[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的书

 

继续阅读

发表在 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 | 标签为 , | 留下评论

C 位操作

开始写信安大作业,考虑了下分段位的实现,想到C实现位操作,不过有点慢就是,初步测试通过,估计这是最基础的功能了吧。 🙂

继续阅读

发表在 未分类 | 留下评论

DOA 英雄

カッコつけてるつもりで得意になって  因为一点小事就得意洋洋
大事な事は全部置き去りにしちゃって  把重要的事全部抛到脑后
自分で自分を苦しめているシュウジン  自己给自己找的麻烦
そんな仆にサヨナラさ  ——和这样的自己说再见了
Transformation!  Transformation!


暗が怖くてどうする  怎麼可以惧怕黑暗
アイツが怖くてどうする 怎麼可以轻易屈服
足踏みしてるだけじゃ 不踏出那一步


进まない  就无法再前进

继续阅读

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