[TL][ZZ]第三次软件危机

转载自 TopLanguage pongba@googlegroups.com

The major cause of the software crisis is that the machines have
become several orders of magnitude more powerful! To put it quite
bluntly: as long as there were no machines, programming was no problem
at all; when we had a few weak computers, programming became a mild
problem, and now we have gigantic computers, programming has become an
equally gigantic problem.

造成软件危机的主要原因是因为计算机的计算能力正在呈指数级地增长!说的简单些:在没有计算机的时候,编程根本就不是一个问题;当一些计算能力较弱的计
算机出现时,编程成了一个中等难度的问题,而现在,我们拥有了计算能力超绝的计算机,编程就变为了一个同样复杂的问题。
– Edsger Dijkstra, 1972年图灵奖获奖感言

 

继续阅读

发表在 网络 | 标签为 , | 留下评论

[zz]在Windows下用superstar 上武大的校园网

原文地址

 

[—————-(- – )——————]
好吧,我废话说完了,开始正题:
首先下载winpcap安装程序并安装好,恩,4.02 的是OK的,felix测试过。
然后下载这个:

下载文件 (已下载 67 次)

点击这里下载文件: superstarForWindows.rar

然后捏,你先试着运行一下里面的 basic_dump.exe,看看是否能够把你的网卡都列出来
如果可以,恭喜,你可以记下对应你网卡的那一串ID: \Device\{ooxx-xxoo} // 注意是\Device\{ooxx-xxoo}
然后使用

引用

ss.exe -i 网卡id -u 帐号 -p 密码

来运行了。
如果不能列出来,那么去解压附件里面的WinPcap Developer’s Packs。
解压,看到一堆文件夹吧,恩
打开命令提示符,cd到Examples-pcap\basic_dump这个文件夹
然后make -f GNUmakefile
如果没有报错,OK,你得到了一个basic_dump.exe,照上面说的做吧。
如果报错了,哎呀,咋办捏?
其实分析一下 GNUmakefile就知道了:自己输入命令编译一下撒

引用

g++ -I ../../include -O -L ../../lib -o basic_dump.exe basic_dump.c -lwpcap

如果还是没有得到basic_dump.exe 那绝对是你的偘问题了。。。

发表在 网络 | 标签为 | 留下评论

[C Traps and Pitfalls] C陷阱与缺陷 by Andrew Koenig

又在实验室淘到一本好书 -  – ,贝尔实验室老伙计出品,必属精品。

下面摘抄一二。

如果你试过

x = y/*z           /*这是一段注释*/

并且无视警告的话,x 会等于y   (x ?= y div the num of point z)

printf(“Hello world\n”);

==

//  char hello[] = {‘H’, ’e’, ’l’, ’l’, ’o’, ‘ ’,‘w’, ’o’, ’r’, ’l’, ’d’, ‘\n’ ,0}

printf(Hello);

还有一个小故事- – , 你认为 strncopy 靠得住么?

发表在 C, 编程 | 标签为 | 留下评论

莫名其妙出国了..

竹园下-Totti 12:47:39
给你换好了
竹园下-Totti 12:48:14
给你搬国外了

———————-

虽然我正好想换出去…

———————-

竹园下-Totti  12:53:59
国内生意难做了,审查也严格了
竹园下-Totti  12:54:04
备案也严格了

 

——

叹气…果真活路都不给了…

发表在 网络 | 标签为 | 一条评论

爱饭样式头像生成器

http://zhasm.alwaysdata.net/

image

标签为 | 留下评论

语录中国!

发表在 网络 | 标签为 | 留下评论

[3月27日]

今天总算完整在实验室呆了一天,把以前的摊子好好收拾了下。

DAAproject完成了基本的排错和消除警告,接下来就是走查了,师兄写了几点。

代码走查

1. 检查所有的警告,去掉警告

2.检查所有的函数调用返回值,判断

3.所有的出错处理,释放内存

4.正常释放内存

5.补齐功能块注释, 函数注释

6.整理debug

7.一些常量,换成从终端输入

8.提示程序运行的状态

9.代码格式调整

值得高兴的是今天看到了一本好书,《高效程序员的45个习惯敏捷开发修炼之道》讲了很多写代码和团队开发时的心得,深得吾心,大爱依次。

附上今天的解决的调试问题 :

1 C 下内存后溢出问题,如果程序复杂的话,好好检查下是不是有其他深层的内存申请。

2 如果想节省资源,比如将120bit压缩到60bit, 就得有足够应付复杂修改与数学计算等麻烦的能力。

3 别满脑子都是Debug, 先好好考虑你De的是不是bug.

4 有空多休息…

标签为 , , | 留下评论

吐槽不能, 暂时想不出替代方法..

image 

// 方法有了,重新同构一个方程。

麻烦倒是不麻烦…code to code 就好, 就是怕太慢。。。

发表在 C, 编程 | 标签为 , | 留下评论

PPT的动画制作

一年一度的E鸣节,貌似今年真的弄出了 ipod touch来当头彩,如此预算实在让人很垂涎啊….

不过看了下志学他们幸苦制作PPT动画 [线条画, 别想到那什么飞机飞过去的.. ], 想帮他们找一找,结果还是没发现。。 倒是找到了如何用Word 2007 分解字体

 

纠结了半天也没装B成功,继续逛的时候看到了PPT动画制作心得22条,看了一会,留下来以后琢磨吧。

1、别因为你不会做动画,就特别想让自己的PPT能动一动
2、别刚学会一点动画技巧就想耍酷,一般情况你的动画都显得很土
3、别羡慕别人的动画,关键是你记住他的动画还是他PPT讲的内容吗?
4、要学好动画,你应该去看看动画设计的书,而不是PPT的书

 

继续阅读

发表在 软件 | 标签为 , | 留下评论

union 联合类型在GCC下的异常?

今天继续写密钥生成部分,值得说的是,发现了union 联合类型在GCC下的问题。

union EXINT{
    unsigned char c[8];
    //unsigned short int s_i[4];
    unsigned long int i[2];
};

这个时候 检查 exint 结构 得到 Start to check 0022FF40 and byte 8 。

然后调整为

union EXINT{
    unsigned char c[8];
    unsigned short int s_i[5];
    unsigned long int i[2];
};

注意这是还需要clean一下,重新编译,检查 exint结构得到 Start to check 0022FF30 and byte 12 。

明明只是增加了一个 short int 呢,而 sizeof(short int) = 2 ,这样一来我就不明白编译器在干什么了。。

发表在 C | 标签为 , | 留下评论