- 博客(175)
- 资源 (3)
- 收藏
- 关注
原创 位域,大小端,比特序
小端:LSB, 从低位开始分配空间大端:MSB,从高位开始分配空间参考:http://www.cnblogs.com/chencheng/archive/2012/06/19/2554081.html
2015-06-05 11:06:42
1477
原创 google开源项目编程风格指南
http://zh-google-styleguide.readthedocs.org/en/latest/google-cpp-styleguide/contents/
2014-05-28 16:20:11
1281
原创 linux IPC之消息队列
消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。
2014-05-04 15:07:22
786
原创 netlink简单介绍 (linux-3.14.2)
看了几遍关于netlink的文章:http://www.linuxjournal.com/article/7356
2014-04-30 17:49:16
5691
1
转载 proc/sys/net/ipv4/下各项的意义
/proc/sys/net/ipv4/icmp_timeexceed_rate:这个在traceroute时导致著名的“Solaris middle star”。这个文件控制发送ICMP Time Exceeded消息的比率。/proc/sys/net/ipv4/igmp_max_memberships主机上最多有多少个igmp (多播)套接字进行监听。/proc/sys/net/
2014-04-14 20:48:40
765
原创 linux 设置send、recv超时
struct timeval timeout = {3,0}; setsockopt(socket,SOL_SOCKET,SO_SNDTIMEO,(char *)&timeout,sizeof(struct timeval));setsockopt(socket,SOL_SOCKET,SO_RCVTIMEO,(char *)&timeout,sizeof(struct timeval)
2014-04-04 15:28:35
6120
原创 交换机和路由器
交换机:二层(数据链路层)交换机,基于端口MAC映射表,发送数据;MAC地址学习:数据发送端发动数据:[源MAC地址][目的MAC地址][数据],交换机将源MAC地址及对应端口记录到映射表中,并查询映射表是否存在目的MAC地址与端口的映射;如果存在,就直接根据映射转发到目的端;如果不存在,需要向除源端口以外的端口转发(泛洪),并根据回应确定目的端MAC地址与端口,并加到映射表中。有时,
2014-03-27 10:52:09
772
原创 ffserver RTSP服务器配置
用一个MP3文件测试,config配置如下:RTSPPort 5454BindAddress 0.0.0.0RTSPBindAddress 0.0.0.0MaxHTTPConnections 2000MaxClients 1000MaxBandwidth 1000#MP3 audioFile "/media/sf_chuchen/ffmpeg/cry.mp3"Format r
2014-03-24 11:43:25
7624
原创 ubuntu13.10开启root账户
1 为root账户设置密码:sudo passwd root2 vi /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf最后添加:greeter-show-manual-login=true
2014-03-21 18:13:23
805
原创 ubuntu编译ffmpeg没有ffplay
检查config.mak,有:!CONFIG_FFPLAY=yes需要安装SDL库apt-get install libstdl1.2-dev
2014-03-21 17:32:30
2678
2
原创 Ubuntu安装openssh开启ssh server
1 安装apt-get install openssh2 完成后,检查ssh server是否启动:ps -e | grep ssh如果只是有:ssh-agent说明没有启动server可以手动启动:sudo /etc/init.d/ssh start或者重启ubuntu3 现在就可以使用putty连接了
2014-03-21 12:06:55
23752
原创 几个常用的视频分析工具
1 TSElecard 试用版,只能分析一分钟的数据内容EasyICE:很好的国产TS流分析工具,免费仅限于学习2 MP4 MOV等MovSpot:Quicktime文件解析器,用树方式直观展现*.mov, *.mp4, *.amr等quicktime文件的结构信息MediaInfo
2014-03-12 16:01:45
10404
原创 mpeg2中gop含义
GOP是由一连串的IBP组成,以I帧为间隔;M:间隔多少帧有一个I或者P帧;N:间隔多少帧有一个I帧;于是乎:M=1,N=x: IPPPPP...(没有B帧)M=y, N=x: IBB(y个B帧)BBPGOP的size就是M*N
2014-03-12 12:09:44
1449
转载 【收藏】64位平台C/C++开发注意事项
转自 coolshell:http://coolshell.cn/articles/3512.html收藏
2014-01-26 16:12:41
748
转载 GDB调试带参数的程序
一般来说GDB主要调试的是C/C++的程序。要调试C/C++的程序,首先在编译时,我们必须要 把调试信息加到可执行文件中。使用编译 器(cc/gcc/g++)的 -g 参数可以做到这一点。如: > cc -g hello.c -o hello > g++ -g hello.cpp -o hello 如果没有-g,你将看不见程序的函数名、变量名,所代替的全是 运行时的
2013-12-27 18:15:41
932
转载 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
一. 什么是ABI和EABI1) ABI: 二进制应用程序接口(Application Binary Interface (ABI) for the ARM Architecture)在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口.ABI涵盖了各种细节,如:数据类型的大小、布局和对齐;调用约定(控制着函数的参数如何传送以及如何接受
2013-11-21 17:28:02
14281
原创 IOS对TS文件格式的要求
使用IOS的HLS是发现,其他播放器可以播放的TS文件,IOS却放不了。对比后发现,主要是两点:1 需要有dts2 需要有AUD~~~~~~~~~~~~~~~~~~~~
2013-10-12 15:35:41
4946
原创 Android添加一个新的按键
Android系统添加一个新的按键:1 linux需要linux input driver中添加相应按键的响应2 xxx.kl中添加新的按键的定义:文件内容大体如下:key 116 POWER WAKEkey 102 HOME WAKEkey 139 MENU WAKE_DROPPEDkey 213 RECORDkey 115 VOLUM
2013-08-23 15:43:25
5000
转载 errno的含义
strerror(int error):用于打印errorerrno.00 is: Successerrno.01 is: Operation not permittederrno.02 is: No such file or directoryerrno.03 is: No such processerrno.04 is: Interrupted system calle
2013-08-01 18:19:28
1397
原创 APK中实现关机
不像重启可以使用PowerManager.reboot(),Android 对于关机没有开放的API可以使用,因此只能使用源码中的方法,比如系统没电了总会关机吧代码位置:BatteryService.java (amdroid_march\android\frameworks\base\services\java\com\android\server)private final
2013-04-10 15:44:02
3797
原创 关闭Android开机锁屏
有时候需要系统起来后直接进入自己定义的Launcher,而不需要锁屏,因此修改代码将锁屏关闭,同时不会影响启动后正常的锁屏、解锁流程:相关代码:KeyguardViewMediator.java (android/framworks/base/policy/src/com/android/internal/policy/impl)Line 306: public void o
2013-03-27 15:12:47
2831
原创 在APK中重启Android系统
在自己的APK中重启Android系统,相应代码:Intent reboot = new Intent(Intent.ACTION_REBOOT);reboot.putExtra("nowait", 1);reboot.putExtra("interval", 1);reboot.putExtra("window", 0);sendBroadcast(reboot);添加权限:
2013-03-21 15:22:48
1271
原创 Android设置开机动画
因为项目的需要,看了看Android开机动画的内容,网上相关资料很多,做个笔记:对于开机动画主要分为三种:1 linux开机动画,内核的bootloader加载, 格式应该是8bit的BMP,据说android1.5以下都有这样的开机动画2 开机中文字ANDROID动画, 相关代码:init.c(android\system\core\init),3 开机中闪闪的AN
2013-03-21 15:07:09
1162
原创 Android APK开机自动运行
Android启动完成后会广播一个action,“android.intent.action.BOOT_COMPLETED”,所以只要APK能够实现接收这个action就可以实现开启自动运行:实现一个BroadcastReceiver:public class BootBroadcastReceiver extends BroadcastReceiver { static fin
2013-03-20 16:30:38
1312
转载 H264 NALunit
http://blog.youkuaiyun.com/d_l_u_f/article/details/72607721.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video coding layer 视频编码层NAL network abstraction layer 网络提取层VCL:核心算法引擎,块,宏块及片
2012-09-26 12:04:46
3994
原创 回顾虚函数表
重新学习虚函数表:各虚函数按照声明顺序存放+终结符如果有继承关系:父类虚函数:子类虚函数:终结符如果有覆盖:将父类中被覆盖的虚函数用子类对应函数代替多重继承关系,没有覆盖:每一个父类都有自己的虚函数表,但是子类的函数都放在了第一个父类的虚函数表中(按照声明顺序)多重继承关系,有覆盖:子类覆盖的虚函数代替父类中的虚函数放到对应虚函数表中详细内容,参考:ht
2012-09-21 18:56:13
545
原创 c++强制类型转换
============简单阐述,加深记忆============c++的强制类型转换:标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast尤其是在基类与派生类指针之间的转换,static_castdynamic_cast reinterpret_cast const_cast:
2012-09-21 18:16:45
561
转载 STC PCR
二、STC与PCRSTC是视音频同步扼制的基准,它是一串频率为27MHz的脉冲,引发计数器而构成一个二进制表示的工夫基准,再穿越对该工夫基准SCT举行取样获得PCR、PTS和DTS等工夫标签。在编码和解码端,系统时钟脉冲是由振荡器等硬件发生,在解码端STC穿越在码流中定时递交的PCR利用锁相环(PLL)技巧来与编码端STC坚持统一。PCR是由对系统时钟脉冲引发的计数器事态抽样而来,是放在T
2012-08-23 17:16:31
2454
原创 TS PES相关
PES是打包过的ES,已经插入PTS和DTS,一般是一个pes包为一帧图像PES包格式:PES再打包成TS流或PS流,往往一个PES会分存到多个ts包中,start_code: 0x00 00 01stream_id: pes包头长: 信息区:包含附加信息以及PTS和DTSPS流:每一个pes header包含pts和dts,在解码时
2012-08-23 15:16:46
7610
转载 zeroconf研究笔记(1) ——zeroconf初步认识
原文:http://blog.cnnbboy.net/?cat=95最近对zeroconf协议进行了一系列深入的研究,深深地被这一技术折服,在1999年就出现的该协议,在技术的应用上已经走向成熟,走向向大众普及之路了。apple的airplay,airprint都是依赖了zeroconf的基础上,才展现出强大的功能。zeroconf介绍Zeroconf全称为Zero c
2012-05-30 16:00:14
17401
原创 ubuntu 10.04编译XBMC
1 通过PPA安装所有依赖的库打开网页:https://launchpad.net/~team-xbmc#ppas选择点击:Technical details about this PPA选择ubuntu版本后得到:deb http://ppa.launchpad.net/team-xbmc/ppa/ubuntu lucid main deb-src htt
2012-05-30 12:29:41
2314
转载 xbmc:Ubuntu 11.04 通过 PPA源 安装 XBMC
在Ubuntu 11.04 上安装:打开终端,输入命令:sudo add-apt-repository ppa:team-xbmc/unstablesudo apt-get updatesudo apt-get -y install xbmc
2012-05-22 22:16:08
928
转载 xbmc软件技术构成分析
http://bbs.htpc1.com/archiver/tid-74512.htmlXBMC的技术构成:1)XBMC在图形化方面采用了X11库来构建界面注:X11指X Window系统版本11,是一个对网络透明的客户/服务器架构的图形显示系统,它支持应用程序在你的屏幕上绘制象素,线条,文字,图象等等。 X11还包括一些其它的辅助的函数库,使得它可以容易地绘制用户界面,例
2012-05-22 19:22:14
1967
原创 tar使用
解压tar –xvf file.tar //解压 tar包tar -xzvf file.tar.gz //解压tar.gztar -xjvf file.tar.bz2 //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Zunrar e file.rar //解压rarunzip file.zip //解压zip总结1、*.t
2012-05-21 12:03:17
632
原创 字符格式转换
static void convertUTF16ToUTF8(AM_INT* index, AM_U8* pUtf8, AM_U16 mUtf16){ AM_INT i = *index; if(mUtf16 >= 0x800){ // 3 bytes, utf-8: 1110xxxx 10xxxxxx 10xxxxxx
2012-02-01 11:26:35
769
转载 H264学习:NAL技术
NAL技术1.NAL概述NAL全称Network Abstract Layer, 即网络抽象层。在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。现实中的传输系统是多样化的,其可靠性,服务质量,封装方
2011-11-16 10:16:01
2653
OpenMax AL介绍
2010-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人