C++
Derek_0101
程序猿中的无产阶级人士
展开
-
Windows编译curl源码
projects下 执行generate.bat,Windows目录下会生成对应的vs工程文件原创 2017-04-11 16:27:30 · 805 阅读 · 0 评论 -
shared_ptr做资源删除器
struct dialog_t { void fun(){cout }};templatestruct deleter_t{void operator () (T* t) const{if (t!= NULL){cout delete t;t = NULL;}}};int main(){{aut原创 2015-07-23 15:13:58 · 1480 阅读 · 0 评论 -
C++标准库<sstream>
C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可扩展性。假设你想用sprintf()函数将一个变量从int类型转换到字符串类型。为了正确地完成这个任务,你必须确保证目标缓冲区有足够大空间以容纳转换完的字符串。此外,还必须使用正确的格式化符。如果使用了不正确的格式化符,会导致非预知的后果。下面是一个例子:int n=10000;cha转载 2015-07-17 17:58:16 · 775 阅读 · 0 评论 -
一些宏定义
#define MASK32 0xFFFFFFFF#define MAKE_UINT64(hi32, low32) ((UINT64)(UINT32)low32|((UINT64)(UINT32)(hi32))#define GET_LOW32(v64) (UINT32)(v64&MASK32)#define GET_HI32(v64) (UINT32)((v64>>32)&MASK3原创 2015-06-25 09:58:24 · 553 阅读 · 0 评论 -
删除父窗口导致QMessageBox崩溃
dlg的closeevent中发送一个信号closeSGL(),其他对象负责delete dlg,如果有个MessageBox的父对象为dlg,并处于打开状态,此时程序崩溃。修改方法为 closeSGL的connect参数设为Qt::QueuedConnection(原为Qt::DirectConnection)。(为什么不用closeLater()?业务需要)原创 2015-05-20 11:29:10 · 1925 阅读 · 0 评论 -
XCOPY
Xcopy 复制文件和目录,包括子目录。语法 xcopy Source [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:mm-dd-yyyy]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a|/m}] [/n] [/o] [/x] [/exclude:file1[+[f转载 2015-05-11 14:32:46 · 760 阅读 · 0 评论 -
容器内指针的new和delete
转载:http://www.cppblog.com/zmllegtui/archive/2008/10/28/65380.html 容器在STL中被认为是智能的。它们支持向前和向后的迭代器;它们能告诉你它所保存的对象类型(通过typedef value_type);在插入和删除过程中它们进行了良好的内存管理;它们将报告自己包含了多少对象和自己最多能包含多少对象(分别通过size和max_转载 2015-05-11 14:27:53 · 1344 阅读 · 0 评论 -
QT和boost注意事项
1.boost头文件的预声明要放在QT前面,不然可能会出现冲突导致的编译错误。原创 2015-02-05 11:49:24 · 1611 阅读 · 0 评论 -
boost库 shared_from_this
使用情景:当类对象被 shared_ptr 管理时,需要在类自己定义的函数里把当前类对象作为参数传给其他函数时,这时需要传递一个 shared_ptr ,否则就不能保持 shared_ptr 管理这个类对象的语义(因为有一个 raw pointer 指向这个类对象,而 shared_ptr 对类对象的这个引用没有计数,很有可能 shared_ptr 已经把类对象资源释放了,而那个调用函数还转载 2014-10-27 11:48:52 · 515 阅读 · 0 评论 -
Windows环境下编译FreeRDP
关于在Linux下如何编译FreeRDP,在github的wiki上面已经说的很明白了,而且相当简单,具体细节参考网址:FreeRDP构建说明。大抵就是make,make install之类的,并且之前需要安装几个依赖库的。 今天在Windows下尝试使用VS2008编译,遇到了几个问题,遂记录下来,希望可以帮助到后来人~如下便是细节:一、工具准备Virtual S转载 2014-09-15 17:53:35 · 7187 阅读 · 2 评论 -
little-endian模式和big-endian模式
在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先从字节序说起。转载 2013-01-08 10:07:17 · 841 阅读 · 1 评论 -
static libcurl 在vs中使用方式
1. 在预处理加入 CURL_STATICLIB2. 链接器 加入libcurl.libwldap32.libws2_32.libhttps://curl.haxx.se/docs/faq.html#Link_errors_when_building_libcur原创 2017-10-24 12:30:23 · 1348 阅读 · 0 评论