自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 最快线程间数据交换算法,有效避免锁竞争 -- TwoQueues

本人CSDN博客地址:[url]http://blog.csdn.net/hzdiy/article/details/8694642[/url]处理多线程数据共享问题注意的几个要点:1、锁竞争:尽量减少锁竞争的时间和次数。2、内存:尽量是使用已分配内存,减少内存分配和释放的次数。尽量是用连续内存,减少共享占用的内存量。多线程数据交换简单方案A:定义一个list,再所有操...

2013-03-28 16:44:33 128

原创 IOCP中在WSASend以及WSARecv的时候出现WSA_IO_PENDING情况的说明

IOCP中在WSASend以及WSARecv的时候出现WSA_IO_PENDING情况的说明网络编程 2010-08-11 11:05:53 阅读293 评论0 字号:大中小 订阅应该是windows网络编程第二版里面提到过。现在整理一下。1:在IOCP中投递WSASend返回WSA_IO_PENDING的时候,表示异步投递已经成功,但是稍后发送才会完成。这其中涉及到了三个缓冲...

2011-03-15 10:32:38 143

原创 WinSock2编程之打造完整的SOCKET池

WinSock2编程之打造完整的SOCKET池IOCP编程 2010-02-15 22:46:34 阅读592 评论5 字号:大中小 订阅 在Winodows平台上,网络编程的主要接口就是WinSock,目前大多数的Windows平台上的WinSock平台已经升级到2.0版,简称为WinSock2。在WinSock2中扩展了很多很有用的Windows味很浓的SOC...

2010-10-26 20:08:31 197

原创 IOCP知识点及疑惑

开心coding[url]http://www.52iocp.com/[/url]1. IOCP发送大数量的问题2. IOCP发送大数量的问题有A,B两块数据,如AB两块数据,如果A数据比较大,异步只发送了一部分就返回了,B数据已经提交,¬这时候再发A剩下的部分就乱顺序了 ,该如何处理。所有重叠操作可确保按照应用程序投递的顺序执行. 然而...

2010-10-07 16:52:39 257

原创 关于完成端口(IOCP)的文章

关于完成端口(IOCP)的文章汇总 - [C/C++]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://joshuafan.blogbus.com/logs/32007489.html首先讨论一下I/O Completion Ports试图解决什么样的问题。 写一个IO Intensive服务器程序,对每一个客户请求生成一个新的child...

2010-10-03 16:38:52 161

原创 VC++实现对远程计算机屏幕的监视

VC++实现对远程计算机屏幕的监视CND8学院 VC教程 发布日期:2009年06月18日 将本文收藏到: | 收藏到本地 | 复制本文地址--------------------------------------------------------------------------------  对远程计算机屏幕的捕捉和显示  前面部分的工作只是为整个监控...

2010-09-30 23:59:30 226

原创 GetBitmapBits 以及 SetBitmapBits的用法

HBITMAP hCaptureBitmap = CopyScreenToBitmap(0, 1024,0, 768);CBitmap* pBmp = CBitmap::FromHandle(hCaptureBitmap); int Count;BITMAP bm; pBmp->GetObject(sizeof(bm),&bm);Count = bm.bmW...

2010-09-30 23:28:41 3314 2

原创 开始做远程控制软件

远程控制软件需要解决的问题:1、本地图像获取 已解决2、图像传输,运用UDP进行发送3、服务器运用IOCP进行,编写TCP,UDP两种数据包发送途径。 TCP:已经解决4、模拟鼠标、模拟键盘操作。5、聊天功能...

2010-09-30 23:03:40 141

原创 异步IO.APC.IOCP.线程池

异步IO.APC.IOCP.线程池 异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO同步文件IO和异步文件IO下面摘抄于MSDN《synchronous file I/O and asynchronous file I/O》。有两种类型的文件IO同步:同步文件IO和异步文件IO。异步文件IO也就是重叠IO。在同步文件IO中,线程启动...

2010-09-30 10:01:35 138

原创 WaitForSingleObject的用法

WaitForSingleObject的用法(2006-10-7 12:35:00)【收藏】 【评论】 【打印】 【关闭】WaitForSingleObject 的用法 WaitForSingleObject的用法DWORD WaitForSingleObject( HANDLE hHandle, DWOR...

2010-09-18 11:24:48 91

原创 CONTAINING_RECORD macro之研究

CONTAINING_RECORD macro之研究分享标签: CONTAINING_RECORD 结构地址 分类: 语言的魅力 2007-10-19 01:38 CONTAINING_RECORD macro 之研究 #define CONTAINING_RECORD(address, type, field) ((type *)( \(PCHAR)(address)...

2010-09-18 09:02:44 87

原创 如何优雅地关闭一个socket

如何优雅地关闭一个socket 收藏 最近在windows编程时需要考虑到“如何优雅地关闭一个socket”,查阅了一些资料,现将查到的相关资料做个汇编,希望能对后来者有所帮助(比较懒,所以英文资料没有翻译:-))1. 关闭Socket时究竟做了什么 关闭socket分为主动关闭(Active closure)和被动关闭(Passive closure)两种情况...

2010-09-17 17:06:04 326

原创 setsockopt 设置socket 详细用法

setsockopt 设置socket 详细用法1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连...

2010-09-17 15:54:06 80

原创 IOCP测试,客户端连接量达到15000没有问题。

IocpServer2.rar Iocp服务器端TcpClient.rar 测试客户端vs2003编译

2010-09-07 20:24:28 221

原创 记住15句话让你活得更好

记住15句话让你活得更好1、说话要用脑子,做事慎言,话多无益,嘴只是一件扬声器而已,平时一定要注意监督、控制好调频旋钮和音控开关,否则会给自己带来许多麻烦。讲话不要只顾一时痛快、信口开河,以为人家给你笑脸就是欣赏,没完没了的把掏心窝子的话都讲出来,结果让人家彻底摸清了家底。还偷着笑你。2、遇事不要急于下结论,即便有了答案也要等等,也许有更好的解决方式,站在不同的角度就有不同答案,要学会...

2010-09-06 19:22:19 141

原创 A*算法

A*算法,源代码程序

2010-08-27 00:55:53 89

原创 一个对Winsock完成端口模型封装的类

一个对Winsock完成端口模型封装的类-文章来源:中国电脑教育报 作者:elssann  在WINDOWS下进行网络服务端程序开发,毫无疑问,Winsock 完成端口模型是最高效的。Winsock的完成端口模型借助Widnows的重叠IO和完成端口来实现,完成端口模型懂了之后是比较简单的,但是要想掌握 Winsock完成端口模型,需要对WINDOWS下的线程、线程同步,Win...

2010-08-18 23:08:26 107

原创 IOCP完成端口 socket 案例程序

IOCP完成端口 socket 案例程序

2010-08-18 21:23:55 90

原创 Windows下重叠I/O模型

一.重叠模型的优点1.可以运行在支持Winsock2的所有Windows平台 ,而不像完成端口只是支持NT系统。2.比起阻塞、select、WSAAsyncSelect以及WSAEventSelect等模型,重叠I/O(Overlapped I/O)模型使应用程序能达到更佳的系统性能。         因为它和这4种模型不同的是,使用重叠模型的应用程序通知缓冲区收发系统直接...

2010-08-14 13:46:59 79

原创 setsockopt 设置socket 详细用法

setsockopt 设置socket 详细用法1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连...

2010-08-14 10:34:00 351

原创 IOCP完成端口详解 pdf 电子书

IOCP完成端口详解

2010-08-14 10:23:25 261

原创 Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量

Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量xuefeifei 发表于 2006-1-12 10:43:00摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量;正文使线程同步  在程序中使用多线程时,一般很少有多个线...

2010-08-13 17:13:15 106

原创 读new、delete、指向连续空间的指针、数组、空间释放、空间申请[C++][内存管理] 有感...

一. 使用new和delete运算符时PF率的变化情况Ctrl+Alt+Del进入任务管理器、性能,运行下列代码,并观察PF率的变化。可知,new运算符增加PF率,delete使PF率还原。注意:使用 new 得来的空间,必须用 delete 来释放;使用 new [] 得来的空间,必须用 delete [] 来释放。彼此之间不能混用。用 new [] 分配出连续空间后,指针变量“指向”该空间...

2010-08-13 16:14:21 166

原创 c++结构成员对齐问题

我要读取一个文件时,需要读取这么一个结构[code="java"]struct Monster{ BYTE x; BYTE y; DWORD id;};[/code]这个结构体,测试sizeof(Monster)为8字节。但一个BYTE为1字节,一个DWORD为4字节,加起来为6字节。无故多出来2字节。昨天研究很久也没有解决...

2010-08-04 08:22:27 125

原创 C++中WriteFile和ReadFile使用

C++中WriteFile和ReadFile使用VC++编程 2009-01-06 11:29:29 阅读1021 评论2 字号:大中小读写文件是每个Windows软件开发人员都需要做的工作。可见这项工作是非常重要的,毕竟各种各样的数据都需要保存起来,以便作各种各样的分析,或者通过网络传送给别人。像大家用BT下载的电影,在那个BT软件里,就需要不断从网络里接收到数据,然后再...

2010-08-02 16:38:44 362

原创 配置指定IP连接

cd c:\program files\MySQL\MySQL Server 5.0\bin>mysql -h localhost -u root -pEnter password: ---Welcome to the MySQL monitor..........>grant all privileges on *.* to root@"%" identified by...

2010-07-20 13:35:28 177

原创 win7 vista IIS 管理器无法验证此内置帐户是否有访问权

服务器配置为将传递身份验证和内置帐户一起使用,以访问指定的物理路径。但是,IIS 管理器无法验证此内置帐户是否有访问权。请确保应用程序池标识具有该物理路径的读取访问权。如果此服务器加入到域中,并且应用程序池标识是 NetworkService 或 LocalSystem,则验证\$ 具有该物理路径的读取访问权,然后重新测试这些设置。 解决方案:在添加网站或添加应该程序时单击“连接为”,...

2010-07-16 00:17:58 110

原创 php时间格式转化

date( 'Y-m-d ',strtotime($row[ 'somedate ']));

2010-07-03 13:11:33 119

原创 php获取当前时间晚了8个小时

php获取当前时间晚了8个小时。可以再前面添加函数,设置时区。date_default_timezone_set('PRC');

2010-06-23 22:43:32 230

原创 基于Jquery的iframe遮罩层插件,可以遮挡flash。此插件在“爱乐网址收藏夹”中使用...

Demo地址:[url]http://www.sohoqd.com/alterdemo/demoIfm/IfmMaskDemo.html[/url][code="java"]/* * IfmMask 1.1* Copyright (c) 2010 Alterhz http://www.alterteam.cn* Date: 2010-5-3* 运用iframe元素添加的...

2010-06-23 01:03:53 210

爱乐网址收藏夹1.01版即将发布...

爱乐网址收藏夹1.01版即将发布... 网站基于JQuery开发,运用AJAX技术,后台运用ThinkPhp支持(1.0版本运用J2EE的SSH框架)。1.01版本出来后,即公布源码,望对网址收藏夹有兴趣的朋友提出宝贵意见,共同维护和继续开发。支持开源。呵呵 :D [img]http://dl.iteye.com/upload/attachment/267405/b53db1f...

2010-06-23 00:21:57 202

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除