自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落叶追风

linux C/C++ programmer

  • 博客(45)
  • 资源 (5)
  • 收藏
  • 关注

转载 iptables - administration tools for packet filtering and NAT

2. iptables - administration tools for packet filtering and NATLinux Iptables Manual Incoming Traffic | | V +----------+ |PREROUTING|

2011-12-25 14:10:34 2184

转载 指向成员函数的指针

指向成员函数的指针取一个非静态成员函数的地址,如果该函数是nonvirtual,则得到的结果是它在内存中真正的地址。然而这个值也不是完全的,它也需要被绑定于某个class object的地址上,才能够通过它调用该函数。所有的非静态成员函数都需要对象的地址(以参数this指出)

2011-09-19 18:35:36 684

转载 const 与重载

const到底是不是一个重载的参考对象,请看下面的例子class A{public:    void f(int i){ std::cout    void f(int i) const { std::cout};这个地方的重载是没有问题的,说明c

2011-09-09 10:22:21 4636 2

转载 dynamic_cast

用法dynamic_cast ( expression )  该运算符把expression转换成type-id类型的对象。Type-id必须是类的指针、类的引用或者void *;  如果type-id是类指针类型,那么expression也必须是一个指针,如果ty

2011-09-05 12:07:14 559

原创 C与C++对const变量的不同处理

C和C++中都有const关键字,但处理方式有一些差别,先看看下面两个示例程序:/* * test.c, compiled with: gcc -o test test.c * */#include int main(int argc, char **argv

2011-09-02 13:54:43 1188

转载 new & malloc

1、new 是c++中的操作符,malloc是c 中的一个函数2、new不止是分配内存,而且会调用类的构造函数,同理delete会调用类的析构函数,而malloc则只分配内存,不会进行初始化类成员的工作,同样free也不会调用析构函数3、内存泄漏对于malloc或

2011-09-02 12:08:46 592

转载 虚析构函数的作用

构造函数不能用虚拟,因为用也没用,不管是在栈上构造对象,还是在堆上构造对象,也不管你以后是否使用父类的指针或引用来指向或引用这个对象,在构造的那“一瞬间”,总归要指明要构造对象的具体类型,所以,对象在构造过程中不存在运行时动态绑定的多态行为。你理解这个意思吗?举了例子就明白了

2011-09-02 11:32:42 714

转载 使用cpio解压2.6内核的initrd.img

2.6内核中的initrd.img采用cpio压缩,不再是2.4内核使用的ext2格式,无法使用mount -o loop 挂载。需要使用gunzip解压缩,然后再使用cpio解包cp /boot/initrd-***.img initrd.img.gzgunzip

2011-08-17 11:17:49 1021

转载 大量LAST_ACK 分析过程

记录一下自己的思想过程现象:在netstat的时候发现大量处于LAST_ACK状态的TCP连接,达到在ESTABLISHED状态的90%以上[root@ccsafe ~]# netstat -ant|fgrep ":"|cut -b 77-90|sort |uniq -c

2011-08-16 13:23:13 13557

转载 linux route 命令

显示现在所有路由  #route -n  root@Ubuntu:~# route  Kernel IP routing table  Destination Gateway Genmask Flags Metric Ref Use Iface  10.1

2011-08-12 18:01:38 3631

原创 Linux网络编程之tcpdump抓包分析TCP三次握手过程

使用TCP协议进行网络通讯时,通信的两端首先需要建立起一条连接链路,当然这并不表示使用UDP通信不需要“连接链路”,这里说的连接链路指的是通信协议范畴的东东,并不是物理介质或者电磁波信号,只所以说TCP是面向连接的网络通信协议,主要是指双方在通信时都会保持一些连接相关的信息,比如

2011-08-11 17:13:18 5536 3

原创 Linux网络编程之connect函数分析

在一个 CLIENT/SERVER模型的网络应用中,客户端的调用序列大致如下:        socket -> connect -> recv/send -> close        其中socket没有什么可疑问的,主要是创建一个套接字用于与服务端交换数据,并且通常

2011-08-11 14:57:53 32386 4

转载 TCP连接状态转换详细描述

1、建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1。(2) 服务器端回应客户端的,这是三次握手中的第2个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户

2011-08-10 16:03:29 1634

原创 怀念大牛Richard Stevens

http://www.kohala.com/start/

2011-08-10 15:22:52 649

原创 二叉树知识复习

数据结构的东西在平时工作中用得不是很多,大部分的结构都有已经存在的实现,工作中拿来用用就可以,时间长了有些知识就忘记了,有必要做一下复习,这两天手上的开发任务不是太重,就简单复习了一下二叉树相关的知识,编写了测试程序,主要实现了如下功能:1.先序创建二叉树2.前,中,后序

2011-08-10 11:59:23 572

转载 网络地址结构体解析

include // All pointers to socket address structures are often cast to pointers// to this type before use in various functions and system

2011-08-10 11:14:10 927

原创 内核启动时无法切换终端的解决过程

最近公司车载系统在同事更新完内核之后出现了一个问题:系统开机时无法显示开机画面。因为车机系统使用的moblin 2.0做为基本环境,moblin 2.0中的开机画面在rc.sysint脚本中显示,显示方法大致如下:1.使用chvt切换到tty1,2.运行ply-i

2011-08-04 18:25:53 718

转载 剖析RedHat Linux中三个重要内核文件

在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有

2011-08-04 16:24:50 484

转载 linux内核参数"vga="如何影响显示模式

最近在调试公司车载产品时遇到内核参数导致启动画面显示问题,特在网上查到此篇文章,帖在这做一个备忘:linux内核参数"vga="如何影响显示模式若不指定“vga=”参数,系统则不支持framebuffer设备,为什么呢?在内核代码中是如何实现的?查看系

2011-08-04 13:48:52 2767

转载 udev与硬件抽象层HAL的实现原理

相对于linux来说,udev还是一个新事物。然而,尽管它03年才出现,尽管它很低调(J),但它无疑已经成为linux下不可或缺的组件了。udev是什么?它是如何实现的?最近研究Linux设备管理时,花了一些时间去研究udev的实现。 udev是什么?u是指user

2011-08-03 16:15:03 578

转载 C语言void及void指针深层探索

1.概述  本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。  2.void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  void几乎只有“注释”和限制

2011-08-02 16:42:48 461

转载 堆和栈的区别

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

2011-08-02 00:38:36 427

转载 C语言结构体对齐详解

http://www.cnblogs.com/motadou/archive/2009/01/17/1558438.html

2011-07-29 17:24:10 419

转载 深度解析C语言中的sizeof

解析C语言中的sizeof 一、sizeof的概念    sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。

2011-07-29 15:19:38 426

转载 帮你渡过C语言新手阶段

第一关:整型常量有三种表示方法:1 十进制整数2 八进制整数:以0开头的数,如0376是八进制数3 十六进制整数:以0x开头的数,如0×4a3e是十六进制数第二关:一个正数的补码和其原码相同。求负数的补码的方法是:将该数的绝对值的二进制形式,按位取反加1。如-10的16位二进制形

2011-07-29 15:18:15 601

转载 C语言volatile关键字详解

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如 果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现

2011-07-29 14:44:01 407

转载 惠普前总裁孙振耀指点职业规划

我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西

2011-07-22 13:43:30 530

转载 再谈如何成为技术领袖——技术不是充分条件

被访者:IBM软件集团两岸三地大中华区总工程师  寇卫东 文/卢鸫翔 要想成为一名优秀的技术领袖,需要具备哪些方面的素质?我在IBM辅导很多年轻同事,如何才能帮助他们在职业生涯中成长为技术领军人物?是否只要拥 有了过硬的技术本领,就能成为技术领袖?许多年轻的朋友技术拔尖,然而却觉

2011-07-22 13:37:18 565

转载 对Linux内核中进程上下文和中断上下文的理解

作者:杨硕,华清远见嵌入式学院讲师。 内核空间和用户空间是操作系统理论的基础之一,即内核功能模块运行在内核空间,而应用程序运行在用户空间。现代的CPU都具有不同的操作模式,代表不同的级别,不同的级别具有不同的功能,在较低的级别中将禁止某些操作。Linux

2011-07-21 12:12:41 380

转载 X Window 系统的窗口显示原理

<br />http://www.ibm.com/developerworks/cn/linux/l-cn-xwin/#author1

2010-07-30 17:54:00 755

转载 初级X编程2

窗口们的组织体系<br />当窗口们被显示在X服务器上时,它们通常按照一定组织体系来排序 - 每个窗口可以有子窗口,每个子窗口又可以有自己的子窗口。让我们来查看这个组织体系的一些特性,看看它们是如何来影响例如绘画和事件等处理。 根窗口,父窗口和子窗口<br />每一个屏幕上都有一个根窗口。根窗口总是占据整个屏幕尺寸。这个窗口无法被销毁,改变尺寸或者图标化。当一个应用程序创建了一些窗口,它先创建至少一个顶层窗口。在被映射到屏幕上后,这个窗口成为一个根窗口的直接子窗口。这个窗口在被映射到屏幕上之前,窗口管理

2010-07-30 11:01:00 942

转载 初级X编程1

绪论<br />本教程是有关X窗口编程的"would-be"系列教程的第一部。单方面来说,这个教程是没用的,因为一个真正的X窗口程序员通常会使用抽象级更高的库,例如Modif(或者是它的自由版本lesstiff),GTK,QT或者其它类似的库。但...也许我们应该从某个更易于学习理解的地方开始。因为,知道它们到底是如何工作的应该永远不是个坏主意吧。 <br />读过这个教程后,读者应该能够编写非常简单的X窗口图形程序,但不会有具体的应用是用这样的方法来写的,对于那些情况,应该用上面提到的那些抽象级更

2010-07-30 11:00:00 668

转载 uboot 详细注释讲解

<br />声明:该贴是通过参考其他人的帖子整理出来,从中我加深了对uboot的理解,我知道对其他人一定也是有很大的帮助,不敢私藏,如果里面的注释有什么错误请给我回复,我再加以修改。有些部分可能还没解释清楚,如果您觉得有必要注释,希望指出。再次强调该贴的大部分功劳应该归功于那些原创者,由于粗心,我没有留意参考的出处。我的目的是想让大家共同进步。希望大家念在我微不足道的心意,能够积极回馈,以便使帖子更加完善。以后还会把整理的东西陆续公布出来,谢谢光临!!<br /> <br /> <br /> <br />大

2010-07-07 11:34:00 711

转载 U-Boot重定位代码分析

<br />概述<br />重定位(relocate)代码将BootLoader自身由Flash复制到SDRAM,以便跳转到SDRAM执行。之所以需要进行重定位是因为在Flash中执行速度比较慢,而系统复位后总是从0x00000000地址取指。<br />重定位代码,位于/U-Boot/cpu/s3c44b0/start.S :<br />relocate:                /* relocate U-Boot to RAM              */<br />    adr r0, _

2010-07-07 10:41:00 813

原创 U-boot-1.2.0 Makefile解析

为ARM平台编译UBOOT使用如下命令:make smdk2410_configmakeMakefile中的目标 smdk2410_config会去调用根目录下的 mkconfig脚本文件,该脚本文件的功能是创建连接(asm->asm-arm, asm-arm/arch->asm-arm/arch-s3c24x0, asm-arm/proc->asm-arm/proc-armv),生成config.mk与config.h文件:config.h:/* Automatically generated - do

2010-07-05 17:53:00 587

转载 ld命令和u-boot中的lds文件实例和简单实例分析

1. 概论--------------------------------------------------------------------------------<br />每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的section放入输出文件内, 并控制输出文件内各部分在程序地址空间内的布局. 但你也可以用连接命令做一些其他事情.<br />连接器有个默认的内置连接脚本, 可用ld --verbose查看.

2010-07-05 09:58:00 1566

原创 S3C2440从 NAND FLASH 启动原理

<br />        不同与NOR FLASH,NAND FLASH对外接口中的数据与地址线是分时复用的,这也就造成了NAND FLASH本身对外没有专门的地址线可以直接连接到CPU的引脚上,NAND FLASH 与CPU的交互要通过一个中介来完成,那就是NAND FLASH 控制器,在S3C2440芯片中就集成有这样一个控制器。<br />        由于NAND FLASH不能与CPU直连,而CPU在加电后会去0x0处取指执行,所以系统在RESET之后是没有办法从NAND FLASH直接启动的

2010-07-02 14:30:00 2368 3

转载 NandFlash系列之二:S3C2410读写Nand Flash分析

<br />一、结构分析<br />S3C2410处理器集成了8位NandFlash控制器。目前市场上常见的8位NandFlash有三星公司的k9f1208、k9f1g08、k9f2g08等。k9f1208、k9f1g08、k9f2g08的数据页大小分别为512Byte、2kByte、2kByte。它们在寻址方式上有一定差异,所以程序代码并不通用。本文以S3C2410处理器和k9f1208系统为例,讲述NandFlash的读写方法。 <br />NandFlash的数据是以bit 的方式保存在m

2010-07-02 10:13:00 779

转载 NandFlash系列之一:NorFlash与NandFlash对比

<br />FLASH存储器又称闪存,主要有两种:NorFlash和NandFlash,下面我们从多个角度来对比介绍一下。在实际开发中,设计者可以根据产品需求来进行闪存的合理选择。 <br />1、接口对比 <br />NorFlash带有通用的SRAM接口,可以轻松地挂接在CPU的地址、数据总线上,对CPU的接口要求低。NorFlash的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。如uboot中的ro段可以直接在N

2010-07-02 10:04:00 676

原创 S3C2440A学习笔记之存储控制器(Memory Controller)

<br />S3C2440A具有如下属性:<br />1。软件可选的大端、小端模式<br />2。8片128M共1GB的地址空间<br />3。bank0可工作在16/32位字长模式,bank1-bank7可工作在8/16/32位模式<br />4。bank6/7可寻址ROM,SRAM,SDRM,其它只能寻址ROM,SRAM<br />5。bank7的起始地址可编程<br />6。bank6与bank7的大小可编程,但要一样大,可以为2M,4M,8M,16M,32M,64M,128M<br /> <br /

2010-07-01 11:32:00 1021

Inside the C++ Object Model

深度探索C++对象模型英文完整版,非截断版

2011-09-01

计算机游戏设计艺术_The Art of Computer Game Design.pdf

计算机游戏设计的示例,人工智能,界面设计,建模方法

2010-01-07

Linux高级编程_Advanced_Linux_Programming.pdf

讲解了Linux平台的C编程技术,如多线程编程,文件操作,网络编程,等

2010-01-07

空空如也

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

TA关注的人

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