- 博客(9)
- 资源 (8)
- 收藏
- 关注
原创 实例学习ZMODEM文件传输协议
:~$ rz --tcp-serverconnect with lrz --tcp-client "xtptest:34165"
2022-03-04 15:15:24
4871
原创 创建自己的postgresql日期数据类型
研究了一下postgresql的日期数据类型的二进制存贮方式。发现是存贮是自2000年1月1号以来的天数。这样直接传入二进制参数会比较麻烦。因些参考了一些postgresql扩展的项目如:https://github.com/pgstuff/base32_4b增加了一个date1的数据类型,存贮格式为 (year << 16) | ((month - 1) << 8) | (mday - 1)select current_date1(),current_date; cur
2022-01-07 10:51:48
1560
原创 macos下openssl 生成pkcs1格式rsa密钥的问题
在linux下openssl genrsa 生成的密钥为PKCS#1格式,但在macos下生成的密钥却为PKCS#8格式。经检查发现是因为在macos上新安装了MacPorts,而MacPorts新安装的openssl为新的版本,新版本生成密钥的默认格式为pkcs#8。运行macos下旧版本genrsa帮助如下:/usr/bin/openssl genrsa -helpusage: genrsa [args] [numbits] -des encrypt the gene
2021-12-12 10:38:55
3503
原创 生成字符串的MD5值
如果使用 echo '1234567890' | md5sum7c12772809c1c0c3deda6103b10fdfa0 -会导致换行符也被输入到md5sum中,生成的结果就不对了。使用 -n 命令开关则可以正确生成。echo -n 1234567890 | md5sume807f1fcf82d132f9bb018ca6738a19f -如果不想显示密码,在bash下可以用read -sp 命令:read -sp "Password: " mypasswd &.
2021-12-12 10:19:31
1241
原创 使用布尔代数实现完美哈希(以A股字冠索引为例)
布尔代数是硬件设计的基础,然而在软件算法设计中也有一席之地。比如从字符串到特定数字之映射,一般使用gperf来实现。本文演示另外一种思路,就是用布尔代数来实现,以达到更高的效率。A股字冠目前共有12种,分列如下:000 0b0000,0000,00000010b0000,0000,00010020b0000,0000,00100030b0000,0000,0011300 0b0011,0000,0000600 0b0000,0000,00006010b0110,0...
2021-03-26 09:26:10
200
原创 编程实现UTF-8到GBK转码
UTF-8的编码规则如下:U+ 0000 ~ U+ 007F: 0XXXXXXXU+ 0080 ~ U+ 07FF: 110XXXXX 10XXXXXXU+ 0800 ~ U+ FFFF: 1110XXXX 10XXXXXX 10XXXXXXU+10000 ~ U+1FFFF: 11110XXX 10XXXXXX 10XXXXXX 10XXXXXXGBK字符的UTF-8编码是三个字节。其十六进制示...
2018-03-10 10:52:02
829
原创 用C实现解压缩ZIP文件到内存
ZIP文件格式是非常常用的一种压缩格式,比如M$新的EXCEL文件格式其实就是一个ZIP压缩文件,压缩文件内部是几个带路径的XML文件。如果我们想解析EXCEL文件的内容就要把压缩文件内的XML文件先解压出来,然后再解析XML文件内的内容。如果我们把EXCEL文件中的内容直接就会非常方便地进行内容解析。解压缩ZIP文件格式在WINDOWS下还没有找到相应的API调用,如果使用第三方的库(zlib,...
2018-03-08 16:12:04
9840
3
原创 NamedPipe,利用IOCP实现命名管道异步通信
微软提供了利用回调函数来实现有名管道的示例:Named Pipe Server Using Completion Routines. 该示例使用了ReadFileEx和WriteFileEx函数来进行有名管道的异步读写操作。我们在该示例的基础上进行改写来实现通过IOCP来进行异步读写。主要改动在哪下几个方面:1.删去 CreateEvent操作,改为CreateIoCompletion
2018-01-29 15:00:00
4900
1
Scheme Programming Language, 4th Edition, The - Kent Dybvig.mobi
2019-10-17
Input Method Editor (IME) sample
2018-03-18
windows 10 tracelogging示例,根据官方文档整理
2018-03-13
演示用MFC的PICTURE CONTROL制作的指示灯
2018-01-24
gnu octave manual 4.0.0
2016-01-29
LATEX Mathematical Symbols
2015-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人