自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

转载 X Window

X Client 和 X Server  X Window 為 一 Client-Server 架 構 之 GUI 。 Client 指 的 是 在 X Window 下 執 行 的 應 用 程 式, 需 要 X Server 為 其 服 務 ; Server 指 的是 整 個 管 理 你 的 桌 面 的 X Window 系 統 , 稱 為 X Server 。 X Server 除 了 負

2012-11-28 00:32:32 601

转载 dos2unix, unix2dos

dos2unix, unix2dos 用来实现 DOS UNIX text file 转换aptitude install sysutils 行末: DOS 格式 0d 0a UNIX 格式 0a 可用功能相同的指令組合 dos2unix: sed -i'' "s/\r//" file 或 cat file | col -b > newfile 或

2012-09-21 17:36:52 562

转载 assert用法总结

assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:#inclu

2012-09-21 15:28:10 492

原创 僵尸进程

1.僵尸进程概念:僵尸进程(Zombie Process):就是已经结束了的进程,但是没有从进程表中删除。太多了会导致进程表里面条目满了,进而导致系统崩溃,倒是不占用其他系统资源。在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占

2012-09-12 22:49:18 615

转载 I/O重定向 详解及例子!

[color=red][size=18]1、基本概念[/size][/color]   a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;   b、常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;  c、用   d、用 > 来改变送

2012-09-12 19:56:21 1551

原创 stdin,stdout,stderr

在UNIX SHELL中STDIN 的文件描述符为 0 ,表示标准输入,默认对应键盘STDOUT 的文件描述符为 1,表示标准输出,默认对应显示屏终端STDERR的文件描述符 为2,表示标准错误输出,默认对应显示屏终端用法:fprintf(STDOUT,"%s", "hello");上行代码意思是将字符串"hello"以'%s”格式输出到STDOUT指向的文件中(即终端

2012-09-12 19:52:04 813

转载 python环境变量设置

默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量。此时不能在命令行直接使用python命令。1.首先需要在系统中注册python环境变量:假设python的安装路径为c:\python2.5,则修改我的电脑->属性->高级->环境变量->系统变量中的PATH为:PATH=PATH;c:\python25(---------原文修改:环境变量

2012-09-11 14:31:54 6457

转载 如何运行python程序

对于刚接触一门新的编程语言的朋友来说,首先要把程序给运行起来,这点很重要,至少可以让自己对这门语言有一个很好的认识。要运行python脚本,可以有几个方面来实现:1直接在命令行里运行:这里要分不同的操作系统平台,主要是windows和linux,unix等系统。windows的话:在DOS窗口里,输入python就可以进入python的运行窗口,然后在里面写代码。

2012-09-11 12:24:50 1045

转载 python中if __name__ == '__main__': 的解析

当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.        模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的程序

2012-09-11 10:19:04 601

转载 rindex函数原型

相关函数 index,memchr,strchr,strrchr表头文件 #include定义函数 char * rindex( const char *s,int c);函数说明 rindex()用来找出参数s字符串中最后一个出现的参数c地址,然后将该字符出现的地址返回。字符串结束字符(N

2012-09-10 17:43:29 646

原创 getopt与getopt_long

一、getoptgetopt被用来解析命令行选项参数。#include        extern char *optarg;  //选项的参数指针       extern int optind,   //下一次调用getopt时,从optind存储的位置处重新开始检查选项。        extern int opterr,  //当opterr=0时,getopt不向st

2012-09-10 17:39:11 3618

转载 Linux静态库和动态库的创建与使用

和Windows系统一样Linux也有静态/动态链接库,下面介绍创建和使用方法:假设有下面几个文件:头文件String.h,声明相关函数原形,内容如下:Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下:Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下

2012-09-06 15:58:19 799

转载 获得Windows的版本及平台(http://msdn.microsoft.com/en-us/library/windows/desktop/ms724833(v=vs.85).aspx)

之所以要写这篇文字,是在做一个安装程序时发现要探测Windows版本信息格外复杂,比如想根据平台不同可选择不同的安装文件,运行在x86平台上的Windows 32bit OS只能安装32bit文件,而运行在x64平台上的Windows 64bit OS则可以选择安装32bit或64bit(x64),但是运行在x64平台上的Windows 32bit OS又只能安装32bit了,最后,运行在IA64

2012-09-04 18:09:12 3932

转载 GetVersion和GetVersionEx

Windows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。      GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位字节代表主要版本号,低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误,使得此函数返

2012-09-04 18:05:37 1110

转载 Unicode error

编译VC++程序的时候出现如下提示警告:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss因为只是一个warning,不影响正常编

2012-08-23 19:10:02 550

转载 linux tty pty pts tts概念 区别

1. tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后 来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2. pty(虚拟终端):但是如果我们远程telnet到主机或使用xter

2012-08-21 00:42:59 2447

转载 Linux程序设计:终端

Linux user 没有不和终端打交道的,所以做 Linux 下的开发,必然会涉及到终端的操作。终端分为标准模式和非标准模式。默认状态下,只有在用户按下回车键后,程序才能读到终端的输入,这种处理方式被成为标准模式(standard mode),所有的输入都是基于行处理,在一个输入行完成之前(通常是用户按下回车键之前),应用程序读不到用户输入的任何字符。非标准模式则可以与标准模式相对应

2012-08-21 00:40:50 1870

转载 termios结构体的详细设置

termios结构体内容:成员 描述-------------------------------------------c_cflag 控制模式标志c_lflag 本地模式标志c_iflag 输入模式标志c_oflag 输出模式标志c_line line disciplinec_cc[NCCS] 控制字符c_ispeed 输入波特率c_ospeed 输出波特率 在te

2012-08-20 23:42:47 7045 1

转载 termios结构体及相应函数

一、数据成员termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口。 这个结构包含了至少下列成员: tcflag_t c_iflag;      /* 输入模式 */tcflag_t c_oflag;      /* 输出模式 */tcflag_t c_cflag;      /* 控制模式 */tcflag_t c_lflag;      /* 本地模式 */

2012-08-20 23:40:57 1424

转载 判断单链表环的问题

有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如果找到环的入口点?解答:一、判断链表是否存在环,办法为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环,而s

2011-10-25 12:10:17 511

转载 C中的位段的使用

C语言: C中的位段的使用/*        DATE : 2010.6.24        关于C中的位端igned或者int*/#include typedef struct _A{        unsigned a:4;//位段成员的类型仅能够为unsigned或者int        unsigned b:4;        u

2011-10-24 12:25:08 425

转载 float与double的范围和精度

1. 范围  float和double的范围是由指数的位数来决定的。  float的指数位有8位,而double的指数位有11位,分布如下:  float:  1bit(符号位) 8bits(指数位) 23bits(尾数位)  double:  1bit(符号位) 11bits(指数位) 52bits(尾数位)  于是,float的指数范围为-127~+128,而dou

2011-10-22 18:15:48 421

转载 变量与零值比较

l       不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。根据布尔类型的语义,零值为“假”(记为FALSE),任何非零值都是“真”(记为TRUE)。TRUE的值究竟是什么并没有统一的标准。例如Visual C++ 将TRUE定义为1,而Visual Basic则将TRUE定义为-1。假设布尔变量名字为flag,它与零值比较的标准if语句如下:if (flag)   /

2011-10-22 18:06:49 824

转载 《编程之美: 求二叉树中节点的最大距离》的另一个解法

120(请您对文章做出评价) SpigaPosts - 23, Articles - 0, Comments - 1089 CnblogsDashboardLoginHomeContactGalleryRSSMi

2011-10-11 19:28:13 1650

转载 sizeof(结构体)和内存对齐

2007年10月4日king发表评论阅读评论有的时候,在脑海中停顿了很久的“显而易见”的东西,其实根本上就是错误的。就拿下面的问题来看:struct T{char ch;int i ;};使用sizeof(T),将得到什么样的答案呢

2011-09-01 12:23:05 447

转载 字节对齐

一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这

2011-08-31 20:09:55 546

转载 交叉编译x264(二)

实现步骤:(1)安装编译环境Linux系统,我是在Windows上安装的虚拟机,然后在虚拟机之上安装的Linux系统。(在虚拟机下的Linux系统中注意,使用Linux与Windows的共享文件夹时,若要对解压文件进行解压,要将解压的文件拷贝到虚拟机linux系统下,而不要在共享文件夹中进行解压,否则解压不成功。         (2)安装交叉编译器arm-linux-gc

2011-06-08 19:35:00 3747

转载 交叉编译x264

1.配置   ./configure --prefix=/usr/local/arm/3.4.1/arm-linux/  --enable-shared --enable-debug   我这里打开了动态链接和debug。前者可以生成libx264.so,后者可以在你调程序用gdb的时候step int

2011-06-08 14:07:00 1275

转载 linux时间函数

<br />本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。  <br />关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)  <br />1.概念  <br />在C/C ++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操

2011-05-29 21:41:00 558

转载 运动估计

<br />理论知识:<br /><br />两帧之间的物体运动是平移运动,位移量不是很很大,所以会以块作为单位分配运动矢量,在运动估计中采用了大量的参考帧预测来提高精度,当前的待编码块可以在缓存内的所有重建帧中寻找最优的匹配块进行运动补偿,以便很好的去除时间域的冗余度。为每一个块寻求一个运动矢量MV,并进行运动补偿预测编码。在每个分割区域中都有其对应的运动矢量,并对运动矢量以及块的选择方式进行编码和传输。<br />运动估计ME所表达的运动矢量MV,其研究的内容就是如何加速,有效的获得足够精确的mv,并且

2011-03-20 16:27:00 998

原创 x264运动估计六边形搜索源代码解析

<br />先采用半径为2的大六边形模版搜索,若最优点是原点则采用半径为1的正方形模版搜索得出最优点,否则以最优点为中心继续以半径为2的大六边形模版搜索。<br />case X264_ME_HEX:<br />me_hex2:<br />        /* hexagon search, radius 2 */<br />#if 0                                                        <br />        for( i = 0; i < i

2011-03-19 16:50:00 2269 1

原创 x264运动估计菱形搜索源代码解析

<br />case X264_ME_DIA:<br />        /* diamond search, radius 1 */             //菱形搜索半径为1,一次只比较5个点<br />        i = 0;<br />        bcost <<= 4;                                          <br />        do<br />        {<br />            COST_MV_X4_DIR( 0,-1

2011-03-19 16:35:00 1798

转载 arm-linux-gcc编译x264

<br />要做视频传输,时间又紧迫,本人的“家底”又特别薄,就在网上下了个x264编码的,在Linux下能编译过去的。首先得配置一下:./configure  --disable-asm,之后找到它默认的编译工具,然后修改它。在配置文件里,用vi打开它,找到 CC="${CC-gcc}" 这就是在configure文件里的定义,所以默认的是用gcc编译器编译的,若想修改编译器,把它修改了就行,若想用arm-linux-gcc编译,就可以修改为:CC="${CC-arm-linux-gcc}",然后make

2011-03-12 10:22:00 1107

转载 x264 cli参数简析

athrunz2009-05-02 08:09【原创】x264 cli参数简析<br /> 说明:<br />1.本文基于x264 --longhelp r1074M<br />2.这是一份“幼儿园级”读物,希望一个新人也能通过本文学会配置一个相对合理的x264参数<br />3.本文拒绝那些所谓的“高人”阅读,既然你自认为你自己是“高材生”,那么读“幼儿园级”的文档会显得你很幼稚<br />4.转载请注明出处:sonature.com.cn 作者:刹那·F·清英<br /><br />x264 core:

2011-03-12 10:15:00 3218

转载 x264_param_t结构体参数

<br />typedef struct x264_param_t<br />{<br />/* CPU 标志位 */<br />unsigned int cpu;<br />int         i_threads;       /* 并行编码多帧 */<br />int         b_deterministic; /*是否允许非确定性时线程优化*/<br />int         i_sync_lookahead; /* 线程超前缓冲 */<br /><br />/* 视频属性 */<br /

2011-03-11 18:42:00 1165

转载 视频测试序列下载

原文地址:【2010-3-31更新】视频测试序列的下载地址作者:菩提树下<br />如果转载,请标明出处。谢谢!<br />1、http://www.tkn.tu-berlin.de/research/vid/(此网站已经移走,正在寻找。)<br />   CIF: Akiyo、Bridge (far) 、Bridge (close) 、Bus 、Container 、Coastguard 、Flower 、Football 、Foreman 、Hall 、Highway 、Mobile & Calenda

2011-03-11 15:21:00 4059

转载 v4l(二)

<br /><br />•Video4linux(简称V4L),是linux中关于视频设备的内核驱动。<br />•现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁<br />•在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写<br />•摄像头在/dev/video0下<br />1.打开视频设备:<br />2. 读取设备信息<br />3.更改设备当前设置(如果有必要)<br />4.进行视频采集,两种方法: (都没成功)L<br />        

2011-03-11 14:13:00 822

转载 v4l(一)

<br />做了一段时间的摄像头图像采集,有了一些心得。在论坛上开的2410摄像头<br />问题专贴(http://www.hhcn.com/cgi-bin/topic.cgi?forum=1&topic=247&show=0)<br />也得到了大家的关注。在此,我将这一阶段遇见的问题,解决方法等做个总结,<br />希望对你有所帮助。<br />Linux本身自带了采用ov511芯片的摄像头,而市场上应用最广泛的是采用中<br />芯微公司生产的zc301芯片的摄像头,下面我将针对这两大系列的摄像头分

2011-03-11 14:11:00 1948

原创 jffs2根文件系统制作(三)

<br />在此列出在制作根文件系统时遇到的问题和解决方法,还有一些来自网上的问题和相应的解决方法<br />1、<br />Warning: unable to open an initial console. 到这里停止,不能进控制台,修改如下:<br />[root@qljt1 jffs2]# cd /jffs2/rootfs/dev/<br />[root@qljt1 dev]# mknod -m 660 console c 5 1<br />[root@qljt1 dev]# mknod -m 6

2011-03-03 22:33:00 1378

原创 jffs2根文件系统制作(二)

<br />上一篇是我转的别人的帖子,按照上面步骤做的文件系统映像文件只有3M,烧写到板子上有错。我自己又参考别的资料重新做了下,修改了一些地方:<br />1、我用的编译器是cross-3.4.1的,所以在busybox的Makefile文件中的编译器路径改为/usr/local/arm/3.4.1/bin/arm-linux-<br />2、在对busybox配置时为 ()Cross Compiler prefix指定值为/usr/local/arm/3.4.1/bin/<br />3、拷贝的动态链接库

2011-03-03 22:20:00 860

空空如也

空空如也

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

TA关注的人

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