- 博客(55)
- 资源 (18)
- 收藏
- 关注
原创 maven与npm安装配置
1.maven环境搭建1).配置MAVEN_HOME环境变量2).系统path环境变量添加%MAVEN_HOME%/bin3).修改conf/setting.xml文件,配置maven本地仓库,云仓库 本地仓库 <localRepository>D:\\work\\opensource\\maven_local_repository</localRepository> 云仓库 <mirror> ...
2021-04-25 23:58:38
1789
原创 YUV转RGB-查表法
static short __s_r_1370705v[256] = {0};static short __s_b_1732446u[256] = {0};static short __s_g_337633u[256] = {0};static short __s_g_698001v[256] = {0};/* 初始化YUV转RGB转换对照表 */static bool initYUV2RGBTabel(){ for (int i = 0; i < 256; i++) { .
2021-04-20 20:21:55
1008
原创 android交叉编译
export NDK_PATH_PREFIX=/home/xx/android-ndk-r10export PATH=$NDK_PATH_PREFIX/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin:$PATHexport LDFLAGS="-nostdlib -L$NDK_PATH_PREFIX/platforms/android-9/arch-arm/usr/lib/ -L$NDK_PATH_PREFIX/sources/c
2020-10-30 00:27:29
429
原创 2020-08-08
1.关于cc1 out of memory的错误可能是vs修改了代码文件格式为unicode,导致linux-gcc无法识别编译.2.多重定义有可能是Makefile搜索源文件时重复添加多个文件导致重复编译.
2020-08-08 17:57:18
160
原创 RedHat 使用 CentOS yum 仓库
一.先卸载RedHat上的yum环境命令如下: rpm -qa|grep yum|xargs rpm -e --nodeps二.下载CentOS yum安装包http://vault.centos.org/5.4/os/i386/CentOS/yum-3.2.22-20.el5.centos.noarch.rpmhttp://vault.centos.org/5.4/os/i386...
2018-07-19 20:32:14
448
原创 工作总结
一个现象(问题)发生之后,解决思路?1.首先分析导致该现象(问题)发生可能的原因有哪些,一一列出.2.切记当局者迷,旁观者清.切记把思维定视在自己的世界里.3.在这些原因中从最有可能导致该现象(问题)的原因开始逐个排查.4.遇到新的问题,先找出可能的解决方案,然后再从解决方案中去选择最佳解决方案; 而不是一直沉静在之前的解决方案里,去之前的解决方案去解决问题而进入死胡同,问题
2017-01-11 11:15:38
382
原创 YUV422/YUV420
YUV420 ==> YUV4111920*1080 ==> 1920*1080个Y+1920*1080个U/4+1920*1080个V/4 = 1920*1080*3/2存储方式:先存储Y; 再存储U; 再存储V;YUV422 ==> YUV4221920*1080 ==> 1920*1080个Y+1920*1080个U/2+1920*1080个V/2 = 1920*10
2016-08-08 02:50:38
1637
7
原创 Nginx 项目 ngx_module_t 接口学习
nginx中功能模块抽象接口(Interface),所有要加入到nginx项目中的功能模块必须实现此接口,实现此接口的模块实例将会初始化到全局数组ngx_modules[]中,该数组在项目编译时生成.typedef struct ngx_module_s ngx_module_t;接口定义 :struct ngx_module_s { ngx_uint_t
2015-08-07 14:35:17
2317
转载 RTP的几种封包方式
5.7.1. 单时间聚合包 单时刻聚合包(STAP)应该用于当聚合在一起的NAL单元共享相同的NALU时刻。STAP-A荷载不包括DON,至少包含一个单时刻聚合单元 见图4. STAP-B荷载包含一个16位的无符号解码顺序号(DON) (网络字节序)紧跟至少一个单时刻聚合单元。见图5. 0 1
2015-04-14 19:21:37
5528
转载 android学习---- android窗口管理机制
在学习 WindowManager 接口的时候,了解到这个接口很重要,因为它可以直接与Window Manager(窗口管理器)进行交互,那这个 Window Manager 究竟是怎么一回事呢? 通过查找资料,我知道了 Window Manager 其实是一个 service(服务)。它是全局的,系统中唯一的,是独立于android应用程序的,所有android应用程序公用的 一
2015-04-07 11:26:20
444
转载 android编译系统makefile(Android.mk)写法
android编译系统makefile(Android.mk)写法android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCA
2015-02-14 16:54:47
747
原创 ITU-T H.263 Stream Format
ITU-T H.263 Stream Format:5.1 图像层(picture layer) [PSC][TR][PTYPE][PQUANT][CPM][PSBI][TRB][DBQUANT][PEI] {[PSUPP][PEI]} [GOBS][ESTUF][EOS][PSTUF] 1)图像层结构(无任选的PLUSHTYPE相关场) 5.1.1[PSC] [22-bit] /*
2015-01-28 23:20:54
1247
原创 Sorenson H.263 Stream Format
Sorenson H.263 VideoFormat: ( which be used in FLV File )1.instruction: Removed Part from Standard H.263 Format As Follows: { • GOB(group of blocks)layer • Split-screen indicator • Docu
2015-01-28 20:58:49
1546
原创 linux平台Makefile样例
EXEDIR=./binifneq ($(EXEDIR), $(wildcard $(EXEDIR)))$(shell mkdir $(EXEDIR))endif#输出文件名NAME=$(EXEDIR)/libiASetIP32.so#当前目录编译TOPDIR=.#所有要编译的源文件SOURCE:=$(shell find $(TOPDIR) -name '*.c') $(shell find $
2014-10-15 18:26:31
656
转载 rtsp协议标准流程
RTSP C-REQ Format:MethodName URL RTSPVersion CR LFMessageHead: CR LF CR LFMessageBody: CR LFRTSP S-RES Format:MethodName RTSPVersion StatusCode StatusCodeDes CR LFMessageHead: CR LF CR
2014-08-29 12:15:49
1117
原创 各种网站
http://www.codeforge.cn/ 各种源码网 http://svn.pjsip.org/repos/sip开源项目网http://sourceforge.net/ 开源项目http://mirrors-usa.go-parts.com/gcc/releases/ gcc版本https://login.oracle.com/mysso/signon....
2014-03-14 17:59:20
926
转载 RFC 3984
[Docs] [txt|pdf] [draft-ietf-avt-rt...] [Diff1] [Diff2] [IPR] Obsoleted by: 6184
2014-02-26 11:44:25
1467
原创 设计模式OO基础原则模式
来自《Head+First+设计模式》OO基础 抽象 封装 多态 继承OO原则 封装变化 多用组合少用继承 针对接口编程不针对实现编程为交互对象之间的松耦合设计而努力OO模式 策略模式: 定义了算法族,分别封装起来,让它们之间可以相互替换,算法的变化独立于使用
2013-11-26 23:47:19
785
原创 vc 消息过程
//窗口创建过程WM_NCCREATE --> WM_NCCALCSIZE -> WM_CREATE -> WM_SHOWWINDOW -> WM_NCACTIVATE ->WM_ACTIVATE -> WM_SETFOCUS -> WM_NCPAINT -> WM_ERASEBKGND -> WM_SIZE -> WM_MOVE ->WM_PAINT -> WM_SYNCPAINT
2013-05-29 10:45:41
627
原创 my bad code habit
作为programer,给自己写点code warning吧!其实自己一直很喜欢用c,不太喜欢用c++,现在才发现我距离c还太遥远,用老大的话说叫"不打扫现场".如果没有一个好的代码习惯,你就会知道它在接下来会给你带来多大的麻烦.其实一直有发现自己就是个粗心大意的伤,高考那年至今记忆犹新.之前看过一篇文章,如何决断自己适不适合做一名coder,显然按照上说,我是不适合的.如果你
2013-04-16 09:26:52
594
转载 程序员的年度计划
对程序员来说,挑战自己很重要,没人甘心在创意或技术上停滞不前。犹他大学计算机教授Matt Might分享了他的年度计划(http://matt.might.net/articles/programmers-resolutions/),引发了很多人的共鸣。1. 感受线下生活当你感觉生活被网络束缚,所得渐渐变少时,请尝试对线下生活(例如烹饪、天文和木工)多投入一些精力,可能有意想不到的
2013-04-03 18:08:17
1010
原创 又一年了
不知不觉一年又已经过去,毕业工作做开发已经快两年了。老早就想写下这一年的总结了,但是总是往后拖,其实这与我个人有很大关系,也是我的一个很大的毛病,总喜欢把一些事情叠到一起去做,这也导致了我老是忘记一些事情或是一些本来简单的事情最后因为很多事情叠到一起而不能做好或是有的事情最后就没能去做,就像手动分配内存要释放一样,分配的时候想起知道要释放而后可能就忘了,所以工作中也就经常遇到这样苦恼的毛病。
2013-02-02 03:19:10
519
原创 音视频参数解释
程序中常提到音频参数:采样位数(bit_sample):即采样值或取样值。它是用来衡量声音波动变化的一个参数,也就是声卡的分辨率或可以理解为声卡处理声音的解析度.它的数值越大,分辨率也就越高,录制和回放的声音就越真实.而声卡的位是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数,声卡的位客观地反映了数字声音信号对输入声音信号描述的准确程度.采样频率(sample_rate):即取
2013-01-19 17:57:35
1287
原创 ffmpeg里的结构关联
VideoState: |----AVFormatContext: |----AVInputFormat(具体数据源对象) |----AVIContext(size) |----ByteIOContext(用于获取数据源对象的代理) |----URLContext(代理) |----URLProtocol(代理) |----fil
2013-01-10 12:25:48
684
转载 软件开发流程来自百度
软件开发流程软件开发流程(Software development process)即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。开发流程 第一步:需求调研分析 1相关系统分析员向用户初步了解需求,然后用word列出要开发的系统的大功能模块,每个大功能模块有哪
2012-12-21 16:24:11
641
原创 项目感触(粗)
1.从远程服务器上获取数据初始化本地控件时,如果用远程数据初始化本地控件时,本地控件也在进行初始化, 则要看本地控件是否初始化完毕,如果未初始化完毕,则有可能看不到远程数据在本地控件上的展视.2.开始实施工程这前,一定要考虑用户的正常操作和非正常操作.(如正常顺序操作与非正常顺序操作) 要将这些可能的非正常操作一一列举出来,并对可能的异常进行分析.3.在开始实施工程前,
2012-10-31 21:24:41
535
转载 c语言运算符优先级及口决
一共有十五个优先级: 1 () [] . ->2 ! ~ -(负号) ++ -- &(取变量地址)* (type)(强制类型) sizeof 3 * / %4 + - 5 >> 6 > >= 7 == != 8 & 9 ^ 10 | 11 &&12 ||13 ?
2012-07-02 11:41:52
699
原创 Makefile学习
MakeFile中给变量赋值:A = $(B)B = debug此时A的值是debug如果使用:A := $(B)B = debug此时A的值为空,即使用 ":=" 来对变量赋值,则只能使用已经定义好的变量,如果变量前面没有定义,则使用空值来代替.同时使用 "?=" 来对变量赋值会先判断这个变量有没有在前面被定义过,如果没有定义,则给这个变量赋值,否则使用已经定义
2012-06-20 14:37:26
2271
原创 c陷阱与缺陷
例1.如下两段代码的差别,第一段可以正常读取,第二段可以FILE *fp;struct record rec;...while( fread( (char*)&rec , sizeof(rec) , 1 , fp ) == 1 ){ /*对rec执行某些操作*/ if( /*rec必须被重新写入*/) { fseek( fp , -(long)s
2012-06-10 20:37:44
663
转载 UML类图关系大全
本文出自:http://www.cnblogs.com/riky/archive/2007/04/07/704298.html UML类图关系大全1、关联双向关联:C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法。在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类关系来说显得太抽象了,因为
2012-05-28 14:17:39
542
转载 僵尺进程的避免
僵尸进程的避免 1、signal(SIGCHLD, SIG_IGN),忽略SIGCHLD信号,这样子进程结束后,就不需要父进程来wait和释放资源 2、fork两次,第一次fork的子进程在fork完成后直接退出,这样第二次fork得到的子进程就没有爸爸了(真可怜。。。),它会被自动过继给老祖宗init进程,init会负责释放它的资源,这样就不会由“僵尸”产生了 3、对子进程进行
2012-05-19 16:05:40
2788
原创 设计模式之策略模式
策略模式(Strategy Pattern)策略模式的好处====>体现了高内聚低耦合的特性耦合带来的问题是,当元素B发生变更或不存在时,都将影响元素A的正常工作,影响系统的可维护性和易变更性。同时元素A只能工作于元素B存在的环境中,这也降低了元素A的可复用性。耦合与内聚常常是一个矛盾的两个方面。例子搜寻中。。。。。。 代理模式(Proxy Pattern) 单例模
2012-04-13 11:24:48
530
转载 linux下的系统调用
以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。 按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用
2012-04-05 15:57:01
575
转载 cmd命令
net use \\ip\ipc$ " " /user:" " 建立IPC空链接net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\
2012-03-11 22:19:23
5901
原创 264杂
Nal_ref_idc:表示NAL的优先级.0~3,取值越大,表示当前NAL越重要,,需要优先受到保护,如果当前NAL是属于参考帧的片,或是序列参数集,或是图像参数集这些重要的单位时,本句法元素必需大于0.Nal_unit_type:当前NAL单元的类型SODB:数据比特串 --> 最原始的编码数据RBSP:原始字节序列载荷 --> 在SODB的后面添加了结尾比特若干比特"
2012-03-01 11:39:26
961
原创 AVI文件格式
RIFF文件格式:(T420 rw1)RIFF文件首先含有一个如下的文件头结构. R I F F 文件大小 文件类型 数据|-4字节-| 4字节 4字节 ...//最开始的4字节是一个四字符码'RIFF',表示这是一个RIFF文件,紧跟着后面用4个字节表示此RIFF文件的大小 //然后又是一个四字符码说明
2012-03-01 11:37:06
875
原创 c and pointer care
http://shuku.mofcom.gov.cn/book/index.htmlhttp://www.baidu.com/search/guoxue/dir/fenlei.htmlhttp://www.ishici.com/http://blog.youkuaiyun.com/feixiaoxing/article/details/7185764//设计模式http://blog.csdn
2012-02-24 12:13:13
754
转载 还是h264的熵编码,还是转的
H.264中的指数哥伦布解码2011-04-07 17:31H.264中用到的指数哥伦布解码标准中描述子Descriptor为ue(v)、te(v)、se(v)、me(v)时调用哥伦布码字表前几行码字 编码数字(Code_Num)1 0010
2012-02-16 19:10:59
1172
h263协议中文版
2014-07-19
c and pointer(中文版)
2012-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人