更新时间 2019-07-30

基本概念 关于音频文件,有几个基础的概念需要说明一下: 位数 音频量化位数,采样的精度。与位图的位数相对,一般的8位位图,总共有 0~255 个灰度值,RGB色彩格式表示了 RGB这三种颜色,各个颜色的颜色深度。而音频是录音设备在特定的时刻记录当时空气的张力值,可以这么理解吧。16位深度的录音设备可以保存的范围是 0~65535,所以声音震动产生的张力总会被量化到这个范围中,准确性会因为量化而有所损失。 采样率 每秒钟的采样数量,通常为 41000 Hz,或者 48000 Hz,人耳能听到的频率为 20 ~

更新时间 2019-07-30

一般来说,网上绝大多数的关于C++生成随机数的文章,写的都是使用C语言的 rand() 来生成的,比如像下面这样: #include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { srand(time(NULL)); // use current time as seed for random generator int random_variable = rand(); printf("Rando

更新时间 2019-07-30

查看 TOPIC 消费情况 ./bin/kafka-run-class.sh kafka.tools.ConsumerOffsetChecker --zookeeper 192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181 --group consume_group --topic topic_name 其中: 192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181 是 Zookeeper 的相关地址。 con

更新时间 2019-07-30

sqlite 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } MySQL 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎

更新时间 2019-07-30

Django 时区操作 一般情况下,习惯了Linux的用户在 Django 开发中设置的时区是 Asia/Shanghai 也就是上海。 Django 开发过程中,使用时区的的情况下,设置 settings 中 USE_TZ = True,这样就会有两种时间,一种没有时区信息的,用 datetime 生成,一种带时区信息的,用 timezone.now 生成。 有时候需要在已经生成的时间进行转换,一种情况是已经有了时区,需要去掉,一种是没有时区,需要加上时区。更多的是没有时区,然后加上时区。 一种实

SQLAlchemy是什么? SQLAlchemy的官网上写着它的介绍文字: SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives application developers the full power and flexibility of SQL. SQLAlchemy 是一个非常强大的ORM和数据库工具,但是它庞大的文档和复杂的功能总是让很 多人望而生畏。而Django的ORM相对来说就让很多人觉

更新时间 2019-07-30

PyAudio 是 PortAudio 的 Python 绑定,跨平台的音频输入输出库。使用 PyAudio 可以很容易的在很多系统平台上用Python来播放和录音。下面是官方给出的例子: 播放 Wave 文件 """PyAudio Example: Play a WAVE file.""" import pyaudio import wave import sys CHUNK = 1024 if len(sys.argv) < 2: print("Plays a wave file.\n\n

我一直觉得编程某种意义上是一门『手艺』,因为优雅而高效的代码,就如同完美的手工艺品一样让人赏心悦目。 避免多层分支嵌套 如果这篇文章只能删减成一句话就结束,那么那句话一定是“要竭尽所能的避免分支嵌套”。 过深的分支嵌套是很多编程新手最容易犯的错误之一。假如有一位新手 JavaScript 程序员写了很多层分支嵌套,那么你可能会看到一层又一层的大括号:if { if { if { ... }}}。俗称“嵌套 if 地狱(Nested If Statement Hell)”。 但是因为 Python 使用了缩进

mitmproxy 是一个强大的代理工具,其中包括了: mitmproxy 交互式的http, https代理工具,有一个控制台界面 mitmdump 控制台版本的mitmproxy,类似与tcpdump mitmweb 网页端的mitmproxy 具体的命令行工具就不解释了,刨坑代填,下面记录一下遇到的问题。 需求 需要爬去flash中的一些内容,但是正常情况下无法在浏览器中操作flash,这时候需要一个代理服务器,当服务器请求一些需要的链接的时候,再来处理这些链接。具体获取的内容可能是图片或者其他信

更新时间 2019-07-30

前两天,接到朋友的消息,说电脑坏了,让我帮他修一下。说具体的现象是,开机就蓝屏。应该是他自己强制关机造成的,遂去修电脑。 我很自然地想到了可能是引导坏了,修复一下引导应该就可以了,于是插入已经装了PE的U盘,开机,进入BIOS,设置U盘启动。通过一番折腾,发现U盘启动不了,我开始怀疑是不是我自己的U盘坏了,再经过一番折腾,发现我插得那个USB口是坏的,换了一个USB口之后,很顺利的就进去了。 进去之后发现C盘,的容量整个变成了0,所以怀疑应该是分区坏了,打开分区工具,发现C盘里的内容还能读取,所以应该不是磁