上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 59 下一页
摘要: 请编写一个函数,删除一个字符串的一部分。函数原型如下:int del_substr(char *str, char const *substr)函数首先应判断substr是否出现在str中。如果它并未出现,函数就返回0;如果出现,函数应该把str中位于该子串后面的所有字符复制到该子串的位置,从而删除这个子串,然后函数返回1。如果substr多次出现在str中,函数只删除第1次出现的子串。函数的第2个参数绝不会被修改。举个例子,假定str指向ABCDEFG。如果substr指向FGH、CDF或XABC,函数应该返回0,str未作任何修改。但如果substr指向CDE,函数就把str修改为指向AB 阅读全文
posted @ 2013-08-03 19:51 ITtecman 阅读(2787) 评论(0) 推荐(0) 编辑
摘要: #include int main(){char *p = "abc";printf("%s\n", p);*p = 'd';printf("%s\n", p);return 0;}编译、连接都通过,但是运行出现“该内存不能为‘written’”的应用程序错误;正确的程序应该是:#include int main(){char p[] = "abc";printf("%s\n", p);*p = 'd';printf("%s\n", p);re 阅读全文
posted @ 2013-08-03 18:48 ITtecman 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在大多数情况下,把变量缓存在寄存器中是一个非常有价值的优化方法,如果不用的话很可惜。C++编译器提供了显式禁用这种缓存优化的机会。如果你声明变量是使用了volatile修饰符,编译器就不会把这个变量缓存在寄存器里——每次访问都将去存取变量在内存中的实际位置。防止了C++编译器对所修饰的变量进行优化。主要应用于多线程编程。volatile 可以用于修饰原生类型也可用于自定义类型。 阅读全文
posted @ 2013-07-24 16:39 ITtecman 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 第一,查看“附件”里面“写字板”的“属性”,找到“写字板”的运行程序安装路径;第二,在打开方式里面,点击“浏览”,文件名里输入第一步给出的路径,点击打开。 阅读全文
posted @ 2013-07-23 14:46 ITtecman 阅读(652) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/zwf0713/article/details/2025922设计模式中组合和聚集好像挺相似,但有一定区别。1-在图上的区别是,聚集用空心,组合用实心;2-含义的区别是,聚集=“被聚集的是集合”,组合=“被组合的是一部分”;3-举例,聚集=(飞机场类)聚集(飞机类),组合=(车)组合(轮胎)。http://www.douban.com/note/187833622/?start=0&post=ok组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上:比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡 阅读全文
posted @ 2013-07-11 10:44 ITtecman 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 引自:http://www.myexception.cn/other/1182599.html系统调用 -> 内核框架处理后由框架再 -> 调用驱动中的相对应函数,所以系统调用的参数与驱动中的相对应函数不一样。应用程序执行open、ioctl等系统调用,它们的参数和驱动程序中相应函数的参数不是一一对应的,其中经过了内核文件系统层的转换。 阅读全文
posted @ 2013-06-26 17:42 ITtecman 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 举个例子:排队时1.A排在第一的位置,B排在第二的位置2.A排在B的前面这两种情况,都说明的A和B的位置关系,而第一种跟位置相关,属于绝对地址;而第二种情况则跟位置无关,属于相对地址。 位置无关码:CPU取指时,总是相对于本条执行指令的相对地址去取指。比如指行一个ADD指令时,PC要取下一指令的地址,就在原来的基础上+4。这就不管你代码放在存储器的任何位置,只要他们的相对地址没有改变,就能正常执行程序。一般上电复位那几条语句就必须是位置无关码指令。 位置相关码:可以这样来说,就是CPU每次取指都从绝对位置去取,而不是上面的相对位置。这个绝对地址就是相对起始地址0来说的。这样,就要求你在存放.. 阅读全文
posted @ 2013-04-28 19:07 ITtecman 阅读(386) 评论(0) 推荐(0) 编辑
摘要: BIOS是主板上的一块EPROM或EEROM芯片,里面装有系统的重要信息和设置系统参数的设置程序(BIOS Setup程序);CMOS是主板上的一块可读写的RAM芯片,里面装的是关于系统配置的具体参数,其内容可通过设置程序进行读写。CMOS RAM芯片靠后备电池供电,即使系统掉电信息也不会丢失。BIOS与CMOS既相关又不同:BIOS中的系统设置程序是完成CMOS参数设置的手段;CMOS RAM既是BIOS设定系统参数的存放场所,又是BIOS设定系统参数的结果。因此完整的说法是“通过BIOS设置程序对CMOS参数进行设置”。 阅读全文
posted @ 2013-04-25 18:01 ITtecman 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。这与处于内核态的进程的状态有些类似。 阅读全文
posted @ 2013-04-24 08:13 ITtecman 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 自百度百科目录操作系统内核--定义操作系统内核操作系统内核--定义操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信.操作系统操作系统(英语:Operating System,简称OS)是管理计算机硬件与软件资源的程序,同时也是计算机系统的核心与基石。操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作接口。 操作系统的形态非常多样,不同机器安装的操作系统可从简单到复杂,可从手机的嵌入式系统到 阅读全文
posted @ 2013-04-24 07:23 ITtecman 阅读(420) 评论(0) 推荐(0) 编辑
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 59 下一页