- 博客(18)
- 收藏
- 关注
转载 Linux下如何生成core dump文件
转载:http://leonzhan.iteye.com/blog/803008Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误),此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮助。使用ulimit -a可以查看系
2011-09-27 14:59:17 17418
转载 gdb使用总结
转载:http://www.cnblogs.com/cxz2009/archive/2011/08/31/2160855.htmlGDB是一个强大的命令行调试工具。虽然X Window提供了GDB的图形版DDD,但是我仍然更钟爱在命令行模式下使用GDB。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。 UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行
2011-09-27 14:37:46 944
转载 C里面怎么把字符串转成数字
atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束
2011-09-26 14:59:52 3511
转载 标准模板库(STL)学习指南之List容器
什么是STL呢?STL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这里的“容器”和算法的集合指的是世界上很多聪明人很多年的杰作。 STL的目的是标准化组件,这样就不用重新开发,可以使用
2011-09-22 10:57:12 678
原创 undefined reference to错误 和ORA-06553: PLS-306: wrong number or types of arguments in call to "OGC_X"
项目中遇到的两个错误:1.undefined reference to错误首先确认你的变量名字是否正确的,包括大小写检查。由于新添加了日志动态链接库先前的项目中,用到了一个数据库的database.so图1添加日志后:图2在使用log.so的过程中,Main.cpp和databas.so分别使用log.so是没有问题的
2011-09-21 16:23:00 5415
原创 getline()忽略开头换行符
使用cin.clear()或cin.ignore()跳过最开始的终止符例如int main(){ string strline; cin>>strline; cout<<strline<<endl; cin.ignore(1);//忽略一个字符 getline(cin,strline); cout<<strline<<endl;
2011-09-16 15:33:10 3610
转载 C++中std::string的成员函数 、cctype的函数
转载:http://apps.hi.baidu.com/share/detail/16043543http://hi.baidu.com/wangxiaoliblog/blog/item/e2148b163fbc974e21a4e9f7.htmlC++中std::string的成员函数string类的构造函数:string(const char *s);
2011-09-15 16:37:58 1299
转载 浅谈声明和定义区别
转载:http://developer.51cto.com/art/201105/261467.htm这两个概念有必须解释一下 ,首先,必须知道“声明”和“定义”之间的区别,因为这两个术语在经常出现在我们平时的talking中,有责任去明白她们。一般解释来说:声明是告诉编译器存在这么一个标识符。定义则是为程序申请一块内存。例如: int x; //这是一个
2011-09-15 14:32:54 499
转载 程序的链接和装入及Linux下动态链接的实现
转载:http://www.ibm.com/developerworks/cn/linux/l-dynlink/简介: 程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑是必须的,尤其当我们在面对实时
2011-09-14 16:27:59 547
转载 extern "C"的用法解析--C++中extern “C”含义深层探索
转载:http://blog.sina.com.cn/u/494a1ebc010004g5 1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属
2011-09-14 16:00:29 764
原创 明确c++变量的一些概念:初始化,赋值
初始化:变量定义,指定了变量的类型和标识符,也可以为对象提供初始值。(也可以不提供初始值)已初始化的:定义时指定了初始值的对象。(未指定初始值的对象,就是没初始化的。变量可以没有初始化)初始化不是赋值初始化:指创建变量并给它赋初始值;{ int a = 0;(复制初始化 *容易导致初始化和赋值的迷惑)
2011-09-08 16:09:41 1464
转载 左值右值
左值(lvalue)和右值(rvalue)是编程中两个非常基本的概念,但是也非常容易让人误解,看了很多文章,自我感觉真正将这个问题讲的很透彻的文章还没有看见,所以自告奋勇来尝试一下。如果左值右值的概念不是非常清楚的话,它们迟早会像拦路虎一样跳出来,让你烦心不已,就像玩电脑游戏的时候每隔一段时间总有那么几个地雷考验你的耐性,如果一次把所有地雷扫尽就好了。:)左值(lvalue)和右值(rvalu
2011-09-08 11:12:40 465
转载 变量定义与声明的区别
我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下: 变量的声明有两种情况: (1) 一种是需要建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。 (2) 另一种是不需要建立存储空间的(声明)。例如:extern int
2011-09-07 18:42:58 456
转载 extern 用法,全局变量与头文件(重复定义)
用#include可以包含其他头文件中变量、函数的声明,为什么还要extern关键字,如果我想引用一个全局变量或函数a,我只要直接在源文件中包含#include(xxx.h包含了a的声明)不就可以了么,为什么还要用extern呢??这个问题一直也是似是而非的困扰着我许多年了,今天上网狠狠查了一下总算小有所获了:头文件首先说下头文件,其实头文件对计算机而言没什么作用,她只是在预编译时在#in
2011-09-07 18:13:39 677
转载 MSN协议分析
一、概要介绍 msn messenger通常使用端口1863进行通信(在实际中用sniff跟踪发现msn通信都是用1863端口进行通信的)。在msn messenger工作中,本机客户端与三种服务器通过协议进行通信和数据交换。(dispatch服务器、notification服务器tchboard服务器)。在本机客户端和各服务器之间主要通过两种形式的进行通信,一种是命令,另一种是消息。di
2011-09-07 16:57:54 1047
转载 MSN协议
原文:http://blog.csdn.net/dtdn/article/details/1011151. 声明原文请见http://www.hypothetic.org/docs/msn/index.php,翻译中有改删,仅作学习用途。本人英文水平较差,只是凭着一腔热忱及毅力,勉强算翻译完毕,其中有若干意义描述模糊,不清楚之处请见原文。不喜请不要责怪,
2011-09-07 15:05:19 17773
转载 wireshark过滤器规则
WireShark 过滤语法1. 过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2. 过滤端口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示
2011-09-07 14:39:45 1775
原创 c++primer第二章“c++定义了几种基本类型,还提供了可用于自定义数据类型的机制,此外,我们还能修改已有的类型以形成复合类型”
此外,我们还能修改已有的类型以形成复合类型是什么意思?暂时理解为:int是基本类型,修改基本类型,形成复合类型为:int*,int&,int[]答案参考:http://topic.csdn.net/u/20071029/23/683e24e3-0338-44dc-bee4-40d92e952f3f.html
2011-09-07 10:02:33 837
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人