自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

转载 log4cplus学习笔记(二)

http://honey-bee.iteye.com/blog/65806

2013-06-22 22:08:58 423

转载 log4cplus学习笔记(一)

http://honey-bee.iteye.com/blog/65805

2013-06-22 22:08:23 344

转载 玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原

2013-06-20 22:19:52 422

转载 ubuntu sublime-text2 输入法问题

安装fcitx12345sudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get updatesudo apt-get install fcitx fcitx-googlepinyinsudo apt-get install fcitx-table-wbpy //安装五笔拼音混合输入的库

2013-05-07 17:50:20 504

转载 c中restrict关键字的理解

先看看restrict的用法,很简单 pointer_type * restrict arg 如(pthread_t * restrict tid)为什么要引入restrict?简单来讲就是为了让编译器进行优化。One of the new features in the recently approved C standard C99, is the restrict pointer

2013-05-04 22:04:09 737

转载 Spring MVC3快速入门

说明:本作者是文章的原创作者,转载请注明出处:本文地址:http://elf8848.iteye.com/blog/875830   一、前言:为开发团队选择一款优秀的MVC框架是件难事儿,在众多可行的方案中决择需要很高的经验和水平。你的一个决定会影响团队未来的几年。要考虑方面太多:1、简单易用,以提高开发效率。使小部分的精力在框架上,大部分的精力放

2013-05-04 22:03:41 549

转载 Vim Text Objects: The Definitive Guide

http://blog.carbonfive.com/2011/10/17/vim-text-objects-the-definitive-guide/To edit efficiently in Vim, you have to edit beyond individual characters. Instead, edit by word, sentence, and pa

2013-04-26 11:16:02 506

原创 Fedora&Ubuntu编译vim7.3

官方源里的vim版本太低,有些最新的插件不能使用,所以手动编译一下vim。   下面是Ubuntu中编译vim的步骤,仿照着在fedora中编译。   https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source   首先,卸载vimsudo yum search `rpm -qa | grep

2013-04-26 10:28:30 515

转载 理解 pkg-config 工具

你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。

2013-04-23 22:39:35 337

转载 <stdint.h>有关字长与平台无关的整数类型

在C/C++中,整型的长度跟编译器相关,编译器的实现取决于CPU. 比如TC++是DOS16下的应用程序,DOS16是16位的操作系统,所以TC++中sizeof(int)==16;同理win32中sizeof(int)==32.    C99标准定义一个叫着的头文件,该头文件定义了一系列各种类别的整数类型typedef名字。尽管速多C++工具支持该头文件已经有一段时间了,但它尚未正式

2013-04-23 14:49:19 616

转载 C预处理器#、##、__VA_ARGS__

转自:http://www.cnblogs.com/zhujudah/admin/EditPosts.aspx?opt=11.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incl

2013-04-23 14:48:19 371

转载 美国CS面试经验分享

美国CS面试经验分享 过去的一年多里,参加了一些面试,虽然面过的公司不多,但都从头一直走到尾。毕竟自己也是花了大量的时间和精力在这一场场的面试里。所以,就絮叨下自己的一些经验,希望能给在美国找实习找工作的同学们提供一点点帮助。 开始前的一些说明:1. 笔者只是一介小本科,虽然留了学,但是留了级,学识浅薄,目光短浅,文章若有不恰之处,恳请各位大牛不吝指

2013-02-21 20:52:04 427

原创 fedora 18编译 bochs 2.6

昨天刚从Centos换成Fedora 18,yum仓库里的bochs不能调试,没办法只有自己编译了。下载最新的bochs源代码,安装了需要的x11和gtk的包之后,编译完成。使用的时候会出现Segment Fault。。。。最后发现是配置项的问题 ./configure --enable-smp \ --enable-cpu-level=6 \

2013-01-19 15:16:41 485

原创 多任务系统中的主要问题

内存保护正在执行的任务是不能随意访问的,操作系统必须保护挂起任务的内存空间不受正在运行任务的非法更改。IO端口访问在单任务系统中,任务可以随意的访问IO端口,但在多任务系统中,由于任务切换,可能会产生许多问题。在任务访问IO端口时(使用io指令),CPU将陷入到操作系统例程,有操作系统代为访问IO设备。未授权的调用由于操作系统负责维护系统的完整性,对控制寄存器,内存

2013-01-16 20:13:11 532

原创 多任务系统概念

原理:严格意义上来说,多任务系统在同一时刻执行多个任务是不正确的。事实上,多任务系统只是加载任务到内存,执行它一段时间然后挂起它,并开始执行另一个程序,如果这一切换的时间足够短,就会造成多个任务同时执行的假象。多任务系统通过在内存中创建CPU寄存器的快照或者镜像来挂起任务。在x86体系中,CPU的镜像保存在由Task State Segment指向的特殊段中。通过有效的保存挂起时刻的cpu

2013-01-16 19:45:28 1124

原创 单任务操作系统及其应用程序

这里我们讨论典型的单任务操作系统的基本特性以及在其上运行的应用程序特征。概述典型的单任务系统由以下三个部分组成:命令行解释器(Command Line Interpreter,CLI)程序加载器系统服务命令行解释器当操作系统被BIOS加载到内存后,经过一系列初始化指令,控制流被交给了CLI。程序加载器当用户输入了文件名后,操作系统确定文件存在且有足够内存,操

2013-01-16 19:01:05 2250

转载 关于A20 Gate

大家都知道,8088/8086只有20位地址线,按理它的寻址空间是2^20,应该是1024KB,但PC机的寻址结构是segment:offset,segment和offset都是16位的寄存器,最大值是0ffffh,换算成物理地址的计算方法是把segment左移4位,再加上offset,所以segment:offset所能表达的寻址空间最大应为0ffff0h + 0ffffh = 10ffefh(

2013-01-13 17:31:52 343

转载 汇编字符串处理指令

注:以下内容为学习笔记,多数是从书本、资料中得来,只为加深印象,及日后参考。然而本人表达能力较差,写的不好。因非翻译、非转载,只好选原创,但多数乃摘抄,实为惭愧。但若能帮助一二访客,幸甚!一.传送字符串把字符串从一个内存位置复制到另一个内存位置。1.MOVS3种格式:MOVSB:传送单一字节MOVSW:传送一个字(2字节)MOVSL:传送一个双字

2013-01-13 15:34:02 819

原创 无符号数加减乘除

无符号数加法addadd指令可以改变Flag Register中的ZF,SF,AF,CF,PF,OF位。下面是一个计算1-100和的程序global mainextern printfsegment .textmain: push ebp mov ebp,esp mov eax,0 mov edx,0loop: inc dl add al,dl adc a

2013-01-13 14:21:14 1627

转载 寄存器使用惯例

在给定的时刻只能有一个过程是活动的, 它占使用CPU的程序寄存器组. 程序寄存器组作为一个单个资源被所有的函数过程共享.  所以, 我们必须保证: 一个过程(调用者)调用另一个(被调用者)时, 被调用者不会覆盖某个调用者稍后会使用到的寄存器的值. 为此, IA32(俗称x86)采用了一组统一的寄存器使用惯例., 所有的过程调用都必须遵守, 包括程序库中的过程. 根据

2013-01-13 11:10:16 467

转载 汇编中的调用约定

调用栈栈这个概念在数据结构中有详细的讲解,就不罗嗦了。列出一些要点:1. 先入先出。2. 永远只能从栈的最上方存或取数据。 在x86处理器中,压栈的指令时PUSH。将一个item压入栈顶会导致栈顶指针减小4个字节。栈顶指针用寄存器ESP来存储, 相应的,这个寄存器的名字是Stack Pointer的缩写。 压栈压栈时,会依次发

2013-01-13 11:02:37 553

原创 80x86寻址模式

1.寄存器寻址不访问内存,在寄存器中完成操作mov bx,axmov es,axadd al,bh2.立即寻址操作数为常数,无须为获得操作数访问内存mov ax,0x10mov bx,0x12add ax,bx3.直接寻址直接给出操作数的内存地址,直接寻址默认使用ds作为段寄存器mov ax,[0x102]4.寄存器间接寻址使用寄存器中的值作

2013-01-12 16:49:53 359

原创 live archive 3708

地址:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1709/* * 3708.cpp * * Created on: Jan 11, 2013 * Author: joker */#define Mai

2013-01-11 22:07:28 268

原创 uva 11300 (代数分析)

/* * 11300.cpp * * Created on: Dec 31, 2012 * Author: joker */#define Main 1#define INPUT_REDIRECT "11300.test"#if Main#include #include #include using namespace std;const int maxn

2013-01-10 22:43:33 287

原创 uva11729

/* * 11292.cpp * * Created on: Dec 31, 2012 * Author: joker */#define Main 1#define INPUT_REDIRECT "11729.test"#if Main#include #include #include using namespace std;const int maxn

2013-01-10 21:08:57 207

原创 uva 11292

/* * 11292.cpp * * Created on: Dec 31, 2012 * Author: joker */#define Main 1#define INPUT_REDIRECT "11292.test"#if Main#include #include using namespace std;const int maxn = 20000 +

2013-01-10 20:25:04 217

原创 FAT文件系统原理

找到的很不错的FAT文件系统的描述,想做操作系统的话文件系统知识必不可少。点我跳转我已经做成了离线的,方便存档。点我下载

2013-01-06 18:35:42 239

原创 自制操作系统--1 环境搭建

网上有不少简单的加载器制作的文章,我也是初学,之前看过《Oranges‘s 一个操作系统的实现》,看到保护模式哪一点觉得非常头痛,有很多不清楚的地方,现在在看《30天自制操作系统》,虽然读起来简单多了,不过我使用的是Linux系统,做起来还是有些麻烦,此系列文章可以当作简单的学习笔记,不过会加上我个人的理解,将我当初迷茫的地方写出来,以及如何在Linux系统上搭建起操作系统的实验环境。最近一年准备

2013-01-06 16:39:28 483

80486 System Architecture

80486 System Architecture

2013-01-16

Protected mode software architecture

关于保护模式的书,讲的很细致,很全,值得一看!!

2013-01-16

fat文件系统原理

不错的FAT文件系统原理描述

2013-01-06

空空如也

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

TA关注的人

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