自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 minix的进程怎么实现的?

看了 于渊 的一书,其中的进程实现主要是这么几下子: 1.保存寄存器的值,保存堆栈的值. 2.完成中断处理. 3.加载新进程的堆栈和寄存器.                  其中1.部里面,的寄存器的值往哪里保存呢. 首先,中断发生之前,正在运行的进程的esp和ss都保存在了TSS的0优先级的地方.      ;;;这时如果发生中断,那么当前的esp和ss就会由CPU赋值,这个值

2008-04-28 01:37:00 1812

转载 INT 10H 中断简介

  INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参

2008-04-22 00:10:00 14701 5

转载 i8253 count too high! resetting..怎么解决?

 烦死了,不定时的出现。严重影响使用。 系统redhat9.0。 哪位大大帮忙解决下。     CSDN的一个BLOG里有提到和PCMCIA驱动有关,8253芯片是时钟计数器,估计是linux查询时钟计数器的间隔太久引起的。 那个BLOG里提到的解决办法是chkconfig   --del   pcmcia并service   pcmcia   stop。   

2008-01-30 00:39:00 1991

原创 端口技术 GetOverlappedResult

 早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么项目中,这段时间见到这种技术被过分炒作,过分的神秘化,就想写一篇解释它如何工作的文章.想告诉大家它没有传说中的那么高深难懂!有什么错误的地方还请高人指正.转载请注明出处及作者,谢谢!以一个文件传输服务端为例,在我的机器上它只起两个线程就可以为很多个个客户端同时提供文件下载服务,程序的性能会随机器内CPU个数的

2007-10-30 11:27:00 3102

转载 共享内存与线程局部存储

  共享内存与线程局部存储     共享内存与线程局部存储  

2007-10-24 09:45:00 2077

转载 sed命令使用详解

  sed命令使用详解 文章来源:网通家园 文章作者:红箭 发布时间:2006-04-28   字体: [大 中 小]    

2007-09-27 10:59:00 1542

转载 正则表达式30分钟入门教程

正则表达式30分钟入门教程版本:v2.2 (2007-5-28) 作者:deerchao 来源:unibetter大学生社区 转载请注明来源目录 本文目标 如何使用本教程 正则表达式到底是什么? 入门 测试正则表达式 元字符 字符转义 重复 字符类 反义 替

2007-08-08 13:45:00 849

转载 UNICODE与ANSI的区别

 UNICODE与ANSI的区别   UNICODE与ANSI的区别                            Eddy_0825 什么是ANSI,什么又是UNICODE呢?其实这是两种不同的编码方式标准,ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(对于字符来说ANSI以单字节存放英文字符,以双字节存放中文等字符,而Unicode下,英文

2007-08-03 14:37:00 1783

原创 UTF-8文件的Unicode签名BOM(Byte Order Mark)问题

UTF-8文件的Unicode签名BOM(Byte Order Mark)问题Published by jcold June 7th, 2007 in 未分类 近日在调测一个UTF8编码的中文Zen Cart网站时遇到一件怪事,网页显示文字正常,用ie的察看源文件(记事本打开)却发现乱码,firefox没有这个问题。经在网上多方查证和多次测试,解决了这个问题,其实是UTF-8文件的

2007-08-03 13:35:00 20636 3

原创 状态机的两种写法

状态机的两种写法    状态机的两种写法 zcocoo 发表于 2006-1-14 15:30:00

2007-06-14 15:05:00 2052 1

转载 函数指针和回调函数

 函数指针和回调函数 你不会每天都使用函数指针,但是,它们确有用武之地,两个最常见的用途是把函数指针作为参数传递给另一个函数以及用于转换表(jump table)。      【警告】简单声明一个函数指针并不意味着它马上就可以使用。和其它指针一样,对函数指针执行间接访问之前必须把它初始化为指向某个函数。下面的代码段说明了一种初始化函数指针的方法。      int  f(int);

2007-06-12 14:11:00 2032

转载 面试之技术面试篇

 求职经历——面试之技术面试篇本篇是面试部分中最核心的一篇:技术面试篇。适用于计算机相关职位。  对于这部分面试来说,没有太多的技巧可言,主要还是看个人的技术水平,积累程度和项目研究相关性,相信对于那些技术很牛的同学,通过这部分面试应该没问题。所以本篇的主要内容,是向那些技术储备不够的同学提供一些具体的面试题,希望将要参加技术面试的同学能够对症下药,提前作好准备。  一般来说,技术面试中的

2007-05-31 00:24:00 2651

转载 经典LINUX程序员面试题

经典LINUX程序员面试题:我是一个四川成都的程序员,上周四我去面试linux程序员,今天得到通知,喜忧参半;     面试题是一套笔试题,比较经典(闭卷,100分钟完卷,最好写出解题步骤),若你能答对百分之七八十,说明你一只脚踏进了linux编程的大门,若你能答对百分之九十以上,你收我做弟子(可怜可怜我吧),你若不及格,那就跟我一样:菜鸟!         一、基础题:       1.请列

2007-04-24 00:51:00 6168

转载 Linux面试题大全,测测你的水平(未读)

 Linux面试题大全,测测你的水平 一.填空题1. 在Linux系统中,以 方式访问设备 。2. Linux内核引导时,从文件 中读取要加载的文件系统。3. Linux文件系统中每个文件用 来标识。4. 全部磁盘块由四个部分组成,分别为 。5. 链接分为: 和 。6. 超级块包含了 和 等重要的文件系统信息。7. 某文件的权限为:drw-r--r--,用数值形式表示该权限,则该八进制数为:

2007-04-24 00:38:00 3051

转载 重入性和不可重入性(好文)(未读)

   重入性和不可重入性2007年04月16日 10:17from http://blog.donews.com/cooperyuan/archive/2005/12/05/647868.aspx  使用可重入函数进行更安全的信号处理  何时如何利用可重入性避免代码出现 bug  级别: 中级  Dipak K. Jha软件工程师, IBM2

2007-04-22 00:42:00 4645

转载 typedef和指向函数的指针(好文)(1读)

   在typedef的使用中,最麻烦的是指向函数的指针,如果没有下面的函数,你知道下面这个表达式的定义以及如何使用它吗? int (*s_calc_func(char op))(int, int); 如果不知道,请看下面的程序,里面有比较详细的说明   // 定义四个函数int add(int, int);int sub(int, int);i

2007-04-20 16:44:00 2116 1

转载 关于typedef的用法(未读)(此文极好)

 转贴 关于typedef的用法2007-04-04 17:20 关于typedef的用法 一.基本概念剖析 int* (*a[5])(int, char*);  

2007-04-19 23:01:00 1533 1

转载 typedef的用法(1读)

typedef用法[转帖]2006-10-27 20:36    typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而

2007-04-19 22:41:00 1420

转载 data段与bss段(1读)

 data段与bss段 编译如下程序(test.cpp):#include #define LEN 1002000int inbss[LEN];float fA;int indata[LEN]={1,2,3,4,5,6,7,8,9};double dbB = 100.0;const int cst = 100;int main(void){    int run[100] = {1,2,3

2007-04-19 18:53:00 1603

转载 避免使用隐式类型转换

More Effective C++ 阅读笔记(四)-- 避免使用隐式类型转换黑月亮 发表于 2005-10-3 15:38:00

2007-04-04 23:51:00 3195

转载 volatile的用法。。

经常在程序中看到对volatile关键字,不是很理解,于是从网上转摘了些好的文件,整理如下:关于volatile关键字的说明以及测试摘自:九月鹰飞 博客volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。

2007-04-04 20:52:00 1863

转载 【转】最全的C/C++面试题和答案

最全的C/C++面试题集(C/C++试题和部分答案)最全的C/C++面试题集(最全的C/C++试题集和答案)(续)1. 以下三条输出语句分别输出什么?[C易]char str1[] = "abc";char str2[] = "abc";const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc";co

2007-04-04 20:10:00 4446

转载 较难一些的C/C++面试题目

动态内存分配(Dynamic memory allocation)14. 尽管不像非嵌入式计算机那么常见,嵌入式系统还是有从堆(heap)中动态分配内存的过程的。那么嵌入式系统中,动态分配内存可能发生的问题是什么?这里,我期望应试者能提到内存碎片,碎片收集的问题,变量的持行时间等等。这个主题已经在ESP杂志中被广泛地讨论过了(主要是 P.J. Plauger, 他的解释远远超过我这里能提到的任何解

2007-04-04 20:04:00 8770

转载 嵌入式程序员常考试题

C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为带面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。     从面试者的角度来讲,一个测试也许能从多方面揭示应 试者的素质:最基本的,你能了解应试者C语言的水平。不管怎么样,看一下这人如何回答他不会的问题也是满有趣。应试者是以好的直觉做出明

2007-04-04 19:51:00 1720

转载 面向对象浅谈

面向对象      面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。        谈到面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说

2007-04-03 00:23:00 4212 1

转载 深入浅出C++中的引用

 引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。 一、引用简介  引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。  引用的声明方法:类型标识符 &引用名=目标变量名;  【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名  说明:  (1)&

2007-04-02 11:19:00 2407

转载 函数的引用返回值(未读)

 引用是给变量取一个别名,所以引用传递会直接进行变量本身的传递。它的最大好处是可以把别处对变量的改变保留下来,第二好处是它提高了性能:如果函数的返回值是一个引用,那么,如上文所说,它会节约一组构造、赋值和析构过程。但是,函数返回引用往往会带来一些意想不到的错误:比如返回临时变量的引用。//一个错误的函数int &Max(int i, int j){  return i>j ? i : j;}  以

2007-04-02 11:13:00 1536

转载 据说月薪三万的面试题目。。小明和小强的故事。。

小明和小强都是张老师的学生,张老师的生日是M月N日,2人都知道张老师的生日 是下列10组中的一天,张老师把M值告诉了小明,把N值告诉了小强,张老师问他们知道他的生日是那一天吗? 3月4日 3月5日 3月8日 6月4日 6月7日 9月1日 9月5日 12月1日 12月2日 12月8日    我的看法:  按照小明的说法,无论如何小强无法自己作出判断。那么肯

2007-03-29 12:47:00 1396

转载 关于VC中的"stdafx.h"

关于VC中的"stdafx.h"      Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。由于每个.CPP文件都包含相同的include文件,为每个.CPP文件都重复处理这些文件就显得很傻了。 为避免这种浪费,AppWizard和VisualC++编译程序一起进行工作,如下所示: ◎AppWizard建立了文件stdafx

2007-03-28 20:08:00 2046

原创 #ifndef到底什么意思?

看了网上别人的文章,以前对ifndef的含义一直有些困惑。现在终于明白了。以下文件在"os_cpu.h"中。#ifndef __OS_CPU_H__#define __OS_CPU_H__ /*中间有许多定义啦声明啦!;;*/#endif /*__OS_CPU_H__*/这样,在编译阶段(ifndef是在编译阶段起作用滴!)假设有两个文件同时include了这个文件(o

2007-03-24 16:30:00 37104 11

转载 接口继承和实现继承的区别

Public继承的概念看起来很简单,进一步分析,发现它由两个可分的部分组成:函数接口的继承和函数实现的继承。 作为类的设计者,有时希望派生类只继承成员函数的接口(声明);有时希望派生类同时继承函数的接口和实现,但允许派生类改写实现;有时则希望同时继承接口和实现,并且不允许派生类改写任何东西。为了更好地体会这些选择间的区别,看下面这个类层次结构,它用来表示一个图形程序中的几何形状: 

2007-03-22 22:06:00 17966 2

转载 成员初始化列表和构造函数体中的区别

 论坛中回答一个别人问题C++ Primer中在讲构造函数初始化列表的时候有这么一段话:无论是在构造函数初始化列表中初始化成员,还是在构造函数体中对它们赋值,最终结果是相同的。不同之处在于,使用构造函数初始化列表的版本初始化数据成员,没有定义初始化列表的构造函数版本在构造函数体中对数据成员赋值。请问这里的初始化数据成员与对数据成员赋值的含义是什么?有什么区别?我知道在数据成员有默认构造函数时是有不

2007-03-19 23:44:00 1593

转载 const的几点用法

const几点用法 const几点用法 2005年 01月08日 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1. 限定符声明变量只能被读 const int i=5; int j=0; ... i=j; //非法,导致编译错误 j=i; //合法 2. 必须初始化

2007-03-18 17:28:00 656

转载 const的用法【转】

  原创作者: 晁智平                      如转贴请保留此行const是用于保护程序的健壮性,减少程序隐患。const的用法比较复杂,总结起来又分为以下两种:1:在定义变量时使用:      a: const int a=100; 最简单的用法,说明变量a是一个常变量;   b: int const b=100; 与a功能相同;   c: const in

2007-03-18 15:32:00 696

原创 extern的用法

1 基本解释  extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。  另外,extern也可用来进行链接指定。2 问题:extern 变量  在一个源文件里定义了一个数组:char a[6];  在另外一个文件里用下列语句进行了声明:extern char *a;  请问,这样可以吗?   答案与分析:  1)

2007-03-17 23:42:00 985 1

原创 采用select方法探测端口时,如果把listen的socket也加到fd_set队列里,那么connect事件也可以感知到

采用select方法探测端口时,如果把listen的socket也加到fd_set队列里,那么connect事件也可以感知到 

2007-03-17 20:33:00 1257

转载 Linux网络编程,好文章,里面包含select方法

Linux网络编程Linux网络编程--1. Linux网络知识介绍--------------------------------------------------------------------------------[作者:hoyt 来自:http://linuxc.51.net]1.1客户端程序和服务端程序 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组

2007-03-17 16:55:00 2570

转载 在connect中使用select实现超时处理

 转载:在connect中使用select实现超时处理在阻塞套接字的一般情况下,connect ()直到客户端对SYN消息的ACK消息到达之前才会返回。使connect()调用具有超时机制的一个方法是让套接字成为非阻塞的套接字体,然后用select()来等待它完成。 [code:1:7901c37cf2] s = socket(AF_INET, SOCK_STREAM, 0); /

2007-03-16 00:11:00 7959

转载 多连接的tcp/ip程序实现

一个简单聊天室的两种实现 (fcntl 和 select) eDOC工作组   在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。其架构如图一所示。这样

2007-03-15 23:46:00 5232 1

转载 用vc5编程连接http服务器

一、引 言 ---- Windows Socket API是一套开放的、支持多种协议的Windows下的网络编程接口,它包 括一个标准的 Berkeley Socket功能调用的集合,以及为Windows所作的重要扩充。 Windows Socket经过不断完善并在众 多公司的全力支持下,已成为Windows网络编程 的事实上的标准。 ---- 本 文 将 在VC++ 5.0 环 境 下 介 绍

2007-03-15 22:13:00 911

空空如也

空空如也

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

TA关注的人

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