自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (1)
  • 收藏
  • 关注

转载 gcc编译选项全集

GCC常用选项选项 含义--help --target-help 显示 gcc 帮助说明。‘target-help’是显示目标机器特定的命令行选项。--version 显示 gcc 版本号和版权信息 。-o outfile 输出到指定的文件。-x language 指明使用的编程语言。允许的语言包括:c c++ assembler n

2011-12-08 12:07:53 1945 1

原创 bash 命令行的编辑方式设置

bash 命令行的编辑方式有两种模式:vi 与emacs 设置方式:set -o vi (设置为vi的模式)                    set -o emacs (设置为emacs模式)

2011-11-14 15:06:23 1023

原创 cscope 用cs f操作时报告no cscope connections

no cscope connections错误是由于~/.vimrc中的set csprg=.....的设置不正确引起的我的为set csprg=/usr/bin/cscope,而我的cscope是源码安装在/usr/local/bin/cscope,这样由于.vimrc中的设置错误导致cscope.out文件无法加载65 if has("cscope") 66 set csp

2011-11-11 11:46:25 6620

转载 头文件搜索路径

Include 的 header 文件 , 动态链接库,系统定义,总共有下列来源指定 gcc 去那里找。当初在编译时指定的 ( 在 ~gcc/gcc/collect2.c:locatelib()写在 specs 内的 ,内定的,这是当初 compile gcc 时写在程序

2011-09-26 17:56:07 2000

转载 Linux下gcc编译中关于头文件与库文件搜索路径相关问题(二)

[转]http://blog.csdn.net/yangzhu1982/article/details/6263339Linux 指定动态库路径众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后,一般都复制到这两个目录

2011-09-26 17:55:18 781

转载 linux下编程的gcc编译中关于头文件与库文件搜索路径相关问题(一)

在交叉编译的时候我们需要用到其他的库,在 config 时候可以通过 “-I” 来指定头文件目录,但是每次都需要设置的话难免有些麻烦,找到一个简单的方法。看下文的红色部分。有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选

2011-09-26 17:53:41 1555

转载 squid+nginx资料[转]

http://www.sudone.com/archie/archi_bbs.htmlhttp://forum.ziy.cc/t11022/http://www.wangchao.net.cn/bbsdetail_39189.htmlhttp://www.shou

2011-09-08 09:03:52 848

转载 “回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别

今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去

2011-07-28 11:34:22 830

原创 经典对齐方式

(一)   a=((   (size&7)  ?  ((size|7)+1))  : size   );很简洁的方式!如果要是对齐4字节,则把7换成3!!(二) a=  ( (size&7) ?  (size>>3+1)  所以这个对齐过程至少要一次加法操作,因为如果你没有对齐,

2011-07-20 18:09:35 618

转载 secureCRT使用快捷键!!

1、打开secureCRT,按alt+b,可以调出快速启动栏,我相信secureCRT的忠实用户,都会保存一堆的sessions。2、按ctrl,可以同时选中多个session,再点击连接,可快速连接。3、打开的第一个标签记为数字1,第二个记为2,依次类推,可用alt+1、alt

2011-07-08 14:18:54 7112

转载 SecureCRT 乱码解决

这个归结起来还是字符编码的问题,需要进行以下简单设置:1. 首先进入 Option 菜单 >> Session Option2. Terminal >> Emulation,在右边 Terminal下拉菜单中选择"Linux", "ANSI Color"前面打上勾。3. Terminal >> Appearance,3.1 点右边的Font 按钮, 1) 选择新宋体,2) 字符集选"中文 GB23

2011-06-30 14:52:00 1324

原创 segment fault 段错误 (core dumped)的起因分析!

<br />很久一致被这个问题,这里试着去理解理解,首先写一个程序:<br />int main()<br />{<br />     int *p=(int *)malloc(0);<br />     *p=10;<br />     printf("%p/n",p);<br />    sleep(100);<br />     printf("%d/n",getpid());<br /><br />     p=(int *)0x847e008;<br />     *p=2

2011-05-19 20:46:00 9486

原创 static作用

(一),static对于变量:(1)局部静态变量,首先普通局部变量是存放在栈上的,但是加上来static就使得该变量存放在全局堆中,     其次,   其作用域,仍然属于相应的语句块,与普通变量相同。比如:...{//作用域起始,离相应变量最近的第一个左括号      static times=100;}//作用域结束,离相应变量最近的第一个右括号,(2)静态全局变量,即外部变量或者是未声明在函数体内的变量;   首先,静态全局变量和全局变量一样都是存放在全局态全局变量与全堆中,    其次,静态全局变量

2011-05-19 14:59:00 1647

原创 指针变量与变量

<br />指针变量与变量有区别吗?<br />举例:<br />int main()<br />{<br />     int a=10;<br />     int b;<br />     int *p=NULL;     <br />     p=&a;     <br />}<br /> <br />先用gdb调试看看 变量a ,与指针变量p之间的区别:<br />56         int a=10;<br />(gdb) n<br />

2011-05-17 22:26:00 877

原创 常用linux 数据类型的原型!!

<br />typedef unsigned long int pthread_t;

2011-05-17 15:44:00 884

原创 expected declaration specifiers or ‘...’ before

<br />原因:头文件包含混乱!!<br />实例:<br />In file included from ftpp.h:6:0,<br />                    from ftpp.c:2:<br />parser.h:17:30: 错误:expected declaration specifiers or ‘...’ before ‘tFtpMsg’<br />parser.h:19:30: 错误:expected declaration specifiers or ‘...’ be

2011-05-17 10:05:00 12508 2

原创 linux文件系统—inode及相关概念

<br />一.inode size 定义<br />单位:Byte <br />inode table sample<br /> <br />inode table是data area的索引表。<br />Inode分为内存中的inode和文件系统中的inode,我们这里说的是文件系统中的inode。<br />1. linux FS 可以简单分成 inode table与data area两部份。inode table上有许多的inode, 每个inode分别记录一个档案的属性与这个档案分布在哪些d

2011-05-07 20:40:00 1078

原创 超级块对象、索引节点对象、文件对象及目录项对象的数据结构

<br />超级块是对一个文件系统的描述;索引节点是对一个文件物理属性的描述;而目录项是对一个文件逻辑属性的描述。除此之外,文件与进程之间的关系是由另外的数据结构来描述的。一个进程所处的位置是由fs_struct来描述的,而一个进程(或用户)打开的文件是由files_struct来描述的,而整个系统所打开的文件是由file结构来描述。如图8.4给出了这些数据结构之间的关系。

2011-05-07 15:26:00 3672

转载 linux的实时性能

<br />一个致命问题是,Linux在用户态支持可抢占调度策略,而在核心态却不支持抢占式调度策略。这样运行在Linux核心态的任务(或系统调用)是不能被其它优先级更高的任务所抢占的,这样就会引起优先级逆转问题。另外,Linux操作系统的中断处理句柄是不可调度的,不能依优先级高低调度。而在实时系统中,却希望中断处理句柄同实时任务一样,可以有优先级来被系统的调度程序所调度。 <br /><br />    此外,我们还关心和任务响应时间相关的时钟精度,以及由于资源共享而带来的优先级逆转问题。Linux中硬件时

2011-05-05 11:59:00 705

转载 Linux slab 分配器详解

Linux slab 分配器详解 转[]<br /><br />动态内存管理<br />内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能:最小化管理内存所需的时间最大化用于一般应用的可用内存(最小化管理开销)<br />内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要使用更多的内存。最终,特定应用程序的需求将促使对这种权衡作出选择。<br /

2011-05-01 13:30:00 591

转载 linux 工作队列的使用

linux 工作队列的使用<br />创建推后的工作<br />INIT_WORK(struct work_struct *work, void(*func)(void *), void *data);<br /><br /><br />工作队列处理函数<br />void work_handler(void *data);<br /><br /><br />对工作进行调度<br />schedule_work(&work);<br /><br />延后一段时间后再执行<br />schedule_dela

2011-04-28 21:23:00 987

原创 linux 顶层Makefile执行的流程!!!

<br />1、make menuconfig<br />VERSION = 2<br />PATCHLEVEL = 6<br />SUBLEVEL = 26<br />EXTRAVERSION =<br />NAME = Rotary Wombat<br /># *DOCUMENTATION*<br /># To see a list of typical targets execute "make help"<br /># More info can be located in ./README<br

2011-04-26 21:04:00 5628 1

转载 linux常用命令

linux常用命令<br />du会显示指定的目录或文件所占用的磁盘空间。<br /><br />参  数:<br />  -a或-all   显示目录中个别文件的大小。<br />  -b或-bytes   显示目录或文件大小时,以byte为单位。<br />  -c或--total   除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。<br />  -D或--dereference-args   显示指定符号连接的源文件大小。<br />  -h或--h

2011-04-25 21:24:00 951

转载 linux make menuconfig 执行流程小结

<br /> linux/2.6.20.6/make menuconfig <br />  <br />  <br />当在顶层目录执行”make menuconfig”会执行顶层Makefile 第415行的规则 <br />  <br />config %config: scripts_basic outputmakefile FORCE <br />       $(Q)mkdir -p include/linux inclu

2011-04-25 15:49:00 779

转载 GNU Configure 中的 build target和host 的区别

<br />转【http://wifihack.net/blog/2008/08/gnu-configure-%E4%B8%AD%E7%9A%84-build-target%E5%92%8Chost-%E7%9A%84%E5%8C%BA%E5%88%AB/】<br />一、 http://en.wikipedia.org/wiki/Cross_compile<br />The GNU autotools packages (i.e. autoconf, automake, and libtool) use

2011-04-25 13:56:00 1456

转载 C++中非多态类对象的内存映像规则

<br />[转:http://www.cppblog.com/dawnbreak/articles/76230.html]<br /> <br />非静态数据成员被放在每一个对象体内作为对象专有的数据成员<br />静态数据成员被提取出来放在程序的静态数据区内,为该类所有对象共享,因此只存在一份。<br />静态和非静态成员函数最终都被提取出来放在程序的代码段中并为该类所有对象共享,因此每一个成员函数也只能存在一份代码实体。<br />因此,构成对象本身的只有数据,任何成员函数都不隶属于任何一个对象,非静

2011-04-19 11:14:00 707

转载 Fedora14 开发环境安装

<br /> <br />作者: Sam (甄峰) <br /> sam_code@hotmail.com<br /> <br />类似的Blog已经写了好几次,但每次都比较零散。这次争取写个全一点的。包含了工作中所有必备的软件安装和设置。<br /> <br />FC14的安装非常简单,插入光盘后,重启电脑,选择boot. 则进入光盘启动界面。 选择桌面上的:Install toDisk.<br /> <br />安装成功后,则开始安装软件:<br />System -> Administration

2011-04-18 10:17:00 1412

转载 CFS 调度器学习笔记

[转http://blog.csdn.net/peimichael/archive/2010/01/20/5218335.aspx]<br /><br />首先声明,本文参考了网上很多CFS的文章,包括:<br />《 使用完全公平调度程序(CFS)进行多任务处理》     --Avinesh Kumar<br />《Linux进程管理之CFS组调度分析》               --ericxiao<br />Inside the Linux 2.6 Completely Fair S

2011-04-17 14:21:00 7853 7

转载 X86寄存器简述

  <br />X86寄存器简述一、80386微处理器的内部组成和结构<br />    以前的机子都是16位的,功能没有多大变化,intel 386是真正的32位微处理器。<br />    1.80386共有34个寄存器,按功能分为:通用寄存器、段寄存器、状态和控制寄存器、系统地址寄存器、调试寄存器和测试寄存器。<br />      (1)通用寄存器<br />         8个通用寄存器和8086通用寄存器相同,只是扩展到了32位,寄存器名字前加了一个字符E,即:

2011-04-17 14:09:00 1731

转载 restrict关键字用法

<br /> 概括的说,关键字restrict只用于限定指针;该关键字用于告知编译器,所有修改该指针所指向内容的操作全部都是基于(base on)该指针的,即不存在其它进行修改操作的途径;这样的后果是帮助编译器进行更好的代码优化,生成更有效率的汇编代码。<br /><br />举个简单的例子<br /><br />int foo (int* x, int* y)<br />...{<br />*x = 0;<br />*y = 1;<br />return *x;<br />

2011-04-11 21:49:00 725

转载 伪代码说明Linux进程创建过程

<br />http://blog.csdn.net/hongmy525/archive/2007/11/11/1879026.aspx<br />以前单知道linux创建进程用的fork函数,深一点点知道是调用sys_fork系统调用来完成,前阵子看了 安全焦点process写得文章对这个过程的框架有了点点认识,记下来,以后再学到时把它更深入一成的研究。:)<br />Fork --> sys_fork() --> do_fork();这里倒是有点想exec族的系统调用,execve() -> sys_e

2011-04-08 14:36:00 978

转载 Note:Useful websites about CS

<br />转载[http://www.cnblogs.com/codefor/archive/2011/01/02/1924003.html]<br /><br />Linux一站式编程 <br /> http://learn.akae.cn/media/index.html<br /> <br /> <br /> <br />GNU C 库(glibc)<br /> http://www.chemie.fu-berlin.de/chemnet/use/info/libc/libc_toc.html<br

2011-04-07 20:52:00 518

转载 linux gtk 常见问题

<br />http://blog.csdn.net/smilestone322/archive/2011/03/15/6250614.aspx<br /><br />(1)如何查看gtk+的版本<br />[root@localhost tmp]# pkg-config --modversion gtk+-2.0<br />Fedora 9版本:2.12.9<br />Fedor 14下:  2.22.0<br />(2)如何查看pkg-config的版本<br />[root@loc

2011-04-06 09:47:00 1517

转载 Linux下C语言编程的注意事项(转)

<br />http://bbs.chinaunix.net/thread-2296436-1-1.html<br />一、工具的使用<br /><br /><br />1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑器,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。<br /><br /><br />2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和

2011-04-06 08:52:00 564

原创 与linux有关的机构名称及标准

<br />IEEE:(Institute of Electrical and Electronics Engineers,电气与电子工程师协会)<br /><br />AT&T:(American Telephone & Telegraph Company,美国电话电报公司)<br />ISO:(International Organization for Standards,国际标准化组织)<br /><br />BSD:(Berkeley Software Distribution伯克利软件套件)由加

2011-04-05 16:13:00 540

原创 Emacs的缓冲区(Buffers)、窗口(Windows)和框架(Frames)

<br />1 窗口与框架我们所看到的Emacs“窗口”并非Emacs的窗口,而是Emacs的图形窗口框架(GUI windows frames)。理解这个概念是必须的,因为在未有图形化窗口之前,Emacs已经可以在“终端”运行了,用Windows的术语来说,就是“控制台"程 序。看看下面的图,就明白了。<br /><br /><br />1.1 缓冲区,独立于窗口与框架之外本质上,窗口和框架只是显示缓冲区内容的工具。缓冲区内可以包含文件内容,可以是Emacs内部自定义的,譬如*Messag

2011-04-02 15:28:00 869

原创 firefox快捷键切换窗口功能

firefox一个窗口可以打开多个网页,但有没有快捷键,可以在一个窗口中用快捷键在不同的网页窗口中切换?Firefox 键盘快捷键 导航类后退: Alt+左方向键 或 Backspace前进: Shift+Backspace 或 Alt+右方向键首页: Alt+Home打开文件: Ctrl+O重新载入: F5 或 Ctrl+R重新载入 (忽略缓存): Ctrl+F5 或 Ctrl+Shift+R停止: Esc当前页到页面底部: End到页

2011-04-02 13:20:00 3599

转载 makefile 多目标 静态模式 自动生成依赖性

<br /><br /> 六、多目标 <br />Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会可我们带来麻烦,不过好在我们的可以使用一个自动化变量“$@”(关于自动化变量,将在后面讲述),这个变量表示着目前规则中所有的目标的集合,这样说可能很抽象,还是看一个例子吧。 <br /><br />    bigoutpu

2011-04-02 12:47:00 1252

转载 Linux的压缩命令

<br /> Linux下有相当多的压缩命令,初学的我们开始总是摸不清头脑,我们知道在Linux下的后缀名是没有什么非常特别的意义的,不过,为了方便记忆,针对这些压缩命令所做出来的压缩文件,还是会有一些特别的命名方式,Linux下常见的压缩文件有*.tar, <br />                        *.tar.gz, *.tgz, *.gz, *.Z, *.bz2等。<br />    .tar<br />  解包: tar xvf FileName.tar<br /> 

2011-03-31 13:12:00 661

原创 “undefined reference to

今天这个“undefined reference to”搞来好久原来就是Makefile写错了,1 DIR =./  2 CC =g++  3 CFLAG =-g -Wall  4 main:main.o  5     $(CC) -I$(DIR) $(CFLAG) -o  main main.o   6 main.o:main.cpp  7     $(CC) -I$

2011-03-30 20:38:00 582

ARM裸机程序,uart

arm上的串口小程序,包括对硬件的基本初始化!!

2010-11-30

空空如也

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

TA关注的人

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