摘要: 在两个文件中都定义文件头和用到的宏: 在客户端发送接收阶段: 在服务器端,接收和发送阶段 阅读全文
posted @ 2018-03-14 15:41 Lune-Qiu 阅读(4739) 评论(0) 推荐(0) 编辑
摘要: 经过启发的代码: 阅读全文
posted @ 2018-03-12 16:20 Lune-Qiu 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 内存管理:在64位操作系统中,32位程序占多大内存空间:4GB 64位程序在64位操作系统中占的内存空间:16TB 用户模式: 内核模式: 发送消息三种方式:SendMessage,PostMessage,PostThreadMessage(需要线程ID) 进程间通信:消息 用户消息: 1. 自定义 阅读全文
posted @ 2018-03-12 09:56 Lune-Qiu 阅读(865) 评论(0) 推荐(0) 编辑
摘要: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。最笨的做法: 阅读全文
posted @ 2018-03-10 20:44 Lune-Qiu 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 服务器端:Server 客户端:Client#include <iostream> 一个服务器端怎样连接多个客户端?多线程。 服务器端的接收缓冲区小于客户端的发送缓冲区:数据流可任意拆分 缺点:出现粘包现象(发送过快,网络中卡住) 解决方法:长连接和短连接(各自建立socket) 设置包头,发送数据 阅读全文
posted @ 2018-03-10 13:43 Lune-Qiu 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 我的最初做法: 设置bool变量 正确做法:快速幂 同余模: 同余模定理:a*b%m = [(a%m)*(b%m)]%m 证明如下: 因此a^b%m有如下公式: 总结一下就是:(a^2)% 阅读全文
posted @ 2018-03-09 17:14 Lune-Qiu 阅读(210) 评论(0) 推荐(0) 编辑
摘要: IP地址: 地址范围 网络地址规律 子网掩码 私有地址 保留地址 A类地址:从1.0.0.0 到126.0.0.0 第1个字节的第一位总是O 255.0.0.0 10.X.X.X 127.X.X.X B类地址:128.0.0.1—191.255.255.254 第1个字节的前两位总是10 255.2 阅读全文
posted @ 2018-03-09 12:35 Lune-Qiu 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 服务器端:Server 函数: 阻塞模式下: 在程序中,“生产者”读入数据,“消费者”根据需求对读入数据进行处理。通常“生产者”和“消费者”存在于两个线程中,当“生产者”完成读入数据时,使用线程同步机制,例如设置一个事件通知“消费者”,“消费者”接收到这个事件后对读入的数据进行处理。 并不是所有Wi 阅读全文
posted @ 2018-03-09 11:38 Lune-Qiu 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 我的方法: 改进了一些: 阅读全文
posted @ 2018-03-08 16:33 Lune-Qiu 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一 . dll入口函数 dllmain 二. 段: 共享动态库dll中为读时共享,写时复制 要想做到两个进程同步,则要使用段 在模块定义文件中 复习: UpdateData(TRUE);//将编辑框中的数赋值给变量(编辑框右键添加的变量) CreateThread() _beginThreadex( 阅读全文
posted @ 2018-03-07 11:51 Lune-Qiu 阅读(123) 评论(0) 推荐(0) 编辑