自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小青年儿

Think Different ! Beyond Technology !

  • 博客(16)
  • 收藏
  • 关注

原创 “实际用户ID”、“有效用户ID”和“保存的设置用户ID”三个术语的区别

一个进程的 real user ID是指运行此进程的用户角色的 ID。一个进程的 effective user ID 是指此进程目前实际有效的用户 ID(也就是权限的大小),effective user ID 主要用来校验权限时使用,比如打开文件、创建文件、修改文件、kill 别的进程,等等。如果一个进程是以 root 身份来运行的,那么上面这两个 ID 可以用 setuid/seteui

2011-12-31 21:08:59 893

原创 vim插件【功能说明、安装方法和使用方法介绍】

11 #=============================================================================122. ctags13 (1). 帮助手册查看14 :help usr_2915 16 (2). 功能17 ctags的功能, 只要在unix/linux环境编程过的人都知道它的历害! 我在这也作个小18

2011-12-26 19:52:19 1437 1

原创 神奇的vfork

一段神奇的代码问题1:#include#includeint main(void){int i=0;vfork();i++;printf("%d\n",i);return 0;}输出结果:1212.....奇怪了:为什么不退出呢?return 修正为_exit(0)就OK了 vfork最终应该是要么掉用_exit要么掉用exec, 而不应该

2011-12-25 18:07:08 958

原创 怎样让一个程序随linux系统启动

放在/etc/init.d下面 然后根据你的启动模式,分别在/etc/rc3.d或者/etc/rc5.d下面建立link文件 5指的是图形模式 你可以看看/etc/rc3.d下的文件,一般是S或者K开头,S表示启动时会运行,后面跟个数字表示启动顺序,数字越小的越先运行。你的程序一般放在靠后的位置运行,比如名字可以叫S99testprogram 如果是简单的脚本,也可以放在/

2011-12-18 19:59:10 1206 2

原创 cp命令强制覆盖方式实现

使用cp命令覆盖文件总是提示要输入yes或no,一个两个就算了,大量的文件复制就不行了,即使加上-f参数也无法强行覆盖。苦思冥想不得解,终于在查阅了众多资料后让我找到了解决方法,这里写出来,让有同样困惑的朋友也不再为此发愁了。方法一:输入alias命令,看到系统内部使用的是cp的别名。#aliasalias cp='cp -i'输入unalias cp命令,解除别名。#un

2011-12-18 19:35:29 1375

原创 UML类图

类之间的关系1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。2.  其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。3.  Genera

2011-12-16 15:16:19 799

转载 Android与Linux以及GNU的关系

本篇目的在尽量不触及技术细节的情况下简介 Android 架构,并探讨其设计的特殊处,以及在版权上的意义。主要资料来源为 Anatomy & Physiology of an Android,有兴趣深入研究的读者可参考。首先来一张现在大概已经很有名的图片:  由下到上,可以看到红色的 kernel 层,绿色的系统库,黄色的虚拟机,以及蓝色的 Java 代码。以下

2011-12-13 19:12:57 958

原创 【天道酬勤】

------------------------------------------------------------------------------------------------------------------------------------------一 腾讯(201 1 4月):(所报职位:后台开发工程师 – 深圳)腾讯是我一直准备的公司,所以对笔试的知识点及

2011-12-11 19:47:59 1352

原创 【LDD】hello world

Linux驱动模块初始教程:一步一步,从helloworld到insmod->printk!!!【0】笔者的配置环境XP->VMWare 7.1->Ubuntu 9.04【1】有必要查询下Linux内核# uname -r2.6.28-11-generic# ls /usr/src/linux-headers-2.6.28-11 linux-headers-

2011-12-10 22:11:36 1190

原创 Ubuntu下构建内核源码树

网上好多文章,他大爷的都是转来转去,每一篇中用的。索性还是自己整理一篇吧。      网上牛人多,但是小白问题更多,更何况咱们这号不入门的,因为最近学内核,要写模块,模块要在源码树下编译安装,又习惯了Ubuntu的OS,不忍转向他方,还是好好摆置摆置它吧,找的几篇文章不怎么好用,下边开始吧。PS:当前系统是上一篇配置SSH博文里Jun从Ubuntu9.04更新到Ubuntu 10.

2011-12-08 21:11:21 864

原创 linux驱动程序设计环境搭建

编写驱动程序时, 需要内核源码树的支持。内核源码树时从内核源代码编译得到的。下面开始构造内核源代码的步骤。 以Ubuntu为例子1. 下载内源代码,位置www.kernel.org. (注意:源码树内核的版本要和驱动程序运行的目标平台的内核版本一致)apt-cache search linux-source          //搜索内核版本

2011-12-08 20:22:33 784

原创 抽象工厂模式——Abstract Factory

一、 抽象工厂(Abstract Factory)模式抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可

2011-12-06 14:27:44 819

原创 工厂方法模式——Factory Method

一. 工厂方法模式    我们知道简单工厂模式的应用就是用来创建一个对象,简单工厂模式是将所有对象的初始化集于一个具体的工厂类来实现,这个工厂类负责所有产品的创建,但是这种创建只能创建单一的产品,如简单工厂模式里的ChickenFactory这种工厂只能生产鸡肉这个系列的产品,而当需求发生变化时简单工厂模式就无法应对了。    例如:我再一次带MM光临了麦当劳时,这次MM不想吃鸡翅了,而是

2011-12-06 11:03:29 627

原创 简单工厂模式——Factory

专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。它又称为静态工厂方法模式,属于类的创建型模式。  简单工厂模式的UML类图                                                    简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。  该模式中包含

2011-12-06 10:27:39 697

原创 单例模式——Singleton

GOF的《设计模式》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能阻止你实例化多个对象。一个最好的办法是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法。也就是说,很多时候我们需要全局的对象,如一个工程中,数据库访问对象只有一个,这时,可以考虑使用单例模式。单例

2011-12-01 20:50:02 830 1

原创 typedef

用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb;  // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR;  // 一般用大写PCHAR pa, pb;        // 可行,同时声明了两个指向字符变量的指针虽然:

2011-12-01 10:52:37 657

空空如也

空空如也

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

TA关注的人

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