试试纯静态网站的排序筛选👇,还有我的个人项目↗
-
git命令技巧整理
👍 常用命令/技巧 暂存更改为文件 ```bash git diff HEAD FILE 对比工作区和当前节点,可以使用git diff hash1 hash2对比两个节点 git apply FILE 应用更改 ``` 快速合并其他分支 见下图,当前在develop分支,maste 2026-02-26 工具整理 -
如何在公开场合进行私密通信?我做了一个"手动挡"的加密通信工具
🔒 本文比较杂,内容有一些密码学的基础知识,以及我做的一个小工具网站的介绍。 你可以直接跳到后边看使用效果。 ECDH密钥交换 类似介绍太多了,这里简单说一下。 椭圆曲线里,从一个基点 G 进行一定次数 k 的“乘法”运算,会得到一个新的点 P,记作`P = G k`。 神奇的地方在 2024-11-08 密码学 个人项目 -
C# 使用 Process 启动程序,ProcessStartInfo 参数详解
🔥 20241027 更新说明: 此文章写于2018年,当时还是dotnet framework 4.7。如今已经是dotnet 8了,我也根据最新版本进行了增补,请放心参考。 另外,给我自己开发的软件 OneQuick 打个小广告,可以根据热键执行各种命令,欢迎试用。 Proces 2024-10-27 C# -
使用Newtonsoft.Json自定义序列化派生类
使用Newtonsoft.Json序列化类时,可以通过设置`TypeNameHandling`参数来支持对派生类的反序列化。默认情况下,库会自动添加`$type`字段来记录类型名,这样反序列化时可以根据这个字段正确创建对应的子类。可惜的是,官方不支持对这个字段进行更多的自定义行为 2023-08-04 C# -
封了一个JS日志库
虽然不是专业前端,偶尔也需要写写js代码,经常会有打印日志的需求。 直接用`console.log`有点原始,但弄个函数把console.log包起来又会导致控制台丢失行号信息。 于是就网上小搜了一下,简单封装一个JS日志库,主要特性如下: 自动在日志信息前添加带颜色的标题、当前 2023-06-11 前端瞎研究 -
Jekyll的时区设置
20230509更新:`timezone: Asia/Shanghai` 参考: jekyll里的时区设置不好很麻烦,我就载了个大跟头。 因为时差的关系,要么url会变,要么post会消失,更夸张的是,在自己电脑上和上传以后结果不一样。 所以,为了从这堆时区的破事中解放出来,建议 2023-05-09 博客折腾 -
净饮一体机选购指南
前言 净饮机多少也算个新事物,我在一年前买过一个,实际体验下来,喝水非常方便,喝水频率也增加了。最近因为要换滤芯,干脆做了做功课,看看市面上新的净饮机都有些什么功能,最终换了个新的。╮(╯▽╰)╭ 净饮机也叫净饮一体机、台式净饮机、直饮一体机等,一个水箱直接装自来水,流出来的是净 2023-05-08 生活备忘录 -
Windows软件整理
日常 Edge 浏览器 Chrome WinRAR Potplayer 全能播放器 效率 OneQuick 热键工具 自定义系统热键 ShellCommand 自定义右键菜单 注:注册表右键菜单位置 `HKEYCLASSESROOT\Directory` Enpass 密码管理 2023-05-01 工具整理 -
开源一个C语言命令行解析库
C语言做命令行解析,说复杂也不复杂,GNU库提供了`getopt`和`argp`两个命令行解析工具,甚至自己用`strcmp`就能实现。但是当命令繁多,需要嵌套子命令,或是需要更多的自定义时,这两个库就不够看了。 根据我自己使用上的需要和总结,我写了一个自己的命令行解析库`cmd 2022-09-25 C语言 个人项目 -
C语言踩坑记(一)
C语言是个很原始,同时很有趣的语言。通过C语言当中的各种踩坑填坑,能窥探到很多计算机底层原理,也能更透彻的理解其他高级语言特性的由来。 typedef与类型转换 曾经我对`typedef`这个关键字寄予厚望,代码中很多类似以下这种东西: ```c typedef double A 2022-09-10 C语言 -
《人月神话》读书笔记
📕 引用中的内容是我自己的理解/想法。 全书看下来,虽然里边的某些细节过时了,但整体思想非常先进,作者说的是项目管理和软件工程的本质。这本书确实值得每年读一遍。 人月神话 人员增加会增加沟通成本:培训及交流。其中培训无法分解,其工作量与人员数量为线性关系;而交流的工作量会按照n(n1 2022-05-23 读书笔记 -
Android应用整理
Play商店 下载Play商店安装包: 效率工具 Business 日历 (个人认为)安卓上最好的日历/效率工具,配合同步谷歌日历得心应手,桌面小部件也很棒 更新:Google日历很多功能不向第三方开放,导致此软件使用体验大打折扣 Solid Explorer 文件管理 小工具 2022-01-31 工具整理 -
Chrome扩展整理
常用插件 uBlock Origin 广告屏蔽 Proxy SwitchyOmega 网络代理工具 神秘代码:`https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt` Toby for Chrom 2021-05-10 工具整理 -
《Unix编程艺术》读书笔记
📕 序 Keep It Simple, Stuipid! 此书写于2003年,里边有一些东西是过时的。 比如版本控制系统一节,并没有提到git(2005年才发明),同样,文档格式也没有markdown的内容。 而有些内容,比如说到vi和emacs,或说到Windows时,有些过于有偏 2021-05-02 读书笔记 -
Linux C 将版本信息编译进二进制文件中
有时候我们会想要将一些额外的信息写入c程序,如代码版本信息,好进行调试等工作。 一种办法是把版本信息写入源码中,然后通过接口去获取,如以下的c代码: ```c define VERSION "v1.0" void dumpversion() { puts(VERSION); } 2021-04-25 C语言 -
Linux C 重定向标准输出到文件或内存
先看示例 以下示例将标准输出重定向到一块内存区域,结束时,可以获取这块内容,方便单元测试。 ```c void m = fdredirecttomemorybegin(STDOUTFILENO); // STDOUTFILENO等于1 printf("123"); puts("4 2021-04-11 C语言 -
利用OpenVPN + HTTP代理访问公司内网
领导发话,公司内部资料不能出外网,端口映射都不行,OpenVPN+代理可以接受,于是我就开始折腾了 服务器:CentOS 8 不带桌面 网上教程多如牛毛,以下简单记录下思路和常用到的命令。 安装 整体思路是连进OpenVPN的网段,再用squid弄一个http代理跳到其他服务器。 2020-03-01 方案教程 -
文档协作方案
2020年了( ̄︶ ̄)↗ 微软官方 Office Online 虽然Office网页版(以及OneDrive网页版)是被墙的状态,但桌面客户端是可以连微软服务器的。 只要在OneDrive分享中输入对方的微软账户(一般是outlook邮箱),对方打开Word后,在【与我共享】这栏 2020-01-13 方案教程 -
dotnet生成单一exe文件
以下以dotnet core 3.0为准。 需要安装dotnet运行时,但编译结果很小 `dotnet publish c Release r winx64 o publish /p:PublishSingleFile=true noselfcontained` 无需运行时,编译 2019-11-25 C# -
计算dotnet项目的测试覆盖率
VS的测试覆盖率功能需要Enterprise版本才有,不过也是有开源免费的工具来帮助我们查看代码覆盖情况的。 coverlet ReportGenerator coverlet用于计算,并将结果导出为json或xml。ReportGenerator可以将结果转换成漂亮的网页供我们 2019-08-16 C# -
本博客网站介绍
特点 在线编辑及后台管理页面、博文可置顶或在首页隐藏。 TOC(自动目录)、段落Anchor、加强的标签功能,以及为小屏优化体验。 通过metadata来控制网页样式,以及要加载的静态资源。 使用 创建、管理博文 本博客有在线编辑页面,在这里预览到的效果与最终编译好的效果非常接近 2018-08-03 博客折腾 -
C#中的异常处理
原则 不要使用返回状态值的方式表示异常。 不要使用空catch,无法处理的异常要继续上抛。 约定 抛出异常 在catch中继续上抛异常时,使用`throw`而不是`throw ex`,这样异常抛出位置不会被此catch截断。 异常信息(Message)要文法正确,以结束符(句号) 2018-07-14 C# -
为Github Pages添加后台管理界面
GitHub Pages哪儿都好,就是没有后台管理(因为是静态博客嘛),每次需要本地写markdown然后push,很是繁琐。 一个办法是去github仓库直接修改提交,但还是不太方便。 有一些博客利用issue或gist,用单页应用读取,这样有两个问题,一是SEO,二是你现有文 2018-06-23 博客折腾 -
绕了一圈又回来了,那些年我用过的博客
从购买域名之初,用来放过博客的地方主要有: GitHub Pages 用来作个人主页(简单展示)非常不错,例如我现在的主页,只放个人网络账号的链接。 而作为博客,缺点主要是:静态的! 一个博客,每次更新都要本地开服务上传,实在是不够爽快。 当然有人觉得这很geek,但我觉得太过于 2018-06-23 博客折腾 个人项目 -
下载神器aria2及其Docker镜像制作
前一阵子买了群晖NAS,然后发现了docker这个神器。 在群晖里装了docker版的gitlab,又不满群晖自带的下载软件太烂,发现了aria2这个下载神器。 aria2正常安装应该也不太复杂,其实下载下来运行就行。webui就是个html,用浏览器就能直接打开。不过在群晖中, 2016-12-14 个人项目 -
打造个性域名邮箱的几个方案
域名的用处,除了常见的作为网站的网址,还可以拿来做自己的域名邮箱。 好处是:你从此拥有了无限个马甲邮箱,于是注册网站再也不费劲了,每个网站都用不同的邮箱注册,如果有垃圾邮件还可以根据邮箱地址判断是哪个网站泄露的。 另外一个显而易见的好处是:拉风! 要做到这个效果,需要把发送往某个 2016-06-16 方案教程 -
静态网站的无刷新尝试
试着把整个网站改成了无刷新的效果,以下是一些记录和心得。 因为是静态网站,没有后台支持,所以思路就是ajax先获取整个页面,然后再局部替换。 页面替换后,页面中的script脚本也会重新运行,所以组织页面之间的结构就非常重要。 另外,我还加入了页面过渡效果,为了更好的组织动画先后 2016-04-03 博客折腾 -
从购买域名到建立博客
简单记录一下建立这个博客的过程(除了头脑发热这部分)。 1. 先从godaddy上购买域名 贪图便宜就买的info,先来一年的尝尝鲜。godaddy上续费貌似挺贵,不过可以transfer,就到时候再说啦。 2. 域名解析 简单的可以直接设置跳转,不过那样没啥意思,而且跳转以后域 2016-03-23 博客折腾 方案教程