上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 70 下一页
摘要: 来源:21ICbbs 作者:lhf C语言测试:想成为嵌入式程序员应知道的0x10个基本问题 其中少量灰色的文字是我添加的,表达一些我的看法,很不成熟,希望朋友们指正。 C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内 阅读全文
posted @ 2008-08-29 10:23 MXi4oyu 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 当宏参数在宏定义中出现超过一次,这个宏作用在复杂的表达式里就可能出错,导致不可预料的结果,我还记得我有一次为这个问题导致的出错,查了一个星期,最后整整debug了一个工作日才找到这个问题,所以提醒大家一定要小心。 比如 #define MAX(a, b) ( (a) > (b) ? (a) : (b) ) #define ABS(x) ( (x) > 0 ? (x) : (-x) )定义 int j = 5, k =8;正常情况: MAX(j, k); ABS(j, k) 都OK, 但是下面这种情况呢?MAX(j++, k++); ABS(j++); 如果无意中在代码里出现上面这种 阅读全文
posted @ 2008-08-27 17:16 MXi4oyu 阅读(251) 评论(0) 推荐(0) 编辑
摘要: func( Type para1, Type para2, Type para3, ... ){ /****** Step 1 ******/ va_list ap; va_start( ap, para3 ); //一定要“...”之前的那个参数 /****** Step 2 ******/ //此时ap指向第一个可变参数 //调用va_arg取得里面的值 Type xx = va_arg( ap, Type ); //Type一定要相同,如: //char *p = va_arg( ap, char *); //int i = va_arg( ap, int ); //如果有多个参... 阅读全文
posted @ 2008-08-27 16:40 MXi4oyu 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 前几天听到了这样一个故事:说的是一个民工的遭遇,有点好笑,但笑过以后是满脸的泪水...... 在开往西安的火车上,一个很漂亮的乘务员,盯着一个民工摸样的中年人,大声说道"查票"。 中年人浑身上下一阵翻找,终于找到了,却摄在手里。 列车员朝他怪怪地笑了笑,说:"这是儿童票。" 中年人憋红了脸,嗫嚅着说:"儿童票不是跟残疾人票价一样吗?" 列车员打量了中年人一番,问道:"你是残疾人?" "我是残疾人!""那你把残疾证给我看看。" 中年人紧张起来,说:"我没有残疾证,买票 阅读全文
posted @ 2008-08-22 11:57 MXi4oyu 阅读(206) 评论(0) 推荐(0) 编辑
摘要: const_iterator 与 const iteratorconst_iterator:C++为每种容器类型定义了一种名为const_iterator的类型,该类型只能用于读取容器内的元素,但不能改变其值。对const_iterator类型解引用,得到的是一个指向const对象的引用。 for (vector<string>::const_iterator iter = text.begin(); iter != text.end(); ++ iter){ cout << *iter << endl; //ok: print each element i 阅读全文
posted @ 2008-08-07 16:51 MXi4oyu 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 好像ORACLE中有相应的函数,可惜在MSSQL 或者MySQL中没有对应的函数。后两者就得用临时表来实现了。1、表结构以及示例数据。create table company(dep char(10) not null,val1 int unsigned not null);insert into company values ('市场部', 26),('市场部',25),('市场部',24),('办公室',16),('办公室',12),('研发部',19),('研发部',11); 阅读全文
posted @ 2008-07-30 09:54 MXi4oyu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 我在CU写的,现在搬过来。CSDN的博客格式终于好了!LOAD DATA INFILE 一直被认为是MySQL很强大的一个数据导入工具,因为他速度非常的快。不过有几个问题一定要注意1、编码。2、灵活导入导出。我来举两个例子说明一下。一、关于编码我们的示例文本文件:"我爱你","20","相貌平常,经常耍流氓!哈哈""李奎","21","相貌平常,经常耍流氓!哈哈""王二米","20","相貌平常,经常耍流氓!哈哈"& 阅读全文
posted @ 2008-07-27 23:11 MXi4oyu 阅读(403) 评论(0) 推荐(0) 编辑
摘要: static大概用法1. 在函数中定义局部变量:在变量被存储在静态存储去,下次调用该函数时变量值保持不变2. 定义函数和全局变量:作用域仅在该文件中,防止和其他文件中同名函数/变量产生冲突In C++3. 类成员变量:类共享数据成员,无论创建多少个类的对象,该变量在程序中只有一份,而且是全局性的。注意:必须在类定义体的外部定义(正好一次),通常和类成员函数定义在一个文件中。4. 类成员函数:只能访问类里面的static成员变量。无法通过this指针访问,因此也不能被声明为虚函数。注:static成员不是类对象的组成部分。有待补充 阅读全文
posted @ 2008-07-23 15:01 MXi4oyu 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 自己随便写的,如果大家有更优化的算法,希望留下评论或链接,非常感谢~~~int half_search(int num, int arr[], int len){int start = 0, end = len-1;int index = 0;while(start <= end){index = start + (end-start)/2;//不用 (end+start)/2 是为了防止溢出,// index = start + (end-start)>>1;//这样可能更快if(num == arr[index]){printf("We found this n 阅读全文
posted @ 2008-07-21 16:57 MXi4oyu 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 我的备份脚本都是在凌晨执行的,经常在慢查询日志里面看到这样的信息:select * from table1;之前一直很纳闷,最后才了解到原来是MYSQLDUMP搞的鬼。因为MYSQLDUMP会为整个库来加一个全局锁定。如果单纯用MYSQLDUMP进行全库备份会造成以下三个方面的影响。1、服务器CPU严重阻塞。2、磁盘I/O直线增加。3、所有的查询都成了慢查询。我现在的网站数据库大概是5个G左右,而且每天都有增大。表结构是MYISAM,INNODB,MEMORY三者混合。所以单纯用HOTCOPY工具恐怕有点困难。所以我今天简单变了一下我上次写的关于用OUTFILE来备份MYSQL的脚本。可以解决 阅读全文
posted @ 2008-07-20 19:56 MXi4oyu 阅读(145) 评论(0) 推荐(0) 编辑
上一页 1 ··· 56 57 58 59 60 61 62 63 64 ··· 70 下一页