C/C++
文章平均质量分 60
lbaby
成为诗人,是我的梦想:@大叔笑嘻嘻 http://weibo.com/lbab
展开
-
close stdin/stdout 引发的BUG
close stdin/stdout 引发的BUG大概是去年初的时候的一件事,客户说有一个生产系统上的程序行为不正常,总是在日志里出现一些乱糟糟的信息,仔细交流之后,客户说只在配置文件是某种状态时才会出现。看了一下,目标就锁定在那个调用的close函数上了后来想了一想,猛然想起来了:“open 一个文件时,它的文件描述符总是最小的可用值"代码示例如下:[of@lbaby workspace]$ c原创 2008-09-17 22:36:00 · 1580 阅读 · 0 评论 -
pa-risc 2.0 上的地址对齐问题
前几天写了一个程序,在Linux 上运行正常,在HP-UX B11.23 上却是bus error (core dump)后来发现是由于地址对齐引起的:$ cat pad.c#include int main(void){ char a[1024] = {0}; *(uint64_t*)(a+3) = 123;//让64 位整数不在4的整数地址上起始}$ cc -o pad pad.c原创 2008-09-18 22:12:00 · 1262 阅读 · 2 评论 -
c 语言中的函数参数
很久以前写的旧文,不改了,直接发出来---------------这个帖子分以下几个部分: 1,声明和定义 2,参数传递方法 3,参数入栈顺序 4,指针作为参数 5,数组作为参数 6,结构体作为参数 1,函数声明和定义: 首先,分清楚声明和定义。 在一个函数声明中,你需要给出函数名,函数返回值类型原创 2008-06-29 20:33:00 · 1654 阅读 · 0 评论 -
C语言中的类型系统
N/A 计划中原创 2008-10-17 12:21:00 · 965 阅读 · 1 评论 -
使用lbaby筛,求10亿之内的所有素数(Yet Another Prime Algorithm)
求10亿之内的所有素数原题目在这里:http://bbs2.chinaunix.net/thread-1433650-1-1.html1,第一步思考:只有个位数是 1 ,3 ,7 , 9 的数才可能是素数 -- (结论1)根据这个结论,可以对 10亿内的自然数作如下 划分:设 集合G为:{ 个位数 为1,3,7,9}集合X为:{个位数 为 :0, 2, 4原创 2009-04-22 22:48:00 · 2881 阅读 · 3 评论