自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (52)
  • 收藏
  • 关注

原创 c++类型转换

c++类型转换隐式类型转换 :概念:编译器完成的转换,不需要程序员手动转换。1 混合类型的算术表达式中,最宽的数据类型为目标转换类型2 将一种数据类型赋值给另外一种数据类型,被赋值对象的类型是目标转换类型3 把一个表达式传递给一个函数调用,表达式的类型与参数不同,形参的类型是目标转换类型4 从一个函数返回一个表达式,表达式与返回类型不同,函数返回类型是目标转换类型5 二元操作符算术

2012-02-24 16:42:01 1180

原创 加快make速度的2个方案预编译头与ccache的比较

Precompiled headers是将头文件编译成一个单独的文件,如果其他地方要以用这个头文件就会快很多方法是:用gcc 直接编译头文件Ccache有2种模式,direct mode与preprocessor mode。direct mode缓存所有编译过的头文件及源文件。如果下次编译的时候,代码没改过,就直接用!preprocess

2012-02-21 12:10:29 1385

原创 关于C中函数参数,指针-常量-引用解释的4个函数例子

#include #include void a( int* & k){ k = (int*)10; *k = 10;}void a(const int* & k){ k = (int*)10; //error不能给常量赋值 //*k = 10;}void f( int* & const b){ //引用后面的常量被忽略 b = (int*)10;}

2012-02-21 10:51:30 1185

原创 关于C数据类型长度

#include #include int main(){ printf("%d\n", sizeof(int)); printf("%d\n", sizeof(long)); printf("%d\n", sizeof(long int)); printf("%d\n", sizeof(long long)); printf("%d\n", sizeof(long doub

2012-02-21 09:58:47 676

转载 linux查看内核版本、系统版本、系统位数(32or64)

1. 查看内核版本命令:1) [root@q1test01 ~]# cat /proc/version   Linux version 2.6.9-22.ELsmp (bhcompile@crowe.devel.redhat.com) (gcc version 3.4.4 200507213.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 20052)

2012-02-21 09:44:01 592

转载 linux socket 程序 SIGPIPE 和GDB的问题

在往一个已经reset 或者close的socket 写入数据的时候,会引发SIGPIPE 信号,默认是退出进程当然这个可以在程序里面用 singal 或者sigaction 屏蔽,但是如果设置为 SIG_IGN 的话,在GDB 里面,会引起GDB结束进程。。这里给出了怎么在GDB里面屏蔽这个http://www.mcublog.com/blog/blog2007/hjb11117/a

2012-02-20 14:40:18 981

转载 gcc 的 -g 和 -ggdb 选项

gcc 的 -g 和 -ggdb 选项-g 和 -ggdb 都是令 gcc 生成调试信息,但是它们也是有区别的-g该选项可以利用操作系统的“原生格式(native format)”生成调试信息。GDB 可以直接利用这个信息,其它调试器也可以使用这个调试信息-ggdb使 GCC 为 GDB 生成专用的更为丰富的调试信息,但是,此时就不能用其他的调试器来进行调试了 (如 d

2012-02-20 14:29:22 993

转载 linux下iconv()函数的用法

转载自:http://blog.csdn.net/jnbbwyth/article/details/6991371linux shell 配置文件中默认的字符集编码为UTF-8 。UTF-8是unicode的一种表达方式,gb2312是和unicode都是字符的编码方式,所以说gb2312跟utf-8的概念应该不是一个层次上的。在LINUX上进行编码转换时,可以利用iconv命令实现,

2012-02-20 09:06:51 804

转载 Linux ./configure --prefix命令

http://blog.csdn.net/xiyangfan/archive/2010/02/24/5321790.aspxhttp://blog.dormforce.net/rox/2008/09/26/configure-prefixxxx%E7%9A%84%E4%BD%9C%E7%94%A8/源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make

2012-02-17 14:14:09 668

原创 循环使用strrchr要注意的问题

直接上菜#include using namespace std;#include #include #include #define RC_FAILURE -1#define RC_SUCCESS 0int main(){ char a[] = "/home/g/f"; char *l =NULL; char *r =NULL; l =strrchr(a, '/'

2012-02-17 11:24:44 655

转载 关于CppUnit里面宏的介绍

本文是讨论开放源码单元测试工具的 系列文章 的第 2 篇,介绍非常受欢迎的 CppUnit — 最初由 Eric Gamma 和 Kent Beck 开发的 JUnit 测试框架的 C++ 版本。C++ 版本由 Michael Feathers 创建,它包含许多类,有助于进行白盒测试和创建自己的回归测试套件。本文介绍一些比较有用的 CppUnit 特性,比如 TestCase、TestSu

2012-02-17 11:24:08 1189

转载 linux下判断路径是否存在的3种方法

#include#include#include#include#includeusing namespace std;int main(void){ char buff[] = "/home/whc/test2/"; //1 opendir() and closedir DIR *dir=NULL; dir = opendir(buff); if(

2012-02-15 12:14:38 2995

转载 Linux程序编译速度提高方法

1. 使用tmpfs来代替部分IO读写  2. ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失  3.distcc,多机器编译  4.将屏幕输出打印到内存文件或者/dev/null中,避免终端设备(慢速设备)拖慢速度。  项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到

2012-02-15 12:13:46 600

转载 gdb调试与信号

九、信号(Signals)信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号; SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常

2012-02-15 12:11:20 867

转载 linux shell中,unlink和rm命令有什么区别

strace 跑 rm 與 unlink,結果有不同地方.1. strace rm 1.txt 片段access("1.txt", W_OK)                   = 0unlinkat(AT_FDCWD, "1.txt", 0)          = 02. strace unlink 2.txt 片段unlink("2.txt")

2012-02-14 12:42:25 8202 1

转载 man c++手册

转载自:http://blog.sina.com.cn/s/blog_602f87700100gsvp.html使用Linux下man已经很久了。但只是大概知道其内容的存放目录,以及man number xxx中mumber的含义。今天需要添加C++ man page。顺便将man的内容作一个较详细的了解。 0. man后面数字的含义:之前Sam在查找C库函数时,会使用#man 3

2012-02-14 12:33:43 3667

转载 宏名字不规范,与结构体的成员重名

报错提示: 定义了宏名字不规范,与结构体的成员重名,导致了编译的时候提示结构体的这个类型不识别,很久才排除了这个错误!那么可以通过看预编译的源代码来分析是否被宏进行了替换 转载自:http://hi.baidu.com/hp_roc/blog/item/91691146c40de946500ffe39.html下面转载关于gcc的编译过程及文件的生成GCC编程四个过程:

2012-02-14 12:32:03 1488

转载 gch文件之浅谈GCC预编译头技术

http://apps.hi.baidu.com/share/detail/17562834——谨以此文,悼念我等待MinGW编译时逝去的那些时间。其 实刚开始编程的时候,我是丝毫不重视编译速度之类的问题的,原因很简单,因为那时我用BASICA。后来一直用到C++ Builder,尽管Borland的广告无时无刻不在吹嘘其编译速度,我却从没有对这个问题上心过,因为心里根

2012-02-14 12:23:12 3083

原创 c里面的数组尽量不要去做函数调用运算等操作

#include void gt(char**s){ (**s) ='b';}void ff(char* s){ *s = 1;} int main(){ char arr[3] = {0}; char* b = arr; gt(&b); //gt(arr) //语法错误 二级指针 ///gt(&arr) 这行会爆段错误 arr是一个数组名,

2012-02-13 21:27:23 868

转载 strdup,兼具malloc和strcpy的作用

原型:extern char *strdup(char *s);  头文件:#include   用法:char *strdup(char *s);  功能:复制字符串s  说明:strdup()在内部调用了malloc()为变量分配内存,当程序结束后,必须用free()释放相应的内存空间,否则会造成内存泄漏  举例:  // strdup.c  #include

2012-02-13 21:11:11 2272

转载 关于标准c中的strtok和linux库里面的strsep

转载自:http://snprintf.blog.51cto.com/3676303/695760strsep函数原型:      Char * strsep(char **s1, const char *delimt); 需要注意:1、         被分割字串要被改变,所以不能操作存放在静态存储区的字串常量。2、        分割符要被替换成’\0’。3

2012-02-13 21:07:53 2008

转载 c++中的常量折叠 ,const与define是属于预编译的时候就被解析

转载:http://blog.csdn.net/yafeng_jiang/article/details/7101964先来看一个例子:[cpp] view plaincopy#include     int main() {      const int a=9;        int *p=(int*)&a;      *p=10;            p

2012-02-13 20:51:42 928

转载 和大家说说gdb调试多进程——exec函数族

转载自:http://blog.163.com/redhumor@126/blog/static/1955478420108192540752/follow-fork-mode 在2.5.60版Linux内核及以后,GDB对使用fork/vfork创建子进程的程序提供了follow-fork-mode选项来支持多进程调试。follow-fork-mode的用法为:s

2012-02-11 15:42:54 877

转载 多线程调试必杀技 - GDB的non-stop模式

转载自:http://www.cnblogs.com/frankbadpot/archive/2010/06/23/1762916.html作者:破砂锅 开源的GDB被广泛使用在Linux、OSX、Unix和各种嵌入式系统(例如手机),这次它又带给我们一个惊喜。 多线程调试之痛 调试器(如VS2008和老版GDB)往往只支持all-stop模式,调试多线程程

2012-02-11 15:42:23 1016

转载 Linux core 文件介绍

转载自:http://www.cnblogs.com/dongzhiquan/archive/2012/01/20/2328355.html1. core文件的简单介绍在一个程序崩溃时,它一般会在指定目录下生成一个core文件。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。 2. 开启或关闭core文件的生成用以下命令来阻止系统生成core文件:

2012-02-11 15:22:41 638

转载 经典vim插件功能说明、安装方法和使用方法介绍(已更新)

http://blog.csdn.net/tge7618291/article/details/4216977 1 #=============================================================================  2  转载请注明出处: http://blog.csdn.net/tge7618291

2012-02-11 14:41:32 1063

转载 Linux下时间和定时器

Linux下时间和定时器一、问题的提出我们开发程序时,经常会遇到时间和定时器的问题,为了更好的使用时间和定时器,现在列举一个一些时间结构体、函数和定时器。二、解决思路1.时间类型1) time_t是一个长整型,一般用来表示用1970年以来的秒数。2)struct timeval有两个成员,一个是秒,一个是微妙。struct timeval {

2012-02-10 16:34:43 699

转载 第二章:从Hello World 程序开始——(NCURSES Programming HOWTO中文版

第二章:从Hello World 程序开始欢迎来到NCURSES的世界。在我们踏上学习NCURSES的路途之前,让我们先写一个小程序,来了解一下NCURSES的执行结构。2.1编译包含NCURSES函数的程序如果要调用NCURSES库中的函数,你必须在代码中加载ncurses.h文件,就是在C或C++程序中添加"#include "这一行。然后在连接程序中标记出NCURSES。(注:N

2012-02-10 16:29:42 1188

转载 TCP 状态机

TCP 状态机  TCP 协议的操作可以使用一个具有 11 种状态的有限状态机(Finite State Machine )来表示,图 3-12 描述了 TCP 的有限状态机,图中的圆角矩形表示状态,箭头表示状态之间的转换,各状态的描述如表 3-2 所示。图中用粗线表示客户端主动和被动的服务器端建立连接的正常过程:客户端的状态变迁用粗实线,服务器端的状态变迁用粗虚线。细线用于不常见的序列,如复

2012-02-09 15:25:52 2674

转载 6个变态的C语言Hello World程序

下面的六个程序片段主要完成这些事情:输出Hello, World 混乱C语言的源代码 下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c1234567891011    #define _________ }    #define

2012-02-09 14:22:16 707

转载 如何加密/混乱C源代码

之前发表了《6个变态的C语言Hello World程序》[酷壳链接] [CSDN链接],主要是是像大家展示了一些C语言的变态玩法。也向大家展示了一下程序是可以写得让人看不懂的,在那篇文章中,可以看到很多人的留言,很多人都觉得很好玩,是的,那本来是用来供朋友们“消遣作乐”,供娱乐娱东而已,不必太过认真。不过,通过这种极端的写法,大家可以看到源代码都可以写得那么复杂难懂的。大家也许在赞叹之余一笑了

2012-02-09 14:14:42 1087 1

转载 谁说C语言很简单?

前两天,Neo写了一篇《语言的歧义》其使用C语言讨论了一些语言的歧义。大家应该也顺便了解了一下C语言中的很多不可思异的东西,可能也是你从未注意到的东西。是的,C语言并不简单,让我们来看看下面这些示例:为什么下面的代码会返回0?(这题应该很简单吧) int x; return x == (1 && x);本题主要是关于C/C++中变量初始化的问题。 为什么下面

2012-02-09 14:14:07 668

转载 C语言的谜题

这几天,本站推出了几篇关于C语言的很多文章如下所示:语言的歧义 [酷壳链接] [CSDN链接]谁说C语言很简单? [酷壳链接] [CSDN链接]6个变态的C语言Hello World程序 [酷壳链接] [CSDN链接]如何加密/弄乱C源代码 [酷壳链接] [CSDN链接]C语言的谜题 [酷壳链接] [CSDN链接]我们可以看到很多C语言相关的一些东西。比如《语言的歧

2012-02-09 14:13:40 554

转载 深入理解C语言

Dennis Ritchie  过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是

2012-02-09 14:12:53 519

转载 GDB中应该知道的几个调试方法

七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN上以及给我发邮件询问我关于GDB的问题,一直到今天,还有人在问GDB的相关问题。这么多年来,有一些问题是大家反复在问的,一方面,我觉得我以前的文章可能没有说清楚,另一方面,我觉得大家常问的问题正是最有用的,所以,在这里罗列出来。希望大家补充。一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:

2012-02-09 14:12:01 579

原创 关于c++多重继承下的函数调用注意的问题

#include using namespace std;class A //commserver{public: virtual void g()=0; virtual void f() //f deal_all_msg //g deal_busseines_msg { printf("A\n"); g(); }};class B:public A //

2012-02-08 16:04:31 745

转载 gdb 和 watchpoint

http://blog.csdn.net/xiaobai1593/article/details/6740222转载自:http://www.kgdb.info/gdb/gdb_watchpoint/1: 什么是watchpointwatchpoint,顾名思义,其一般用来观察某个变量/内存地址的状态(也可以是表达式),如可以监控该变量/内存值是否被程序读/写情况。

2012-02-07 09:32:13 5350

原创 gdb带参数调试程序

运行gdb后,在gdb环境的命令行提示符下输入如下命令:set args "argv1" "argv2"上述的argv1,argv2分别代表参数一,参数二如果程序是a.out,运行时输入./a.out hello world,则在GDB中通过run hello world来运行。

2012-02-07 09:20:56 1411

原创 Linux oracle dsn查看

cd $ORACLE_HOMEcd netword/admintnsping msgplus(实例名)lsnrctl statussu -u oraclesqlplus  sa as sysdba

2012-02-07 09:20:28 1389

转载 windows 和 linux下 清除svn保存的账号密码信息。

windows下方法1:对于TortoiseSVN软件,右键出TortoiseSVN菜单Settings->Saved Data->Authentication data,Clear或者方法2:C:\Documents and Settings\Administrator\ApplicationData\Subversion\auth删除auth下面的所有文件夹如果以上2个方法

2012-02-07 08:50:44 3092

SCSI Primary Commands - 4 (SPC-4).pdf

scsi primary block 4 reversion 37a t10.org下载不了 懂的点赞吧

2020-08-31

SCSI Primary Commands - 5 (SPC-5).pdf

scsi primary command 5 reversion 22 t10不好下载了哦 要收费

2020-08-31

staruml uml工具 逆向类图生成工具

uml工具,逆向类图生成工具

2012-03-03

oracle admin手册

oracle admin手册

2012-01-21

occi(oracle c++ call interface) api说明

occi(oracle c++ call interface) api说明

2012-01-21

ACE源码包ACE-6.0.0.tar.gz

ACE源码 ACE-6.0.0.tar.gz

2012-01-16

Linux_Make(Makefile)由浅入深的学习与示例剖析.doc

Linux_Make(Makefile)由浅入深的学习与示例剖析.doc

2011-12-17

Professional_Linux_Programming.pdf

Professional_Linux_Programming.pdf

2011-12-17

c++编码规范

c++编码规范 c++编码规范 c++编码规范

2011-12-17

c++高级程序员需要掌握的

文档如下: C++ Primer 3rd Edition 中文完美版.pdf c++ primer study note.doc effect c++ study node.doc Effective C++.chm Exceptional C++.chm Inside_The_C++_Object_Model.pdf More Effective C++.pdf more effective c++ .doc More_Exceptional_c++.pdf 深度探索C++对象模型.pdf

2011-12-17

linux操作系统学习4合1

linux操作系统学习4合1 最经典的4本书 ------------------------------ 操作系统设计与实现.pdf Linux内核完全注释.pdf unix操作系统设计.pdf 莱昂氏UNIX源代码分析.rar

2011-12-03

tfs-1.4淘宝文件系统存图片.tar

tfs-1.4淘宝文件系统存图片.tar

2011-12-01

cplusplus.chm

cplusplus.chm

2011-11-11

C++ SQLite vs2010

C++ SQLite vs2010 C++ SQLite vs2010 C++ SQLite vs2010 C++ SQLite vs2010

2011-11-03

莱昂氏UNIX源代码分析.rar

莱昂氏UNIX源代码分析.rar 学linux前必看

2011-10-24

unix操作系统设计.pdf

unix操作系统设计.pdf unix操作系统设计.pdf unix操作系统设计.pdf unix操作系统设计.pdf unix操作系统设计.pdfunix操作系统设计.pdf

2011-10-20

sqlite c调用代码

sqlite c调用代码 sqlite c调用代码sqlite c调用代码sqlite c调用代码sqlite c调用代码 sqlite c调用代码

2011-10-19

vs2005重置命令大全,修改了vs的可以参考

vs2005重置命令大全,修改了vs的可以参考 vs2005重置命令大全,修改了vs的可以参考 vs2005重置命令大全,修改了vs的可以参考vs2005重置命令大全,修改了vs的可以参考 vs2005重置命令大全,修改了vs的可以参考

2011-10-18

Dwarf3.pdf

Dwarf3.pdf Dwarf3.pdf Dwarf3.pdf Dwarf3.pdf Dwarf3.pdf debug information format

2011-10-16

map_marry_me

map_marry map_marry map_marrymap_marry

2011-10-01

C++_new_operator详解

C++_new_operator详解 C++_new_operator详解 C++_new_operator详解

2011-09-27

C#中简单调用cc++旧模块

C#中简单调用cc++旧模块 C#中简单调用cc++旧模块 C#中简单调用cc++旧模块

2011-09-27

symbian os c++ 应用程序开发教程 完整版 pdf

symbian os c++ 应用程序开发教程 完整版 pdf symbian os c++ 应用程序开发教程 完整版 pdf symbian os c++ 应用程序开发教程 完整版 pdf symbian os c++ 应用程序开发教程 完整版 pdf

2011-09-23

chartdirector_csharp

chartdirector_csharp chartdirector_csharp chartdirector_csharp chartdirector_csharp chartdirector_csharp c#专业做图库 相当强大

2011-09-16

图解所有UML对象关系 c++反汇编 天数夜读反汇编

图解所有UML对象关系 c++反汇编 天数夜读反汇编 图解所有UML对象关系 c++反汇编 天数夜读反汇编 图解所有UML对象关系 c++反汇编 天数夜读反汇编 图解所有UML对象关系 c++反汇编 天数夜读反汇编

2011-08-31

反破解算法资料反破解算法资料

反破解算法 反破解算法 反破解算法 反破解算法 反破解算法

2011-08-17

HUARONG102

HUARONG102 HUARONG102 HUARONG102 HUARONG102 HUARONG102HUARONG102 HUARONG102

2011-07-27

mf_cfop_手册

mf_cfop_手册 mf_cfop_手册 mf_cfop_手册 mf_cfop_手册 mf_cfop_手册

2011-07-16

mf2_programming

mf2_programming mf2_programming mf2_programmingmf2_programmingmf2_programming mf2_programming

2011-07-13

mf_programming

mf_programming mf_programming mf_programming mf_programming mf_programming mf_programming

2011-07-13

MaunalMF.pdf

MaunalMF.pdf MaunalMF.pdf MaunalMF.pdf MaunalMF.pdf

2011-07-02

项目经理、组长PM PL竞选文档

项目经理、组长PM PL竞选文档 项目经理、组长PM PL竞选文档 项目经理、组长PM PL竞选文档 项目经理、组长PM PL竞选文档

2011-06-27

SVN实用技能及冲突管理word rar

SVN实用技能及冲突管理word rar SVN实用技能及冲突管理word rar SVN实用技能及冲突管理word rar SVN实用技能及冲突管理word rar SVN实用技能及冲突管理word rar

2011-06-21

设计模式C++ pdf(不到2M)

设计模式C++ pdf(不到2M) 设计模式C++ pdf(不到2M) 设计模式C++ pdf(不到2M) 设计模式C++ pdf(不到2M) 设计模式C++ pdf(不到2M)

2011-06-21

firefox4 完整安装程序

firefox4 完整安装程序 firefox4 完整安装程序 firefox4 完整安装程序 firefox4 完整安装程序

2011-06-13

深入探索c++对象模型 设计模式c++ pdf

深入探索c++对象模型 设计模式c++ pdf 深入探索c++对象模型 设计模式c++ pdf 深入探索c++对象模型 设计模式c++ pdf 深入探索c++对象模型 pdf 设计模式c++ pdf

2011-06-06

c语言c99标准 pdf 800kb

c语言c99标准 c语言c99标准 c语言c99标准 c语言c99标准 c语言c99标准

2011-06-04

google输入法2.4最新版2011.6.1

google输入法2.4最新版2011.6.1

2011-06-01

Pclint 9程序,安装说明,在vs2005配置详解

Pclint 9程序,安装说明,在vs2005配置详解 Pclint 9程序,安装说明,在vs2005配置详解 Pclint 9程序,安装说明,在vs2005配置详解

2011-05-25

用 GTest 来测试MFC 程序 TDD开发

用 GTest 来测试MFC 程序 TDD开发 用 GTest 来测试MFC 程序 TDD开发 用 GTest 来测试MFC 程序 TDD开发

2011-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除