- 博客(11)
- 资源 (57)
- 收藏
- 关注
转载 CURL库在C++程序中的运用浅析
这个目录的文章转载freeeyes大牛的作品前一段时间自己写了一个抓取网页代码的类,来满目一些项目需求,结果发现并不稳定,在海量网页抓取的时候,存在一些异常导致抓取失败。虽然能满足大概的要求,但是功能上还是不能让我100%的满意,于是在站长的建议下,下载了一个CUrl通用库。第一次写这样的文章,有失偏颇处请谅解,呵呵。最近把CURL运用在自己的工程里,发现效果非常理想,尤其在海量数据抓
2013-07-30 17:33:13 33167 4
原创 win32多线程-异步过程调用(asynchronous Procedure Calls, APCs)
使用overlapped I/O并搭配event对象-----win32多线程-异步(asynchronous) I/O事例,会产生两个基础性问题。第一个问题是,使用WaitForMultipleObjects(),你只能等待最多达MAXIMUM_WAIT_OBJECTS个对象,在Windows NT中此值最大为64。第二个问题是,你必须不断根据“那一个handle被激发”而计算如何反应。
2013-07-29 22:51:34 1943
原创 win32多线程-异步(asynchronous) I/O
I/O设备是个慢速设备,无论打印机、调制解调器,甚至硬盘,与CPU相比都奇慢无比,坐下来干等I/O的完成是一件不甚明智事情。 异步(asynchronous) I/O在win32多线程程序设计中被称为overlapped I/O,是win32的一项技术,你可以要求操作系统为你传送数据,并且在传送完毕时通知你。这项技术使你的程序在I/O进行过程中仍然能够继续处理事务。事实上,操作系
2013-07-28 20:04:34 4279
原创 windows核心编程-信号量(semaphore)
线程同步的方式主要有:临界区、互斥区、事件、信号量四种方式。前边讲过了互斥器线程同步-----windows核心编程-互斥器(Mutexes),这章我来介绍一下信号量(semaphore)线程同步。理论上说,mutex是semaphore的一种退化。如果你产生一个semaphore并令最大值为1,那就是一个mutex。也因此,mutex又常被称为binary semaphore。如果某个线
2013-07-24 22:48:19 19728
原创 windows核心编程-互斥器(Mutexes)
线程同步的方式主要有:临界区、互斥区、事件、信号量四种方式。前边讲过了临界区线程同步-----windows核心编程-关键段(临界区)线程同步,这章我来介绍一下互斥器(Mutexes)在线程同步中的使用。互斥器(Mutexes)的用途和临界区(critical section)的用途非常相似,如:一个时间内只能够有一个线程拥有mutex,就好像同一时间内只能够有一个线程进入同一个criti
2013-07-24 00:04:05 6137 1
原创 win32多线程-新版本MtVerify.h
api调用错误诊断宏,对GetLastError()函数的封装,并解析错误/* * MtVerify.h * * Error handling for applications in * "Multitheading Applications in Win32" * * The function PrintError() is marked as __inline so that
2013-07-23 23:16:10 2607
原创 win32多线程-重写消息循环
最近正在学习《win32多线程程序设计》,这是其中一段重写消息循环的代码事例,以后可能用的上。 while (!quit || gNumPrinting > 0) { // Wait for next message or object being signaled DWORD dwWake; dwWake = MsgWaitForMultip
2013-07-23 07:07:10 2664
原创 windows核心编程-内存映射文件(二)
/************************************************************************//* 用内存映射来实现进程间数据通信 *//* 转载请注明文章来自:http://blog.csdn.net/windows_nt *//************************
2013-07-12 09:34:14 1704
原创 windows核心编程-内存映射文件(一)
windows核心编程-内存映射文件序Microsoft Windows 提供了三种机制来对内存进行操作。1、堆-----------最适合用来管理大量的小型对象。2、虚拟内存-----最适合用来管理大型对象数组或大型结构数组。3、内存映射文件-最适合用来管理大型数据流(通常是文件),以及在同一机器上运行的多个进程之间共享数据。接下来我给大家介绍一下内存映射文件的相关知识。
2013-07-12 00:01:20 6598
原创 Windows核心编程-多个应用程序实例间共享数据
多个应用程序实例间共享数据Windows在一个Win32程序的地址空间周围筑了一道墙。通常,一个程序的地址空间中的数据是私有的,对别的程序而言是不可见的。但是在一个应用程序的多个实例间共享数据还是有简单的方法的。当您在一个应用程序实例中修改数据,这种改变将立即反映在其他的应用程序实例中。正常的应用程序其数据和代码段都是在独立的段中,启动多个程序时,静态变量等数据都是独立的,不能用来在多
2013-07-11 19:34:17 3591
原创 windows核心编程-虚拟内存
Microsoft Windows 提供了三种机制来对内存进行操作。1、堆-----------最适合用来管理大量的小型对象。2、虚拟内存-----最适合用来管理大型对象数组或大型结构数组。3、内存映射文件-最适合用来管理大型数据流(通常是文件),以及在同一机器上运行的多个进程之间共享数据。接下来我来介绍一下虚拟内存中用到的几个函数。LPVOID VirtualAl
2013-07-09 23:06:40 1470
CxSkinButton
2013-11-11
文字转语音文字朗读文字生成MP3
2018-08-28
语音转文字录音转文字语音识别
2018-08-28
监控视频人脸搜索,视频人脸导出
2018-08-27
音频降噪录音去噪语音降噪
2018-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人