收藏
文章平均质量分 77
hfw_1987
喜欢c,cpp,linux,网络
展开
-
使用mingw编译ffmpeg 0.5
首先下载 ffmpeg 0.5 的原始码,官方载点:http://ffmpeg.org/releases/ffmpeg-0.5.tar.bz2编译的最基本选项。(以下所述皆为静态编译,得到的 ffmpeg.exe 可独立执行。不编译 dll)./configure --enable-memalign-hack --extra-cflags=-fno-commonmakema转载 2009-05-14 14:10:00 · 6104 阅读 · 0 评论 -
32位CPU寄存器
4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX转载 2010-01-12 11:44:00 · 650 阅读 · 0 评论 -
使用__cplusplus宏
时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含转载 2009-05-15 13:12:00 · 1189 阅读 · 0 评论 -
GCC生成静态库和动态库
Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。Gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。 一、库文件简介简单地说,库(Library)就是一组已经写好了的函数和变量、经过编译代码,是为了能够提高开发效率和运行效率而设计的。库分为静态库(转载 2009-05-15 12:56:00 · 941 阅读 · 0 评论 -
C宏定义使用
01: 防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif02: 重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。typedef unsigned char boolean; /* Boolean value type. */typedef unsigned long int转载 2009-05-18 21:26:00 · 1260 阅读 · 0 评论 -
c宏使用
C1 条件include如下CODE#ifndef MAIN_H_#define MAIN_H_其它内容#endif上面在看到头文件时会看到 作用就是阻止这个头文件被多次include多次include就会出现重复的定义情况 所以需要在每个头文件中都使用这个定义如果还不是很了解要怎样使用 可以看看 c的标准头文件 如fcntl.h2 条件编译转载 2009-05-18 21:01:00 · 3362 阅读 · 0 评论 -
gcc编译cpp文件 出现undefined reference to `__gxx_personality_v0'
在linux编写程序如下#include #include #include int count=0;void ctrl_c_count(int);main(){int c;void (*old_handler)(int);old_handler=signal(SIGINT,ctrl_c_count);while((c=getchar()!=/n));printf("Ctrl转载 2009-05-15 13:17:00 · 1667 阅读 · 0 评论 -
例解 autoconf 和 automake 生成 Makefile 文件
原文地址:http://www.ibm.com/developerworks/cn/linux/l-makefile/级别: 初级杨 小华 (normalnotebook@126.com), Linux 内核研究员苏 春艳, 在读研究生2006 年 9 月 21 日本文介绍了在 linux 系统中,通过 Gnu autoconf 和 automake 生成 Makefile转载 2009-05-15 13:03:00 · 709 阅读 · 0 评论 -
Linux的动态链接库技术
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理。但不同操作系统的动态库由于格式不同,在需要不同操作系统调用时需要进行动态库程序移植。本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Linux上的方法和经验。 1、引言转载 2009-05-15 12:44:00 · 995 阅读 · 0 评论 -
UUID in GRUB & fstab
UUID in GRUB & fstab Posted on 2008-12-22 14:24 Bluekylin 阅读(331) 评论(0) 编辑 收藏 网摘 所属分类: 6.Linux <!--<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"xmln转载 2009-05-16 15:11:00 · 1323 阅读 · 0 评论 -
sed命令详解
<br /> <br />1. Sed简介<br />sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。<br />2. 定址<br />可以通转载 2010-07-27 16:53:00 · 1112 阅读 · 0 评论