Keep It Simple, Stupid.

荒野无灯weblog

BlowFish 加密算法Bcrypt

Blowfish是1993年布鲁斯·施奈尔(Bruce Schneier)开发的对称密钥区块加密算法,区块长为64位,密钥为1至448位的可变长度。与DES等算法相比,其处理速度较快。因为其无须授权即可使用,作为一种自由授权的加密方式在SSH、文件加密软件等被广泛地使用。 关于此算法的发明者: 布鲁...

关于C语言的char类型是有符号还是无符号

这是C语言里面比较纠结的一个问题。 有时候这个问题和平台或者编译器有关。 貌似gcc和 Ms cl 都默认是signed #include #include int main() { printf("%d\n",CHAR_MIN); return 0; } 输出是 -128 .

Linux中gotoxy函数的一个实现

摘自:Linux: gotoxy() – C Linux中要移动光标一般要用到ncurses库中的move函数,这里找到一个纯C实现的gotoxy函数: #include #include void clrscr(void) { int i; for (i = 0; i < 100;

文本文件批量合并小工具

在深圳时,奔爷有一小说要合并,win下用批处理貌似不好办,Linux下的shell 命令我也不是很熟悉,还是用C语言写一个吧,于是操刀(VIM)开工。因此有了这篇文章。程序很简单,没啥技术含量,拿出来与大家分享。有兴趣的童鞋可以一起来修改它。 Usage:./filecombine prefix s...

avast病毒库更新程序的改进

avast病毒库更新程序为avast-update ,这个东东实际上是调用了wget 来下载病毒库的,但是运行以后没有任何提示,病毒库到底有没有在下载呢?不清楚。于是写了个东东来以便可以直观的看到是否在下载以及下载速度的快慢(根据旋转速度)。 /opt/avast4workstation-1.3.0...

关于递归与迭代

这篇文章是由一道省二计算机等级考试的题目引发的。 那天寝室一同学的同学考省二,发短信过来求救,要我给他算一个题目。 题目简单描述如下: f(0)=f(1)=1 f(2)=0 f(n)=f(n-1)-2*f(n-2)+f(n-3) 求当n2) f(n)的最大值是多少。 由于时间非常紧,那同学快下考了,...

常量指针和指针常量——令人蛋疼的两个词

在《C专家编程》(徐波 译)第64页: 最后 ,把” char * const ” 解释为指向字符的常量指针。 不知道原书中是怎样的。我们看一下原书: Finally, take the “char * const”, as a constant pointer to a character....

硬盘整数分区计算工具

前天帮寝室小则装系统,把他的全盘格了,重新分区,他说要整数分区,总不是每次都拿计算器来算吧? 于是写了这么个小工具来计算整数分区的。用C语言编写,为了避免有童鞋打开时出现找不到msvcr100.dll文件的情况,采用的静态编译,因此体积较大。 工具下载:intpatition.exe (72.5 K...

vsftpd.log 中文显示为问号?的解决办法

查看了下vsftpd.log的源码,发现是其代码本身没有考虑到多字节字符问题。 为了确保安全,vsftpd把所有不可打印字符全部替换为了? .在替换时没有考虑到多字节字符,于是导致杯具的发生。见: logging.c 153 vsf_log_do_log_to_file str.c 671

桌面IE图标无法删除的解决办法及IE主页被劫持的修复

中招状况: 桌面ie图标删除不了,右键点击只有”属性“ 、打开等三个东东,没有删除、重命名什么的。 分别用VC 和 reg 写了解决这个讨厌鬼的东东: VC版: delete_desktop_ie.zip (35.9 KB) reg版: kill_boring_ie_icon.reg (3.6