Code
关于const的两个tip
1. 在输入一个字符串的时候,一般请加上const 修饰
比如 :
int strlen(const char * str);
其中,str字符串在本函数中是不需要进行修改的,所以可以用const修饰 这样,我们引用strlen函数的时候可以这样写:
strlen("abc");
如果没有const,一个warning就会来了 (more…)
Code
error while loading shared libraries的解决方法
错误提示:
./prog: error while loading shared libraries: xxx.so.0: cannot open shared object file: No such file or directory
这个提示的意思是没有找到xxx.so.0这个文件,那么首先应该确定下,本机是否存在这个.so文件?如果存在,那么我们可以作出判断,xxx.so.0这个动态链接库所在的文件夹不在搜寻范围内. (more…)
Code
openshift 的重启
openshift 是一个很不错的空间,可惜有时候经不起折腾,application 可能会被搞 down 掉
我的环境是 fedora 17, 不过操作应该差不多,windows 可以用 putty 之类替代 linux 的 ssh (more…)
Code
m进制转换为n进制的 C++ 实现
要解决的问题是: 将任意(假定为m)进制的一个数字转化为n进制的数据。 基本思路是m进制转化为2进制,再二进制转化为n进制。 相比于许多同仁的代码,解决的范围大了一些(比如数值可以超过long什么的)
Code
C语言写宏注意事项,一次debug的教训
现在有代码如下.
宏定义设置好:
#define ERROR_RET(x) error_code=x;return false;
然后期望在以后某处调用如下:
void fun() { if(sth) ERROR_RET(eno); .... }
编译护结果始终不理想.逻辑和想的不一样啊...查了别的代码好久,一直以为其它地方数据处理有问题. (more…)
Code
“SOCKET” does not name a type
OS 为 Windows 7 X64,IDE 为Code::Blocks, 编译器为 mingw64, 使用 mysql,得到错误提示道:
"SOCKET" does not name a type
Code
CentOS 6.2更新内核记录
首先,访问 http://www.kernel.org/选择需要的内核.
目前最新的mainline地址是: http://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-3.6-rc7.tar.bz2
最新的stable地址是: http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.5.4.tar.bz2
官方提供bz2包和xz包下载。 (more…)