![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
sheldwu
这个作者很懒,什么都没留下…
展开
-
libcurl 使用心得
1.libcurl使用writefunction来读取数据到内存,writefunction类似于socket的read,因此需要多次读取,每次都append上2.多进程下请务必在主进程使用curl_global_init(),如果不这样做,每个线程会在curl_easy_ini()时隐式调用该方法,不过该方法不是线程安全的,有一定概率会发生同时访问一段内存,造成程序崩溃3.多线程下lib原创 2013-10-25 11:38:40 · 724 阅读 · 0 评论 -
学习杂记
不推荐在头文件中声明变量,因为这样做可能引发问题例:a.h中声明了变量 int a在生成目标文件.obj时,生成了b.o c.o 均引用了a.h,链接过程中编译器提示重复声明,解决办法有两种1.把源程序改为.c扩展,c语言中若遇到多次定义,则自动认为其中一个为定义,其余为声明2.【推荐做法】在a.h中使用extern int a 在a.cpp使用int a定义变原创 2013-10-30 14:17:03 · 437 阅读 · 0 评论 -
设计模式之1---简单工厂模式
前言,对于工厂模式理解一直停留在表面上,包括我在写这篇文章时,理解也不是很深刻,但聊胜于无,简单写一下自己目前的理解,等以后有了更多的心得再回来更新一下吧;) 工厂模式:通过专门定义一个工厂类来负责创建其他类的实例,被创建的类需要有共同的抽象父类,用户不必关心创建的是哪个子类(without specifying the exact class of object that will be cre原创 2015-07-16 19:02:20 · 496 阅读 · 0 评论 -
设计模式之2---代理模式
设计模式系列原创 2015-07-18 22:03:34 · 433 阅读 · 0 评论