Blowfish是1993年布鲁斯·施奈尔(Bruce Schneier)开发的对称密钥区块加密算法,区块长为64位,密钥为1至448位的可变长度。与DES等算法相比,其处理速度较快。因为其无须授权即可使用,作为一种自由授权的加密方式在SSH、文件加密软件等被广泛地使用。 关于此算法的发明者: 布鲁斯·施奈尔 (Bruce Schneier,1963年1月15日-)是一位美国的密码学学者、信息安全专家与作家。他撰写了数本信息安全与密码学相关的书籍,并且创办了BT公司并担任其首席技术官(CTO)。 分...
关于C语言的char类型是有符号还是无符号
这是C语言里面比较纠结的一个问题。 有时候这个问题和平台或者编译器有关。 貌似gcc和 Ms cl 都默认是signed 123456789#include <stdio.h> #include <limits.h> int main() { printf("%d\n",CHAR_MIN); &...
Linux中gotoxy函数的一个实现
摘自:Linux: gotoxy() – C Linux中要移动光标一般要用到ncurses库中的move函数,这里找到一个纯C实现的gotoxy函数: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465#include <stdio.h> #include <string.h&g...
文本文件批量合并小工具
filecombine.tar.gz 下载 (9.6 KB, 22 次)
在深圳时,奔爷有一小说要合并,win下用批处理貌似不好办,Linux下的shell 命令我也不是很熟悉,还是用C语言写一个吧,于是操刀(VIM)开工。因此有了这篇文章。程序很简单,没啥技术含量,拿出来与大家分享。有兴趣的童鞋可以一起来修改它。 Usage:./filecombine prefix start end [combine_name] [fileext] Description:此程序用来合并命名有规律的txt文件为一个文件, 如foo1.txt , foo2.txt ,foo3.txt ...
avast病毒库更新程序的改进
avast病毒库更新程序为avast-update ,这个东东实际上是调用了wget 来下载病毒库的,但是运行以后没有任何提示,病毒库到底有没有在下载呢?不清楚。于是写了个东东来以便可以直观的看到是否在下载以及下载速度的快慢(根据旋转速度)。 /opt/avast4workstation-1.3.0/bin/avast-update 是 avast-update 的路径。 这个小程序主要用到了LINUX内核的 inotify 来监控文件变化。 TODO: 增加超时检测(超时自动退出) 增加更新完成后...
关于递归与迭代
这篇文章是由一道省二计算机等级考试的题目引发的。 那天寝室一同学的同学考省二,发短信过来求救,要我给他算一个题目。 题目简单描述如下: f(0)=f(1)=1 f(2)=0 f(n)=f(n-1)-2*f(n-2)+f(n-3) 求当n2) f(n)的最大值是多少。 由于时间非常紧,那同学快下考了,首先我便用了简单的递归实现f(n)函数。 1234567891011121314151617181920212223242526272829303132333435363738#include <s...
常量指针和指针常量——令人蛋疼的两个词
在《C专家编程》(徐波 译)第64页: 最后 ,把” char * const ” 解释为指向字符的常量指针。 不知道原书中是怎样的。我们看一下原书: Finally, take the “char * const”, as a constant pointer to a character. 可见,在本书中,”常量指针“ 代表的是”constant pointer” ,即这个指针本身是一个常量。也就是说指针本身是只读的,是不可修改的。 因为C语言中的const 关键字实际上是代表被它声明的对象是只...
硬盘整数分区计算工具
intpatition.exe 下载 (72.5 KB, 224 次)
前天帮寝室小则装系统,把他的全盘格了,重新分区,他说要整数分区,总不是每次都拿计算器来算吧? 于是写了这么个小工具来计算整数分区的。用C语言编写,为了避免有童鞋打开时出现找不到msvcr100.dll文件的情况,采用的静态编译,因此体积较大。 工具下载: 有图有真相 ,看下分区效果: 共四个分区,前三个为整数分区,分别是 50GB , 100 GB , 100 GB 的: 关于算法,我这里引用下 slyar童鞋的说明: 对于FAT32格式: 应分配MB数=(分区GB数-1)×4+1024×分区GB数...
vsftpd.log 中文显示为问号?的解决办法
查看了下vsftpd.log的源码,发现是其代码本身没有考虑到多字节字符问题。 为了确保安全,vsftpd把所有不可打印字符全部替换为了? .在替换时没有考虑到多字节字符,于是导致杯具的发生。见: logging.c 153 vsf_log_do_log_to_file str.c 671 str_replace_unprintable sysutil.c 922 vsf_sysutil_isprint 经在ubuntu 10.04 server 和desktop下测试,按以下方法修改不能登录成功,...
桌面IE图标无法删除的解决办法及IE主页被劫持的修复
delete_desktop_ie.zip 下载 (35.9 KB, 123 次)
kill_boring_ie_icon.reg 下载 (3.6 KB, 77 次)
中招状况: 桌面ie图标删除不了,右键点击只有”属性“ 、打开等三个东东,没有删除、重命名什么的。 分别用VC 和 reg 写了解决这个讨厌鬼的东东: VC版: reg版: PS:就在我刚才在更新日志时发现WP提示:”WordPress 3.0 版本可用!“ ,跑到官方去看了下,暂时还只放出了英文版的。已经不早了(其实是很早,哈哈晚上1点50几),得睡觉去了,明天再来更新。 相关技术文档: 关于VC注册表操作注册表,可以参考: http://hi.baidu.com/walfer/blog/item...





近期评论