摘要: 一、基础 (一)WSAEVENT 1.说明 WSAEVENT 类型本质上就是使用 CreateEvent 创建的 Event 对象: 2.有关原型 #define WSAEVENT HANDLE (二)WSA_MAXIMUM_WAIT_EVENTS 1.说明 事件对象句柄的最大数目 是WSA_MAX 阅读全文
posted @ 2023-02-26 21:53 ImreW 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一、临界区 (一)概念 临界区指的是一个访问公共资源的程序片段,这些公共资源又无法同时被多个线程同时访问。当有线程进入临界区段时,其他线程或是进程必须等待,以确保这些公共资源是被互斥获得使用。 每个线程中访问临界资源的那段代码称为临界区 (Critical Section),每次只准许一个线程进入临 阅读全文
posted @ 2023-02-26 21:01 ImreW 阅读(105) 评论(0) 推荐(0) 编辑
摘要: (一)解析 在对一个进程的通信部分做分析时反复遇到了这四类函数,特做此记录。 LOWORD:取32位数的低16位 HIWORD:取32位数的高16位 LOBYTE:取16位数的低8位 HIBYTE:去16位数的高8位 ps:LOBYTE、HIBYTE应用于32位数时,会取32位数后16位数的高低8位 阅读全文
posted @ 2023-02-26 14:38 ImreW 阅读(194) 评论(0) 推荐(0) 编辑
摘要: C++中经常使用的作用符::,作用如下: (一)作用域限定符。 在类体内申明函数,并在类体外定义函数时,必须在定义函数时加上类名和作用域限定符。 class MyClass{ public: int num; int fun();//类体内申明函数 }; //类体外定义函数 int MyClass: 阅读全文
posted @ 2023-02-26 14:21 ImreW 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 首先是需要的头文件和库: #include<WinSock2.h> #pragma comment(lib,"ws2_32.lib") Tcp连接的简单示例 一、服务器 主要流程及主要函数: 网络环境初始化:WSAStartup 创建服务器套接字:socket 绑定本机IP和端口:bind 监听客户 阅读全文
posted @ 2023-02-26 13:59 ImreW 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 一、CPU (一)CPU个数、CPU核心数、CPU线程数 CPU个数即CPU芯片个数 CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组。 线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如, 阅读全文
posted @ 2023-02-26 13:35 ImreW 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一、信号量 1.说明 信号量是一个同步对象,用于维护零和指定最大值之间的计数。 每次线程完成信号灯对象的等待时,计数都会递减,每次线程释放信号灯时递增。 当计数达到零时,不会再成功等待信号灯对象状态发出信号。 当信号量计数大于零时,会将信号量的状态设置为已发出信号;当信号量计数为零时,会将信号量的状 阅读全文
posted @ 2023-02-26 13:15 ImreW 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 格式控制符 说明 %c 输出一个单一的字符 %hd、%d、%ld 以十进制、有符号的形式输出 short、int、long 类型的整数 %hu、%u、%lu 以十进制、无符号的形式输出 short、int、long 类型的整数 %ho、%o、%lo 以八进制、不带前缀、无符号的形式输出 short、 阅读全文
posted @ 2023-02-26 12:38 ImreW 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 一、题目 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。 二、思路 数组达到有序需要的元素间的交换次数与逆序对个数有关系,也就是说交换次数越多逆序对个数越少。 到了这个地步基本可以猜出排序可能就是解题的方法了,那么常用的要 阅读全文
posted @ 2023-02-26 10:29 ImreW 阅读(8) 评论(0) 推荐(0) 编辑