摘要:程序中,经常用到这种,就是需要固定时间执行的,或者需要每隔一段时间执行的。这里经常用的就是Timer定时器。Thread 类有一个 Timer子类,该子类可用于控制指定函数在特定时间内执行一次。 可以用几个例子来说明Timer的用法, 一 最简单的用法,N s后(2s)后执行: 运行结果: 二 每隔 阅读全文
posted @ 2019-08-20 14:25 虚生 阅读 (7) 评论 (0) 编辑
摘要:思维一直有一个误区,就是忙碌的时候才会充实,进步应该也是最大的呢。个人能力增长也是最大的的。工作好几年了,感觉实际情况远远没有当初想的简单,最近遇到了一些瓶颈,无论怎么努力,感觉最近的进步十分缓慢,个人认为自己还是比较勤奋的人,工作之后,没怎么整段的时间休息很多的时候,无论工作怎么样,也没有怎么偷懒 阅读全文
posted @ 2019-08-14 22:25 虚生 阅读 (41) 评论 (0) 编辑
摘要:匿名函数,顾名思义即没有名称的函数,和def定义的函数的最大区别在于匿名函数创建后返回函数本身(即匿名函数不需要return来返回值),表达式本身结果就是返回值,而def创建后则赋值给一个变量名,在Python中,我们利用关键词lambda创建匿名函数,以下是匿名函数lambda表达式的形式: la 阅读全文
posted @ 2019-08-14 09:23 虚生 阅读 (9) 评论 (0) 编辑
摘要:ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。 在python中, 阅读全文
posted @ 2019-08-08 18:07 虚生 阅读 (26) 评论 (0) 编辑
摘要:问题 今天遇到了一个问题,就是自己的耳机产品,手机经常搜不到,从日志里面查看,发现原因是平时手机蓝牙发送的是inquiry mode =2 出问题的时候,inquiry mode =1 由于本设备很多东西是靠inquiry mode 2 里面的扩展信息来标记连接状态的,所以会出现连接不上的情况。借此 阅读全文
posted @ 2019-08-08 12:42 虚生 阅读 (10) 评论 (0) 编辑
摘要:1 安装taglist taglist 的安装非常简单。从vim官网的这个链接 http://www.vim.org/scripts/script.php?script_id=273 ,就可以下载到taglist的最新版。将下载得到的 taglist_xx.zip文件解压,可以得到两个文件夹: 把这 阅读全文
posted @ 2019-08-07 09:45 虚生 阅读 (9) 评论 (0) 编辑
摘要:描述 ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范 阅读全文
posted @ 2019-07-29 21:48 虚生 阅读 (16) 评论 (0) 编辑
摘要:概述 os.getcwd() 方法用于返回当前工作目录。 语法 getcwd()方法语法格式如下: 参数 无 返回值 返回当前进程的工作目录。 实例 以下实例演示了 getcwd() 方法的使用: 用的时候,记得把路径换成你所需要的就行了。 参考: 1 https://www.runoob.com/ 阅读全文
posted @ 2019-07-24 13:14 虚生 阅读 (33) 评论 (0) 编辑
摘要:多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。 程序的运行速度可能加快。 在一些等待的任务实现上如用户输入、文件读写和网络收发数 阅读全文
posted @ 2019-07-23 09:11 虚生 阅读 (21) 评论 (0) 编辑
摘要:什么场景下会有main函数? 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行。 main函数的作用? __name__ == '__main__'是Python的main函数入口。并非说,加入这句才能使用python xxx.py来执行,而是 阅读全文
posted @ 2019-07-22 09:53 虚生 阅读 (26) 评论 (0) 编辑
摘要:C代码中经常使用条件编译,python中该怎么用呢?Python没有像C或C或Java甚至Java一样编译,python文件被“即时”编译,您可以将其视为类似于Basic或Perl的解释语言 只需使用if语句,就可以执行与条件编译等效的操作:我这里写了一个例子,希望对有需求的同学有点帮助: 运行结果 阅读全文
posted @ 2019-07-22 09:30 虚生 阅读 (65) 评论 (0) 编辑
摘要:首先查看系统自带的vim配色种类: ls /usr/share/vim/vim73/colors 大致输出如下: README.txt default.vim elflord.vim morning.vim peachpuff.vim slate.vim blue.vim delek.vim eve 阅读全文
posted @ 2019-07-21 11:10 虚生 阅读 (31) 评论 (0) 编辑
摘要:vim的配置如下: 1 syntax enable //语法高亮 2 set number //显示行号 3 set cursorline //突出显示当前行 4 set ruler //打开状态栏标尺 5 set shiftwidth=4 //设定 << 和 >> 命令移动时的宽度为 4 6 se 阅读全文
posted @ 2019-07-21 11:00 虚生 阅读 (147) 评论 (0) 编辑
摘要:工作中,工具用到了python Qt5,涉及到了按钮颜色,这里就做个总结。也顺便给要用这块的同仁抛出来一个砖头,把大牛引出来做个指导。 一般设置按钮的颜色有三种表达:如下所示:具体的怎么使用,估计要看一下用例就清楚了。 接下来上一个例子: 运行的结果: 阅读全文
posted @ 2019-07-21 10:39 虚生 阅读 (60) 评论 (0) 编辑
摘要:定义: bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。 bool 是 int 的子类。 语法: 以下是 bool() 方法的语法: 参数 x -- 要进行转换的参数。 返回值 返回 Ture 或 False。 实例: 以下展示了使用 bool 函数的实例: 1 Py 阅读全文
posted @ 2019-07-19 09:26 虚生 阅读 (25) 评论 (0) 编辑
摘要:一段时间没有使用python来写代码,就发现以前学习的很多语法都忘了。看来还是当初这方面的项目做的好不够多,没有系统性的运用和学习,导致了很多语法不能顺手拈来。在接下来的这个项目中, 一定要把遇到的一些python知识不熟悉的地方还有遗忘的重新梳理一下,对python要达到灵活运用的境界,不能单纯是 阅读全文
posted @ 2019-07-18 22:59 虚生 阅读 (40) 评论 (0) 编辑
摘要:算法原理: Speex的AEC是以NLMS(Normalized Least Mean Square)为基础,用MDF(multidelay block frequency domain)频域实现,最终推导出最优步长估计:残余回声与误差之比。最优步长等于残余回声方差与误差信号方差之比。 只有改与泄露 阅读全文
posted @ 2019-07-13 10:42 虚生 阅读 (132) 评论 (4) 编辑
摘要:参考文档: 1 https://stackoverflow.com/questions/2499794/how-to-fix-a-locale-setting-warning-from-perl/7413863 阅读全文
posted @ 2019-07-12 17:56 虚生 阅读 (10) 评论 (0) 编辑
摘要:1:新建配置文件 在终端里输入:vi ~/.vimrc (vimrc是vim的配置文件,每次打开vim时会自动加载这个文件里的配置) 2:配置的代码如下:直接就可以复制到里面然后保存就行 set ai " 自动缩进,新行与前面的行保持—致的自动空格set aw " 自动写,转入shell或使用:n编 阅读全文
posted @ 2019-07-10 14:00 虚生 阅读 (156) 评论 (0) 编辑
摘要:蓝牙耳机或者音响设备中,蓝牙回连是经常碰到的,这里也经常出问题,这里我就梳理一下,看看协议栈怎么讲的。 回连的流程一般是这样的,耳机重新打开或者耳机距离远断开后又距离拉近,这时候就会启动回连,一般是耳机要回连接手机的,协议栈的命令是这个: : 流程描述如下,感觉自己怎么翻译也没有蓝牙协议栈上说的清楚 阅读全文
posted @ 2019-07-10 10:34 虚生 阅读 (35) 评论 (0) 编辑
摘要:只有打开过的目录 autojump 才会记录,所以使用时间越长,autojump 才会越智能。 可以使用 autojump 命令,或者使用短命令 j. 只有打开过的目录 autojump 才会记录,所以使用时间越长,autojump 才会越智能。 可以使用 autojump 命令,或者使用短命令 j 阅读全文
posted @ 2019-07-06 16:55 虚生 阅读 (22) 评论 (0) 编辑
摘要:常用ubuntu,这两个终端都装了,平时使用zsh比较方便,可是,有时候出现了问题,不知道是谁的问题时候,还要做一下切换操作的,怎么才能迅速切换呢? 要切换,首先要知道你现在使用的是什么,请看第一个命令: env: 这就能看出,我终端使用的是zsh,不过,还有一种简单的方法也能同样完成任务: 接下来 阅读全文
posted @ 2019-07-06 15:20 虚生 阅读 (105) 评论 (0) 编辑
摘要:STM32 F407 采用 Cortex-M4 的内核,该内核的 Fault 异常可以捕获非法的内存访问和非法的编程行为。Fault异常能够检测到以下几类非法行为: 总线 Fault: 在取址、数据读/写、取中断变量、进入/退出中断时寄存器堆栈操作(入栈/出栈)时检测到内存访问错误。 存储器管理 F 阅读全文
posted @ 2019-07-06 11:41 虚生 阅读 (77) 评论 (0) 编辑
摘要:产品介绍 苹果AirPods二代自从2018年9月份上市以来,到现在将近一年的时间了,据江湖传闻,苹果AirPods的总售卖个数,已经超过了5000W部,这样价格的TWS耳机,能够卖那么多的量,估计也只有苹果能做得到吧。作为一个在做TWS耳机的产品经理,好好学习一下AirPods的设计理念和产品定义 阅读全文
posted @ 2019-07-06 10:03 虚生 阅读 (95) 评论 (0) 编辑
摘要:一 sox可以给pcm文件加头 方法:sox -t raw -c 1 -e signed-integer -b 16 -r 16000 test.pcm test.wav 二 修改采样率: 方法: sox test.wav -r 8000 test-8K.wav 三 四种常用方式: sox 音频格式 阅读全文
posted @ 2019-07-05 13:40 虚生 阅读 (206) 评论 (0) 编辑
摘要:简介: AWK是一种处理文本文件的语言,是一个强大的文本分析工具。 之所以叫AWK是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。 使用格式: awk [选项参数] ‘script’ var= 阅读全文
posted @ 2019-06-30 20:56 虚生 阅读 (22) 评论 (0) 编辑
摘要:它是谁? OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来从简单的图形比特绘制复杂的三维景象。而另一种程序接口系统是仅用于Mic 阅读全文
posted @ 2019-06-26 08:41 虚生 阅读 (38) 评论 (0) 编辑
摘要:从最近的一段经历谈起,几个人一起合伙创业,其中一位做市场,其他的人来做技术。几个研发人员,做事情的效率特别高,很快都能把一个产品做好。可是,等几个产品弄好了,才发现产品卖不出去。等后面大家找做市场的哥们质问他为什么没有把产品卖出去。他回答说,我是以为这个东西会火,就让你们做了。没想到这个产品竟然成本 阅读全文
posted @ 2019-06-19 11:17 虚生 阅读 (82) 评论 (0) 编辑
摘要:经过几个月的打磨,我们的智能音频模组--顺耳风终于和大家见面了。接下来,就介绍给大家大致认识一下吧。下图就是它: 它可以变成什么? * 智能耳机* 智能音箱* AI语音设备* 蓝牙无线声卡* USB有线声卡 它的名字: 产品的名字就是它的化身,名如其才,只要看上他一眼,就再也无法释怀了。这个模组是专 阅读全文
posted @ 2019-06-18 20:40 虚生 阅读 (100) 评论 (0) 编辑
摘要:安装ubuntu 16.04的时候,出现这样一个错误: unity-settings-deamon crashed with SIGSEGV in up_exported_dae (can't read more since there is no word wrapping). 网上查了资料,反复 阅读全文
posted @ 2019-05-24 10:54 虚生 阅读 (36) 评论 (0) 编辑