windows编程
bestone0213
这个作者很懒,什么都没留下…
展开
-
CloseHandle(),TerminateThread(),ExitThread()的区别
线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,Cl转载 2015-07-02 15:21:50 · 400 阅读 · 0 评论 -
脑在IDE模式下能正常启动,改成AHCI后蓝屏——解决方法
本人安装的是32位的WIN7操作系统,SATA串口在IDE模式下能正常运行,,但是在BIOS 中把IDE模式改为AHCI模式时,发现启动不了电脑,出现蓝屏,显示SOPT:0X0000007B.... 后来在网上查了一下解决方案。网上有各种解决方案,下面列出几种我觉得比较可行的吧:方法一: 1.先把BIOS的高级SATA选项的AHCI模式设为IDE,并设U转载 2015-07-17 22:35:10 · 3313 阅读 · 0 评论 -
pe系统找不到笔记本硬盘怎么办?解决笔记本进入
pe找不到笔记本硬盘原因分析PE系统一般都是没有集成SATA控制器,所以在PE系统中是找不到硬盘的,这时我们得需要进入笔记本BIOS中把硬盘的格式改成兼容IDE模式,改完之后,电脑重新启动再次进入到PE系统,却可找到笔记本硬盘。硬盘传输模式有两种分别是SATA模式和IDE模式。IDE模式:就是AHCI、增强模式。SATA模式:就是ATA、兼容模式。bios设置IDE兼容转载 2015-07-16 21:32:10 · 4065 阅读 · 0 评论 -
bufferevent_write以及bufferevent工作流程探究
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39344743 和之前的《Libevent工作流程探究》一样,这里也是用一个例子来探究bufferevent的工作流程。具体的例子可以参考《Libevent使用例子,从简单到复杂》,这里就不列出了。其实要做的例子也就是bufferevent_socket_new、bufferev转载 2015-07-03 17:01:18 · 9555 阅读 · 0 评论 -
evbuffer:缓冲IO实用功能 (十) (转)
译自http://www.wangafu.net/~nickm/libevent-book/Ref7_evbuffer.htmllibevent的evbuffer实现了为向后面添加数据和从前面移除数据而优化的字节队列。evbuffer用于处理缓冲网络IO的“缓冲”部分。它不提供调度IO或者当IO就绪时触发IO的功能:这是bufferevent的工作。除非特别说明,本章描转载 2015-07-03 16:35:11 · 3689 阅读 · 0 评论 -
ifstream操作文件读取
假设有一个叫 data.txt 的文件, 它包含以下内容: Fry: One Jillion dollars.[Everyone gasps.]Auctioneer: Sir, that's not a number.数据读取, 测试 。以下就是基于 data.txt 的数据读取操作:#include iostream>#include fstr转载 2015-07-03 14:47:02 · 1921 阅读 · 0 评论 -
libevent使用的简单案例
这篇文章介绍下libevent在socket异步编程中的应用。在一些对性能要求较高的网络应用程序中,为了防止程序阻塞在socket I/O操作上造成程序性能的下降,需要使用异步编程,即程序准备好读写的函数(或接口)并向系统注册,然后在需要的时候只向系统提交读写的请求之后就继续做自己的事情,实际的读写操作由系统在合适的时候调用我们程序注册的接口进行。异步编程会给一些程序猿带来一些理解和编写上的困难,转载 2015-07-03 17:27:31 · 3238 阅读 · 1 评论 -
libeven入门数据结构bufferevent
很多时候,除了响应事件之外,应用还希望做一定的数据缓冲。比如说,写入数据的时候,通常的运行模式是:l 决定要向连接写入一些数据,把数据放入到缓冲区中l 等待连接可以写入l 写入尽量多的数据l 记住写入了多少数据,如果还有更多数据要写入,等待连接再次可以写入这种缓冲IO模式很通用,libevent为此提供了一种通用机制,即bufferevent。buffere转载 2015-07-03 13:57:49 · 799 阅读 · 0 评论 -
Libevent源码分析-----多线程、锁、条件变量(一)如evthread_use_windows_threads
Libevent提供给用户的可见多线程API都在thread.h文件中。在这个文件提供的API并不多。基本上都是一些定制函数,像前面几篇博文说到的,可以为Libevent定制用户自己的多线程函数。开启多线程: Libevent默认是不开启多线程的,也没有锁、条件变量这些东西。这点和前面博客说到的"没有定制就用Libevent默认提供",有所不同。只有当你调用了转载 2015-07-02 17:57:37 · 5025 阅读 · 0 评论 -
连接监听器:接受TCP连接 (十一) (转)
译自http://www.wangafu.net/~nickm/libevent-book/Ref8_listener.htmlevconnlistener机制提供了监听和接受TCP连接的方法。本章的所有函数和类型都在event2/listener.h中声明,除非特别说明,它们都在2.0.2-alpha版本中首次出现。1 创建和释放evconnlistener接口转载 2015-07-03 11:33:38 · 1003 阅读 · 0 评论 -
连接监听器evconnlistener
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/38800363使用evconnlistener: 基于event和event_base已经可以写一个CS模型了。但是对于服务器端来说,仍然需要用户自行调用socket、bind、listen、accept等步骤。这个过程有点繁琐转载 2015-07-02 17:36:07 · 2097 阅读 · 0 评论 -
处理大并发之五 使用libevent利器bufferevent(bufferevent_enable)
首先来翻译一段文章 你可能注意到随着我们代码变得越来越高效,程序也变得更加复杂。当我们产生一个进程的时候,我们没有必要为每一个链接管理一个buffer,我们只需要每个处理独立栈分配缓冲区就可以了。在读和写的时候,我们不必明确的跟踪每一个socket,这在我们的代码里是一个暗示,我们没有必要定义一个结构体去跟踪每一个操作什么时候完成,我们只需要使用循环栈变量就可以了。转载 2015-07-03 10:06:27 · 2847 阅读 · 0 评论 -
支持两万链接的服务端对epoll的理解,epoll客户端服务端代码
序言:该博客是一系列的博客,首先从最基础的epoll说起,然后研究libevent源码及使用方法,最后研究nginx和node.js,关于select,poll这里不做说明,只说明其相对于epoll的不足,其实select和poll我也没用过,因为我选择了epoll。说起epoll,做过大并发的估计都不陌生,之前做了个STB的工具,用的就是epoll处理并发,测试1.5W的并发(非转载 2015-07-03 10:58:53 · 590 阅读 · 0 评论 -
libevent专题1-Libevent使用例子,从简单到复杂
转载请注明出处:http://blog.csdn.net/luotuo44/article/details/39670221 本文从简单到复杂,展示如何使用libevent。网上的许多例子都是只有服务器端的,本文里面客户端和服务器端都有,以飨读者。 关于libevent编程时的一些疑问可以阅读《libevent编程疑难解答》。假如转载 2015-07-02 17:26:49 · 826 阅读 · 0 评论 -
string、Ctring、Wstring的区别以及宽字节与多字节的运用
首先我个人认为,在MFC、ATL中使用字符串尽量使用CString,毕竟都是微软的孩子,各方面都比其它更有优势,而在非微软平台上或对移植性要求较高的场合推荐使用string,标准模板库提供了那么强大的泛型算法,没必要再自己去造车轮。 第二: string是C++提供的标准字符串操作类.wstring是操作宽字符串的类. CString是对string(字符串)和转载 2015-09-02 11:17:12 · 6021 阅读 · 0 评论