摘要: #include class A : public std::enable_shared_from_this{public: A(){ a_name = "A";} virtual ~A(){} std::shared_ptr get_share_ptr_A() { return shared_from_this();} std::string get_a_name(){ return a_name;}private: std::string a_name;};class B : public std::enable_shared_from_this{public... 阅读全文
posted @ 2013-07-16 15:23 iq50 阅读(1000) 评论(0) 推荐(0)
摘要: 转自http://hi.baidu.com/cpuramdisk/item/7c2f8d77385e0f29d7a89cf0shared_from_this 几个值得注意的地方shared_from_this()是enable_shared_from_this的成员 函数,返回shared_ptr。首先需要注意的是,这个函数仅在shared_ptr的构造函数被调用之后才能使 用。原因是enable_shared_from_this::weak_ptr并不在构造函数中设置,而是在shared_ptr的 构造函数中设置。如下代码是错误的:class D:public boost::enable_s 阅读全文
posted @ 2013-07-15 17:39 iq50 阅读(263) 评论(0) 推荐(0)
摘要: VS IDE提供了很多在线插件,我们也可以将这些插件下载到本地添加。比如我现在要添加CLANG 3.3的插件,文件如下:ClangVSx.AddInClangVSx.dll那么就在Tools > Options > Environment > Add-In/Macro Security管理即可。另外CSDN真是越做越锉了,我的密码居然被改了,我只在公司的机器上CSDN。害又得把博客迁移回来。以后都不用CSDN的博客了,我的账号在上面出了两次问题NND! 阅读全文
posted @ 2013-06-21 17:02 iq50 阅读(268) 评论(0) 推荐(0)
摘要: bcp,只为boost库瘦身2013-05-31 09:4511人阅读评论(0)收藏举报目录(?)[-]Boost简介bcp实用工具bcp语法bcp使用示例bcp应用演示编译boost及bcp扩展阅读祝大家玩的开心Boost简介Boost,是一组经过同行评审的(peer-reviewed)可移植的C++代码库。采用Boost Software License进行开源,其作者很多都来自C++标准委员会。Boost库已成为C++的TR1标准之一,同时实现了很多C++11的功能(号称C++11的准标准库)。Boost提供了很多高级的算法,数据结构等组件,应用非常广泛,如mongodb就采用了很多bo 阅读全文
posted @ 2013-06-21 16:57 iq50 阅读(707) 评论(0) 推荐(0)
摘要: DBF文件格式DBF的文件格式:文件头记录1记录2记录3………记录nBDF文件头的详细格式:在文件中的位置内容说明01个字节表示当前的版本信息1-33个字节表示最近的更新日期,按照YYMMDD格式。4-71个32位数文件中的记录条数。8-91个16位数文件头中的字节数。10-111个16位数一条记录中的字节长度。12-132个字节保留字节,用于以后添加新的说明性信息时使用,这里用0来填写。141个字节表示未完成的操作。151个字节dBASE IV编密码标记。16-2712个字节保留字节,用于多用户处理时使用。281个字节DBF文件的MDX标识。在创建一个DBF 表时 ,如果使用了MDX 格式的 阅读全文
posted @ 2013-06-21 16:55 iq50 阅读(1161) 评论(0) 推荐(0)
摘要: 转自http://blog.csdn.net/varding/article/details/5329023今天准备写个简单的http页面访问程序,以前在vc2005下用过就把代码搬过来了因为我现在改用了vc2008因此需要重新编译lib以前用命令行nmake编译成dll,今天偷懒直接进入lib目录用vc2008打开vc6libcurl.dsw生成->批生成 选择了lib debug和lib release(静态链接不用带dll了)在编译的时候出现问题如下:注:以前在vc2005下用mfc工程并且libcurl用的dll方式没问题,这次vc2008用的sdk并且libcurl用的静态编译 阅读全文
posted @ 2013-06-21 16:54 iq50 阅读(698) 评论(0) 推荐(0)
摘要: 使用CURL发送不带附件的例子,在CURL的官方范例simplesmtp.cpp和smtp_tls.cpp中,认真看看,使用不难。而发送附件的例子则没有了,需要了解MIME协议,将邮件按照MIME编码,在CURLOPT_READFUNCTION发送出去即可。直接用字符串拼凑MIME有点麻烦,可以结合MIME C++ library完成这项工作。MIME C++ library的下载地址http://www.codesink.org/mimetic_mime_library.html。[cpp]view plaincopy#include"stdafx.h"#include& 阅读全文
posted @ 2013-06-21 16:53 iq50 阅读(1128) 评论(0) 推荐(0)
摘要: 最近工作上需要用C++ builder操作复合结构的TABLE。由于之前的代码居然是用“MoveDown”和“TypeText”来完成的。这种方式在内容多的时候,定位就不准了。所以自然想到了定位“Cell”。普通表格还好说,但对于复合表格就不好办了。试了好些次,没找到行列的规律,都在不停的抛出异常。无奈只好上网发帖求助。得到了C++ builder版块大神-----妖哥的帮忙,在这里要感谢一下他。怕自己忘记了,写下这篇文章,看图就可以知道行列规则了。代码://-------------------------------------------------------------------- 阅读全文
posted @ 2013-06-21 16:51 iq50 阅读(381) 评论(0) 推荐(0)
摘要: 最近心血来潮,想自己写个求解排列组合的小东西。以2个数组为例: arr1 = {'a', 'b', 'c'}; arr2={'1', '2'}; ,将数组中元素的所有排列组合枚举出来:a1 , a2, b1, b2, c1, c2, 1a, 1b.............。这里仅仅是个例子,需要解决的问题域是:数组个数是不定的,数组元素个数也是不定的。 先将问题分解,排列组合嘛,先求排列(数组位置)再对每一种排列求组合。求排列 如果有n个数组,那么排列数为n!,这里需要将这些排列都枚举出来。我的解法如下: 假设有序 阅读全文
posted @ 2012-05-11 14:09 iq50 阅读(1379) 评论(0) 推荐(0)
摘要: 转自http://blog.csdn.net/wayz11/article/details/73022101、下载gcc源码对于只支持C++语言的编译,无需下载全代码包。可以只下载core源码和相应语言的源码包。wget ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-4.6.2/gcc-core-4.6.2.tar.bz2wget ftp://ftp.dti.ad.jp/pub/lang/gcc/releases/gcc-4.6.2/gcc-g++-4.6.2.tar.bz22、解压到同一个目录tar -jxvf gcc-core-4.6.2.ta 阅读全文
posted @ 2012-04-16 17:57 iq50 阅读(573) 评论(0) 推荐(0)