
深入研究
文章平均质量分 56
依然风
为中华之创新而读书
展开
-
ffmpeg深入研究
1.获取音频格式支持的采样率 if (codec->supported_samplerates) { for (int i = 0; codec->supported_samplerates[i] != 0; i++) NSLog(@"supported_samplerates %d",codec->supported_samplerates[原创 2012-08-24 11:25:10 · 12841 阅读 · 2 评论 -
新手关于如何看编程经典书的一些疑惑?
很多学计算机的朋友,都有类似的困惑:我学了计算机专业,怎么还是做不出网站、软件、APP?很多人误以为是教材不接轨,因此崇拜国外教材,其实不是那么回事。我尽量详细地答一下,顺便也讲讲计算机科学到底是干什么的。假如有个同学,受过基本的语文训练,初学写作,梦想成为金庸那样的小说家。他现在想知道,如何提高创作能力,并练习写第一篇小说。这时,有个中文系的大学生路过,面对这位略有稚气的同学,给出了高票转载 2014-10-26 21:27:50 · 1170 阅读 · 0 评论 -
文字编码进化史
Unicode编码详解先从ASCII说起。ASCII是用来表示英文字符的一种编码规范,每个ASCII字符占用1个字节(8bits) 因此,ASCII编码可以表示的最大字符数是256,其实英文字符并没有那么多,一般只用前128个(最高位为0),其中包括了控制字符、数字、大小写字母和其他一些符号 。而最高位为1的另128个字符被成为“扩展ASCII”,一般用来存放英文的制表符、转载 2014-10-25 11:29:05 · 1309 阅读 · 0 评论 -
mac下提高效率的工具
1.Alfred强烈推荐!你电脑的搜索引擎!破解版下载:http://ifunapple.com/2013/11/alfred/教程:http://bbs.weiphone.com/read-htm-tid-6860401.html编写workflow教程:http://www.zhihu.com/question/22301362免费工作流:http://w1nd.me/2013原创 2014-09-23 08:22:24 · 2609 阅读 · 0 评论 -
你认为编程界的易筋经是什么?
这是在知乎上看到的一个问题,在这里总结一下。a.学好数学,当个扫地僧。b.造轮子1:造轮子2:别人告诉你造轮子不对,不管他们,造你的轮子3:造完记得跟别人比一下看看你自己的烂在哪4:于是有一天你发现你做的轮子比别人圆了,于是人家就开始用你的轮子了5:然后开始进入另一个领域,开始造轮子重新发明轮子和重新造轮子是不一样的,不要混为一谈。c.我觉得原创 2013-12-06 14:45:12 · 1394 阅读 · 0 评论 -
深入研究之回音抑制算法(echo canceller)
http://lists.xiph.org/pipermail/speex-dev/2006-July/004652.html由于摄像头和手机在通话过程中,如果两个设备靠的很近,会产生非常尖锐的声音,用户体验非常不好。以前一直想解决这个问题,但是不知道如何寻找这方面的资料。今天问了一下大学的老师,原来这个东西叫做回声抑制。老师提供了两种解决方案:1.一种是通过硬件实现。由摄像头那端原创 2013-04-07 23:34:41 · 6265 阅读 · 0 评论 -
rtmp深入研究
rtmp详解协议一般分位两个部分,一部分是建立连接,另一部分是发送的数据1.建立连接Client → Server :向服务器发出握手请求.这不属于协议包一部分,该握手请求第一个字节为(0×03),其后跟着1536个字节.尽管看上去这部分的内容对于RTMP协议来说并不是至关重要的,但也不可随意对待. Server → Client :服务器向客户端回 应握手请求.这部原创 2012-09-19 20:44:44 · 827 阅读 · 0 评论 -
ARC深入研究
ARC真的很简单!就像这幅图说的,让我们开发从最原始的状态,慢慢进化成了人,开发效率肯定是成倍的增长!这是令人激动的事情。。。但是ARC中还是有一些规则需要我们掌握,这样才能用好这个强大的工具。1.多了一些关键字Lifetime Qualifiers他们被苹果叫做生命限定符,那么就是说他们决定了对象的生死。那么接下来我们来看看他们是怎么样决定对象的生死的?__strong__wea原创 2012-09-08 12:23:57 · 753 阅读 · 0 评论 -
RTP H264深入研究
1.H264的格式a video coding layer (VCL) and a network abstraction layer (NAL)一个网络层,一个视频层,网络层肯定是用于互联网传输,视频层就是视频数据了。2.RTP格式 0 1 2 3 0原创 2012-08-26 23:40:02 · 2799 阅读 · 1 评论 -
内存管理深入研究
每次做项目最后都被内存管理纠缠几天,而且我们做的又是最消耗内存的音视频项目,如果控制不好内存,小则内存暴增,大则程序崩溃,如果不除掉这块心头病,项目开发难以顺利的进行,时间也白白浪费了,在这里深入剖析一下。a.NSObject原则一:尽量不使用自动释放方法,能自己释放的就自己释放。正确做法:NSData *data = [[NSData alloc]initWithByte原创 2012-09-26 16:38:04 · 1823 阅读 · 3 评论