C/C++
awsqsh
这个作者很懒,什么都没留下…
展开
-
如何发现程序中的段错误?
如何发现程序中的段错误?有个网友对这个做了比较全面的总结,除了感谢他外,我把地址弄了过来。文章名字叫《段错误bug的调试》(http://www.cublog.cn/u/5251/showart.php?id=173718),应该说是很全面的。而我常用的调试方转载 2011-10-13 20:33:48 · 1721 阅读 · 0 评论 -
curl获取的数据不对。
write函数中要绝对禁止使用strlen。我曾经遇到过这个问题。da原创 2014-06-30 22:02:42 · 701 阅读 · 0 评论 -
QString 和 其他 C 语言类型的转换
view plaincopyprint?long a = 63; QString s = QString::number(a, 10); // s == "63" QStrinQString::number(a, 10);g t = QStQString::number(a, 10);ring::number(a, 16).toU翻译 2014-06-30 22:08:23 · 849 阅读 · 0 评论 -
xml encode
#include #include int main(){ char *str = "sdf&sfg=sdf&dsf"; char m_str[256] = {0}; char a_str[256] = {0}; strncpy(m_str,str,strlen(str)); int len =原创 2013-08-21 22:06:14 · 1758 阅读 · 0 评论 -
replace string
char *strreplace(char *src, const char *matchstr, const char*replacestr){ if(src == null || matchstr == null || replacestr == null) return -1; int str_len = 0; char new_string[256]原创 2013-08-01 21:05:57 · 753 阅读 · 0 评论 -
获取url后面的文件名
char *getUrlName(char * p, int n){ int i = n; int flag = 0; while(i-- > 0) { if((*p--) == '/'){ flag = 1; break; } if(原创 2013-08-01 21:38:24 · 1919 阅读 · 0 评论 -
ipc
#include #include int main(void){ char tmp_buf[1024+1]; FILE *fp; memset(tmp_buf, 0, sizeof tmp_buf); fp = popen("uname -a", "r"); fgets(tmp_buf, s翻译 2013-05-29 16:32:35 · 587 阅读 · 0 评论 -
位域
#include struct grade{ unsigned a:8; unsigned b:2; unsigned c:6; unsigned d:4; unsigned e:4; }k; int main(){ int a; k.a=1;k.b原创 2011-10-28 08:47:50 · 443 阅读 · 0 评论 -
一些有意思的题目,3题,看看你能不能全部做对?
#include void e(n){ if(n>0) { e(--n); printf("%d\n",n); e(--n); }} int main(){ int a=3; e(a); system("pause"); re翻译 2011-10-28 08:16:05 · 562 阅读 · 0 评论 -
strtok strtok_r
strtok 这个函数是不可重入的函数, 同时也是线程安全的, 不能用于多线程处理。并且它会修改原字符串!原型:char * strtok(char * s,const char * ct)用途:在s中找出以ct中的字符为分隔的字符串,即是源串中除去了含有分隔串中的所有字符后余下的一段段的字符串,每调用一次找到一串,找不到则返回空串。第一次调用必须传给它有效的字符串,第二次传NULL就原创 2011-10-23 22:17:08 · 2563 阅读 · 0 评论 -
scanf getchar gets
第一:要注意不同的函数是否接受空格符、是否舍弃最后的回车符的问题!读取字符时: scanf()以Space、Enter、Tab结束一次输入,不会舍弃最后的回车符(即回车符会残留在缓冲区中); getchar()以Enter结束输入,也不会舍弃最后的回车符; 看以下程序:#include using namespace std;原创 2011-10-23 21:56:11 · 596 阅读 · 0 评论 -
static_cast, dynamic_cast, reinterpret_cast, const_cast
最容易理解的解释: dynamic_cast: 通常在基类和派生类之间转换时使用;下行转换是不安全的。 const_cast: 主要针对const和volatile的转换. static_cast: 一般的转换,如果你不知道该用哪个,就用这个。 下行转换是安全的。 reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个翻译 2011-10-20 22:57:23 · 373 阅读 · 0 评论 -
大端 小端 C
所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。 #include using namespace std;union{int i;char x[2];}a;int main(){ a.x[0] = 10;翻译 2011-10-20 23:06:20 · 459 阅读 · 0 评论 -
如何写for循环 效率高
#include #include using namespace std;#define num 100000int main(){ int i,j; int k[num]; int *p,*q; unsigned原创 2011-10-17 11:17:47 · 687 阅读 · 0 评论 -
赵老师的强悍 求取程序运行时间算法
int i,j,k;//开始计时(建议手动掐秒表,优点是不受CPU符合影响)for (i=0;ifor (j=0;jfor (k=0;k//这里放你要计时的程序段}}}//结束计时//将记录的时长除以27000000000000转载 2011-10-17 09:54:16 · 965 阅读 · 0 评论 -
two+or+more+data+types+in+declaration+of+`main'
今天遇到这个情况 原来是struct 或是class后面少了分号啊! 谨记!!!原创 2011-10-13 20:07:16 · 702 阅读 · 0 评论