浅墨浓香

想要天亮进城,就得天黑赶路。

导航

2015年8月9日

摘要: 23.4 WinInet和FTP(1)WinInet接口(含HTTP、FTP)及FTP函数层次关系(2)Ftp函数介绍 ①InternetOpen——初始化,它告诉 Internet DLL 初始化内部数据结构并准备接收应用程序之后的其他调用。参数含义LPCTSTR lpszAgent调用WinI... 阅读全文

posted @ 2015-08-09 16:17 浅墨浓香 阅读(554) 评论(0) 推荐(0) 编辑

摘要: 23.3.2以非阻塞方式工作的TCP聊天室客户端(1)WSAAsyncSelect函数——设置非阻塞模式参数含义SOCKET s套接字句柄HWND hWnd套接字的通知消息将被发往的hwnd的窗口过程unsigned int wMsg自定义通知消息的编号,如#define WM_SOCKET WM_... 阅读全文

posted @ 2015-08-09 16:15 浅墨浓香 阅读(481) 评论(0) 推荐(0) 编辑

摘要: 23.3 TCP应用程序设计23.3.1 通信协议的工作线程的设计——阻塞模式(1)设计TCP链路的通信协议 ①数据包的设计:数据包头和数据包体(可参考代码中的消息定义部分)——TLV(Type-Length-Value)组成说明数据包头包含命令代码字段和整个数据包大小的字段(这个字段长度是固定的... 阅读全文

posted @ 2015-08-09 15:59 浅墨浓香 阅读(453) 评论(0) 推荐(0) 编辑

摘要: 23.1 Windows Socket接口简介 (1)TCP/IP模型 ①TCP/IP的核心协议运行于传输层和Internet层,主要包括TCP、UDP和IP协议,而TCP协议和UDP协议是以IP协议为基础而封装的。这两种协议提供了不同方式的数据通信服务。 ②IP协议比喻为道路,则下一层的网络访问层 阅读全文

posted @ 2015-08-09 15:39 浅墨浓香 阅读(537) 评论(0) 推荐(0) 编辑

摘要: 22.2.7 波形音频文件格式——WAV音频格式偏移量字节数据00004字符串——“RIFF”(资源交换文件格式),文件由很多数据“块”组成,每一块数据由块的名称和块长组成。名称由4个ASCII字符组成。块长不包含块的名称和块长这个字段本身所需的8个字节,也就是说是“块”的实际长度。00044波形数... 阅读全文

posted @ 2015-08-09 15:33 浅墨浓香 阅读(416) 评论(0) 推荐(0) 编辑

摘要: 22.2.4 数字录音机——WaveInXXX波形输入设备函数的使用(1)录音常用的API ①waveInOpen(打开一个音频输入设备) ②waveInPrepareHeader(为一个即将在waveInAddBuffer中调用的输入缓冲区准备头部) ③waveInAddBuffer(添加一... 阅读全文

posted @ 2015-08-09 15:23 浅墨浓香 阅读(603) 评论(0) 推荐(0) 编辑

摘要: 22.1 Windows和多媒体22.1.1 Windows中支持多媒体功能的API(1)底层接口:如波形音频输入、输出函数waveIn和waveOut前缀开头 MIDI输出设备midiOut函数(2)高层接口: ①以mci为前缀的7个函数。mci本身有两种,一种是向MCI发送消息。一种是向MCI... 阅读全文

posted @ 2015-08-09 15:09 浅墨浓香 阅读(568) 评论(0) 推荐(0) 编辑

摘要: 21.5 Windows钩子21.5.1 Windows钩子钩子是Windows消息处理机制中的一个监视点,应用程序可以在这里安装一个监视子程序,这样就可以在系统中的消息流到达目的窗口过程前监控它们。也就是说,钩子是用来截获系统中的消息流,并送给其他应用程序的处理的。21.5.2 钩子的类型(1)按... 阅读全文

posted @ 2015-08-09 14:54 浅墨浓香 阅读(699) 评论(0) 推荐(0) 编辑

摘要: 21.1 关于库的基础知识(1)两种LIB库——都是链接时才用,链接完就不再使用了。属开发期的产物。LIB库区别对象库(也叫静态链接库)①是多个obj文件能过Lib.exe组合成一个.lib文件。包含了实际执行代码、符号表等。链接时被加到exe文件中。②只需要使用#pragma comment(li... 阅读全文

posted @ 2015-08-09 14:34 浅墨浓香 阅读(739) 评论(0) 推荐(0) 编辑

摘要: 20.3 线程的同步20.3.1 产生同步问题的原因(1)线程的只能是在两条指令之间被打断,不可能在一条指令执行到一半被打断,因为指令是CPU最小的执行单位。(2)线程的切换是无法预测的,他无法知道自己的什么时候自己的时间片会结束,也无法知道下一个时间片被分配给哪一个线程。线程可以在任何地方被Win... 阅读全文

posted @ 2015-08-09 14:15 浅墨浓香 阅读(395) 评论(0) 推荐(0) 编辑

摘要: 20.1 进程和线程联系与区别进程线程概念是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位(即进程是资源分配的最小单位)。是文件使用资源的总和(包含地址空间、代码、数据、对象句柄、环境变量和执行单元。进程不是一个可执行的实体。线程是该进程中代码的“执... 阅读全文

posted @ 2015-08-09 14:11 浅墨浓香 阅读(520) 评论(0) 推荐(0) 编辑