上一页 1 ··· 82 83 84 85 86 87 88 89 90 ··· 95 下一页
摘要: 代码审查:正如我在上一篇博客中提到的(现在可以明确地告诉大家),我已经离开Google了。虽然我已经收到了很多不错的offer,但是还没有决定去哪里。在这段时间里从技术角度上说我不受雇于任何人,虽然也许这会让我和(前)同事或者老板关系有点紧张,但我觉得应该写一些关于技术上的有趣的事情。Google确实是一家很酷的公司。不论是在公司内部或是外部,Google都做了很多让人赞叹的的事情。这里我想介绍一些不涉及商业机密,但鲜为外人所知的事情。Google的代码之所以优秀原因其实很简单:他们非常重视代码审查。代码审查并不是Google独有的,它被公认为是一个很好的(提高代码质量的)手段,很多人已经在日 阅读全文
posted @ 2012-05-08 21:37 byfei 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 代码之美,不仅在于为一个给定问题找到解决方案,而且还在代码的简单性、有效性、紧凑性和效率(内存)。代码设计比实际执行更难 。因此,每一个程序员当用C语言编程时,都应该记着这些东西。本文向你介绍规范你的C代码的10种方法。0. 避免不必要的函数调用考虑下面的2个函数:12345678910111213141516171819202122232425262728voidstr_print(char*str ){ inti;for( i = 0; i <strlen( str ); i++ ) {printf("%c",str[ i ] ); }} voidstr_prin 阅读全文
posted @ 2012-05-08 21:21 byfei 阅读(164) 评论(0) 推荐(0) 编辑
摘要: unsigned int ui_one = 1;signed int i_one = 1;signed short s_minus_one = -1;if (s_minus_one > ui_one)printf("-1 > 1\n");if (s_minus_one < i_one)printf("-1 < 1\n");#./run## -1 > 1# -1 < 1int array[] ={ 0, 1, 2, 3, 4 };int *pointer = array;if (sizeof(array) == size 阅读全文
posted @ 2012-05-08 20:58 byfei 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 我的程序在运行过程中会同时向磁盘写两个体积很大的二进制文件。文件A大致是240G,文件B大致是480G。两个文件都是用ofstream对象来维护的。写操作是通过ofstream的write成员函数实现的。现在的问题是:每次写文件写到64%左右就会出错,write函数的返回值显示写操作没有成功。第一回是在文件A出错,第二回则是在文件B出错。刚好这几天单位这边的电路在整改。程序两次出错,都正好是电工对配电箱进行操作、对中央空调和好几个房间的电路进行合闸开闸的时候。所以不知道有没有可能是电压不稳而导致磁盘写操作失败。但是我的房间并没有停电,也就是说电脑并没有停机,所以感觉很奇怪。目前已经排除了单个文 阅读全文
posted @ 2012-05-08 16:29 byfei 阅读(1234) 评论(0) 推荐(0) 编辑
摘要: ofstream写大文件出错 我的程序在运行过程中会同时向磁盘写两个体积很大的二进制文件。文件A大致是240G,文件B大致是480G。两个文件都是用ofstream对象来维护的。写操作是通过ofstream的write成员函数实现的。 现在的问题是:每次写文件... 阅读全文
posted @ 2012-05-08 16:29 byfei 阅读(69) 评论(0) 推荐(0) 编辑
摘要: //testprocess.c#include <stdio.h>#include <unistd.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <sys/file.h>#include <string.h>int main(){int fd;char path[] = "/data/aidi_slave_s001a/backup/test.txt" 阅读全文
posted @ 2012-05-08 16:26 byfei 阅读(948) 评论(0) 推荐(0) 编辑
摘要: /************************************* 版权声明* 本文为本人原创,本人拥有此文的版权。鉴于本人持续受益于开源软件社区,* 本人声明:任何个人及团体均可不受限制的转载和复制本文,无论是否用于盈利* 之目的,但必须在转载及复制时同时保留本版权声明,否则为侵权行为,本人保* 留追究相应法律责任之权利。* speng2005@gmail.com* 2007-12************************************/ 近日在使用ACE进行开发的工作中遇... 阅读全文
posted @ 2012-05-08 09:49 byfei 阅读(454) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <string>#include <stdlib.h>#include <iostream>#include <map>#include <vector>using namespace std;typedef map<int, int> templatemap;templatemap ScoreSort;int GetPOS(templatemap Sort, int nRoleID){if (Sort.find(nRoleID) == Sort.end() 阅读全文
posted @ 2012-05-02 21:52 byfei 阅读(239) 评论(0) 推荐(0) 编辑
摘要: \0x1A,\0x0A都是转义为十六进制数的,然后通过十六进制数和十进制数的转换得到十进制数值给你一个详细的转义字符说明吧所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。 转义字符 意义 ASCII码值(十进制) \a 响铃(BEL) 007 \b 退格(BS) 008 \f 换页(FF) 012 \n 换行(LF) 010 \r 回车(CR) 013 \t 水平制表(HT) 009 \... 阅读全文
posted @ 2012-04-23 20:22 byfei 阅读(1233) 评论(0) 推荐(0) 编辑
摘要: http://www.apachefriends.org/zh_cn/xampp-linux.html下载到linux后,用下面的tar命令解压到/opt目录。tar xvfz xampp-linux-1.7.7.tar.gz -C /opt使用下面的命令开始运行 XAMPP: /opt/lampp/lampp start 您应该能在屏幕上看到类似下面的提示信息: Starting XAMPP 1.7.7...LAMPP: Starting Apache...LAMPP: Starting MySQL...LAMPP started.好了。Apache 和 MySQL 正在运行中。好了,这很简 阅读全文
posted @ 2012-04-20 15:21 byfei 阅读(262) 评论(0) 推荐(0) 编辑
上一页 1 ··· 82 83 84 85 86 87 88 89 90 ··· 95 下一页