C++
文章平均质量分 68
qq361301276
这个作者很懒,什么都没留下…
展开
-
用gdb调试多进程和多线程的服务器程序
转自:http://bbs.chinaunix.net/viewthread.php?tid=1609486&page=3&authorid=207013291楼发表于 2009-11-06 15:17 | 显示全部帖子<br /> 刚好这几天用gdb调试多进程和多线程的服务器程序,以往对于这类程序也都是打日志加core文件的方法,<br />但逻辑过于复杂的时候,屡次增加日志终是不爽,对于一般的服务器程序去掉编译优化选项gdb跟踪还是很好的,<br />对于多进程和多线程的daemon后台程序, set原创 2011-05-11 11:58:00 · 6261 阅读 · 0 评论 -
printf大部分参数详解
转自 http://blog.163.com/jjunzhang@126/blog/static/127492467200910163354146/#include/************************************************************************///转载 2012-02-04 11:26:27 · 1130 阅读 · 0 评论 -
Serial Programming Guide for POSIX Operating Systems
Serial Programming Guide for POSIX Operating Systems5th Edition, 6th Revision Copyright 1994-2005 by Michael R. SweetPermission is原创 2011-08-07 11:12:47 · 1205 阅读 · 0 评论 -
如何将makefile构建的工程导入C++test?
原文链接:http://www.mytestlife.com/post/25.html转载 2011-07-28 10:49:47 · 686 阅读 · 0 评论 -
用VS2008编译C++的时候系统提示【 “#include "student.h"”: 在查找预编译头使用时跳过 】应该怎样修改
<br />转自:http://zhidao.baidu.com/question/243362697.html用VS2008编译C++的时候,系统提示【用时跳过1> 将指令添加到“stdafx.h”或重新生成预编译头1>e:/我的程序/i原创 2011-05-29 21:19:00 · 2282 阅读 · 1 评论 -
用GDB调试程序
转自:http://www.cppblog.com/baby-fly/archive/2010/07/27/121395.htmlGDB 单步调试1、首先需要用gcc(g++) 对源文件进行编译生成可执行文件,并且在编译时加上选项-g,把调试信息加到目标文件中。<br />2、假设生成的可执行文件为test,那么gdb test 可以用gdb打开test文件,然后通过break linenum设置断点。可以输入list查看源文件和行号,方便设置断点。断点设置好后就可以run命令运行到断点处了。<br /><转载 2011-05-09 16:37:00 · 701 阅读 · 0 评论 -
错误:expected class-name before ‘{’ token
转自:http://yongshengfree.blog.163.com/blog/static/3525246520081023255997/今天写程序的时候, 遇到这样一个错误, 网上找了一大堆资源, 都没能解决我的问题, 最后发现原来是我的头文件卫士声明写错了.我把两个头文件写成一样的了, 都是Ctrl+C惹的祸呀, 还是自己太懒了. 像下面这样:#ifndef AA#define AA....#endif不过在查阅网上资料的时候也意外的收获了一些答案, 在此把它贴出来, 以示警醒:You can g转载 2011-05-05 14:18:00 · 2840 阅读 · 0 评论 -
代码静态分析工具PC-LINT安装配置
转自:http://freestyledqpi.blog.sohu.com/90988197.html代码静态分析工具PC-LINT安装配置--step by step 作者:ehui928 2006-5-20 PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种转载 2011-06-09 10:14:00 · 1149 阅读 · 0 评论 -
将类成员函数用做C回调函数
转自:http://www.cnblogs.com/chengmin/ 将类成员函数用做C回调函数提出问题: 回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。分析原因: 普 通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指转载 2011-06-03 14:59:00 · 875 阅读 · 0 评论 -
运行时错误:terminate called after throwing an instance of 'std::logic_error'
<br />terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_S_construct NULL not valid<br /> <br />主要原因:对一个空指针进行操作。<br /> <br />例如:char* p = NULL:<br />string str(p); //运行时报错原创 2011-06-02 11:34:00 · 123137 阅读 · 11 评论 -
运行时错误: terminate called after throwing an instance of 'std::out_of_range'
<br />主要原因:读取内存越界!原创 2011-05-30 10:06:00 · 9523 阅读 · 1 评论 -
字符串匹配算法,包含通配符"*"、"?"的匹配
<br />/**/function:* 字符串匹配算法,包含通配符"*"、"?"的匹配**/params* 1.srtT: 目标字符串* 2.strP: 待匹配字符串**/return* strP匹配strT,返回true; 否则返回false.*/bool IsStringMatch(const string& strT, const string& strP, int start = 0, int end = 0){ size_t i = 0;原创 2011-05-30 10:03:00 · 1221 阅读 · 0 评论 -
GCC介绍
<br />摘要:<br />本文给出了GCC常见编译选项较为详细的介绍以及使用方法。<br />声明:<br />本文由聂飞(afreez@sina.com)整理而成,其中,主要参考了网络上的两篇文章,连接如下:<br />http://www.raidcheng.net/blog/archives/2005/03/<br />http://www.linuxeden.com/doc/20454.html<br /> <br />Gcc简介<br />Linux系统下的gcc(GNU C Compiler转载 2011-05-26 15:38:00 · 642 阅读 · 0 评论 -
地址空间图
<br />原创 2011-05-24 11:23:00 · 581 阅读 · 0 评论 -
Linux 下用gdb单步调试多进程方法.
<br />转自:http://blogold.chinaunix.net/u3/105675/showart_2205274.html<br /><br />Linux 下用gdb单步调试多进程方法.<br /><br />当你在程序中使用fork(),如果用gdb来调试.不管是你在子进程是否设置断点.你都只能在父进程单步调试,而没办法进入到子进程当中进行单步调试.因为gdb的所有处理(查看堆栈,内存,变量值)都是针对当前进程空间.<br />那么是否就没办法调试多进程程序的子进程代码呢?办法还是有的,一转载 2011-05-11 16:43:00 · 1089 阅读 · 0 评论 -
fork的一个例子,好像人家是讲得很详细了,我还是不明白
<br />]#include <unistd.h> <br />#include <sys/types.h> <br /><br />main () <br />{ <br /> pid_t pid; <br /> pid=fork(); <br /><br /> if (pid < 0) <br /> printf("error in fork!"); <br /> else if (pid == 0) <br />转载 2011-05-11 10:46:00 · 959 阅读 · 0 评论 -
校验和计算
My own code//MGQ 2012-02-22inline static unsigned short checksum(unsigned short *buffer,int size){ unsigned long cksum = 0; while(size>1) { cksum += *buffer++; size -=转载 2012-02-22 23:15:45 · 1332 阅读 · 0 评论