摘要: 需要使用root权限来运行Wireshark,并利用Wireshark来嗅探USB通信数据。当然了,我们并不建议大家利用root权限来进行操作。我们可以使用Linux提供的usbmon来为我们获取和导出数据信息的操作赋予足够的权限。具体请参考Linux-udev。我们所要做的就是创建一个usbmon阅读全文
posted @ 2019-05-13 15:02 虚生 阅读(5) 评论(0) 编辑
摘要: ViewTool Hollong BLE Sniffer Support Linux OS Introduction1。 Download Software:http://www.viewtool.com/index.php/en/22-2016-07-29-02-11-32/205-hollong阅读全文
posted @ 2019-05-13 14:47 虚生 阅读(9) 评论(0) 编辑
摘要: 一 移动光标: 1、移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^" 三、vim的简单配置 到用户目录下新建文件为 .vimrc,然后在其中写下如下配置:阅读全文
posted @ 2019-05-13 12:43 虚生 阅读(3) 评论(0) 编辑
摘要: 常用linux,往U盘拷贝文件是常用的一种方法。下面这个方法是笔者亲测有效,暂时记录下来。 1.插入U盘,fdisk -l查看U盘是哪个设备(比如/dev/sdb1)然后mount /dev/sdb1 /mnt 2.ls /mnt #发现已经挂载上了 3.cp /home/atom1/Documne阅读全文
posted @ 2019-05-09 15:37 虚生 阅读(20) 评论(0) 编辑
摘要: 今天无意中尝试了fzf,才发现这个工具的威力无穷,毕竟是非常好的工具,第一次都把它的优点都释放出来也不现实,先熟悉一下吧,后面在实战中再不断地学习总结。 它是什么: Fuzzy finder 是一款使用 GO 语言编写的交互式的 Unix 命令行工具。可以用来查找任何 列表 内容,文件、Git 分支阅读全文
posted @ 2019-05-08 17:54 虚生 阅读(21) 评论(0) 编辑
摘要: Sips是Mac提供的一个处理图片的命令行工具,与Photoshop这种重量级选手相比,自然功能上要差很多。不过话说回来如大小裁剪、图片翻转和旋转这些日常小功能其实也不必非得动用Photoshop这样专业级的工具。简单学习一下像sips这样的终端指令可以快速辅助你完成任务。可能那边PS还没完全打开,阅读全文
posted @ 2019-05-06 14:41 虚生 阅读(21) 评论(0) 编辑
摘要: 代码剖析(Code profiling)程序员在优化软件性能时要注意应尽量优化软件中被频繁调用的部分,这样才能对程序进行有效优化。使用真实的数据,精确的分析应用程序在时间上的花费的行为就成为_代码剖析_。现在几乎所有的开发平台都支持代码剖析,本文要介绍的是linux下针对c/c++的GNU的gpro阅读全文
posted @ 2019-04-27 14:42 虚生 阅读(15) 评论(0) 编辑
摘要: ljc@ubuntu:~$ perf 程序“perf”尚未安装。 您可以使用以下命令安装: sudo apt install linux-tools-common ljc@ubuntu:~$ sudo apt install linux-tools-common 正在读取软件包列表... 完成 正在阅读全文
posted @ 2019-04-27 14:26 虚生 阅读(34) 评论(0) 编辑
摘要: SDL(英语:Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。当前SDL多用于开发阅读全文
posted @ 2019-04-27 09:17 虚生 阅读(18) 评论(0) 编辑
摘要: For USB headsets to work seamlessly across the Android ecosystem, Android devices must support them uniformly. This documentation specifies USB behavi阅读全文
posted @ 2019-04-26 17:05 虚生 阅读(10) 评论(0) 编辑
摘要: 一直答应带着孩子去迪士尼玩一把,最近终于抽个时间去迪士尼玩了一趟,没想到从早上就是大雨如注,出去玩碰到这样的天气,只能说是天公作美。没有到园之前,心想,这种鬼天气,又是工作日,别的游客应该很少来了吧,这样就不用排队了。进去园子玩的时候才发现,再大的雨,再恶略的天气,估计也不会影响人们在迪士尼游玩的激阅读全文
posted @ 2019-04-24 20:10 虚生 阅读(16) 评论(0) 编辑
摘要: libsndfile是由Erik de Castro Lopo写的的广泛用于读写音频文件的C语言库。它支持的音频格式十分广泛并且能够自动的从一种格式到另外一种格式。它极大的方便了开发者,可以让开发者忽略很多音频细节,比如大小端转换。 除了基本的库,该业务包还提供了用于格式转换和声音播放的命令行程序。阅读全文
posted @ 2019-04-09 19:52 虚生 阅读(28) 评论(0) 编辑
摘要: 一、SBC的原理 SBC是subband codec的缩写,中文叫做次频带编码,也叫子带编码。其基本原理是把信号的频率分为若干子带,然后对每个子带进行编码,并根据每个子带的重要性及特点分配不同的位数(采样深度)来表示数据。例如,在音频编码中,由于人耳对不同频率的敏感度不同,可以在对人耳敏感的子带使用阅读全文
posted @ 2019-04-09 18:53 虚生 阅读(27) 评论(0) 编辑
摘要: 音频格式比较多, Au音频格式是一种被sun微处理器公司发明的一种简单的音频编码格式。日后一直在NEXT系统上使用,后面就演变成了一种标准的音频编码格式。目前很多音频设备上都支持这种编码格式。这种编码的格式如下所示: 每种编码对应的内容: 该格式编码的代码可以在libsound的代码中找到,具体网址阅读全文
posted @ 2019-04-09 16:32 虚生 阅读(12) 评论(0) 编辑
摘要: C语言的确博大精深,在C语言的世界中遨游了那么多年,发现自己仍是菜鸟一枚,很多利器没有能够驾驭,今天介绍一个神兽,威力无比,但是却很少人能用得好。 函数原型: 函数介绍: strdup()函数是c语言中常用的一种字符串拷贝库函数,一般和free()函数成对出现。 strdup()在内部调用了mall阅读全文
posted @ 2019-04-09 16:16 虚生 阅读(137) 评论(1) 编辑
摘要: 编译代码的时候,没有用到的函数经常会被编译,该怎么才能去掉呢? 解决方法: CFLAGS 加上 -ffunction-sections -fdata-sections LDFLAGS 加上 --gc-sections 原理如下: -function-sections的意思是,将不同函数编译到不同的s阅读全文
posted @ 2019-04-08 09:09 虚生 阅读(29) 评论(0) 编辑
摘要: 最近和别的公司打交道多了,就遇到很多事情,最近和两个创业公司打交道的时候,都遇到了相同的问题,这个问题太典型了,所以拿出来和大家分享一下。 两家公司都是初创型的公司,并且都是技术型的,创始人都是业务出身的,不怎么懂技术,都是在外面找的技术合伙人,在项目进展了一年多的时候,创始人发现合伙人的技术水平不阅读全文
posted @ 2019-04-05 11:27 虚生 阅读(1067) 评论(6) 编辑
摘要: 我们通常所说的人声,歌声以及乐声都是一个复合音,也就是由声音的基音和一系列的泛音所构成的。这些泛音都是基音频率的倍数,物理学中叫分音,电声学中叫谐波,音乐中则把它们称做泛音。可以说,泛音对音色的特性有着非常重要的影响。它们的数量以及幅度的不同构成音色的频率特性曲线。这条曲线就体现了音色的表现力。一般阅读全文
posted @ 2019-03-23 09:50 虚生 阅读(150) 评论(0) 编辑
摘要: Chrome 已经成了很多人的主力浏览器,你可能被它的简洁快速所吸引,但它日益丰富的「扩展」,你可能从来都没有接触过,而事实上,很多扩展可以挖掘出 Chrome 的潜能,让它变得前所未有的强大。有哪些又酷又实用的 Chrome 扩展呢?接下来我们会有一系列专题文章向你介绍 Chrome 中你一定要试阅读全文
posted @ 2019-03-22 12:44 虚生 阅读(153) 评论(0) 编辑
摘要: 反馈抑制器技术(啸叫抑制):现在用的有三种:移频技术,陷波器技术,自适应滤波器处理。 移频的话计算量最小,我们知道所有信号都可以看成正弦信号叠加而成,只需要用到Hilbert变换FIR滤波器即可以实现。ti 5509定点DSP上实现移频算法,移5Hz的频率,效果只能提升3dB左右增益。 陷波器技术国阅读全文
posted @ 2019-03-18 18:11 虚生 阅读(27) 评论(0) 编辑
摘要: 经常需要杀死某个进程,操作了几次之后,对一个熟练的码农来说,就要制作自己的工具了。有些工具虽然很小,但是却能节省一大部分的时间。 输入某个进程的ID并杀死的方法。这种事情,一般是先搜索再进行优化,这种对我这种不是大牛的人来说,是最快的方法: 果然不出所料,很快我就找到一个能用的脚本: 可是,运行了几阅读全文
posted @ 2019-03-17 15:06 虚生 阅读(35) 评论(1) 编辑
摘要: webrtc的回声抵消(aec、aecm)算法主要包括以下几个重要模块: 回声时延估计 NLMS(归一化最小均方自适应算法) NLP(非线性滤波) CNG(舒适噪声产生) 回声时延估计 这张图很多东西可以无视,我们重点看T0,T1,T2三项。 T0代表着声音从扬声器传到麦克风的时间,这个时间可以忽略阅读全文
posted @ 2019-03-14 11:30 虚生 阅读(151) 评论(0) 编辑
摘要: 源码: https://github.com/robbyrussell/oh-my-zsh阅读全文
posted @ 2019-03-10 12:02 虚生 阅读(78) 评论(0) 编辑
摘要: ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。 2、将下列内容复制进rc-local.service文件 3、创建文件rc.local sudo vi /etc/rc.local 4、将下列内容复阅读全文
posted @ 2019-03-10 11:20 虚生 阅读(127) 评论(0) 编辑
摘要: 问题: W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。GPG 错误:https://packagecloud.io/github/git-lfs/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 6B05F25D762E3阅读全文
posted @ 2019-03-09 13:47 虚生 阅读(265) 评论(0) 编辑
摘要: ftell()函数返回指定流的当前文件指针的位置。在文件末尾移动文件指针后,我们可以使用ftell()函数获取文件的总大小。可以使用SEEK_END常量来将文件指针移动文件末尾。 ftell()函数的语法: long int ftell(FILE *stream) 示例: 创建一个源文件:ftell阅读全文
posted @ 2019-03-08 17:41 虚生 阅读(28) 评论(0) 编辑
摘要: 问题一: $(CC) -c $^ -o $(ROOT_DIR)/$(OBJS_DIR)/$@ 这里的$^和$@是设么意思? 经过查找,该特殊符号的用法如下: 假如:all:library.cpp main.cpp 三个符号代表的含义如下? $@ evaluates to all $< evaluat阅读全文
posted @ 2019-03-05 22:00 虚生 阅读(35) 评论(0) 编辑
摘要: 在python3上面安装PyQt5是十分简单的,可是,在python2.7上安装这个东西,着实让人折腾了一把。要总结一下,年纪大了,记性不好。 首先要安装最新版的Qt和python2,命令如下: 接下来获取PyQt5的源码,命令如下: 接下来是编译和运行代码: 注意:这里面的sip和qmake是要看阅读全文
posted @ 2019-03-05 13:48 虚生 阅读(89) 评论(0) 编辑
摘要: 问题一:怎么把文档标题放在中间呢? 下面这个能解决问题。 居中: <center>诶嘿</center> 左对齐: <p align="left">诶嘿</p> 右对齐: <p align="right">诶嘿</p> 问题二:绝对地址的本地图片怎么无法显示?`/路径/图片.png` 这种路径是相对阅读全文
posted @ 2019-02-26 22:52 虚生 阅读(29) 评论(0) 编辑
摘要: PyInstaller PyInstaller 是一个十分有用的第三方库,可以用来打包 python 应用程序,打包完的程序就可以在没有安装 Python 解释器的机器上运行了。 它能够在 Windows、Linux、 Mac OS X 等操作系统下将 Python 源文件打包,通过对源文件打包, 阅读全文
posted @ 2019-02-26 14:18 虚生 阅读(44) 评论(0) 编辑