`
bliuqing
  • 浏览: 65114 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
[转 http://www.dogame.com.cn/gamerc/jc_show.php?id=6051】 main函数:#include <iostream>#include "strings.h"using namespace std;int main(){ Strings s3; Strings s4; Strings s5; s3.display(); Strings s1("hello"); s1.display(); Strings s2(s1); s2.display(); s3 = s2; s3.display(); ...

文件管理

http://www.fengwenxuan.com/myos/1901.html

中断基础

【转载】 中断是CPU处理外部突发事件的一个重要技术。它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成 后又立即返回断点,继续进行CPU原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断 两类。 外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。 内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算 溢 ...
【转载】 Nuleus PLUS中断处理中断发生的时候,Nucleus挂起当前的任务,处理器的控制权转交给中断处理程序(ISR)。ISR要使用系统功能,就不可避免的要使用到公共资源,而这些资源是需要保护的,保护的办法之一就是在运行ISR ...

同步于互斥

《转载》 互斥 :是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步 :是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源 互斥是指两个实体的动作不允许同时发生,如果同时发生就会产生不可以预期的结果。互斥是同步的前提,如果两个动作不是互斥的,就不可能保证其发生的顺序。 ----------------------------------- 生产者、消费者问题 ...
 Linux下进程间通信的几种主要手段简介: 1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 2.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本 身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于 BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigactio ...

c++虚函数

    博客分类:
  • C++
class employee{public: employee(){ cout << "employee construction" << endl; } virtual ~employee(){ cout << "employee destruction" << endl; }virtual fuc1() { cout << "base fuc1" << endl; } virtual void fuc3() =0 ; //含有纯虚函 ...
gdb 链接: http://fanqiang.chinaunix.net/program/other/2005-03-23/2993.shtml   break 6 if i >6 在第6行设置断点,如果这行的变量i>6   X   查看制定内存中的内容 命令:x/3uh 0x54320 表示,从内存地址0x54320读取内容,h表示以双字节为一个单位,3表示三个单位,u表示按十六进制显示。 step //单步,可以进函数 n // print 查看变量内容 三、数组有时候,你需要查看一段连续的内存空间的值。比如数组的一段,或是动态分配的数据的大小。你可以使 ...
void test(char* a[]) { printf("in test a is %d\n",a); printf("in test a + 1 is %d\n", a+1); } void test2(char a[][3]) { printf("in test2 a is %d\n",a); printf("in test2 a + 1 is %d\n", a+1); } void test3(char (*a)[3]) { printf(&quo ...
[转载]http://shychj-chjshy.blog.sohu.com/73142224.html 1、原码、反码和补码的表示方法 (1)    原码:在数值前直接加一符号位的表示法。 例如:      符号位  数值位 [+7]原=   0    0000111  B [-7]原=   1    0000111  B      注意:a. 数0的原码有两种形式:              [+0]原=00000000B    [-0]原=10000000B            b. 8位二进制原码的表示范围:-127~+127 (2)反码:      正数:正数的反码 ...
http://hi.baidu.com/scuxy06/blog/item/e146960fbf45e7206059f3b6.html
http://mlxia.iteye.com/blog/128494
转载:http://bbs1.chinaunix.net/thread-1640178-1-1.html 有一个人站在电影院门口卖票,票价50,一开始手上没有找零的钱, 现在有两种人来买票,A拿着100元的钱,人数为m(m<20),B拿着50元的钱, 人数为n(n<20)。卖票的人必须用从B类人中那里得来钱找给A,所以卖票 的顺序是有限制的。 要求写一个程序打印出所有的买票序列: 例如:m =2 ,n = 3; BABAB BBAAB BBBAA BBABA #################################    1. #include <stdio.h& ...
http://bbs.chinaunix.net/viewthread.php?tid=331522&extra=page%3D7%26amp%3Bfilter%3Ddigest
【转】http://hi.baidu.com/xiao1dian/blog/item/7a8671ed756f6fd1b31cb131.html 1)什么是预编译,何时需要预编译: 答案: 1、总是使用不经常改动的大型代码体。 2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。 (2)char * const p char const * p const char *p 上述三个有什么区别? 答案: char * const p; //常量指针,p的值不可以修改 char const * p ...
Global site tag (gtag.js) - Google Analytics