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
蓝奏云
学个寄
当今学涯,可谓是个寄吧。血海无涯,难道要一直寄下去吗?人民从一生下来到二十多岁,做了小半辈子工,学也练也,不过是纸糊的老虎,都是虚有其表……
其时听到一个看法:“学习不过是为了分层,知识仅为附属品罢了”,我是不相信的。既有老师教导:“学习是为了自己,现在辛苦是为了以后幸福”,也听到过“你们不学没人逼你们“,而后又强迫学生默写的。
学校里时常听到“我是寄吧“,又是为何呢?不过是瑞的语文到了年级第一,而自己还在几百名开外罢。(所谓瑞,即有一篇《瑞转》,还可以看看的)其大多因为不合理二出现,而剩下的,也无从知晓罢。下举几例,皆为不合理之处。
期初赴乐韵课,立于走廊,既言:“女进,男静则进“。立于教室,又言:“女坐,男静则坐”。坐毕,师抚琴,错音,皆乐,怒言:“会否?不会则静!”即会,不敢言,只好作罢。课半,众言,师曰:“何以如此放肆!”众静,又曰:“何以无声!”众怒,或言或否。课毕,众怒而奔,惊呼:“寄!”
某日体育课,借三球,一球予健,一球予博,一球予众。博,球人也,娱球强甚。众不说,不与博娱。博孤,遂将球予健。健者,贱也,长居榜尾,大不周正。另班求球于健,健曰:“善”。众觉,大怒,怒言: ...