VC++ TCP/IP线程池IOCP模式下的封装库源码

JetByteTools\Win32Tools
VC++ TCP/IP线程池IOCP模式下的封装库源码
IOCP服务器端框架,用于实现高并发服务器
IOCP编程小结(上)
IOCP编程小结(中)
IOCP服务器开发常见问题汇总(持续更新) | 大彭的BLOG
IOCP模型与网络编程
完成端口(CompletionPort)详解 – 手把手教你玩转网络编程系列之三
Socket模型详解(转)
很幽默的讲解六种Socket I/O模型_极光-CSDN博客
Windows Socket五种I/O模型——代码全攻略
基于boost asio实现的ssl socket框架
Boost Asio 异步TCP服务器框架
Linux多线程服务端编程:使用muduo C++网络库
boost在windows平台下自带超强 IOCP 的ASIO
开源C/C++网络库比较
vs 2013 配置 asio 开发环境

如何提高多线程程序的cpu利用率

如何提高多线程程序的cpu利用率
多cpu不能成倍提高速度的原因是任务的某些部分是必须串行处理的。比如,矩阵乘法可以分为三个部分,初始化矩阵,相乘,返回结果。这三部分第二部分可以用多线程来处理,第一部分和第三部分则是不可以的。而且第二部分必须在第一部分完成之后,第三部分必须在第一部分完成之后。那么,无论你添加多少个处理器,最快的时间都至少是第一部分和第二部分的时间之和。这个事实好像叫做Amdahl法则。
如果使用多线程,那么就必须考虑线程同步,而线程同步又是导致速度降低的关键。

异形窗体

异形窗口-仿七彩虹光盘界面程序
mfc界面美化之—异形窗口
MFC中异形分层窗口设计
C++/MFC-GDI绘图之CRgn区域,CFile
用UpdateLayeredWindow实现任意异形窗口

Windows界面编程
1. 《Windows界面编程第一篇 位图背景与位图画刷》
2. 《Windows界面编程第二篇 半透明窗体》
3. 《Windows界面编程第三篇 异形窗体 普通版》
4. 《Windows界面编程第四篇 异形窗体 高富帅版》
5. 《Windows界面编程第五篇 静态控件背景透明化》

MFC全透明背景对话框实现桌面歌词效果
windows笔记-API实现透明窗体
MFC中创建透明窗口
X64下使用GetWindowLongPtr跨进程取其他进程的WNDPROC等
怎样创建一个透明的子窗口
使用vc++创建windows透明窗口
Windows下使用Direct3D和OpenGl创建带Alpha透明的窗口
借助 C++ 进行 Windows 开发 – 使用 Windows 组合引擎实现高性能窗口分层
windows窗口分析,父窗口,子窗口,所有者窗口
父窗口和拥有者窗口的区别
揭秘换肤技术(转载)

解决Windows 程序界面闪烁问题的一些经验
解决窗口刷新闪烁
[MFC] 界面闪烁若干种解决办法

Windows远程桌面实现

Windows远程桌面实现之一 (抓屏技术总览 MirrorDriver,DXGI,GDI)
Windows远程桌面实现之二(抓屏技术之MirrorDriver镜像驱动开发)
Windows远程桌面实现之三(电脑内部声音采集,录音采集,摄像头视频采集)
Windows远程桌面实现之四(在现代浏览器中通过普通页面访问远程桌面)
Windows远程桌面实现之五(FFMPEG实现桌面屏幕RTSP,RTMP推流及本地保存)
Windows远程桌面实现之六(新版本框架更新,以及网页HTML5音频采集通讯

Windows桌面实现之七(DirectX HOOK 方式截取特殊的全屏程序之一)

C++百万并发网络通信引擎学习笔记

一个进程对应一个端口,该进程下面的多个线程共用该端口;
一个(服务端)程序可以有多个服务进程,每个服务进程端口不同;
一个客户端进程可以连接多个服务端进程(程序);
一个程序可以同时既是服务器也是客户端;
客户端可以不绑定端口,程序自动分配;
一个(服务器)端口最好不超过1000个(客户端)连接,例如一个服务器要接收5000个连接,可以开5个端口,每个端口分配1000个连接;

一台主机最多可分配端口数65535;

分布式部署:
一个程序(主进程)的主线程可以有多个子线程;(单进程多线程)
一个程序(主进程)的主线程可以有多个子进程;(单线程多进程)
子进程下面可以有多个线程;(多进程多线程)

多线程切割运算任务(每个子任务最好不要使用同一块数据资源,否则虽然可以并发执行多个任务,但对提升性能无益);