自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 design partterns--introduction

我们根据两条准则(表1 - 1 )对模式进行分类。第一是目的准则,即模式是用来完成什么工作的。模式依据其目的可分为创建型(C r e a t i o n a l) 、结构型 ( S t r u c t u r a l )、或行为型( B e h a v i o r a l )三种。创建型模式与对象的创建有关;结构型模式处理类或对象的组合;行为型模式对类或对象怎样交互和怎样分配职责进行描

2012-12-29 15:58:35 94

原创 boost库中的split函数

#include    #include    #include    #include    #include     #include     using std::vector;    using std::string;    using std::set;    using boost::split;    int main()    {

2012-12-18 22:42:49 1656

原创 unix time 相关

struct tm" style="margin:0px; float:right; font-family:monospace; position:relative; top:-20px">Time structureStructure containing a calendar date and time broken down into its components.

2012-11-21 18:13:31 291

time_t

Time typeType capable of representing times and support arithmetical operations.This type is returned by the time function and is used as parameter by some other functions of the  header.I

2012-11-21 16:24:02 65

原创 信号量、互斥量、临界区

二元信号量只有两种状态:占用与非占用。它适合只能被唯一一个线程独占访问的资源。多元信号量(Semaphore):适用于允许多个线程并发访问的资源。信号量可以用于互斥和同步互斥量(Mutex):和二元信号量很类似,资源仅同时允许一个线程访问,但和信号量不同的是,信号量可以在整个系统可以被任意线程获取并释放。也就是说,同一个信号量可以被系统中的一个线程获取之后由另一个线程释放。而互斥量则要求哪个线程获取了互斥量,哪个线程就要释放它,其他线程去释放是无效的。临界区:是比互斥量更加严格的同步手段。进入临界区和离开临

2010-07-31 10:24:00 706

原创 线程和进程

<br />进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. <br />线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.<br /> <br />线程(Thread),有时被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID、当前指令指针(

2010-07-30 22:46:00 198

原创 线程和进程

<br />进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. <br />线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.<br /> <br />线程(Thread),有时被称为轻量级进程,是程序执行流的最小单元。一个标准的线程由线程ID、当前指令指针(

2010-07-30 22:46:00 191

原创 c工程的组织

<br />一个大的单片机程序往往包含很多模块,应该这样组织各文件:<br />1、 每一个C源文件都要建立一个与之名字一样的H文件,里面仅仅包括该C文件的函数的声明,其他的什么也不会有,比如变量的定义等等不应该有;<br />2、 建立一个所有的文件都要共同使用的头文件,里面就是单片机的管脚使用的定义,还有里面放那些需要的系统头文件,比如 #include<reg52.h>,#include<absacc.h>等等,把这个文件命名为common.h;<br />3、每个C源文件应该包含自己的头文件以及那个

2010-07-28 22:30:00 271

原创 hello world

经典的hello world中被隐藏的过程。采用GCC对c文件进行编译运行的过程,实际可以分为4个步骤。预处理(Prepressing)编译(Compilation)汇编(Assembly)链接(Linking)下面是每个过程要做的工作:预编译:主要处理源代码文件中#开始的预编译命令。1将所有的#define删除,展开所有的宏定义。2处理所有的条件预编译指令,如#if #endif # ifndef 等3 处理#include预编译指令,将被包含的文件插入到该预编译指令的位置。4删除所有的注释编译:一些列的

2010-07-17 12:09:00 176

linux系统的初始化

讲述linux系统从计算机开机算起的一系列动作,比较详细

2011-11-24

linux内核0.11完全注释

以0.11的内核为例,讲解了linux内核的关键部分,很详细。

2011-11-24

Effective C++.chm

有关c++的资料Effective C++.chm

2009-03-11

空空如也

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

TA关注的人

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