- 博客(59)
- 资源 (10)
- 收藏
- 关注
原创 字符编码历史剧
之前在一个项目工程里面 涉及到了COM组件。突然发觉自己在字符串一类的编程方面的基础太薄弱了。于是就来补补这方面的知识理论,既然需要写好字符串,就需要对字符编码比较了解了。字符编码 我们一听就会想到ASCII编码、Unicode、Utf-8 等等。要是你都能理清,那就没啥必要看下去了。如果有点模糊的话,可以看看,没准能够帮助你理清。闲话不多说,秀干货:很久很久以前,有一群人,他们决...
2020-03-23 14:44:30
187
原创 音视频相关国际组织整理
下面简单的记录下和音视频标准的相关组织(如果有漏下的麻烦提醒下,谢谢)ACM Association for Computing Machinery 美国计算机协会AES Audio Engineering Society 音频工程学会ANSI American National Standards Institute 美国国家标准局APSIPA Asia ...
2018-11-22 13:59:50
583
原创 python——读写文件
文件有两个关键的熟悉——文件名、路径有几个需要注意的就是:1.虽然文件夹名称和文件名在Windows 和OS X 上是不区分大小写的,但在Linux 上是区分大小写的2.倒斜杠‘\’和正斜杠‘/’ 要能够分清楚(windows使用前者 OS X 以及Linux使用后者) 要使用就需要导入OS模块import os 1.os.path.join()——解决跨系统斜...
2018-10-25 09:18:08
346
原创 python——正则表达式
要使用正则表达式就需要将re模块导入import re首先就是创建一个正则表达式对象向re.compile()传入一个字符串值,表示正则表达式,它将返回一个Regex 模式对象(或者就简称为Regex 对象)。 有了这个对象就可以调用这个模块当中的匹配函数了 首先介绍的就是search()方法它查找传入的字符串,寻找该正则表达式的所有匹配。如果字符串中没有找到该正则...
2018-10-24 09:40:05
333
原创 GDB完全手册(下)
接着上篇文章来看下GDB的使用:查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令:backtracebt打印当前的函数调用栈的所有信息。如:(gdb)...
2018-09-14 16:20:15
360
原创 GDB完全手册(上)
一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查此时你的程序中所发生的事。4、动态的改变你程序的执行环境。从上面看来,GDB和一般的调试工具没有什么两样,基本上也是完成这些功能,不过在细节上,你会发现GDB这个调试...
2018-09-14 16:18:42
1562
原创 Linux恢复意外删除的文件
当进程打开某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录索引节点。在这种情况可以通过lsof来恢复这些文件。在/proc目录下,其中包含了反映内核和进程树的各种文件。/proc目录挂载的是在内存中所映射的一块区...
2018-08-20 16:03:03
346
原创 Linux /etc目录详解
Linux /etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc or/etc/rc.d or/etc/rc*.d 启动、或改变运行级时运行的scripts或scripts的目录. /etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息. ...
2018-08-20 15:59:39
695
原创 /etc/fstab文件 详解
有很多人经常修改/etc/fstab文件,但是其中却有很多人对这个文件所表达的意义不太清楚,因为只要按照一定的模式,就可以轻而易举地添加一行挂载信息,而不需要完全理解其中的原理。下面就让我们来看看到底还有多少是我们不了解的。 /etc/fstab是用来存放文件系统的静态信息的文件。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /et...
2018-08-20 15:51:29
7766
原创 关于SCSI/SATA/IDE硬盘的比较
看linux的书时,发现许多地方提到SCSI/SATA/IDE这几种硬盘接口,对这些硬盘的概念和区别感到很模糊。所以特意查了一些资料,基本上算是弄懂了他们的区别。 目前硬盘最要分为3种。也即:IDE、SCSI、SATA。首先,这三个都是一种硬盘的接口标准。 最初硬盘的通用标准即IDE(Integrated Device Electronics:电子集成驱动器)...
2018-08-20 15:45:17
568
原创 freeswitch控制台常用命令
API/事件 接口通过API或事件接口调用,如:[[mod_event_socket]][[mod_xmpp_event]][[mod_erlang_event]][[mod_xml_rpc]]脚本接口通过脚本进行调用,如下:[[mod_perl]][[mod_spidermonkey]][[mod_python]][[mod_lua]]拨号方案调用通过拨号方案进行调...
2018-08-20 09:29:27
10859
原创 vim编辑器
VIM拥有多种工作模式,我们最常用就是普通模式、插入模式以及命令模式 在我们直接输vim的时候 默认是创建一个新文件,只不过我们在退出的时候需要指定文件名后面如果跟了文件名参数 文件存在就是打开 不存在那就是创建了 回车以后 默认是进入普通模式(这个模式可以实现基本的光标移动以及大量的快捷键操作)如果需要进入插入模式可以按下面几个键:a 插入位置是当前光...
2018-07-30 11:18:33
193
原创 linux 命令工具
整理了一下笔记,发现以前整理的一份linux基本命令的使用记录。那就放上来看看吧,都是一些比较常用的基础命令。目录以及文件的基本操作(记录的是比较常见用法) 1.pwd 显示当前工作目录的名称他有两个选项 一个是 -L 一个是-P(返回链接的真实路径) 2.cd 切换工作目录cd .. 返回上一级cd - 返回之前目录cd 返回当...
2018-07-27 17:47:24
359
原创 ffmpeg命令行工具测试
之前的文章把ffmpeg的命令行大致的options都列了一遍 现在就来测试一遍在测试之前 我们需要知道利用ffmpeg转码的时候 具体的流程是什么样的关于过滤器的使用 简单过滤其实可以看做是在解码和编码之间插入的一个步骤音视频的过滤器的使用 是通过-vf -af来使用的(之后看例子吧)对于复杂的过滤其实可以看做下面这样而复杂的过滤使用方法也是不一样...
2018-07-26 16:39:32
1981
原创 ffmpeg命令行工具
对于ffmpeg命令行的使用 之前一直都是通过百度(惭愧),一边找 一边用 感觉写起来比较麻烦 就在这记录下 方便以后温习我们都知道从官网下来的可以直接运行的程序有三个 一个是ffmpeg.exe ffplay.exe ffprobe.exe关于ffmpeg的官网里边 一般是提供三种(static shared dev) 第一个static是提供了之前说的那三个...
2018-07-26 09:29:16
7079
转载 字符编码(ASCII,Unicode,Utf-8,GB2312…)
原文地址字符编码的问题看似很小,经常被技术人员忽视,但是很容易导致一些莫名其妙的问题。这里总结了一下字符编码的一些普及性的知识,希望对大家有所帮助。还是得从ASCII码说起说到字符编码,不得不说ASCII码的简史。计算机一开始发明的时候是用来解决数字计算的问题,后来人们发现,计算机还可以做更多的事,例如文本处理。但由于计算机只识“数”,因此人们必须告诉计算机哪个数字来代表哪个特定字符,...
2018-07-18 17:54:32
2138
原创 编译ffmpeg(二)
上一篇说了下linux平台下ffmpeg编译的问题这里来看看windows平台的ffmpeg编译的问题。我们要编译windows平台下使用的ffmpeg,无外乎是两种方式,一种交叉编译,一种本地编译。交叉编译的话,就是在其他环境下编译windows平台适用的程序或者库。我们需要做的就是安装好交叉编译环境。另外一种本地编译,因为ffmpeg代码的特殊性,我们需要在windows系统里安装类unix环...
2018-07-02 15:44:43
1544
原创 编译ffmpeg(一)
自己编译ffmpeg也是一件烦心事 当你知道基本的流程以后就知道是有多简单。当你啥也不知道的时候,看着网上乱七八糟的博客,心里头那个气愤啊。(明明就是按照这个步骤来的,为什么他可以我就不可以)刚毕业有一个后台项目 ,只是依赖ffmpeg的一个小功能。需要在linux系统上定制编译一个2.6版本的, 而且当时编译的时候 , 也是一脸闷逼(别人说啥 做啥)都没有一个体系,对他的理解完全就是0。当时...
2018-07-02 15:29:26
2322
原创 学车笔记(科目二——总结)
哎,最近项目有点紧 又赶上要学科目二 没多少时间来写技术博客了。这里就简单的写下我学车的一些总结吧昨天考的,一把过(最总要的就是心态 总结 多练)废话不多说 直接上菜:(以后有时间会配上图的)之前把科目二的各个项目分开来进行记录了,现在就来把模拟考试的整个过程来记录下在我们上车以后 最重要的事情就是调整座椅位置(这个相当重要,因为位置没有调整好的话 后边各个点位都对不上,我模...
2018-06-27 09:44:33
2967
原创 显示其他格式的图片
安装SDL_image扩展库。如果你掌握了安装这一个扩展库的方法,那么你将能够安装所有的扩展库。SDL_image可从此处下载 。1)向下滚动到Binary部分,下载Windows开发包。每个扩展库都有3个必备的部分:头文件(*.h)静态库文件(*.lib)动态库文件(*.dll)无论你在安装哪个扩展库,它们的安装方法都几乎一模一样。打开zip压缩包,里面应该有一个文件夹。打开这个文件夹,里面应该...
2018-06-07 11:05:15
266
原创 SDL显示图片总结
到现在为止,已经写了好几个显示图片一类的程序 现在就来好好总结一下首先我们在最开始 是在屏幕上显示一张图片整个过程如下:定义两个SDL_Surface 指针变量 分别是表示窗口和图像 之后就调用SDL_Init()进行初始化SDL的子系统SDL_SetVideoMode()函数是用来设置窗口的之后就是加载图像(现期的sdl只能加载bmp位图 其他格式需要调用扩展库)调用SDL_Loa...
2018-06-07 11:03:07
3609
原创 图片显示的优化以及blit
Blit的含义是内存中图像的位块传输,指的是将某一表面的全部或部分图像复制到另一表面上。只是我不清楚把它翻译成“位块传输”是否合适,故不翻译此词汇,应该不会影响阅读和理解。我们已经学会了在窗口中显示一张图片,那么现在是时候改用更高效的方法加载表面和Blit。//头文件#include "SDL/SDL.h"#include <string>这些是这个程序所用到的头文件。SDL.h被包含...
2018-06-06 17:59:54
3784
原创 使用SDL在屏幕上显示一张图片
已经配置好了SDL, 是时候来建立一个能加载并显示一张图片的基本图形程序了。//将SDL函数和数据类型包含进来#include "SDL/SDL.h"在源文件顶部,我们包含了SDL的头文件,以使用SDL的函数和数据类型。记住这一点:你们中的有些人(比如Visual Studio用户)需要以下面这种方式包含SDL的头文件:#include "SDL.h"所以,如果编译器报了“找不到SDL/SDL.h...
2018-06-06 17:49:57
2068
1
原创 SDL开发环境的配置
由于我参考的资料使用的是老版本(1.2.14)我就用1.2.15来进行编程 集成开发环境用的是VS2010库的话可以到我的资源里边找找https://download.csdn.net/download/cyq129445/104630451)首先 需要下载SDL头文件和二进制文件。2)启动Visual Studio并新建一个空工程: 3)打开项目的属性窗口,先在左侧单击VC++目录, 然后在右...
2018-06-06 17:47:16
1080
原创 SDL简介
由于之前玩ffmpeg的时候,经常遇到的就是SDL。但是当时没有时间来细化的学习SDL,也没有什么概念。现在就来记录下自学的过程首先我们需要知道 什么是SDLSDL是 “Simple DirectMedia Layer”的缩写,它是一个开源的项目SDL可以用来做啥?为多媒体编程而设计SDL是一个跨平台的多媒体库,它通过OpenGL和2D视频帧缓冲,提供了针对音频、视频、键盘、鼠标、控制杆及3D硬...
2018-06-06 17:37:51
1930
原创 USB3.0 与无线信号的关系
之前的一个影像项目,在开发的过程中经常因为无线信号太差的原因,导致视频卡段或者花屏。而项目又到了视频质量调优的过程,我们就花了很多的时间来找问题。到底是什么问题导致无线信号这么差?因为公司小,没有什么网络技术支持,出了问题只能自己上。起初,我们用各种工具查看我们的工作环境的网络情况,发现路由器的信道有很多其他的路由器干扰。我们就自以为找到了问题的起源,欣然的改了信道。对于路由器的信道还有一些疑惑的...
2018-05-24 17:03:57
6164
原创 .eh_frame的一些资料
http://www.x86-64.org/pipermail/discuss/2004-September/005114.html 这封邮件中提到CIE pointer在“当前”版本的gcc中实现为当前地址和CIE起始地址的差。 http://www.x86-64.org/pipermail/discuss/2004-August/005017.html 这封邮件后面的附件中描述的eh_fr...
2018-05-10 16:52:35
4822
2
原创 使用Git进行版本控制
版本控制软件让你能够拍摄处于可行状态的项目的快照。修改项目(如实现新功能)后,如果项目不能正常运行,可恢复到前一个可行状态。通过使用版本控制软件,你可以无忧无虑地改进项目,不用担心项目因你犯了错而遭到破坏。对大型项目来说,这显得尤其重要,但对于较小的项目,哪怕是只包含一个文件的程序,这也大有裨益。在这里,你将学习如何安装Git,以及如何使用它来对当前开发的程序进行版本控制。Git是当前最流行的版本...
2018-05-09 14:51:51
747
转载 云计算,大数据,人工智能三者有何关系?
原创:http://cloud.idcquan.com/yjs/115806.shtml云计算最初的目标是对资源的管理,管理的主要是计算资源,网络资源,存储资源三个方面。想象你有一大堆的服务器,交换机,存储设备,放在你的机房里面,你最想做的事情就是把这些东西统一的管理起来,最好能达到当别人向你请求分配资源的时候(例如1核1G内存,10G硬盘,1M带宽的机器),能够达到想什么时候要就能什么时候要,想...
2018-05-08 17:41:04
9830
原创 自我介绍
我的专业是计算机科学与技术专业,2015年本科毕业,之后就直接到了深圳来求职。入职的第一家公司就是广州品胜电子股份有限公司,在里边的主要工作是基于MFC的产品测试程序开发(产测程序)。****************************************************************************************************...
2018-05-08 17:23:54
571
5
原创 用python实现简单的2D游戏
我用的是python3.7+pygame关于pygame的安装方法,大家可以百度一下 网上有很多参考资料后面我也会慢慢补充的我也会整个项目文件上传,下载地址是https://download.csdn.net/download/cyq129445/10398288这款游戏主要就是一款简单的射击类游戏。有一架ship以及一大堆的alien 。 我们通过左右键控制ship左右移动,空格键是开火。当...
2018-05-07 18:13:22
3479
原创 PCM数据格式
1. 音频简介 经常见到这样的描述: 44100HZ 16bit stereo 或者 22050HZ 8bit mono 等等. 44100HZ 16bit stereo: 每秒钟有 44100 次采样, 采样数据用 16 位(2字节)记录, 双声道(立体声); 22050HZ 8bit mono: 每秒钟有 22050 次采样, 采样数据用 8 位(1字节)记录, 单...
2018-05-04 09:41:21
2004
原创 各个频段不同的音色和音感
在上家公司主要做音频处理一类的工作,像什么降噪、回声消除、增益控制还有EQ等功能都有涉及。这里算是一篇杂文,主要是讲解不同频段的声音听起来是一个什么样的感觉。教我入门的老师傅这么和我说过,你干这行的话,就需要能够分辨得出±10Hz的差距。平时多练练,听听扫频锻炼锻炼。音色,是一种描述乐器发音品质的术语,由于每种乐器都有自己的频谱分布特征,因而同一种乐器的发音在不同的音区内,起音感虽然不一定一致,但...
2018-05-04 09:36:28
4051
1
原创 Markdown 编辑器语法指南
基本技巧代码如果你只想高亮语句中的某个函数名或关键字,可以使用 `function_name()` 实现通常编辑器根据代码片段适配合适的高亮方法,但你也可以用 ``` 包裹一段代码,并指定一种语言```javascript$(document).ready(function () {alert('hello world');});```支持的语言:1c, abnf, accesslog, acti...
2018-05-02 17:16:26
211
转载 程序员,你的简历应该这样弄
原文地址:http://www.devstore.cn/essay/essayInfo/5557.html这个可以帮助一些比较纠结的人改善下简历。特别说明:- 本文写于2015年11月,当时我在找工作,据此优化简历,每投必中。当时我还写了求职相关的其它文章,发布在我的微信公众号“程序视界”上,比如大龄程序员的未来在何方、35岁程序员的独家面试经历等。- 文章特长,特考验耐性,特冲击三观,特消耗时间...
2018-05-02 17:13:40
1884
2
转载 跟我一起写 Makefile
原创网址:https://blog.csdn.net/haoel/article/details/2886原创网址不知道怎么回事,第二页看不了了,好在我这里备份了一下,重新贴一下。什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这...
2018-05-02 16:41:56
197
原创 Linux环境下GNU, GCC, G++编译器
一,GNU GNU是“GNU 's Not Unix”的递归缩写, Stallman宣布GNU应当发音为Guh-NOO(革奴)以避免与new这个单词混淆(注:Gnu在英文中原意为非洲牛羚,发音与new相同) 为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Pub...
2018-05-02 16:36:18
241
原创 c语言实现CRC校验和
最近在摄像头采集的数据清晰度上需要加强,则在每一帧传输的数据包后边加了CRC校验和。CRC校验和有16位的,也有32位的。至于CRC校验和算法原理,我是在百度上学习的,其实网上有很多这种资料。简单的说就是CRC校验和就是将一段二进制数据进行加密(乘以一个多项式),然后得到一个校验码。将这个校验码添加在这段二进制数据后边就行了。然后接收方在接收到数据之后,再对这个校验码进行解码。下面我就将今天的de...
2018-05-02 16:32:40
2714
原创 开发杂谈
做开发也有些年头了,从开始帮老师做项目起就觉得自己掌握的知识完全不够用。做起事来各种乱七八糟的问题。首先,就算经理/老师不说,我们做事之前也都会开始安装工作环境。各种IDE,各种插件,各种工具。你要相信那句老话“工欲善其事必先利其器”,你能够活用工具,那就离成功不远了。这里我建议一下,买一个硬盘或者大点的U盘。把基本的软件分门别类的存一份,你要是懒直接存里边就好(随便放的话,你到时候找起来就更花时...
2018-05-02 10:30:41
221
原创 freeswitch+webrtc
起初 接到这任务 本以为很简单的事 因为自己在书上见过只要小改就可以让freeswitch支持webrtc 事与愿违啊 苍天弄人 啊开始 修改freeswitch的配置 /conf/sip_profiles/internal.xml 将ws-binding 的注释取消 也就是将端口号5066 打开 使其支持websocket 书上说的以后只要添加上需要的解码器就可以使用 但...
2018-05-02 09:39:09
5061
1
Linux命令大全
2018-07-27
公司理财(第九版—罗斯)
2018-06-14
python实现的小游戏
2018-05-07
fuse-3.2.2.tar.xz
2018-04-16
freeswitch权威指南
2018-03-22
freeswitch安装资源包
2018-03-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人