- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人