C/C++
文章平均质量分 87
linfengfeiye
这个作者很懒,什么都没留下…
展开
-
智能指针学习
最近接触到智能指针很多,于是研究了一下智能指针的原理,写下自己的心得体会,有不对的还请指正。智能指针产生的目的:因为在C++中,存在非常复杂的指针错误问题,例如,某个对象生成后,指向该对象的指针可能有多个,当我们用delete语句删除其中的一个指针后,对象就被销毁,那么其余指向该对象的指针就会悬空,这样很容易出错内存误,为避免出现这样的问题,出现了智能指针,智能指针有2种构造方法,一种是插入式原创 2009-04-07 14:53:00 · 13671 阅读 · 2 评论 -
HTTP协议详解(真的很经典)
转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不转载 2012-04-21 18:04:15 · 703 阅读 · 0 评论 -
gcc生成动态库
编译动态库和静态库的一些方法以gcc为例:1,build static library: #gcc -c *.c-E Preprocess only; do not compile, assemble or link-S Compile only; do not assemble or link-c Compile and assemble, but do n转载 2011-11-08 01:53:01 · 2044 阅读 · 0 评论 -
GCC 编译选项
转载自http://blogold.chinaunix.net/u3/94700/showart.php?id=2340792gcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告: -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat -转载 2011-11-03 10:50:57 · 867 阅读 · 0 评论 -
md5获取方法(c语言)
#include #include int main(){ int n; MD5_CTX c; char buf[512]; ssize_t bytes; unsigned char out[MD5_DIGEST_LENGTH]; MD5_Init(&c);原创 2011-10-26 10:05:09 · 1594 阅读 · 0 评论 -
strcpy与strdup
strcpy与strdup原创 2011-02-06 17:46:00 · 748 阅读 · 0 评论 -
关于静态库与动态库【Linux 】【C】
<br />静态库:<br />首先将源文件编译成目标文件:gcc –c a.c b.c<br />生成静态库:ar –rc libstatic.a a.o b.o<br /> <br />共享库:<br />同静态库一样编译成目标文件:gcc –c a.c b.c<br />生成共享库:gcc –fPIC –shared –o libshared.so a.o b.o<br /> <br />静态库的链接方法:<br />gcc –o staticcode –L. –lstatic main.c –sta原创 2010-11-27 18:20:00 · 737 阅读 · 0 评论 -
字节对齐详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只转载 2009-08-21 15:32:00 · 488 阅读 · 0 评论 -
我搜集的C++字符类型的相互转换
基本类型 char*,int,wchar_t,BSTR,VARIANT封装类型 string,CString,_bstr_t,CComBSTR,_variant_t,COleVariantchar* to int,long,doubleatoi(char*),atol(char*),atof(char*)int to char*,long to char*itoa(i,char*,进制),原创 2009-08-20 22:11:00 · 951 阅读 · 1 评论 -
ATL 和 MFC 字符转换宏
ATL 和 MFC 字符转换宏 ATL3.0Ø ATL3.0中的W2T ,T2W等一系列宏很方便,但一定要小心,它们从栈上分配内存,直到调用它的函数返回前,该内存不会被释放,如果在一个循环中,这类宏被你反复调用几万次时,你将不可避免地产生stack overflow 。解决的方法是,将用到该宏的语句独立封装成一个函数,这样就可以无限次调用了。Ø ATL3.0的主要宏如下:原创 2009-08-20 21:43:00 · 2184 阅读 · 0 评论 -
Socket 编程 windows到Linux代码移植遇到的问题
Socket 编程 windows到Linux代码移植遇到的问题 1、一些常用函数的移植 http://www.vckbase.com/document/viewdoc/?id=1586 2、网络 ------ 转载 & 修改(待整理) socket相关程序从windows移植到linux下需要注意的 1)头文件 windows下winsock.h/wins转载 2012-05-17 19:55:57 · 932 阅读 · 0 评论