自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

依然风 | ios

“双语播放器”已在app store上架,欢迎大家前去下载(主要用于看电影,学英语)

  • 博客(251)
  • 资源 (5)
  • 收藏
  • 关注

转载 计算机天才 王垠的思想

从此我感觉到了什么叫做研究。这跟我小时候干的那些事情没有什么两样。你在身边发现一个 问题,想知道为什么。然后你就想去获得解决这个问题的知识。你去看书,你去问专家,你上网去搜索。如果没有发现答案,那么好啦,你就可以自己试图去发现为什么,这是最有趣的部分。知道了为什么,就想让这个东西有用处,对人们的生活产生好处。这就是研究。当一个制度没法衡量学术水平本身,它就会用一个似乎等价的 标准,比如

2012-08-12 22:05:00 11102

转载 对人生几个重要的东西的感悟,写的很好

今天是 22 岁的最后一天。几个月前,我从沃顿商学院毕业,用文凭上“最高荣誉毕业”的标签安抚了已经年过半百的老妈,然后转头辞去了毕业后的第一份工作,跟一家很受尊敬的公司、还有 150 万的年薪道了别,回到了上海,加入了“刚毕业就失业”俱乐部,开始了一天三顿盒饭的新生活,中间许多精彩剧情暂时略过。  我肯定不是第一个做过这样事的人,也肯定不会是最后一个。所以在说自己的一些有趣故事前,我想借用大家(包

2012-08-12 20:20:56 3735

转载 从哲学角度理解面向对象的思想

http://www.cnblogs.com/leoo2sk/archive/2009/04/09/1432103.html目录 Catelog                       目录 Catelog                       序言 Perface                       真经第一章:世界 Waltanschauung

2012-08-11 15:43:27 7265 4

转载 H264 码流结构

以下内容转自Peter Lee H264 码流结构. H.264的码流结构和H.263的有很大的区别,它采用的不再是严格的分级结构。        下面这个图片来自网络,从另一个角度表示了H264 码流结构:

2012-08-05 10:41:40 1289

转载 H264 编解码框架简介

阅读完H264/AVC 编解码器的介绍,脑海中只是留下以下三条:1、H264并没有明确规定一个编解码器如何实现,只是规定了一个编码后的视频比特流的句法,和该比特流的解码方法,这个与MPEG 相似。2、H264和以前的标准(如H261、H263、MPEG-1、MPEG-4)的编解码器实现流程没有太大区别,主要的不同在于各功能块的细节。3、H264就是利用实现的复杂性获得压缩性能的明显改善

2012-08-05 10:33:54 1399

转载 H264基本概念之 预测编码、变换编码和熵编码

1、预测编码            压缩算法的本质就是去除信号间的冗余,什么是信号的冗余呢?信号之间的相关性就是冗余,人类听觉或视觉系统感觉不到的或者掩蔽的也可以当做冗余成分。今天谈谈预测编码的概念,这是一种非常直观和简单易行的方法。说它直观,以图像为例,前后两帧或者同一图像的相邻像素都存在着相似性、相关性,我们完全可以通过当前帧和一组预测系数,推测出下一帧图像,当然也可以从当前像素推测出周围

2012-08-05 10:30:54 1190

转载 H264基本概念之 色彩空间(RGB vs YUV)

很早以前就知道RGB,三基色原理,即任何色彩都可以由红、绿、蓝混合而成,后来上了图像处理这门课才知道YUV(YCbCr)也是一种表示色彩的方式,只不过它是通过亮度和色度表示的。我猜想,如果色彩空间可以用三个独立的变量去表示,类似三维空间,那么通过建立不同的正交基,是完全可以对这个三维空间进行描述的,只是映射的方式不同而已,最重要的是找到有实际意义的物理表示。当对RGB进行压缩时,显然利用不上人类视

2012-08-05 10:17:46 1341

转载 H264基本概念之 宏块、片和片组

这几个概念对比音频信号处理可是全新的,下面简要介绍一下定义和作用: 1、宏块(Macro Block):一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。宏块分为I、P、B宏块,I宏块只能利用当前片中已解码的像素作为参考进行帧内预测;P宏块可以利用前面已解码的图像作为参考图像进行帧内预测;B宏块则是利用前后向的参考图形进行帧

2012-08-05 10:14:21 1486

转载 判断网络传输h264视频流是否丢包

用RTP可以很方便的判断是否丢包,丢了那些包。而用UDP如何判断丢包,这个问题不成立。首先,NAL必须根据网络环境的MTU值再做一次分包或者并包,独立的一个NAL一个包只是一种情况。为了程序简便,通常是做当NAL大于MTU时做分包,NAL小于MTU时独立一个包这两种情况。为了在一个NAL被分包后,仍然可以标识出一个完整的NAL,H264在独立传输NAL时必须要用RTP,利用RTP的包头

2012-08-03 21:17:11 7268

转载 TCP连接:SYN ACK RST UTG PSH FIN

TCP的三次握手是怎么进行的:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连接建立,开

2012-08-02 13:18:40 1309

转载 wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)

首先说几个最常用的关键字,“eq” 和 “==”等同,可以使用 “and” 表示并且,“or”表示或者。“!" 和 "not” 都表示取反。  一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况:  (1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。           表达式为:ip.src == 192.168.0.1  (

2012-08-01 20:42:15 150443 2

转载 mpeg4 码流格式及判断关键帧

MPEG4码流视频关键帧头部16个字节,非关键帧8个字节(均包含四字节ID),说明如下:关键帧:字节0123456789ABCDEF值0

2012-07-30 16:26:15 5172

原创 RTSP流理解

rtsp是使用udp还是tcp,是跟服务器有关,服务器那边说使用udp,那就使用udp,服务器说使用tcp那就使用tcprtsp客户端的创建:1.建立TCP socket,绑定服务器ip,用来传送和接收消息。再建立两个UDPsocket用来传输RTP/RTCP流。2.顺次发送“OPTIONS(获取服务器有哪些选项可以使用)”、“DESCRIBE”、“SETUP”、“PLAY”方

2012-07-29 13:00:06 7216 1

转载 如何使用google进行搜索

转载请保留:http://www.qiexing.com/post/833.html1. Google搜索技巧(11):提高精确度的“in”In-系列搜索指令是Google搜索中最重要的“位置关键词”查找方式,通过intitle/inurl/intext三个搜索指令定义关键词的位置,分别查找在标题、链接、正文包含搜索关键词的网页结果。不过,这三个搜索指令因为字数较长、而且容易混

2012-07-26 12:58:48 10474

原创 做事的规则

有三个程序员在一起发现了一个错误。     第一个程序员是一个新手,他马上表态:“不好意思,我马上检查一下,可能是我哪里搞错了。”     第二个程序员是个老油条,他说:“绝对不是我的错,我敢保证是微软的bug。微软也太不负责了,开发的产品也太臭了。看吧,当初我就说过,这不歇菜了吧!”     第三个程序员是他们的头儿,他说:“我刚才检查了一下,是微软的一个bug。不过,我

2012-07-18 21:02:45 792

转载 程序员自我提升阶段的首选书籍

其实两年之前(那是我还在上大三)就曾在书店里看到这本书,当时可能是被书名所蛊惑吧,看到"修炼之道"这四个字就感觉这本书书名太唬,拿起来翻了翻也没看到什么有关"修炼"的实质内容,于是就将它搁置了。    两年的时间里,实习和工作让我积攒起了一定的代码量和项目经验,同时在这段时间里,我阅读了很多书籍,以弥补大学里不努力学习的过失。后来再次在书店看到了这本书,才发现书中的不少内容和我这两年的一些

2012-07-18 17:51:58 683

转载 互联网协议入门

我们每天使用互联网,你是否想过,它是如何实现的?  全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?  互联网的核心是一系列协议,总称为"互联网协议"(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网

2012-07-17 13:48:07 3166

原创 《程序员思维修炼》读书笔记

新手:  新手非常在乎他们能否成功。没有太多经验指导他们,他们不知道自己的行为是对是错。新手不是特别想要学习,他们只是想实现一个立竿见影的目标。他们不知道如何应付错误,所以出错的时候,他们非常容易慌乱。  但是,如果给新手提供与情境无关的规则去参照,他们就会变得能干起来。也就是说,需要这种形式的规则:“当X发生时,执行Y。”换言之,需要一份指令清单。------------新手需要指令清单Novi

2012-07-16 22:49:23 694

转载 四点建议,单词记住不再忘

How can we avoid forgetting what we have learned? Now I would like to give you four suggestions. Then I'll give you a bit explanation on each of them.Suggestions First, we need to learn word

2012-07-15 10:08:06 603

转载 英语应该这样去学

写在前面:曾经我也是一个英语始终过不了雅思六分的孩子,国内大学的时候我甚至连三级也过不了,一直到现在,可以在全英文的环境下生活,可以用流利的英文和别人对话,可以用英文做项目.再回头想想这些年走过的这条路,有点辛酸,有点觉得国内的教育实在是太误人子弟,所以有一种冲动,想把自己的一些方法和学习的一些东西介绍给大家,也许对和我曾经一样正在为英语头疼的朋友有一点帮助吧.如果说的不好,也请嘴下留情,

2012-07-15 09:54:36 3035

转载 程序员究竟该如何提高效率

“拖延症”这个名词近些年很火,似乎每个人都觉得自己的效率不高,很难集中注意力做好手头的事,那我们究竟该如何提高自己的工作效率呢,大牛来告诉你.  Aaron Swartz写过一篇很有名的文章,叫做"HOWTO: Be more productive",这篇文章写的实在是太好了,我看了好多遍,很赞同作者的观点。我借鉴了作者提到的一些方法并运用到自己的生活中,发现确实有效果,所以我愿意让更多的人看

2012-07-14 16:05:11 903

转载 NSNotification详解

这是一个观察者模式。首先在你需要监听的类中加入观察者:- (void)addObserver:(id)observer selector:(SEL)aSelectorname:(NSString *)aName object:(id)anObject;这个观察者在监听到anObject发送名字为aName的notification时,调用selector的方法,在aSelector方法

2012-07-13 21:32:52 874 1

原创 身心健康

最近正在研究身体在不同状态下对情绪,思维,工作效率的影响,甚至我观察可能对于是否会晕车都有一定的影响,所以如果能够有效的使身体每天保持最佳的状态,你的效率可能会成倍提高。1.少喝碳酸饮料。2.睡眠对于一个人的重要性是不言而喻的。不管你多聪明,如果睡眠不好,那么你一天的效率就会很低。如何提高睡眠质量了?如何快速入睡?a.午休午休之前不要去看过多的文章和新闻,因为这些东西会在你睡觉的时

2012-07-13 20:29:53 683

转载 心态和想法,是提高编程水平的关键

英文原文:What is the single most effective thing you did to improve your programming skills?  你是否有时候会觉得自己的技术水平停滞不前,想突破但又找不到门路?最近在stackexchange上看到了一个非常好的问答。有人问:你做过的最有效的提高你的编程水平的一件事情是什么?回首作为一个程序员这些年

2012-07-04 19:42:08 648

原创 从笛卡尔哲学领悟台球的学习经历

行动十分缓慢的人只要始终循着正道前进,就可以比离开正道飞奔的人走在前面很多。笛卡尔总是需要找到一种近乎真理的东西作为标准,才会进一步去研究哲学,只有站在真理的角度上,你所研究的东西,才不是错的,才不是谬论。而我现在学习台球技术,一直在寻找那个击球点,认为只要找到了那个击球点,球必然会进。逻辑是正确的,但是却忽略了一个很大的前提,就是你运球要稳,不会产生偏差,球也必须要沿直接前进,所以有

2012-07-03 22:13:24 1331

转载 什么是音频比特率、视频比特率、音频采样率?

简单来讲,采样率和比特率就像是坐标轴上的横纵坐标。 横坐标的采样率表示了每秒钟的采样次数。 纵坐标的比特率表示了用数字量来量化模拟量的时候的精度(在计算机里面占几个字节)。 采样率类似于动态影像的帧数,比如电影的采样率是24赫兹,PAL制式的采样率是25赫兹,NTSC制式的采样率是30赫兹。当我们把采样到的一个个静止画面再以采样率同样的速度回放时,看到的就是连续的画面。同样的道理,把以

2012-07-01 11:32:07 21208 1

原创 笑话收集

小明被爸爸修理了,向妈妈告状:“妈妈,有人打你的儿子怎么办?”妈妈:“我会打他的儿子报仇!”小明:“……”一个四岁的男孩亲了三岁的女孩一口! 女孩对男孩说:“你亲了我可要对我负责啊。” 男孩成熟地拍了拍女孩的肩膀,笑着说:“你放心,我都四岁了,又不是一两岁的小孩子了”中午去ATM存钱,排队时后面的美女问我:“存钱是吗?” “嗯” “我正好要取钱,反正你要存,不如把钱给我,咋

2012-06-29 17:50:28 872

原创 人生经验总结

1.不要什么事情等到经历过才懂得,在做重大决定前,可以先问问别人。2.自己熟悉的领域,要有自己的判断和分析,自己不熟悉的领域,可以先倾听别人的意见,最好能找到那个领域里面的高手,先学习模仿再说。3.一件事情做得好了,就变成兴趣爱好了,与坚持无关了。4.你只有在某个领域展现实力或者取得成绩,你才有资格去说服别人,别人也才愿意听你的(也要看一个人是否愿意倾听吧,还有自己说话的技巧是否让人容

2012-06-24 17:45:30 676

原创 好的生活习惯总结

1.晚上睡觉前四个小时不要吃太多东西,不要吃辣的东西。2,中午要消化一下,再午休。3.有时候人容易浮躁,急躁,自己做的计划不愿去实现,停下来,看看以前写过的文章,写过的程序,做过的事情,能够使自己平静下来,继续前进。

2012-06-23 11:28:58 629

原创 如果再写一个ipcamera项目,我哪些地方能做的更好?

1.我大多数情况会使用xib去创建控件,和建立响应(Action)2.我会使用自动内存管理。3.因为我对这个项目已经足够熟悉,我可以先写好接口,再进行编码。4.我会尝试封装好一些常用的东西,以便下次项目的时候能够直接使用。5.我会使用代码走查,我会尽量把警告去掉6.每修改一次,进行一次回归测试。7.一定要记得关闭NSTImer,NSNotification,因为他们可能

2012-06-22 09:48:46 922

原创 外包的本质

外包的本质是压缩时间。人的资源是有限的,如果项目是无限多,那么你在一个项目上花的时间越少,你就能完成越多的项目不过外包项目总有一个极限,我们的目的是尽可能的达到这个极限。外包的时间,大致是弄清需求+开发时间+维护时间。如何提高这三个时间呢?每修改一次代码,都要进行完整的回归测试。

2012-06-21 15:35:17 772

原创 软件测试

其实我们每天都在做单元测试。你写了一个函数,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的,这,也是单元测试,把这种单元测试称为临时单元测试。只进行了临时单元测试的软件,针对代码的测试很不完整,代码覆盖率要超过70%都很困难,未覆盖的代码可能遗留大量的细小的错误,这些错误还会互相影响,当BUG暴露出来的时候难于调试,大幅度提高后期测试和维护成本,也

2012-06-21 15:22:57 519

原创 ffmpeg 编译指令的理解

./configure指定你要编译的一些配置信息,比如是否需要h264解码器,指定iphone sdk版本,指定cpu结构是arm还是i386make运行gcc命令用来编译make install相当于安装文件,windows下面的安装exe,或者安装静态库如果编译的时候出现警告warning可能没事,如果出现错误,你可以查看configure.log查找错误信

2012-06-11 16:18:43 681

原创 项目感悟

一个人的努力是加法效应,一个团队的努力是乘法效应。一个项目的从无到有,把自己几个月来的思维过程和遇到的困难,解决问题的思路分享给大家,也希望大家能给我分析一下,哪些地方做的好,哪些地方做的不好,大家一起进步,把团队的乘法效应发挥出来。还是从刚开始学习iphone开发说起吧,当初我本来是想自己做一款游戏的,但是程序,美工,音效加在一起就把我搞晕了,这完全不是一个人能搞定的事,寒假又搞了一

2012-06-10 11:27:38 3494

原创 mp4封装灵感收集

1.使用ffmpegffmpeg写container都是用avformat里的接口来做的,每帧数据都通过AVStream来写的,但你上面的代码很明显就不是如此,建议你直接在网上搜一下ffmpeg写文件, 这样的源码多如牛毛。FFMpeg SDK 3.2可以编码h264用ffmpeg把H.264码流封装成mp42009-07-23 18:25 代码

2012-06-08 21:09:58 3469

转载 使用mp4v2将H264+AAC合成mp4文件

http://www.cnblogs.com/chutianyao/archive/2012/04/13/2446140.html 录制程序要添加新功能:录制CMMB电视节目,我们的板卡发送出来的是RTP流(H264视频和AAC音频),录制程序要做的工作是:(1)接收并解析RTP包,分离出H264和AAC数据流;(2)将H264视频和AAC音频以某种格式封装,最后存成文件,供用户查

2012-06-08 09:44:44 13207 6

转载 h.264視頻編碼加生成QT7可播放的mp4文件

實際上只是一個頭文件h264_util.h。h264_util.h封裝了x264庫。我做的工作就是使用模板封裝了一下,保證使用任何mp4 container庫都可以方便地輸出mp4文件。使用模板的目的是爲了避免任何回調的開銷。h264_util.h依賴于x264庫。main.cpp依賴于h264_util.h和libmp42(可選)和libmp4av(可選),後兩者都是mpeg4ip的一部

2012-06-08 09:25:31 2263

转载 使用MPEG4IP_mp4v2实现3GP文件合成

http://www.rosoo.net/a/201109/15014.htmlmpeg4ip是一个开源的多媒体项目,它提供一个端对端的系统来实现音视频流的传输, 支持包括 MPEG4/H.261/MPEG2/H.263 MP3/AAC/AMR等不同编码格式。更多的信息可以再http://www.mpeg4ip.net/ 了解。http://dl.sourceforge.net/mpeg4ip

2012-06-08 09:21:57 2231

转载 MP4格式分析

MP4(MPEG-4 Part 14)是一种常见的多媒体容器格式,它是在“ISO/IEC14496-14”标准文件中定义的,属于MPEG-4的一部分,是“ISO/IEC 14496-12(MPEG-4 Part 12ISO base media fileformat)”标准中所定义的媒体格式的一种实现,后者定义了一种通用的媒体文件结构标准。MP4是一种描述较为全面的容器格式,被认为可以在其中嵌

2012-06-07 09:21:10 2664

原创 Hex Fiend很强大



2012-06-06 10:27:15 2168

Visual Studio使用技巧

Visual Studio使用技巧

2012-06-23

软件测试资料

软件测试资料

2012-06-23

C#考试试卷和答案

C#考试试卷和答案

2012-06-23

com本质论(分类)

com本质论(分类)

2012-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除