代码片段
一些-study项目中有用的代码片段
[C++]生成GUID(仅Windows下可用)
12345678910111213141516171819#include <objbase.h>GUID CreateGuid() { GUID guid; if (CoCreateGuid(&guid) == S_OK) { return guid; } throw exception("generate guid failed!");}string GuidToString(const GUID& guid) { char buf[64] = { 0 }; snprintf(buf, sizeof(buf), "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", guid.Data1, guid.Data2, ...
C#随笔
最近写项目的时候用到这样一段代码
12345678Console.WriteLine( string.Join('\n', (await api.Download(3174)) .Split('\n') .Where( line => !string.IsNullOrWhiteSpace(line) ) ));
理想情况下中间打算写成.Where(!string.IsNullOrWhiteSpace)
但是C#好像不支持这样的运算符重载
于是写一个函数处理一下
12345678910public static class Functional{ public static Func<T, bool> Not<T>(Func<T, bool> func) { return (T para) => { return !func(para) ...
.NET 7中System.IO.Compression的性能测试
之前我对一个字符串格式的文本文档进行了整理 将其转换为了二进制文件 其格式如下
field (per row)
type
size
field1
int64
8byte
field2
int64
8byte
这不仅使得体积从约16GB减小到约10GB 还大幅提升了读取和检索的速度
从在WSL1中使用cat+grep最高300MB/s的速度
提升到用C写一个简单的程序进行读取的最高约1GB/s的速度
最近 为了进一步压缩体积 我决定对其进行压缩
当然 一切的前提是便于检索数据 即可以通过流式方法读取数据
于是我决定使用GZip 一方面GZip是比较广泛的压缩格式
另一方面C#在System.IO.Compression中提供了GZipStream 便于读取
同时也可以用这个进行压缩
压缩测试
GZipStream提供了CompressionLevel的选项 包括Optimal Fastest SmallestSize和NoComression
为了选择使用哪个等级压缩 我写了一个简单的基准测试来比较 代码如下
123456789101112131415161718 ...
Gitee 你妈死了
就在刚才,我想把这个博客部署到Gitee Pages上
Gitee Pages pull后要手动重新部署不说 它居然给我报了这个
我一看 大抵又是我的名字触发违禁词了罢
有一说一 这屏蔽词技术网易看了都要甘拜下风
至此 Gitee只作备份
晦气
【解决方案】Visual Studio写C/C++时没有语法高亮
最近突然用VS写了一下C,发现没有语法高亮了,非常难受,如图
解决方案如下
在 工具->选项->文本编辑器->C/C++->高级中
将禁用语义着色设为False
然后就恢复了
「RAV Endpoint Protection」我测你的码
经过
在爬一个app的api时 无意间发现了一个奇怪的东西
12s1 = 3dd69923c5041f4259b5a81b4cd17226s2 = 13cwmSwE72FR83aziyDpZxLPptygJpqcE6
当我复制s1的内容再粘贴时 会变成s2的内容
剪贴板的内容也是s2
于是我很快进行了一些测试 得出了这样的结论
当复制的内容中有一行文字以s1开头时 复制的内容中所有的s1都会被替换为s2
写成代码是这样
123456var s1 = "3dd69923c5041f4259b5a81b4cd17226";var s2 = "13cwmSwE72FR83aziyDpZxLPptygJpqcE6";if (text.Split('\n').Any(line => line.StartWith(s1))){ text = text.replace(s1, s2);}
为了进行更多的测试 我重启了电脑
这时候就没有这个问题了
当我打开QQ后 这个问题又出现了 于是我断定是QQ搞的鬼
但另一 ...
imgloc图床寄了
imgloc图床寄了 幸亏没把所有图片存在上面 只有一个头像
看来不能相信这些小网站 只能找成熟的解决方案了
博客域名迁移
今天想到vercel对Next.js的宣传,心血来潮想要把博客迁到vercel上,顺便测试一下github pages和vercel的速度 感谢17ce提供的测速服务
测速结果
使用Cloudflare CDN
vercel
github
不使用Cloudflare CDN
vercel
github
结论
从结果可以看出,Cloudflare CDN起到了一定效果(尤其是境外地区),但对于大陆地区没有显著效果
(不知道为什么vercel-cloudflare的结果有很多地方测不到)
最后还是决定把https://blog.truebigsand.top给vercel-cloudflare
说说域名
truebigsand.top
在阿里云买的 top域名是综合最便宜的 9元首年 之后29一年
还算承担得起 准备一直续着
目前部署了一些api
已知的问题
Github Pages似乎每次更新都会充值自定义域名
「更新」: 使用阿里云拨测
才发现阿里云还有这样的服务 挺好用的 (截图不整了)
使用Cloudflare CDN
vercel
https://boce.aliyun. ...
【解决方案】关闭Visual Studio后仍有PerfWatson2.exe占用文件夹
经常有关闭Visual Studio后删除代码文件夹时提示文件夹被占用
用火绒查一下发现是被PerfWatson2.exe占用了
关掉也没事了
最近发生的概率提高了很多
我就上网搜有没有相同的问题
果然搜到一堆 比如这个
http://www.zhushiyao.com/?p=84473
又是“体验改善计划” 太典了
在中国 由于众所周知的原因 这种东西很多都访问不到
于是就被阻塞在后台了
关于「寄青年」
关于「寄青年」
起因是语文课学到鲁迅的《藤野先生》
我闲着没事改编了一篇关于我们语文老师的
即《正林先生》
后来历史课学到“新文化运动的时候”
一方面平时离大谱的事很多
另一方面受到书上英雄故事的鼓舞
借此抒发愤怒之情
后来因为没时间/没兴趣/没热情就停止了
目录
寄告青年 - 沙子
学个寄 - 沙子
鸟人日记 - 鬼鬼银鱼
短文两篇 - 沙子
家长会 - 沙子
仓鼠学生的日记 - 沙子
正林先生 - 沙子
死地 - 风起流星
日寄 - 沙子
(不是按顺序排的 因为我的太多了 我实在太闲了)
创作流程
一开始是手写 后来准备整成电子稿
于是周末回家打成电子稿
迁移
目前已全部迁至本博客
PDF文件
jiqingnian.pdf
蓝奏云