本站首页    管理页面    写新日志    退出                                          --==~欢迎光临FoxWolf的Blog~==--   



 日志搜索


«September 2020»
12345
6789101112
13141516171819
20212223242526
27282930


公告


我的分类

日志更新

最新评论

留言板

链接

 


Blog信息
blog名称:FoxWolf
日志总数:127
评论数量:246
留言数量:0
访问次数:818210
建立时间:2006年5月31日




[程序的灵魂-算法]计算当天是星期几
文章收藏,  软件技术,  科学研究

FoxWolf 发表于 2008/7/19 12:53:32

原理: 蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1

公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分。

简单地说,c是年份的前两位,y是年份后两位,m是月份,d是日数。1月和2月要按上一年的13月和 14月来算,这时c和y均按上一年取值。)

算出来的w除以7,余数是几就是星期几。如果余数是0,则为星期日。

以今天2006年7月21日为例,用蔡勒(Zeller)公式进行计算,过程如下:
w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1
=6+[6/4]+[20/4]-2×20+[26×(7+1)/10]+21-1
=6+[1.5]+5-40+[20.8]+21-1
=6+1+5-40+2


阅读全文(4084) | 回复(1) | 编辑 | 精华 | 删除
 


[程序的灵魂-算法]MD5 信息-摘要算法(下)
文章收藏,  软件技术,  科学研究

FoxWolf 发表于 2008/7/16 15:01:04

附录A - 执行参考(文件源代码)

附录中包括取自RSAREF的文件:一个保护私人邮件的加密工具

global.h -- 通用头文件

md5.h -- MD5头文件

md5c.c -- MD5源代码

如果想得到更详细的信息,可以发电子邮件到 rsaref@rsa.com

附录中还包括:
mddriver.c -- MD2, MD4 及 MD5 的测试驱动引擎
此引擎默认是为测试MD5编译使用的,但也可以将MD标志中对C函数编译命令行修改成2或4,来支持对MD2或MD4的测试编译。

  这种执行具有可移植性,能够在很多不同的平台上实现。当然根据特定平台,对这个执行进行优化设计也不难,这个工作可以留给读者来完成。例如:在 "little-endian"平台上,在一个32-bit的字中位于最内存地址最前的字节,其意义性最小,也没有严格的约束,因此对MD5传输解码的调用完全可以用一个典型的模型来取代。(newlaos:不明白)

 A.1 global.h

/


阅读全文(3395) | 回复(1) | 编辑 | 精华 | 删除
 


[程序的灵魂-算法]MD5 信息-摘要算法(上)
文章收藏,  软件技术,  科学研究

FoxWolf 发表于 2008/7/16 15:01:04

英文原文(The MD5 Message-Digest Algorithm RFC 1321),翻译如下。 可以查看知识库: http://en.wikipedia.org/wiki/MD5       MD5 信息-摘要算法

翻译:newlaos[DFCG][CCG]
备忘录说明:
    这篇备忘录讲述的是因特网通讯方面的内容,并不是定义一个因特网标准,因此传播此文件,将不受任何限制。

阅读全文(3481) | 回复(0) | 编辑 | 精华 | 删除
 


[Linux学习]一个进程能够打开最大文件句柄数的设置
文章收藏,  软件技术,  科学研究

FoxWolf 发表于 2008/7/15 15:48:55

  在Linux下,我们使用ulimit -n命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象 squid、mysql、java等单进程处理大量请求的应用来说就有点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到 “too many files open”的错误提示。如何知道当前进程打开了多少个文件句柄呢?下面一段小脚本可以帮你查看:lsof -n |awk '{print }'|sort|uniq

阅读全文(7685) | 回复(0) | 编辑 | 精华 | 删除
 


[Linux学习]IBM开发者论坛_Posix线程编程指南
文章收藏,  软件技术,  科学研究

FoxWolf 发表于 2008/7/15 9:37:45

  文档来自IBM开发者论坛中国防科技大学杨沙洲博士的5个Linux Thread详解系 列.虽然其名字是取的POSIX Thread线程,但其内容是Linux Thread的,并且很多源 自内核级的评述,让人受益菲浅.链接地址如下:
               线程创建与取消
              &nbs

阅读全文(4586) | 回复(-1) | 编辑 | 精华 | 删除
 


[Linux学习]Linux系统调用--getitimer/setitimer函数详解
文章收藏,  软件技术,  电脑与网络

FoxWolf 发表于 2008/7/4 16:13:22

【getitimer/setitimer系统调用】
 
功能描述:
获取或设定间歇计时器的值。系统为进程提供三种类型的计时器,每一类以不同的时间域递减其值。当计时器超时,信号被发送到进程,之后计时器重启动。

阅读全文(9528) | 回复(0) | 编辑 | 精华 | 删除
 


[Linux工具]LAMP 服务器安装配置
原创空间,  软件技术,  电脑与网络

FoxWolf 发表于 2008/7/3 20:27:36

LAMP 服务器安装配置,参考:http://wiki.ubuntu.org.cn/LAMP_%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE 在安装PDO时出现的问题解决方法:安装二个包 sudo apt-get install php-pear
sudo apt-get install php5-dev "cannot find mysql header files under" 安装 apt-get install libmysqlclient15-dev

阅读全文(5918) | 回复(0) | 编辑 | 精华 | 删除
 


[Linux学习]linux shell编程 trap命令
文章收藏,  电脑与网络,  校园生活

FoxWolf 发表于 2008/7/2 11:31:01

trap命令用于指定在接收到信号后将要采取的行 动,我们将在本书后面的内容中详细介绍信号。trap命令的一种常见用途是在脚本程序被中断时完成清理工作。历史上,shell总是用数字来代表信号,而 新的脚本程序应该使用信号的名字,它们保存在用#include命令包含进来的signal.h头文件中,在使用信号名时需要省略SIG前缀。你可以在命 令提示符下输入命令trap -l来查看信号编号及其关联的名称。
阅读全文(4329) | 回复(0) | 编辑 | 精华 | 删除
 


[程序员心灵手册]十年学会编程 
文章收藏,  软件技术,  电脑与网络

FoxWolf 发表于 2008/7/1 13:48:28

  十年学会编程
著者: Peter Norvig

翻译: Dai Yuwen


--------------------------------------------------------------------------------

为何人人都这么着急?
信步走进任何一家书店,你会看到名为《如何在7天内学会Java》的书,还有各种各样类似的书:在几天内或几小时内学会Visual Basic, Windows, Internet等等,一眼望不到尽头。我在Amazon 上做了如下的 强力检索 :
  pubdate: after 1992 and title: days and     (title: learn or title: teach

阅读全文(4916) | 回复(0) | 编辑 | 精华 | 删除
 


[程序员心灵手册]一些值得IT人一看的人生感悟
文章收藏,  软件技术,  电脑与网络

FoxWolf 发表于 2008/7/1 13:34:58

  1. “白天是为了生存,晚上是为了发展” 一个人白天辛苦工作大都是为了解决生存问题,而晚上还努力工作或继续学习的人大都为了发展. 2.”一个人对他的工作热爱不热爱,看看下班时间到的时候他的表现就知道了。如果你很清楚什么时候下班时间到了,说明你根本不热爱你的工作。” 一位曾经跨国企业老总对我说。 3. “不要说客户罗嗦,客户刁难,那只能说明你失败。如果你是他儿子,就是一份卖身协议他也许都毫不犹豫。” 一次面见客户出来,我怪客户罗嗦的时候,一位前辈当成教训我的话 4. “你是我见过的最好的业务员,因为你是第一个真正为我

阅读全文(5370) | 回复(4) | 编辑 | 精华 | 删除
 


« 1 2 3 4 5 6 7 8 9 10 »



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.063 second(s), page refreshed 144469300 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号