- 博客(1)
- 资源 (24)
- 收藏
- 关注
原创 整数在计算机中的编码
整数在计算机中是使用补码表示的,在讲解补码前,先看一下相关概念。机器数与真值数值在计算机中的表现形式叫做机器数,该数值就是机器数代表的真值。机器数是真值在计算机中的表现形式,真值是机器数的代表的数值。比如5在计算机中的表现形式是00000101,所以00000101就是5的机器数,5就是机器数00000101所代表的真值。整型数在计算机中的编码方式C语言中的整型数分为有符号数和
2016-08-29 10:36:20 21454 3
声卡麦克风采集bug修复
上个代码采集的数据不完整,导致播放的时候,偶尔会变音,因为缓冲的数据没有完全读完,这个版本,完全没有问题,这个是32位版本,所以播放的时候命令要改为:
ffplay -ar 48000 -ac 2 -f f32le -i test.pcm
2018-07-13
声卡麦克风采集
这个代码使用了core audio api 录制声卡和麦克风,但是不能同时录制,因为这个一个可以录制声卡和麦克风的通用类,没有混音,所以只能同时录制一种,录制完成后,会保存到test.pcm,然后使用ffplay -ar 48000 -ac 2 -f
s16le -i test.pcm 来播放。
注意:声卡和麦克风的切换方式只需要改一个变量即可:
ac.SetDeiveType(CAudioCapT::SPEAKER);
如果录制麦克风,设置如下:
ac.SetDeiveType(CAudioCapT::MICPHONE);
2018-07-06
mfc对话框分隔管理器
大家好 这是一个实现对话框分隔条的类和例子代
码 希望对大家有用
使用场合:将一个对话框分隔成多个子对话框
使用方法如下(例如:水平方向将对话框分隔成两
个子对话框):
1 创建左右两个子对话框类 模板Style: child
2在要划分的对话框头文件中添加如下代码:
水平方向分隔管理器
CSplitManager m SplitH;
左子窗口
左子对话框类 m LeftWnd;
右子窗口
右子对话框类 m RightWnd;
3 在要划分的对话框的OnInitDialog中添加如下代码:
添加代码开始
设置分隔条的类型是水平方向的分隔
m SplitH SetType SPLIT MANAGER TYPE H ;
设置分隔条的厚度
m SplitH SetThickness 5 ;
设置左窗口
m SplitH SetFirstChildDialog
&m LeftWnd
40 左子窗口占父窗口宽度的40%
IDD DIALOGL ;
设置右窗口
m SplitH SetSecondChildDialog
&m RightWnd
IDD DIALOGR ;
创建分隔条 左窗口 右窗口
m SplitH Create
T ""
WS CHILD|WS VISIBLE|SS NOTIFY|SS GRAYRECT 分隔条窗口Style
this 分隔条的父窗口
1001 分隔条ID 不能重复 ;
添加代码结束
4 在将要划分的对话框的OnSize中添加如下代码:
if m SplitH m hWnd
{
m SplitH AutoAdjustSize cx 父窗口的新的
宽度
cy 父窗口的新的高度 ;
}">大家好 这是一个实现对话框分隔条的类和例子代
码 希望对大家有用
使用场合:将一个对话框分隔成多个子对话框
使用方法如下(例如:水平方向将对话框分隔成两
个子对话框):
1 创建左右两个子对话框类 [更多]
2014-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人