关于并行、并发与多线程的一点理解
摘要:问题引入 做的一个程序中,需要从网络中获取数据然后解析后显示在界面上,然后我在没有搞清楚并行与并发的概念上就草草的搞了个线程,然后在线程里用OpenMP去做并行编程,再加上对多线程编程的不理解,造成了绕了一圈,做出来的效果和直接单线程运行程序没有差别甚至运行更慢的效果。追究根本 原因,就是我对同步、异步、并行、并发以及多线程这几个概念的模糊和想当然的理解上。概念区分 同步:就是代码是完完全全按顺序跑的。假如你的一段代码中,调用了一个函数,如ReadFile,它要花费5秒钟才返回,那么你的代码就得在这个地方等待五秒。知道它完成了你才能继续往下走。 异步:就是代码在宏观上是按顺序跑的,微观上其实不
阅读全文
posted @
2011-09-29 11:15
好好单调
阅读(299)
推荐(0)
Sqlite3 C/C++ 初级入门
摘要:以前只用过sql server和 access,都是很简单的应用,利用ado连接上数据库,然后查询等。最近因为实际需要,被推荐使用sqlite3,当时第一次听到这个名词。然后百度了下,最后找到了官网http://www.sqlite.org/index.html,sqlite3是干什么的,我就不多说了,本身我自己也说不出个所以然,还不如直接看百度。看了下官网上的介绍,然后就是Document下提供的简单入门文档,绕了半天弯路,最后才理解,sqlite3就是两个文件,sqlite3.h 和sqlite3.cpp。官网上的源代码文件几乎全下下来看了一下,找到了一个dll,但是没找到lib,所以花.
阅读全文
posted @
2011-09-28 17:14
好好单调
阅读(370)
推荐(0)
C++中对hash_map自定义哈希函数和比较函数的理解
摘要:首先申明一下,我是菜鸟,真正的菜鸟,不是谦虚。所以很多地方有错误,需要大家指出。我只是为了记录,顺便加深自己的理解,不是为了炫耀什么。 这两天学习使用hash_map,在网上搜索了一下,没搜到详细介绍hash_map工作原理的内容(可能是我的搜索方式有问题),然后就自己复制别人的代码,进行修改后使用。就因为是copy别人的代码,就多了后面这些教训了。。做实验用的源代码如下:#include "stdafx.h" #include <iostream> #include <hash_map> #include <vector>using s
阅读全文
posted @
2011-09-24 13:21
好好单调
阅读(1576)
推荐(0)