摘要: 官网上给出的例子http://nikhilm.github.io/uvbook/threads.html#inter-thread-communication,中文理解在后边Inter-thread communicationSometimes you want various threads to... 阅读全文
posted @ 2014-08-29 16:24 郭晓倩 阅读(11962) 评论(0) 推荐(1) 编辑
摘要: 由于对象的内存空间里是按顺序依次存储了它的非静态成员变量,因此对象和它的第一个非静态成员变量的地址是相同的: 1 class A 2 { 3 private: 4 int i; 5 } 6 7 int main() 8 { 9 A a;10 printf("%d,%d",&a,&(a.i));... 阅读全文
posted @ 2014-08-29 15:34 郭晓倩 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 编译环境是linux + ndk,你要先添加好NDK路径的环境变量,然后进入libuv目录执行以下两句完成编译。$ source ./android-configure $NDK gyp$ make -C out有可能android-configure里写的toolchain跟你现有的不一样,改一下... 阅读全文
posted @ 2014-08-29 15:22 郭晓倩 阅读(2246) 评论(0) 推荐(0) 编辑
摘要: pthread是牛逼的跨平台线程库,无需多介绍。下载pthread-win32,解压后将x86里的pthreadVC2.dll放到system32目录里,将pthreadVC2.lib放入项目中去,Qt项目里包含pthread.h就可以使用pthread的功能了。这种是动态链接,因为静态链接一直没搞... 阅读全文
posted @ 2014-08-29 15:15 郭晓倩 阅读(2250) 评论(0) 推荐(0) 编辑
摘要: libuv是一个基于事件的异步IO库,来自node.js项目。libuv提供了Makefile.mingw,供MingW编译,由其中的规则我们可以得到一下编译步骤:cd libuv/srcgcc -c *.c -I../include -I./cd wingcc -c *.c -I../../in... 阅读全文
posted @ 2014-08-29 15:11 郭晓倩 阅读(1526) 评论(0) 推荐(0) 编辑
摘要: 1.配置MingW路径,在环境变量path中加入/mingw32/bin2.解压libxml,进入win32目录3.记事本打开configure.js,找到var compiler = "msvc",改成"mingw"4.保存并运行configure.js,得到config.mingw5.用命令提示... 阅读全文
posted @ 2014-08-29 15:08 郭晓倩 阅读(670) 评论(0) 推荐(0) 编辑
摘要: 通过命令提示符进入 curl-7.27.0 文件夹输入 mingw32-make mingw32 进行生成(这里我只需要普通的功能,于是没有加附加的选项)编译完成后,在 lib 文件夹中会有我们需要的三个文件。libcurl.a 静态链接库libcurldll.a 动态链接库的导入库libcurl.... 阅读全文
posted @ 2014-08-29 15:06 郭晓倩 阅读(1158) 评论(0) 推荐(0) 编辑
摘要: 虽然没有研究过string的源代码,不过可以确定的是string的内存空间是在堆上开辟的,它自己负责释放空间,不用我们关系。 我们用一个动态分配的字符串指针初始化一个string对象retStr,它会做一个拷贝过程,将字符串考到retStr自己的内存空间里,之后retStr就跟ret没有任何关系... 阅读全文
posted @ 2014-08-29 13:59 郭晓倩 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 今天犯了个二逼问题,我想清理一个queue里对象,用了以下方法:1 while(int i=0;i<objQueue.size();++i)2 {3 T* p_obj = objQueue.front();4 delet... 阅读全文
posted @ 2014-08-29 13:49 郭晓倩 阅读(274) 评论(0) 推荐(0) 编辑