- 博客(10)
- 资源 (8)
- 收藏
- 关注
转载 输入输出重定向
本文转载:http://blog.csdn.net/morewindows/article/details/7390350 本篇将介绍输入输出的重定向问题,先来看一个小小的实例,设有一个程序,该程序的输入输出为标准输入输出即从键盘上输入,输出到屏幕。现在要重定向输入法输出,使程序从文件中读取数据,处理后输出到文件。程序代码如下(称此程序为示例程序):[cpp] view
2013-12-17 16:33:54 868
转载 经典线程同步 事件Event
本文转至:http://blog.csdn.net/morewindows/article/details/7445233 阅读本篇之前推荐阅读以下姊妹篇:《秒杀多线程第四篇 一个经典的多线程同步问题》《秒杀多线程第五篇 经典线程同步关键段CS》 上一篇中使用关键段来解决经典的多线程同步互斥问题,由于关键段的“线程所有权”特性所以关键段只能用于线程的互斥而不能用于同步。本篇
2013-12-13 17:42:08 820
转载 经典线程同步 关键段CS
本文转至:http://blog.csdn.net/morewindows/article/details/7442639上一篇《秒杀多线程第四篇 一个经典的多线程同步问题》提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题。本文首先介绍下如何使用关键段,然后再深层次的分析下关键段的实现机制与原理。关键段CRITICAL_SECTION
2013-12-13 17:19:08 815
转载 秒杀多线程第四篇 一个经典的多线程同步问题
本文转至:http://blog.csdn.net/morewindows/article/details/7442333上一篇《秒杀多线程第三篇原子操作 Interlocked系列函数》中介绍了原子操作在多进程中的作用,现在来个复杂点的。这个问题涉及到线程的同步和互斥,是一道非常有代表性的多线程同步问题,如果能将这个问题搞清楚,那么对多线程同步也就打下了良好的基础。 程序描述:主
2013-12-13 16:55:10 863
原创 问题 error C2065: '_beginthreadex' : undeclared identifier 的解决办法
今天在寻找程序异常问题定位方法时,从网络上拷贝到一段如下代码:#include #include #include const int cnThreadnum = 4;UINT WINAPI Worker(LPVOID lpParam) { srand((DWORD)lpParam); DWORD dwTid = GetCurrentT
2013-12-13 16:51:46 997
转载 原子操作 Interlocked系列函数
本文转至:http://blog.csdn.net/morewindows/article/details/7429155上一篇《多线程第一次亲密接触 CreateThread与_beginthreadex本质区别》中讲到一个多线程报数功能。为了描述方便和代码简洁起见,我们可以只输出最后的报数结果来观察程序是否运行出错。这也非常类似于统计一个网站每天有多少用户登录,每个用户登录用一个线程模拟,
2013-12-13 16:34:30 792
转载 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
本文转至:http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用Cre
2013-12-13 16:01:22 740
原创 多线程基本概念
1、线程的基本概念、线程的基本状态以及状态之间的关系进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。 在Mac、
2013-12-13 15:40:18 771
原创 C++ SQLite安装与使用,以及一个小实例
一、C++ SQlite的安装1. 下载源文件,因为要用到头文件。当然你也可以用来自己编译生成dll http://www.sqlite.org/download.html2.下载dll3.解压dll并生成lib文件4.把生成的lib和下载到的dll加进你的工程,编译,此时不出意外应该会报链接错误5.问题解决:首先用depends工具查看d
2013-12-05 10:44:57 840
原创 SQlite C++的使用基础
SQLite到底怎么样,其实我真的不知道,因为我也才刚接触,不过网上都说他很好,所以我就用他了;下面是百度百科对SQLite的解释:SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系
2013-12-04 18:14:16 95
简易聊天系统
2013-08-22
VC++ 帐号管理器
2012-06-13
五子棋,N子棋
2012-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人