- 博客(63)
- 收藏
- 关注
原创 gst-libav配置
1 编译相关http://www.linuxfromscratch.org/blfs/view/svn/multimedia/gst10-libav.htmlInstalled Programs:NoneInstalled Library:/usr/lib/gstreamer-1.0/libgstlibav.soInstalled Directory:/usr/
2016-07-28 14:57:40
2647
原创 QtGstreamer 编译
一 安装依赖项1 安装cmakehdhuang@hdh-UBT:~/gstreamer/qt-gstreamer-0.10.2/build$ sudo apt-get install cmake正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会安装下列额外的软件包: cmake-data下列软件包
2013-08-27 10:49:45
5561
原创 Ubuntu Gstreamer 1.1.3 编译
参考 《gstreamer编译安装》一 编译gstreamer1 生成编译配置cd gstreamersudo ./autogen.shchecking for bison... noconfigure: error: Could not find bison依赖bison 但是没有安装bison。解决办法:A 下载自己编译(下载了,但是我没有
2013-08-19 15:52:08
12321
转载 7.一些应该学习的开源框架与库用途和差别(转)
7.一些应该学习的开源框架与库用途和差别修bug修得头疼,看看自己的博客,坑挖了一堆,出来混,迟早是要还的,这里先补一个。刚开始看多媒体这块时,总是发现有新框架,新平台,新名词弄得云山雾绕,为了避免重复google/wiki,我尝试做个总节吧。之前写过codec与container的区别,这里就不多说了,更近应用层的东西。这些东西大概有:vlc/ffmepg/mpl
2013-07-26 12:08:58
1148
转载 五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理
当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理。参考文献:http://www.fsf.org/licensing/licenses/现今
2013-07-02 09:26:10
544
转载 GPL协议
在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。 GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的
2013-07-02 09:06:48
542
原创 形象
1、建立威信,人无信不立,深思熟虑,慎言慎行。2、保留底牌,要么游戏无法进行。3、真诚换取真诚。4、回答问题抓住Keyword。5、适当幽默6、你认为自己是石头,那么就是石头,认为你是金子,那么就是金子。7、已经不是新人了,是系统架构师了!
2013-06-24 09:26:27
489
原创 嵌入式软件设计
软件设计的流程:需求分析,概要设计,详细设计我一直不明白需要分析是干嘛的。需求分析的目的是理清楚我们要做什么,从而得到模块化设计框架。但是对于嵌入式系统,需求是很明确的,只要列出具体的需求功能表格就可以了,具体要做些什么功能。A、需求分析列出具体功能表格就ok了,不需要需求分析的。B 、总体设计模块化嵌入式的模块是很清晰的,直接根据软件层次架构就可以很清楚的
2013-05-09 22:49:36
758
原创 专利申请
1 什么是专利拉丁语词源:公开的文献、特权的证明以“公开”换“独占”2 专利法规定的三种专利发明实用新型外观设计3 为什么要申请专利如果希望获得独占的权利,必须获得专利权4 三种专利的客体 A .发明专利: 发明专利的技术含量最高,发明人所花费的创造性劳动最多。新产品及其制造方法、使用方法都可申请发明专利。发明专利保护期为 20 年。
2012-08-01 11:03:24
592
原创 接口和总线
接口RS232 RS485等是电气接口标准,只是定义了接口的物理电气标准。而I2S SPI SDIO CAN UART 等等的总线。有些是包括电气接口标准,有些只是定义传输程接口。按照TCP/IP的分层接口。物理层 数据链路层 传输层 协议层一般的协议3层就可以了。物理层 数据链路层 协议层 。IS2 SPI 就是包括了物理层和数据链路层的协议。然后应
2012-07-30 11:42:26
423
原创 学习方法
处理问题的方法我是:分图程,复划程学习的方法同样四分,把东西分好层次,然后处理好他们的输出和输入,那么就很容易明白东西在系统中的位置了。知道位置,那么就很容易把东西串起来了。就是整体和局部的关系一目了然了。
2012-07-30 11:31:03
445
原创 开会的目的
我们经常开会,那么开会的目的是什么呢?传达文件精神(公司或者是领导的计划);解决实际问题;布置工作,这三点就是开会的基本目的。我的理解:开会是多个人在一起,然后说出自己的想法,那么人是会议的基础,说出人的想法是会议的目的。会议就是人在说话。那么思想的传递分单方向的,那么就传导;多方向的才是交流。所以会议的形式一般分:1 传导为主就是某个人把自己的思想或者
2012-07-27 17:37:40
7187
原创 psp
个人软件过程(Personal Software Process,PSP)是一种可用于控制、管理和改进个人工作方式的自我持续改进过程,是一个包括软件开发表格、指南和规程的结构化框架。PSP与具体的技术(程序设计语言、工具或者设计方法)相对独立,其原则能够应用到几乎任何的软件工程任务之中。随着软件工程知识的普及,软件工程师都知道,要开发高质量的软件,必须改进软件生产的过程。目前,业界公认由CMU
2012-07-16 17:27:53
1109
原创 选择
选择是编程语言里面的基本控制逻辑。人的一生都在选择。经济学里面的机会成本说的是选择的问题。那么如何选择呢?要选择首先就要有一个标准,就是要有约束条件,不同的约束条件下,选择结果是不一样的。人生的选择是根据价值观大小来选择的,或者说根据内心的声音选择。投机是根据收益风险比来选择的。产品是根据性价比来选择的。不同的东西,选择标准不一样。如何选择:A 确立标准,
2012-07-10 12:04:30
314
原创 比较
在编程里面很常用的表达式是条件表达式。俗语云:不怕不识货,就怕货比货。一个东西好不好,只有比较才可以知道。不比较,好与不好的只是个人的主观的感觉,没有客观数据的支持。所以只有比较才可以知道好还是不好。
2012-07-10 11:54:23
311
原创 CMMI
CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成.CMMI分5个级别 CMMILevel 1,完成级。在完成级水平上,企业对项目的目标与要做的努力很清晰,项目的目标得以实现。但是由于任务的完成带有很大的偶然性,企业无法保证在实施同类项目的时候仍然能够完成任务。企业在一级上的项目实施对实施人员有很大的依赖性。 CM
2012-06-29 17:18:11
522
原创 PLM
以软件技术为基础,产品为核心。管理产品的生命周期的资源,主要是文档资源。我们公司的主要是:机械结构设计 电子原理设置 嵌入式软件。工具为西门子的TeamCenter8 采用J2EE的4层次架构。PLM 包括PDM。为迄今为止,它是惟一面向产品创新的系统,也是最具互操作性的系统。为什么是面向创新的系统呢?
2012-06-27 18:00:02
481
原创 NDK 学习
一 NDK帮助文档在NDK目录下面,android-ndk-r7b/documentation.html。二 NDK1 编译c或者c++ 代码A 代码位置$PROJECT/jni/B 建立Android.mk文件C 用ndk-build 编译2 java如何调用native代码A java通过native 关键字说明方法是通过native
2012-06-15 16:05:08
617
转载 stagefright 的OpenMax
Stagefright的編解碼功能是利用OpenMAX框架,而且用的還是OpenCORE之OMX的實作,我們 來看一下Stagefright和OMX是如何運作的。(1) OMX_InitOMXClient mClient;AwesomePlayer::AwesomePlayer(){ mClient.connect();}status_t OMXCli
2012-06-14 11:25:44
4104
原创 OpenMax
一、OpenMaxOpenMAX是由Khronos组织所发布的一种开放标准,用来实现高效能的多媒体加速。为了因应目前众多的平台与开发装置,在media上也需要制定开放标准的APIs,OpenMAX 是一个免费的跨平台API,适合用在multimedia components的开发,特色是可以在不同的平台上开发整合。OpenMax 实际上分成三个层次,自下而下上分别是和,OpenMax DL
2012-06-14 11:20:13
1594
原创 Android stagefright decoder
Android StageFright decoder 如何封装的呢?一、MediaSource类MediaSource主要负责parser出来以后的Track数据的获取,一个Track对应一个MediaSource。MediaSource里面包括两个MediaSource,一个是读取Track的DataSource,一个是负责解码的Decoder Source.
2012-06-13 08:58:18
1016
原创 版本控制系统的基础观念
http://www.uml.org.cn/pzgl/200903132.asp1 档案库所有信息的一个数据库。前面提到,版本控制系统有一个集中存放档案的地方,这个地方有个正式名称,叫做「档案库(repository)」。档案库里面储存了项目档案的所有历史版本(包括目前开发中的版本),有的版本控制系统是以数据库的方式储存,有的是以档案的方式储存,不论储存的方式为何,对使用者来说,最重要
2012-06-12 11:38:25
474
原创 Android Vlc编译
编译过程,参考wikihttp://wiki.videolan.org/AndroidCompile一 下载代码git clone git://git.videolan.org/vlc-ports/android.git二 下载NDKandroid-ndk-r7b三 下载SDK我安装了eclipse的,里面有SDK,所以不用下
2012-06-12 08:30:57
1763
原创 ubuntu 环境变量
~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。source ~/.bashrc我是配置到上面的变量的。
2012-06-11 12:01:38
325
原创 最后剩下的是什么呢?
方法 过程 管理 最后最底层的是什么呢?举例管理分成好多类,那么分到最好还是要处理问题的。那么这个最后的处理是什么呢?就是程序的数据 算法 。程序应该是:数据+算法所以最后剩下的是数据+算法
2012-06-07 17:06:10
362
原创 管理
管理,百度百科的定义。管理(manage)是社会组织中,为了实现预期的目标,以人为中心进行的协调活动。任何一种管理活动都必须由以下四个基本要素构成,即: 管理主体 回答由谁管的问题; 管理客体 回答管什么的问题; 组织目的 回答为何而管的问题; 组织环境或条件 回答在什么情况下管的问题。管理职能管理职
2012-06-07 16:45:47
613
原创 读大道至简
软件开发:代码 方法 过程 工程 组织 代码 :算法 + 结构方法:面向过程 面向对象过程:瀑布模型 迭代模型工程:项目管理 进度 成本 质量组织:体制 组织结构和制度是一个向外扩展的过程。方法:分,模块化设计过程:增量迭代,还是瀑布模型工程:进度 成本 质量组织:组织结构 制度举一个做生意的例子:开小
2012-06-07 10:49:15
313
原创 设计心里学2:如何管理复杂
复杂既是必要的也是可以管理的:这是本书要传达的信息。使复杂的事情容易被理解:概念模型 语义符号 组织结构 自动化和模块化 学习工具:用户手册 和帮助系统我们设计的时候是追求简单,但是有些东西本身就是复杂的。复杂和简单的追求过程也应该是不断迭代发展的过程,追求简单和管理复杂并不矛盾的。如何管理复杂,那么就是使之结构化,逻辑化,符号化。
2012-05-31 16:51:32
332
原创 认知和设计 理解UI设计准则
第一章 我们感知自己的期望交易投机的时候我就知道,我们交易的是我们的思想,而不是市场。同样我们感知的是我们的期望,其实就是说很多东西影响到我们的感知。A 经验影响感知 B 环境影响感知 C目标影响感知说白了就是过去,现在,未来都会影响到人的心里的。第二章 为观察结构优化我们的视觉视觉感知的Gestalt原理:我们的视觉系统自动对视觉输入构建结构,并且在神
2012-05-31 15:48:26
559
原创 设计模式-结构型
结构型:处理类 /对象间的组合。1 适配器这个经常用,很容易理解,就是对接口编程。抽象适配层,适配差异化的东西。2 组合模式现实模型:数据是树型结构,而且树节点之间存在整体和部分的包含关系。设计模式:将树节点的树枝和树叶同等对待,他们具有一样的基类。这样就可以很容易的生成任何类型树结构。容易组合生成树结构。3 装饰模式现
2012-05-30 16:02:10
288
原创 设计模式-创建型模式
创建型模式:与对象的创建有关。1 简单工厂模式 静态工厂简单工厂关联具体类,通过简单工厂来创建具体的类。封装变化到简单工厂里面去。工厂类 具体类2 工厂模式抽象工厂 具体工厂 具体类要是添加新的类,只需要扩展就可以了。他们对外的行为是一致的。3 抽象工厂抽象工厂 具体工厂 具体类具体工厂里面创建的不是单一的具体类,而是多个类
2012-05-30 11:59:37
297
原创 设计模式学习
所有的设计模式都是为了解决变化的问题,通过一定的模式来应对变化,变化应对的原则是开放封闭原则,对修改封闭,对扩展开放。为了应对变化,就会添加相应的层次,层次越多,代码的颗粒就越小,那么代码就越复杂。所以设计时考虑变化和复杂之间的取舍,为了应对变化 ,需要使用模式,但是又不可以一味应用模式,导致代码太复杂。应该是根据软件可能的变化部分使用模式应对变化。里氏代换原则:子类型必须
2012-05-30 09:54:14
353
转载 提高软件质量的设计 职责驱动设计 (转载)
随着软件业的不断发展,随着软件需求的不断扩大,软件所管理的范围也在不断拓宽。过去一个软件仅仅管理一台电脑的一个小小的功能,而现在被扩展到了一个企业、一个行业、一个产业链。过去我们开发一套软件,只有少量的二次开发,当它使用到一定时候我们就抛弃掉重新又开发一套。现在,随着用户对软件依赖程度的不断加大,我们很难说抛弃一套软件重新开发了,更多的是在一套软件中持续改进,使这套软件的生命周期持续数年以及数个版
2012-05-29 15:44:09
1577
原创 GRASP
GRASP(General Responsibility Assignment Software Pattern)是通用职责软件分配模式。GRASP的核心是自己干自己能干的事,自己只干自己的 事,也就是职责的分配和实现高内聚。用来解决面向对象设计的一些问题。职责:定义为类元的契约或义务。类间的一种合约或义务,也可以理解成一个业务功能,包括行为、数据、对象的创建等。就对象的角色而
2012-05-29 15:40:18
616
原创 面向对象程序设计
面向对象程序设计:抽象 封装 继承 多态单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放封闭原则:软件实体应该可以扩展,但是不可修改。所有的设计模式都是对不同的可变性进行封装,从而使系统在不同的角度上达到开发封闭原则。依赖倒转原则:A 高层不应该依赖低层,两个都应该依赖抽象。 B 抽象不应该
2012-05-29 15:27:33
435
原创 Vlc 编译
1 下载代码ki.videolan.org/VLC_Source_codegit colone git://git.videolan.org/vlc.git2 编译http://wiki.videolan.org/UnixCompileA 编译工具检测% sudo apt-get install git libtool build-essential pkg
2012-05-25 16:24:02
3800
原创 ffmpeg 编译
ubuntu12.4系统 1 下载ffmpeggit clone git://source.ffmpeg.org/ffmpeg.git我下载的版本是:version 0.112/编译选项什么是编译配置选项呢?其实就是一些宏开关#if#else#endif 代码根据不同的开关,执行不同的代码段。提供给编译者的配置开关./confiure --
2012-05-25 10:44:51
961
原创 编译ffmpeg
1。下载QQ版本的ffmpeghttp://qqplayermobile.qzone.qq.com/#!app=2&pos=12930918972。下载r4b的NDK3。编译0、本源码需要解压到一个通过eclipse创建的android工程的jni目录下进行编译 1、请更改path.sh中所需路径指向NDK安装路径的对应位置 2、NDK环境版本需要:r4b 3、本源码包
2012-05-24 10:55:21
1097
原创 faplayer 编译过程学习
1. 开始运行build.sh 2.pre-build.rbA 按照abi和no_neon 的配置修改Android.mk文件B jni/vlc/src/libvlcjni.h修改这个文件添加模块C jni/vlc/Modules.mk修改这个文件,添加模块。3.编译vlc下面的 Android.mk文件里面LOCAL_MODULE :=
2012-05-16 16:28:58
1396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人