木无亡法

  博客园  :: 首页  :: 新随笔  :: 联系 ::  :: 管理

2018年1月18日

摘要: (一)TcpListen类、TcpClient类 TcpListener类和TcpClient类都是System.Net.Sockets命名空间下的类,利用TcpListener和TcpClient可以快速创建服务端和客户端;这两个类对Socket进行了一层封装,TcpListener把创建Sock 阅读全文
posted @ 2018-01-18 12:39 木无亡法 阅读(1848) 评论(0) 推荐(1) 编辑

2018年1月5日

摘要: 简介: C#网络编程API包含在System.Net和System.Net.Sockets命名空间下,大部分网络操作都可以在其中找到相应的类来实现;包括Socket的创建和连接,网络流收发方法的封装,而且还封装了服务端类和客户端类,提供创建服务端和客户端的快速通道; (一)Socket类 Socke 阅读全文
posted @ 2018-01-05 01:00 木无亡法 阅读(11318) 评论(0) 推荐(4) 编辑

2017年9月16日

摘要: Windows下的音频输出常用的3种方法: 1. PlaySound:使用最简单直接,但是不够灵活,功能也非常单一,无法混音; 2. WaveOut:早期的Windows系统中广泛应用的音频输出程序接口,功能比PlaySound较完善(WaveIn用于音频输入); 3. DirectSound:现在 阅读全文
posted @ 2017-09-16 12:16 木无亡法 阅读(2409) 评论(0) 推荐(1) 编辑

2017年9月11日

摘要: 音频文件 音频文件是对声音进行数字转换之后存放的数据文件,了解音频数据必须先知道几个重要概念。 1. 采样:对声音信息录入时,行进的最小操作单位,一般一次采样具有左右2个声道,每个声道用1或2个字节来存储; 这样采样的量化位数是8位,或16位(样本位宽),量化位数越高声音音质越好;就像11位电话号码 阅读全文
posted @ 2017-09-11 00:29 木无亡法 阅读(2852) 评论(0) 推荐(2) 编辑

2016年4月26日

摘要: 静态链接库在程序编译链接过程中就导入lib文件并且包含在生成的exe文件里,而动态链接库DLL是在程序运行中由程序加载和卸载的,也就是说它是动态的,当然动态链接库DLL也可以静态加载当做静态来用; 静态链接库使用方便直接,但程序内存占用大、使用不灵活,而动态链接库使用灵活但加载需要时间。 静态链接库 阅读全文
posted @ 2016-04-26 23:15 木无亡法 阅读(1299) 评论(0) 推荐(0) 编辑

2016年4月25日

摘要: 向量vector vector是线性顺序结构,在内存中顺序连续存储,相当于数组。但是它是动态的,其大小和数据存储类型需要指定,而且大小可以自动或手动扩展。 几个必须先了解的方法和概念: capacity() —— 得到容器的容量,在用push_back()方法添加数据时,它会根据需要自动扩充,也可以 阅读全文
posted @ 2016-04-25 19:53 木无亡法 阅读(578) 评论(0) 推荐(0) 编辑

2015年5月4日

摘要: 1. windows 下磁盘文件读写 下面是读取D:\磁盘上的第0扇区 512 Bytes CreateFile()打开磁盘,获取文件句柄; SetFilePointer()设置读写的位置; ReadFile()读取磁盘扇区数据。 2. 获取磁盘所有驱动器 3. NTFS 文件系统 一个NTFS系统 阅读全文
posted @ 2015-05-04 16:30 木无亡法 阅读(16814) 评论(0) 推荐(3) 编辑

2015年4月28日

摘要: 1. 控件的创建 控件的创建和窗口创建是一样的,例如: 这是一个按钮的创建,其中hWnd是窗口句柄,hInst是应用程序句柄。 其他控件类似的可以把第一个参数"button"改为"edit","listbox","static","combobox"等等; 如果要创建的控件有很多,可以用一个循环和宏 阅读全文
posted @ 2015-04-28 17:46 木无亡法 阅读(2663) 评论(0) 推荐(0) 编辑