自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 ubuntu不能启动

1.修改分辨率,这种情况至少能看见启动画面。$ sudo gedit /etc/default/grub取消#GRUB_GFXMODE=640×480这一行前面的注释符号,并将后面的数字修改为一个合适的值,不需要太高,比如1024x768。这个值同时会影响grub启动菜单和控制台里文字的分辨率。第二步:修改/etc/grub.d/00_header文件$ sudo gedit /etc/gru

2011-06-28 10:24:00 419

原创 ubuntu 11.04 修改开机分辨率

$ sudo gedit /etc/default/grub取消#GRUB_GFXMODE=640×480这一行前面的注释符号,并将后面的数字修改为一个合适的值,不需要太高,比如1024x768。这个值同时会影响grub启动菜单和控制台里文字的分辨率。第二步:修改/etc/grub.d/00_header文件$ sudo gedit /etc/grub.d/00_header按下ctrl+F,查找

2011-06-28 10:22:00 496

原创 3.2Data Member的布局3.3Data Member的存取

3.3Data Member的存取c++ standard要求,在同一个access section中,members的排列只需符合“较晚出现的members在class object中有较高的地址”这一条件。c++ standard并没有要求vptr的位置 3.3Data Member的存取 static Data Members放在data segment中,如果同

2011-06-20 17:33:00 270

原创 3.1Data member的绑定

如果一个inline函数在class声明之后立刻被定义的话,那么就还是对其评估求值。对member functions本身得分析,会直到整个class的声明都出现了才开始。因此,在一个inline member function躯体之内的一个data member绑定操作,会在整个class声明完成之后才发生。 对于member function的argument list并不为真

2011-06-20 15:41:00 486

原创 第三章 Data语意学

class X{};                                            // 1class Y:public virtual X{};                       // 4class Z:public virtual X{};                       // 4class A:public Y, public Z{}

2011-06-19 20:11:00 246

原创 汇编命令

http://learn.akae.cn/media/ch19s01.html

2011-06-18 16:05:00 268

转载 GNU for x86汇编语法

vxfree译自“Using as The GNU Assembler January 1994”。参考Tornado随机文档“GNU Toolkit Users Guide"。GNU Assembler80386 Dependent Features  GNU for x86汇编语法vxfree译自“Using as The GNU Assembler Ja

2011-06-18 15:56:00 602

原创 2.3程序转化语意学

明确的初始化操作X x0;void foo_bar(){X x1(x0);X x2 = x0;X x3 = X(x0);}必要的程序转化有两个阶段:1.重写每一个定义,其中的初始化操作会被剥除。2.class的copy constructor调用操作会被安插进去。 ----------------------参数的初始化 #include

2011-06-18 15:54:00 783

原创 2.2copy constructor的构建操作

有三种情况,会以一个object的内容作为另一个class object的初值。1.一个object做明确的初始化操作class X;X x;X xx = x;2.当object被当作参数交给某个函数时。extern void foo(X x);void bar(){    X xx;    foo(xx);}3.当函数传回一个class objec

2011-06-17 22:21:00 708

原创 objdump

因为计算机大都是采用哈佛结构,数据和指令分开存储的的程序组织形式,因此当我门编译,汇编,连接,(符号解吸,段的重定位)。而为了能让程序更好的被执行,最终生成的目标文件包含了足够多了信息生怕自己被歧视而不被执行。所以面对2进制的目标文件来说,我门是很难发现或者看到什么有用的信息,因此objdump这个工具的实际意义是多么的令人喜爱,只有当你要探索一个目标文件的组织形式的时候就能体会了 

2011-06-17 14:45:00 4384

原创 第2章构造函数语意学

2.1Default Constructor的建构操作“default constructors在需要的时候被编译器产生出来”程序的需要和编译器的需要。程序的需要,是程序员的责任。当编译需要的时候,才会合成出来default constructor。被合成出来的constructor只执行编译器所需要的行动。 "对于class X,如果没有任何user-declared-c

2011-06-17 11:23:00 431

原创 第一章 关于对象

1.加上封装后的布局成本不同函数没有增加成本。额外负担是由virtual引起的。virtual functionvirtual base class1.1c++对象模型class data member:static, nostaticclass member functions:static, nostatic, virtual class Point{p

2011-06-17 10:54:00 428

转载 inode,vnode,file

http://www.cnblogs.com/dev2dev/archive/2005/11/14/276378.html       Unix环境高级程序设计入门                                                              ----文件系统的相关编程(上)                                  

2011-06-16 14:58:00 1174

转载 强制性锁建议性锁

fcntl有强大的功能,它能够复制一个现有的描述符,获得/设置文件描述符标记,获得/设置文件状态标记,获得/设置异步I/O所有权,获得/设置纪录锁。当多个用户共同使用,操作一个文件的情况,Linux通常采用的方法就是给文件上锁,来避免共享资源产生竞争的状态。fcntl文件锁有两种类型:建议性锁和强制性锁建议性锁是这样规定的:每个使用上锁文件的进程都要检查是否有锁存在,当然还得尊

2011-06-16 14:27:00 3112 2

转载 线程分离状态与僵尸进程

讲到分离线程,先得从僵尸进程讲起(抱歉,确实不知道线程是否有僵尸一说)。关于僵尸进程:一般情况下进程终止的时候,和它相关的系统资源也并不是主动释放的,而是进入一种通常称为“僵尸”(zombie)的状态。它所占有的资源一直被系统保留,直到它的父进程(如果它直接的父进程先于它去世,那么它将被init进程所收养,这个时候init就是它的父进程)显式地调用wait系列函数为其“收尸”。为了让父进程尽快

2011-06-16 14:02:00 2025

转载 实际用户ID,有效用户ID,设置用户ID

前段时间一直没搞明白这几个ID之间的关系,今天看到一篇博文,这才拨云见日,才有所了解了.real user ID:实际用户ID,指的是进程执行者是谁effective user ID:有效用户ID,指进程执行时对文件的访问权限saved set-user-ID:保存设置用户ID,作为effective user ID的副本,在执行exec调用时后能重新恢复原来的effectiv u

2011-06-16 13:41:00 1457 2

转载 exec函数族

exec函数族也许有不少读者从本系列文章一推出就开始读,一直到这里还有一个很大的疑惑:既然所有新进程都是由fork产生的,而且由fork产生的子进程和父进程几乎完全一样,那岂不是意味着系统中所有的进程都应该一模一样了吗?而且,就我们的常识来说,当我们执行一个程序的时候,新产生的进程的内容应就是程序的内容才对。是我们理解错了吗?显然不是,要解决这些疑惑,就必须提到我们下面要介绍的exec系统调用

2011-06-16 11:20:00 326

原创 wait,waitpid,waitid,wait3,wait4

8.6 wait and waitpid function1.子进程停止回向父进程发送SIGCHLD信号2.父进程调用wait会有如下情况:·         Block, if all of its children are still running·         Return immediately with the termination status of a c

2011-06-16 10:55:00 1397

原创 vfork,fork,exec区别

vfork用于创建一个新进程,而该新进程的目的是exec一个新进程,vfork和fork一样都创建一个子进程,但是它并不将父进程的地址空间完全复制到子进程中,因为子进程会立即调用exec,于是也就不会存放该地址空间。。不过在子进程中调用exec或exit之前,他在父进程的空间中运行。vfork和fork之间的另一个区别是: vfork保证子进程先运行,在她调用exec或exit之后父进程才可能被调

2011-06-16 10:52:00 741

转载 使用HTML5和CSS3来创建幻灯片

http://blog.csdn.net/hfahe/archive/2011/06/06/6527467.aspx 

2011-06-15 16:28:00 301

原创 在Emacs中使用etags来浏览代码

    1).安装etags,一般来讲,这是emacs的内建程式;    2).在当前目录建立etag -R --languages=c++,生成TAGS文件。     3).将创建好的tag表通知emacs:    M-x visit-tags-table,选择TAGS文件,读取文件    4).使用:    A.M-. :跳至相应的函数定义处;输入查找的标记名    B.M

2011-06-15 15:58:00 1175

转载 catgs简介

一.        ctags是干什么的ctags的功能:扫描指定的源文件,找出其中所包含的语法元素,并将找到的相关内容记录下来。我用的是Exuberant Ctags,在Windows上使用,就一个可执行文件,非常绿色,可在sourceforge下载。二.        ctags可以识别哪些语言,是如何识别的ctags识别很多语言,可以用如下命令来查看:ctags

2011-06-15 15:08:00 887

原创 ubuntu11.04内核信息输出文件

ubuntu 11.04 printk(KERN_ALERT,"HELLOWORLD")没有输出到屏幕。即使换成KERN_EMERG,也不会输出到屏幕,可以使用dmesg | tail -3查看到输出输出在/var/log/kern.log 查看/etc/rsyslog.conf文件查找log配置文件最后一句:$IncludeConfig /etc/rsys

2011-06-15 14:44:00 671

原创 man 查看内核函数方法

首先安装sudo apt-get install xmlto // 进入内核目录,源代码,也许需要解压cd /usr/src/linux-xxxxxsudo make mandocssudo make installmandocs注意:最后一个命令installmandocs是没有空格的 

2011-06-13 17:25:00 928

原创 ctrl-c,ctrl-z,ctrl-d区别

linux下:ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程。常用于终止正在运行的程序。ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程。ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。ctrl-/ 发送 SIGQUIT 信号给前台进程组中的所有进程,终止前台进程并生成 core 文件。Key

2011-06-07 16:54:00 7518 1

转载 Ubuntu下的PDF中文显示问题(包括修改PDF字体的方法)

http://blog.lilinux.net/2010/05/pdf-chinese-font/中文PDF在Linux下的显示很容易出问题,最典型的症状是用evince(文档阅读器)打开文件后,凡是应该显示中文的地方都显示是一个个的小方块。PDF的特点是便携性和跨平台,但为什么会出现这样的问题呢?本文将简单的分析原因,并解决这个问题1. PDF的组成关于PDF的详情,

2011-06-07 14:16:00 4086

转载 消除pdf乱码方块

ubuntu1004,pdf文件有的无法显示中文,解决办法如下:1. 先安装字体        A. sudo apt-get install xpdf-chinese-simplified;        B. sudo apt-get install xpdf-chinese-traditional.2. 装完后打开pdf文件,中文还是不显示,继续安装:      

2011-06-07 10:13:00 1604

转载 Linux Shell简介

http://www.linuxsir.org/main/?q=node/135<br />Linux Shell简介<br />原文: http://www.mandrakeuser.org/doc<br />中译本:吴晓光 http://dummy.linux.net.cn/~xgwu/cmuo/<br />整理:flaboy 北南南北<br />点评:flaboy兄当时整理时发在了LinuxSir.Org 论坛 SHELL讨论区中,《Linux Shell简介》,是作为基础教材的

2011-06-02 15:43:00 420

转载 Linux 异步IO机制

<br />Linux的I/O机制经历了一下几个阶段的演进:<br />1. 同步阻塞I/O: 用户进程进行I/O操作,一直阻塞到I/O操作完成为止。<br />2. 同步非阻塞I/O: 用户程序可以通过设置文件描述符的属性O_NONBLOCK,I/O操作可以立即返回,但是并不保证I/O操作成功。<br />3. 异步事件阻塞I/O: 用户进程可以对I/O事件进行阻塞,但是I/O操作并不阻塞。通过select/poll/epoll等函数调用来达到此目的。<br />4. 异步时间非阻塞I/O

2011-06-01 15:50:00 297

转载 Linux设备驱动中的异步通知与异步I/O

<br />异步通知的概念与作用<br />异步通知的意思是:一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询设备状态,这一点非常类似于硬件上"中断"的概念,比较准确的称谓是"信号驱动的异步I/O"。<br /> Linux信号 Linux系统中,异步通知使用信号来实现。<br />信号也就是一种软件中断。<br />信号的产生:kill raise alarm 用户按下某些终端键; 硬件异常; 终止进程信号; 软件异常。 <

2011-06-01 15:39:00 573

空空如也

空空如也

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

TA关注的人

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