- 博客(8)
- 收藏
- 关注
原创 多线程操作的几个例子
信号量 信号量是最早出现的用来解决进程同步与互斥问题的机制,包括一个称为信号量的变量及对它进行的两个原语操作。 一. 信号量的概念 1. 信号量的类型定义 每个信号量至少须记录两个信息:信号量的值和等待该信号量的进程队列。它的类型定义如下:(用类PASCAL语言表述) semaphore = record value: integer; queue
2008-05-14 17:13:00
443
原创 Native code
Native code is computer programming (code) that is compiled to run with a particular processor (such as an Intel x86-class processor) and its set of instructions. If the same program is run on a compu
2008-05-09 19:22:00
494
原创 漫谈UML
UML,全称:Unified Modeling Language,其目的是为了对软件密集型的制品进行可视化、详述、构造和文档化的图形语言。我们在进行软件开发的过程当中,需要对整个系统的架构和系统运行的流程进行描述。我们可以使用UML来帮助我们建立一个系统模型。更直观的表达了系统的设计。指导系统进行开发。以下是我们在开发过程经常使用到的。类图 静态视图说明了对象的结构,其中最常用的就是
2008-04-25 23:24:00
393
原创 解析C中的sizeof和字节对齐
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法 1、用于数据类型 sizeof使用形式:s
2008-04-13 14:02:00
431
原创 嵌入式浏览器Konqueror/E的实现
1 Konqueror/E概述 目前,嵌入式浏览器已经逐渐成为高端手机和PDA的标准配置。嵌入式浏览器的另一大作用就是在网页中利用CGI(CommonGateway Interface:公用网关接口)来调用其他可执行程序。这样控制页面可以做的很美观,而且可扩展性好。 现在已经面市的嵌入式浏览器大多市商业版本的,如Opera、MS Explorer等。而Konqueror/embedded是符
2008-04-07 22:58:00
712
转载 一个程序员的成长的六个阶段
第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。第三阶段此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”
2008-04-05 23:06:00
274
原创 为Linux应用构造有限状态机方法
有限自动机(Finite Automata Machine)是计算机科学的重要基石,它在软件开发领域内通常被称作有限状态机(Finite State Machine),是一种应用非常广泛的软件设计模式(Design Pattern)。本文介绍如何构建基于状态机的软件系统,以及如何利用Linux下的工具来自动生成实用的状态机框架。一、什么是状态机 有限状态机是一种用来进行对象行为建模的工具
2008-04-04 00:11:00
603
1
原创 用C语言实现有限状态机
有限状态机(finite state machine)是一个数学概念,如果把它运用于程序中,可以发挥很大的作用。它是一种协议,用于有限数量的子程序(”状态”)的发展变化。每个子程序进行一些处理并选择下一种状态(通常取决于下一段输入)。有限状态机(FSM)可以用作程序的控制结构。FSM对于那些基于输入的在几个不同的可选动作中进行循环的程序尤其合适。投币售货机就是FSM的一个好例子。另外一个你可以
2008-04-04 00:09:00
997
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人