文章列表
[转 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(); ...
【转载】
中断是CPU处理外部突发事件的一个重要技术。它能使CPU在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成
后又立即返回断点,继续进行CPU原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断 两类。 外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。 内部中断是指因硬件出错(如突然掉电、奇偶校验错等)或运算出错(除数为零、运算 溢 ...
中断LISR,HISR
- 博客分类:
- 中断基础
【转载】
Nuleus PLUS中断处理中断发生的时候,Nucleus挂起当前的任务,处理器的控制权转交给中断处理程序(ISR)。ISR要使用系统功能,就不可避免的要使用到公共资源,而这些资源是需要保护的,保护的办法之一就是在运行ISR ...
《转载》
互斥
:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
同步
:是指在互斥的基础上(大多数情况),通过其它机制实现访问者对资源的有序访问。在大多数情况下,同步已经实现了互斥,特别是所有写入资源的情况必定是互斥的。少数情况是指可以允许多个访问者同时访问资源
互斥是指两个实体的动作不允许同时发生,如果同时发生就会产生不可以预期的结果。互斥是同步的前提,如果两个动作不是互斥的,就不可能保证其发生的顺序。
-----------------------------------
生产者、消费者问题
...
Linux下进程间通信的几种主要手段简介:
1.管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;
2.信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本
身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于
BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigactio ...
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 ...
- 2009-06-16 09:37
- 浏览 977
- 评论(0)