自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (3)
  • 收藏
  • 关注

转载 动态绑定

为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误,需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象的类型。是在运行期决定的。对象的动态类型可以更改,但是静态类型无法更改。关于对象的静态类型和动态类型,看一个示例:class B{}class

2013-05-21 10:43:00 751

原创 第六章、可执行文件的装载与进程 (总结)

6.1 进程虚拟地址空间可能通过判断C语言程序中指针所占的空间来计算虚拟地址空间的大小,一般C语言指针大小的倍数与虚拟空间的位数相同,如32位平台下的指针为32位。 6.2装载的方式1) 覆盖装入(overlay)2)页映射(paging) :是虚拟存储机制的一部分,现在用的较多。有一些算法来调度哪些页被装载物理内存。如FIFO(先进先出)、LUR(最少使用)等。6

2012-06-04 10:33:34 953

转载 关于栈和堆的区别

堆和栈的区别         一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—  由编译器自动分配释放  ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —  一般由程序员分配释放,  若程序员不释放,程序结束

2012-06-04 10:25:50 600

原创 我的职业规划

看了下面的文章确实有一定的感慨:搞技术不是唯一的出路,而只是为你上升提供了一个平台。给年轻工程师的十大忠告 诸位,咱当电子工程师也是十余年了,不算有出息,环顾四周,也没有看见几个有出息的!回顾工程师生涯,感慨万千,愿意讲几句掏心窝子的话,也算给咱们师弟师妹们提个醒,希望他们比咱们强![1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授

2012-06-03 16:30:18 849

原创 静态连接总结

目前的链接器都采用2步链接法,链接过程可采用脚本来控制    1,空间与地址分配,     2,符号解析与重定位一空间与地址分配有2种方式,按序叠加如图1,相似段合并如图2。目前一般采用第二种方法。事实上,我们在这里谈到的空间分配只关注于虚拟地址空间分配。

2012-06-03 16:26:45 1595

转载 国际音标(IPA)和美国音标(KK)对照表

国际音标(IPA)和美国音标(KK)对照表KK音标及DJ音标都是基于IPA的原则设计出来。kk和IPA到底是什么音标?关于DJ音标和KK音标的区别和例子英式读音根据的是English Pronouncing Dictionary 《英语正音辞典》。它们代表了被称为“Received Pronuciation”(RP)(标准读音

2012-06-03 09:40:19 33957

原创 源程序到最终可执行文件过程分析

从源程序到最终可执行文件的4个步骤:1)预编译。   主要处理那些源代码文件中以“#”开始的预编译指令,如#include \ #include define等。删除所有的注释。经过预编译后的.i文件不包含任何宏定义。2)编译。其实可以用ccl来完成。包括词法分析\ 语法分析\ 中间语言生成\ 目标代码生成与优化。3)汇编。可以用as来完成。负责将汇编代码生成机器代码的转换工作。4

2012-05-31 15:12:36 1010

原创 关注的一些好的博客

http://www.52rd.com/Blog/imjacob/http://mindhacks.cn/2009/02/15/why-you-should-start-blogging-now/

2012-05-30 20:40:21 525

转载 Linux 引导过程内幕

Linux 引导过程内幕从主引导记录到第一个用户空间应用程序的指导   M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex2006 年 7 月 26 日引导 Linux® 系统的过程包括很多阶段。不管您是引导一个标准的 x86 桌面系统,还是引导一台嵌入式的 PowerPC® 机器,很多流程都惊人地相似。本文将探索 Linux 的

2012-05-30 20:35:15 510

转载 如何走向成功

整天关注娱乐版的男人,你指望它有什么成就?整天玩游戏的男人、整体打麻将的男人,你指望它有什么成就么?不管喜不喜欢,这样的东西都是值得一读。一、拥有自信和风度男人到了二十几岁后,就要开始学着用心去经营自己了,它体现在自己的思想与涵养上。自信是一个男人最重要的品质,自信的男人就你像一只在暴风雨中战斗的海鸥。海鸥所要说的只有一句话“让暴风雨来的再猛烈些吧”,只因为它无所畏惧。一个自信的男人,总是

2012-05-30 12:35:36 783

原创 C中函数传入参数不确定问题

va_list: This type is used as a parameter for the macros defined incstdarg to retrieve the additional arguments of a function.Each compiler may implement this type in its own way. It is only inten

2012-05-24 16:52:13 1651

转载 源码安装软件 pkgconfig ld.so.conf ldconfig

如何从源码包安装软件?从源码包安装软件最重要的就是仔细阅读README INSTALL等说明文件它会告诉你怎样才能成功安装通常从源码包安装软件的步骤是:tar jxvf gtk+-2.4.13.tar.bz2 解开源码包cd gtk+-2.4.13/ 进入源码目录./configure 似乎在某些环境下./configure会造成终端退出而使用. configu

2012-05-21 20:39:17 2069

原创 eclipse调试开源代码方法

源于本人对linux的环境相当感兴趣,有一定的基础,打算从事相关方面的开发工作。于是打算摆脱只在WINDOWS调试程序的习惯,首先想到了GDB,但这个不是很方便,听说有CGDB也可以边调试边查看源代码,但没有试过,经与大家交流,选择了eclipse来调试代码,eclipse是一个集成了GDB的集成开发环境。想结合音视频、多媒体及网络等开源代码来研究,扎实自己的C/C++等方面的知识。

2012-05-21 20:36:39 1565

转载 GDB调试技巧

GDB 概述————GDB 是 GNU 开源组织发布的一个强大的 UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC 、 BCB 等 IDE 的调试,但如果你是在 UNIX 平台下做软件,你会发现 GDB 这个调试工具有比 VC 、 BCB 的图形化调试器更强大的功能。所谓 “ 寸有所长,尺有所短 ” 就是这个道理。一般来说, GDB 主要

2012-05-21 20:35:36 906

转载 虚拟机 桥接,NAT,Host Only的区别

一、Brigde——桥接 :默认使用VMnet0fish批注:只要在虚拟机中将IP设对,即使宿主机的IP是错的,也可以通信。但是如此物理网卡被禁用了,则不能通信。链路:Linux虚拟机->物理网卡WINDOWS->物理网卡 桥接可以使用静态IP和动态IP,使用动态IP时,返回与物理网卡同一网段的地址(由物理网卡的网关来分配)。1、原理:Bridge 桥"

2012-05-21 12:10:53 646

原创 胡师兄的blog

http://hi.baidu.com/hainei_/home

2012-05-21 12:05:06 4067

转载 多媒体技术基础及应用

http://202.201.162.132/xx/mmt/course/index.htm

2012-05-21 12:01:58 1153

原创 linux下VLC的安装

若下下来的包为*.xz后缀的,则用XZ命令来解压。VLC-2.0以后的版本为*.xz1.安装包资源:http://www.videolan.org/vlc/download-sources.html2安装装步骤:(1) 安装live555(版本: live555-latest),方法:①./genMakefiles linux②make all (2) 安装

2012-05-20 18:51:48 17195 2

转载 Configure,Makefile.am, Makefile.in, Makefile文件之间关系

1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。    your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已经安

2012-05-20 18:07:24 5168

转载 restrict 关键字的介绍

'Restrict' PointersOne of the new features in the recently approved C standard C99, is the restrict pointer qualifier. This qualifier can be applied to a data pointer to indicate that, during the sc

2012-05-15 14:44:14 769

原创 对JRTPLIB的学习

1.下载软件包 jthread-1.3.1.tar.bz2 和jrtplib-3.9.1.tar.bz2 。网址:http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib 2. 下载cmake-2.8.0-win32-x86.exe ,编译生成VS2008的工程文件,使jrtplib-3.9.1.tar.bz2 能在

2012-03-01 20:20:40 1859

转载 h.264 CAVLC decode explaination

转载自 jobby最终编辑 jobby实例解析{0 3 -1 00 -1 1 01 0 0 00 0 0 0} NC = 1编码后得到输出码流为:0000 1000 1110 0101 1110 1101解码详细过程如下:1.       根据Coeff_token和NC查表(见标准表9-5),得到非零系数数目TotalCoeffs和拖尾

2012-02-27 19:57:06 661

转载 h.264 CAVLC example explaination

转载自 五岭之南最终编辑 weiwei22844对下面的block编码,假设该快上面和左边块的非零系数之和(Na+Nb)=0,该块不是亮度直流块。Z-Z重排序0,3,0,1,-1,-1,0,1,0…..获得码流 00010001110010111101101。下面详细分析编码过程1.编码coeff_token。(参考H

2012-02-27 18:55:45 710

转载 Android环境搭建

Android环境搭建(XP/Win7)Android环境搭建版本记录版本修改/创建人修改/创建时间备注V1.0.0蓝燕2010年12月28日建立文档V1.0.1蓝燕2011年5月

2012-01-09 16:44:21 1955

原创 linux下QT环境的搭建

一、下载QT源码:网站:http://qt.nokia.com/downloads-cn源文件qt-everywhere-opensource-src-4.8.0.tar.gz将其置于/tmp目录下二、登录到root用户,解压缩qt-x11-opensource-src-4.4.3.tar.gz:进入qt-everywhere-opensource-src-4.8.0目

2012-01-08 12:13:15 740

原创 linux下编译ffmpeg ,以及x.264在linux下运行的配置

http://blog.sina.com.cn/s/blog_784448d60101016h.htmlhttp://hi.baidu.com/fzmajian/blog/item/ec24f2fc20dda894b901a087.html

2012-01-07 12:23:09 961

原创 错误:'nasm' 不是内部或外部命令,也不是可运行的程序

1>正在执行自定义生成步骤1>'nasm' 不是内部或外部命令,也不是可运行的程序1>或批处理文件。1>Project : error PRJ0019: 某个工具从以下位置返回了错误代码:"正在执行自定义生成步骤"1>生成日志保存在“file://e:\JM代码\x264_2011_09_12\x264-060805-vc6\build\win32\Debug\BuildLog.h

2012-01-07 12:20:11 10274

转载 VirtualBox使用教程图解

VirtualBox使用教程图解VirtualBox使用教程图解。虚拟机软件在这里我向大家推荐VirtualBox。为什么推荐他呢?原因有三:1.体积小巧,相对于VMWare动辄几百M的安装包来说VirtualBox几十M的体积真算小巧了;2.免费,这点好处不用说,至少不需要到网上到处找破解版甚至于下载到有毒的版本。3.功能够用,备份,共享,虚拟化技术支持一个都不少,同时配置简

2011-12-27 21:51:22 1014

原创 重要网站收藏

http://www.sz-jlc.com/MiniGordian/home/main.jsp深圳市嘉立创科技发展有限公司(制板)http://www.kernel.org/The Linux Kernel Archiveshttp://www.icbase.com/default.asp武汉力源信息技术股份有限公司 http://www.analog.com/http://c

2011-12-16 16:56:03 527

原创 环境变量的配置方法

1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 (1)用文本编辑器打开/etc/profile  (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PAT

2011-12-15 22:06:38 710

原创 V4L2编程相关总结

主程序框架:         1. options_init(); 2.options_deal(argc, argv); 3. video_init(); 4.screen_init();  5.screen_mainloop();  6.screen_quit();  7.video_quit(); 3.视频初始化 3.1 video_open();

2011-12-15 19:12:28 672

转载 V4L2 编程

V4L2编程 1.定义 V4L2(Video For Linux Two)是内核提供给应用程序访问音、视频驱动的统一接口。 2.工作流程: 打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲区管理)-> 循环获取数据-> 关闭设备。 3.设备的打开和关闭:  #include int open(con

2011-12-14 20:37:27 675

转载 getopt使用介绍

getopt(分析命令行参数)   相关函数   表头文件 #include   定义函数 int getopt(int argc,char * const argv[ ],const char * optstring);  函数说明 getopt()用来分析命令行参数。参数argc和argv是由main()传递的参数个数和内容。参数 optstring为选项字

2011-12-14 10:46:18 576

原创 编译问题及解决方法

Error1. Makefile:13: *** 遗漏分隔符 。 停止。tatics1;目标体下一行的,命令要用TAB键开头,且不能隔一行。(在复制别人的MAKFILE时应该注意)

2011-12-13 20:30:41 940

转载 VI编辑器的配置

vi编辑器是每个linux人必不可少的编辑工具,系统重新安装之后,第一件事情就是要配置好自己的vi编辑器。首先在自己的根目录下(比如我的用户名为:cj,我的根目录就是/home/cj),创建或修改以后的vi配置文件~/.vimrc,注意~是指根目录。当时从网上淘的一位牛人的vi编辑器配置文件,基本能满足我的需求,将其附在下面。"===============================

2011-12-13 15:36:54 7328

转载 GNU C的一大特色__attribute__机制介绍

1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也不是紧凑的,用tc的编译器就是紧凑的。例如:在TC下:struct my{ char ch; int a;} sizeof(int)

2011-12-13 09:24:00 1876

转载 RGB888转RGB565

今天在REVIEW代码的时候,发现了这样一个宏定义:#define COLOR_TO_MTK_COLOR_SIMUL(color) ((((color) >> 19) & 0x1f)                                             |((((color) >> 10) & 0x3f)

2011-12-12 21:21:50 15656 2

原创 位图BMP详细介绍

bmp图片位图(BMP)文件头格式及数据分析 bmp图片介绍 BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。  由于BMP文件格式是Windo

2011-12-11 20:21:28 10710

转载 JPEG详细介绍

作为一个基本的图像压缩方式,JPEG 已经得到了广泛的运用,但 JPEG 相关的基本原理,却经常被忽视,或解释得很不确切。这里我们详细讨论一下 JPEG 的编码原理,并结合实例来给出一个更加感性的认识。JPEG 编码的详细过程有着诸多的信息可以给我们巨大的启发,我们在这里讨论的就是要对这些信息做一个具体细致的分析,通过我们的讨论,大家会对 JPEG 编码过程中出现的内容有一个确切的了解,并且能了解

2011-12-11 20:21:23 2064

原创 linux系统的挂载方式,修改menu.lst 是应注意

linux系统在/etc/fstab中可以有3中挂载方式:1.设备名。举例:/dev/VolGroup00/LogVol01,此处是逻辑卷名作为设备名。这是最常用的方法。2.标签名。举例:LABEL=/boot,可以对设备名指定具体标签。系统设备的标签可自行设定。3.UUID号。举例:UUID=f0HAOF-uR4C-3rUt-fKfc-dZla-X4Wy-GU4vge。实际应用中,当

2011-12-09 20:24:43 1091

深入理解计算机系统.pdf

这本书对想做嵌入式底层开发的人来说,作用非常大,可以深刻认识计算机系统,帮助编写优秀的程序代码。

2011-12-06

U盘原理图电路

U盘开发比较实用的原理图。一个控制芯片,几个flash。制作比较简单

2011-10-01

SD卡的驱动

适合学习SD卡的驱动,以及采用SD卡业进行相应的音频视频播放功能。

2011-09-27

空空如也

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

TA关注的人

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