随笔分类 - c++
摘要:std::string getcurtime(){	USES_CONVERSION;	CTime	z_CurTime;	CString	z_TimeStr;	z_CurTime = CTime::GetCurrentTime();	z_TimeStr = z_CurTime.Format(_T("%
        阅读全文
                
摘要:首先,分析下面的代码片段: 显然,头文件中的编译宏“#ifndef SRC_DEMO_H、#define SRC_DEMO_H、#endif”的作用是防止该头文件被重复引用(详见建议9)。那么,extern "C"又有什么特殊的作用呢?暂且先留着这个疑问。 C++语言被称做“C with class
        阅读全文
                
摘要:http://book.51cto.com/art/201202/317549.htm 编码质量150建议 总体分两个部分,一个是:http://hi.baidu.com/bellgrade/item/179ff5374b74eef6e7bb7aa6 写的比较容易理解。 另一个是 http://bo
        阅读全文
                
摘要:c++中对new申请的内存的释放方式有delete和delete[两种方式,到底这两者有什么区别呢? 1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么,按照教科书的理解,我们看下下面的代码:int 
        阅读全文
                
摘要:在Linux系统里,/usr/include/linux/if_pppox.h里面有这样一个结构: struct pppoe_tag { __u16 tag_type; __u16 tag_len; char tag_data[0]; } __attribute ((packed)); 最后一个成员
        阅读全文
                
摘要:文件 File 新建文件 Ctrl + N 打开文件 Ctrl + O 打开最近关闭的文件 Ctrl + Shift + T 保存 Ctrl + S 另存为… Ctrl + Shift + S 关闭文件 Ctrl + W 新建窗口 Ctrl + Shift + N 关闭窗口 Ctrl + Shift
        阅读全文
                
摘要:http://blog.163.com/tianshi_17th/blog/static/4856418920085209414977/ 关于C++中的char*与wchar_t*这两种类型的相互转换,网上说的大多很繁琐,可行性也不高。下面这个方法是在MSDN里面找到的,个人认为还比较不错: 把ch
        阅读全文
                
摘要:linux c获得时间和设置时间 #include<time.h> //C语言的头文件 #include<stdio.h> //C语言的I/O void main() { time_t now; //实例化time_t结构 struct tm *timenow; //实例化tm结构指针 time(&
        阅读全文
                
摘要:C语言指针的陷阱 C语言指针的陷阱 分类: C/Cpp 转自:http://blog.csdn.net/porscheyin/article/details/3461670 “C语言诡异离奇,陷阱重重,却获得了巨大成功!”——C语言之父Dennis M.Ritchie。Ritchie大师的这句话体现
        阅读全文
                
摘要:1、if(num == 0)写成了if(num = 0)导致软件运行一直崩溃且找不到原因,浪费了很大的代价,以后我写这种语法的时候一直写if(0 == num) 2、if (sting.find("hello") > 0)使用find语句以为没有找到字串会返回负数,但实际情况是返回一个很大的随机正数
        阅读全文
                
摘要:string.find(char *)查找字符串中是否包含子串 找到:返回第一个索引 没有找到:返回一个很大的随机数字而不是返回负数(这是个坑) 所以不能这么写if (string.find(str) > 0) 必须这样写if (string.find(str)!= npos) string s("
        阅读全文
                
摘要:基类中有一个抽象函数 很多个子类继承这个基类 要想使用将子类的对象赋值给基类对象,且使用基类对象可以调用到子类对象的方法,那么这个方法必须是在基类中抽象的,子类中实现的。如果基类中这个方法不是抽象方法,只是个普通的成员函数,那么将子类对象赋值给基类对象,基类对象调用这个方法的时候调用的是基类的方法而
        阅读全文
                
摘要:linux内核函数的so库文件怎么找呢? 首先还是要产生一个进程的coredump文件的 linux有一个lib-gdb.so库,这个进程的coredump文件中所有load段的最后一个load段中,通过读取二进制文件将最后一个load段读取出来保存lib-gdb.so库文件,这个库文件就是内核函数
        阅读全文
                
摘要:.a 静态库 (archive) .C.c.cc.cp.cpp.cxx.c++ C++源代码(需要编译预处理) .h C或者C++源代码头文件 .ii C++源代码(不需编译预处理) .o 对象文件 .s 汇编语言代码 .so 动态库 <none> 标准C++系统头文件
        阅读全文
                
摘要:gdb调试c程序打不到断点的原因可能是编译c文件的时候没有加-g选项,-g选项是编译加debug信息的,不加是打不到断点的 g++编译cpp文件 g++ -g -c *.cpp 编译 g++ -g -o exec *.o 链接 或 g++ *.cpp -o exec g++编译生成.a 静态库文件,
        阅读全文
                
摘要:在c++中使用c语言的函数时候,该函数必须在c文件中声明extern "C"才可以使用 如:extern "C" c_function_name(int, int);
        阅读全文
                
摘要:将string转换成char类型 const char *c = string.c_str() char转换string char *c_name = "char" string str_name = c_name
        阅读全文
                
摘要:tostring(int) fromstring(string ) c++11新方式
        阅读全文
                
                    
                
浙公网安备 33010602011771号