C++
文章平均质量分 67
mowenliunian
这个作者很懒,什么都没留下…
展开
-
区分inet_addr、inet_aton和inet_ntoa
1. 函数功能 inet_addr 将点分十进制格式的IP地址(字符串)转化为网络字节顺序IP地址(u_long类型)。 inet_aton 将网络字节顺序的IP地址(in_addr类型)转化为点分十进制格式的IP地址(字符串)。 inet_ntoa 将点分十进制格式的IP地址(字符串)转化为网络字节顺序IP地址(in_addr类型)。 2. in_addr和u_long的关系原创 2016-12-24 22:41:37 · 1166 阅读 · 0 评论 -
C++多线程编程
1. 多线程的意义 程序是计算机指令的集合,它以文件的形式存储在磁盘上。进程通常被定义为一个正在运行的程序的实例,系统赋予每个进程独立的地址空间。进程从不执行任何东西,负责执行代码的是线程,创建进程时,操作系统会自动为该进程创建一个主线程。 多线程程序相对于多进程程序,主要有两个优点: (1)共享一个虚拟地址空间,占用资源较少 (2)线程间切换只是执行环境的切换,执行效率较高 2. C+原创 2016-11-30 21:04:32 · 348 阅读 · 0 评论 -
基于Socket的MFC网络编程
一、基于TCP协议的编程步骤 服务器端: 1. 加载套接字库(WSAStartup) 2. 创建用于监听的套接字(socket),然后将其绑定到本地SOCKADDR(bind),并将其设为监听模式(listen) 3. 等待客户请求的到来:一旦收到客户连接请求,返回一个对应该连接的套接字(accept) 4. 利用返回的套接字与客户端进行通信(recv/send) 5. 通信完毕,关闭原创 2016-11-25 22:28:19 · 13264 阅读 · 0 评论 -
区分BITMAP、CBitmap和HBITMAP
1. BITMAP BITMAP是一个结构体,封装着bitmap的一些信息。定义了逻辑位图的宽高、颜色格式和位值。 2. CBitmap CBitmap是MFC中封装bitmap的类,包含着被位图的属性和对位图的操作。 3. HBITMAP HBITMAP是bitmap的句柄,也就是bitmap资源的标识。 4. 三者的联系 通过CBitmap类的attach操作,可以将原创 2016-10-29 22:33:22 · 1457 阅读 · 0 评论