关闭

log4cplus学习笔记(二)

http://honey-bee.iteye.com/blog/65806...
阅读(269) 评论(0)

log4cplus学习笔记(一)

http://honey-bee.iteye.com/blog/65805...
阅读(208) 评论(0)

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

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

ubuntu sublime-text2 输入法问题

安装fcitx 1 2 3 4 5 sudo add-apt-repository ppa:fcitx-team/nightly sudo apt-get update sudo apt-get install fcitx fcitx-googlepinyin sudo apt-get install fcitx-table-wbpy //安装五笔拼音混合输入的库...
阅读(377) 评论(0)

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...
阅读(321) 评论(0)

Spring MVC3快速入门

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

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...
阅读(324) 评论(0)

Fedora&Ubuntu编译vim7.3

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

理解 pkg-config 工具

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

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

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

C预处理器#、##、__VA_ARGS__

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

美国CS面试经验分享

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

fedora 18编译 bochs 2.6

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

多任务系统中的主要问题

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

多任务系统概念

原理: 严格意义上来说,多任务系统在同一时刻执行多个任务是不正确的。事实上,多任务系统只是加载任务到内存,执行它一段时间然后挂起它,并开始执行另一个程序,如果这一切换的时间足够短,就会造成多个任务同时执行的假象。多任务系统通过在内存中创建CPU寄存器的快照或者镜像来挂起任务。在x86体系中,CPU的镜像保存在由Task State Segment指向的特殊段中。 通过有效的保存挂起时刻的cpu...
阅读(446) 评论(0)
28条 共2页1 2 下一页 尾页
    个人资料
    • 访问:7296次
    • 积分:264
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:15篇
    • 译文:0篇
    • 评论:0条
    文章分类