
LINUX编程
文章平均质量分 58
alexander1125
这个作者很懒,什么都没留下…
展开
-
AVI文件的展开结构
AVI(Audio Video Interleaved的缩写)是一种RIFF(Resource Interchange File Format的缩写)文件格式,多用于音视频捕捉、编辑、回放等应用程序中。通常情况下,一个AVI文件可以包含多个不同类型的媒体流(典型的情况下有一个音频流和一个视频流),不过含有单一音频流或单一视频流的AVI文件也是合法的。AVI可以算是Windows操作系统上最基本的、转载 2010-05-12 10:23:00 · 973 阅读 · 0 评论 -
Libiconv的交叉编译
./configure --prefix=/home/lqy/WorkShop/libiconv_amba_install/ \ --host=arm-linux-gnueabihf \ CC=/usr/local/linaro-multilib-2013.09-gcc4.8/arm-linux-gnueabihf原创 2016-04-05 14:45:03 · 3452 阅读 · 0 评论 -
Libiconv裁剪
裁剪libiconv项目里面只需要UTF8与GB2312的转换。1.下载源代码编译,编写测试代码,gdb调试,查看UTF8和GB2312转换调用的函数,分别是xxx_wctomb和xxx_mbtowc(文件就是utf8.h/euc_cn.h),aliases.gperf文件里面有定义UTF-8, ei_utf8和GB2312, ei_euc_cn。2.encoding.def文件进行修转载 2016-04-05 21:25:33 · 1999 阅读 · 0 评论 -
C语言打印16进制出现0xffffff现象的问题剖析!
其实类似的问题不是只在网络程序中才会出现的,看示例代码: 复制代码 1 #include 2 int main() 3 { 4 char c = 0xc9; 5 printf("A:c = %2x\n",(unsigned char)c); 6 printf("B:c = %2x\n",c & 0转载 2016-04-06 14:00:34 · 3341 阅读 · 0 评论 -
sourceinsight必须要配置的3个选项
1. UNIX文本结尾方式。2. 保存文件时删除多余的空格。3.扩展tab键: 一个tab键扩展成4个空格。原创 2016-04-27 11:46:20 · 6079 阅读 · 0 评论 -
zlib交叉编译
开发平台:Ubuntu11.04 编 译器:arm-gcc-4.1.1.tar.bz2 (可从http://download.youkuaiyun.com/detail/npy_lp/3821111上下载) Zlib源码包:zlib.tar.bz2 (可从http://download.youkuaiyun.com/detail/npy_lp/3825370上下载) 用转载 2016-05-01 15:01:07 · 701 阅读 · 0 评论 -
TS流打包总结
将H264与AAC打包Ipad可播放的TS流的总结由于要在crtmpserver中实现Http Live Streaming ,本人花了接近3个星期的时间,研究将H264与AAC打包为TS流并能在Ipad上通过HTML5播放,由于没有任何现成代码可供参考,打包代码全部手写,打包格式主要参考ISO/ICE 18318-1.pdf。期间碰到很多问题,走了不少弯路,符合标准的TS不一定能在I转载 2016-05-30 20:37:57 · 8513 阅读 · 1 评论 -
RTMP特性分析
直播应用中,RTMP和HLS基本上可以覆盖所有客户端观看,HLS主要是延时比较大,RTMP主要优势在于延时低。一、应用场景低延时应用场景包括: . 互动式直播:譬如2013年大行其道的美女主播,游戏直播等等 各种主播,流媒体分发给用户观看。用户可以文字聊天和主播互动。 . 视频会议:我们要是有同事出差在外地,就用视频会议开内部会议。 其实转载 2016-04-25 00:47:30 · 2647 阅读 · 0 评论 -
git中可以加入忽略文件权限的配置
git中可以加入忽略文件权限的配置,具体如下:$ git config core.filemode false这样就设置了忽略文件权限。查看下配置:$ cat .git/config原创 2016-05-23 20:45:03 · 1901 阅读 · 0 评论 -
Linux Signal
最近同事的程序设计过程中用到了Linux的signal机制,从而引发了我对Linux中signal机制的思考。Signal机制在Linux中是一个非常常用的进程间通信机制,很多人在使用的时候不会考虑该机制是具体如何实现的。signal机制可以被理解成进程的软中断,因此,在实时性方面还是相对比较高的。Linux中signal机制的模型可以采用下图进行描述。转载 2016-07-01 10:09:19 · 428 阅读 · 0 评论 -
Linux线程挂掉是否影响进程
严格的说没有“线程崩溃”,只是触发了SIGSEGV (Segmentation Violation/Fault)。如果没有设置对应的Signal Handler操作系统就自动终止进程(或者说默认的Signal Handler就是终止进程);如果设置了,理论上可以恢复进程状态继续跑(用longjmp之类的工具)线程有自己的 stack,但是没有单独的 heap,也没有单独的 addr转载 2017-04-02 13:39:22 · 10549 阅读 · 2 评论 -
github使用简介
转自廖雪峰我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众转载 2017-04-11 17:50:53 · 440 阅读 · 0 评论 -
Linux with Buildroot
In today's blog post I will explain how to build your own custom Linux system for the Raspberry Pi.The ideal tool for such an endeavour would be an automated build system which took a set of req转载 2017-04-12 01:02:48 · 1667 阅读 · 0 评论 -
busybox tftp上传下载命令
//更名下载tftp -g -l 目标文件名 -r 源文件名 服务器地址tftp -p -r 目标文件名 -l 源文件名 服务器地址//不更名下载tftp -g -r 源文件名 服务器地址tftp -p -l 源文件名 服务器地址原创 2017-04-13 16:07:41 · 3308 阅读 · 0 评论 -
popen和system区别
popen和system都可以执行外部命令。popen相当于是先创建一个管道,fork,关闭管道的一端,执行exec,返回一个标准的io文件指针。system相当于是先后调用了fork, exec,waitpid来执行外部命令popen本身是不阻塞的,要通过标准io的读取使它阻塞system本身就是阻塞的。 最近写的程序,要求进程在调用的外部命令运行完毕转载 2016-02-26 15:03:03 · 2604 阅读 · 0 评论 -
嵌入式Linux下MP4视频录制库MP4V2移植和简介
***************************************************************************************************************************作者:EasyWave转载 2016-04-03 19:46:17 · 2815 阅读 · 0 评论 -
libiconv编程API
在Linux上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现(针对文件进行转换) 一、利用iconv函数族进行编码转换 iconv函数族的头文件是iconv.h使用前需包含之:#include iconv函数族有三个函数,原型如下:(1) iconv_open()函数原型:iconv_t iconv_ope转载 2016-04-03 15:39:16 · 678 阅读 · 0 评论 -
BMP图片格式
首先请注意所有的数值在存储上都是按“高位放高位、低位放低位的原则”,如12345678h放在存储器中就是7856 3412)。下图是导出来的开机动画的第一张图加上文件头后的16进制数据,以此为例进行分析。T408中的图像有点怪,图像是在电脑上看是垂直翻转的。在分析中为了简化叙述,以一个字(两个字节为单位,如424D就是一个字)为序号单位进行,“h”表示是16进制数。 424D 4690 000转载 2010-05-11 22:17:00 · 1237 阅读 · 0 评论 -
GCC编译选项
<br />这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录任何的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用他 但是,我会慢慢的补齐的.哈哈 假如您要转在本文章请保留我email(pianopan@beeship.com)和文章的全面性. <br />[介绍] <br />gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总转载 2010-09-12 17:28:00 · 789 阅读 · 0 评论 -
Linux 编程技巧小结
<br /><1>如何用select当作高精度定时器<br /> <br />struct timeval to;<br />to.tv_sec=0;<br />to.tv_usec=10*1000;<br /> <br />ret=select(0,NULL,NULL,NULL,&to);<br />ret==0时,是timeout返回。<br /> <br />原创 2010-11-09 09:02:00 · 885 阅读 · 0 评论 -
手工释放linux内存——/proc/sys/vm/drop_cache
linux的内存查看:[root@localhost 0.1.0]# free -m total used free shared buffers cachedMem: 4032 694 3337 0 0 25转载 2015-06-19 16:49:58 · 629 阅读 · 0 评论 -
7Z压缩
有时候我们只需要单纯对lzma算法压缩的7z文件进行解压,有时需要在嵌入式设备上解压,使用p7zip虽然支持多种格式,但是不容易裁剪,使用lzma SDK是首选:可以在这里找到各种版本:http://zh.sourceforge.jp/projects/sfnet_sevenzip/releases/我下载了4.65版本,这个对文件名编码支持没有9.20的好,中文可能有问题,但是我的需求不转载 2015-06-19 15:26:06 · 2451 阅读 · 1 评论 -
LINUX获取网络状态
#include #include #include #include #include #include #include #include #define ETHTOOL_GLINK 0x0000000a /* Get link status (ethtool_value) */ typedef enu原创 2015-07-21 10:17:04 · 1270 阅读 · 0 评论 -
字符串转16进制函数
int htoi(char s[]){ int n = 0; int i = 0; while (s[i] != '\0' && s[i] != '\n') { if (s[i] == '0') { if (s[i+1] == 'x' || s[i+1] == 'X')转载 2015-10-26 15:49:24 · 1109 阅读 · 0 评论 -
如何查看ubi绑定到哪个设备
cat /sys/class/ubi/ubi1/mtd_num原创 2015-12-02 16:46:47 · 1265 阅读 · 0 评论 -
Unicode
这是转载自网络上的博文,UTF-8,UTF-16,UTF-32编码方式都是UNICODE,但只是他们的保存方式不同。Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨 平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在转载 2016-02-22 18:31:41 · 2483 阅读 · 0 评论 -
在Linux C编程中使用Unicode和UTF-8
目前各种Linux发行版都支持UTF-8编码,当前系统的语言和字符编码设置保存在一些环境变量中,可以通过locale命令查看:$ localeLANG=en_US.UTF-8LC_CTYPE="en_US.UTF-8"LC_NUMERIC="en_US.UTF-8"LC_TIME="en_US.UTF-8"LC_COLLATE="en_US.UTF-8"LC_MONETARY="e转载 2016-04-03 00:15:01 · 6924 阅读 · 0 评论 -
GB2312 Unicode UTF-8 编码表
In this table you will find: GB Code (in Hex notation) Unicode Number UTF-8 Code (in HEX notation) Chinese Character (coded in UTF-8 Unicode) GB Uni-转载 2016-04-03 12:38:59 · 42399 阅读 · 0 评论 -
libiconv编译出错解决
使用iconv命令将文档的编码进行转换即可。iconv默认情况下,是没有被安装的,下面简单介绍下iconv的安装过程:1. 下载:http://www.gnu.org/software/libiconv/#TOCdownloading2. 安装:下载完成后,切换到下载目录先进行解压:$tar -xzvf libiconv-1.14.tar.gz然后进入解压后转载 2016-04-03 14:01:31 · 5152 阅读 · 0 评论 -
opencv3.2安装opencv_contrib
opencv3.2 增加opencv_contrib组件之前在ubuntu16.04下安装caffe和opencv3.2,由于需要需要使用opencv_contrib组件,在安装中遇到一些问题。 在已安装好opencv3之后增加opecnv_contrib组件需要3步。 1. 首先进入到之前opecnv编译的build目录。$ cd ~/opecnv/build/ 我的目录是这个,转载 2017-06-20 14:06:13 · 7967 阅读 · 2 评论