- 博客(10)
- 收藏
- 关注
原创 C++中cin.getline() 和getline() 区别联系
你输入26个英文字母,但是由于你在输入时指定了读取参数的个数,因此只会显示9个数据,加上一个换行符,共10个。并且cin.getline() 第一个参数是字符数组,第二个参数是要求读取的参数个数。首先说联系 二者都是对输入数据进行操作。其中getline()函数属于string类的成员函数,cin.getline()属于输入流对象的成员函数。这是相应的运行结果,输入即输出,参数也较为简单,空格也能打印出来。二者在使用上也是有一些区别的。首先是cin.getline()getline()函数较为简单。
2023-07-15 10:41:02 313 1
原创 重学C++第三章一些细节
c应该等于61.42但实际上输出结果为61.419998,这是因为在C++中float只能表示6位有效值,double可以表示15位,longlong可以表示19位。2 float 可以表示16位,double表示32位,按道理来说,日常生活中使用float足够了,但是float的有效位数只有6位,举个例子,1 整型变量值是一个范围值,比如0-10,取int a=10,则a+1=0,他是一个循环,这里有符号整形,无符号整形都是一样的。而且强制转换时,是采取截止,丢弃小数部分,而不是四舍五入的方法。
2023-07-13 22:26:06 88 1
原创 ffplay 播放那个自己录制的pcm数据,如何查看自己设备音频参数
其中 采样率,声道数量,采样大小,是根据自己设备查看的,由于我用的Windows,所以采样大小格式是s开头的,一般的书上应该是- f f32le,自己注意不同平台下格式不一样,还有一点需要注意,直接打开cmd,播放时输入-i audio.pcm,会提示找不到路径信息,哈哈哈,我们在C盘怎么会找到E盘的信息呢,自己注意这一点。然后说一下怎么查看自己设备的采样率,采样大小等参数,右键声音图标,打开声音设置,进入到声音控制面板,如下所示。在高级选项中,可以看到我的设备参数是24位 48000hz。
2023-07-09 10:16:48 731 1
原创 QT+ffmpeg 1_打开音频设备(2)
接着注册所有设备,用av_find_input_format函数将内容引进输入格式,然后用一个if判断设备是否打开成功,定义一个返回值ret,一个字符串错误errors,调用av_strerror函数返回错误信息。首先定义几个指针,其中audio="" 引号内的内容为自己设备中的具体名称,每个人可能都不大一样 ,自己注意修改。具体的是定义了上下文内容,输入格式,设备名称,空字典。近期在学习音视频方面的内容,ffmpeg在不同平台下命令略有不同,我用的是Windows10系统,在此打算分享下内容。
2023-07-06 21:25:42 357 2
空空如也
QT中2个ping操作会是界面卡顿
2023-04-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人