按类别查询搜索结果
关于关键词 的检测结果,共 1766
2919310683 | 2014-01-02 17:40:01 | 阅读(1230) | 评论(0)
虚函数与纯虚函数的区别虚函数为了重载和多态的需要,函数在基类中是有定义的。即便是个空函数,也可以在子类中覆盖这个基类的函数。纯虚函数在基类中是没有定义的,必须在子类中来实现。虚函数引入的原因是为了方便使用多态:class Animal{.....    public:    virtual ...【阅读全文】
niao5929 | 2014-01-02 13:43:52 | 阅读(490) | 评论(0)
新年第一天,希望在新年里认识更多朋友,互相学习,共同进步。今天用C语言实现一个Memory负载的压力测试程序.点击(此处)折叠或打开#include #include #include #define PAGE_SZ (1【阅读全文】
woaimaidong | 2014-01-02 12:05:34 | 阅读(2930) | 评论(0)
新年第一天,希望在新年里认识更多朋友,互相学习,共同进步。今天用C语言实现一个Memory负载的压力测试程序.点击(此处)折叠或打开#include #include #include #define PAGE_SZ (1【阅读全文】
linuxnerd | 2014-01-01 15:38:00 | 阅读(6330) | 评论(0)
新年第一天,希望在新年里认识更多朋友,互相学习,共同进步。今天用C语言实现一个Memory负载的压力测试程序.点击(此处)折叠或打开#include #include #include #define PAGE_SZ (1【阅读全文】
hcu5555 | 2013-12-26 14:12:50 | 阅读(1270) | 评论(0)
用空间换取时间规则:1、扩展数据结构;    通常,通过给结构增加其他信息或改变结构内部的信息让它访问得更快能够减少对数据的常用操作所需的时间。2、存储预先计算好的结果;    计算函数一次,然后存储计算结果能够减少昂贵函数的重新计算所需的成本。以后对该函数的请求就...【阅读全文】
geekerunix | 2013-12-11 13:13:21 | 阅读(0) | 评论(0)
Linux启动并建立一套完整的页表机制要经过以下几个步骤:1.临时内核页表的初始化(setup_32.s)2.启动分页机制(head_32.s)3.建立低端内存和高端内存固定映射区的页表( init_memory_mapping())4.建立高端内存永久映射区的页表并获取固定映射区的临时映射区页表(paging_init())下面主要介绍3和4 ...【阅读全文】
geekerunix | 2013-12-11 13:10:16 | 阅读(0) | 评论(0)
linux内核在启动分页机制时就已经有了一个可用的页表,这个最初的页表是手工创建了,而且仅有为数不多的几个页面,进入start_kernel()以后需要把原来的页表完善一下,具体工作在start_kernel() --> setup_arch() --> paging_init()函数中。paing_init()函数定义在arch/x86/mm/init_32.c中。void __init paging_init(voi...【阅读全文】
geekerunix | 2013-12-09 17:14:45 | 阅读(0) | 评论(0)
逻辑地址(Logical Address) 是指由程式产生的和段相关的偏移地址部分。例如,你在进行C语言指针编程中,能读取指针变量本身值(&操作),实际上这个值就是逻辑地址,他是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进...【阅读全文】
dongliyun | 2013-12-09 12:48:06 | 阅读(900) | 评论(0)
虚函数 纯虚函数【阅读全文】
ihasudgq | 2013-12-02 18:43:15 | 阅读(480) | 评论(0)
[html] view plaincopy<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>  <%  String path = request.getContextPath();  String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  %>  <%@ taglib uri="http://j...【阅读全文】
smile_att | 2013-12-01 21:28:08 | 阅读(180) | 评论(0)
        看到这个题目,估计大多数人会觉得不屑一顾,这么简单的东西,有什么好写的。其实不然,冒泡排序在找个工作的笔试,面试中遇到的几率是非常大的(包括二叉树的层序遍历)。很多人觉得这个容易,三两下就写完了,很可能就落入了俗套。其实,我们完全可以稍作优化,来展示一...【阅读全文】
wang199151 | 2013-11-22 12:00:12 | 阅读(640) | 评论(0)
让VC助手在外部文件变化时自动parse【阅读全文】
ihasudgq | 2013-11-16 18:57:47 | 阅读(1020) | 评论(0)
 这里是利用C++简单模拟一个生产者消费者的工作模式。没有考虑到同步问题。操作了一个队列,用BUFFER_SIZE控制了队列的大小,也根据需要可以不用控制大小。感觉数据结构无处不在。使用单一设计模式实现缓冲区。执行类代码:[cpp] view plaincopyprint?#ifndef PRODUCERCONSUMER_H  #define PRODUCERCONSUME...【阅读全文】
【C/C++】 函数表地址
helpstudy | 2013-11-13 17:35:44 | 阅读(0) | 评论(0)
  由于标准没规定虚函数的实现方式,所以vtable的操作完全是依赖于编译器的,至于32/64平台,不用考虑指针长度问题,因为指针总是和字器字长相同。以你的代码来讲base的地址可以转换为一个指向vtable的指针,vtable地址又是个指针,也就是说从base地址来讲到vtable的函数地址实际是三级指针。而且成员函数隐含了thi...【阅读全文】
ihasudgq | 2013-11-12 14:07:58 | 阅读(870) | 评论(0)
现在开始做序列化的读,也即是反序列化,本来为没个序列化的类设计了2个序列化接口函数://序列化接口 virtual void GetObjectData(CJSerializationInfo* info) {} virtual void DeSerializationObjectData(CJSerializationInfo* info) {}可突然发现,其实DeSerializationObjectData是没必要存在的,在.n...【阅读全文】
xiehaifeihai | 2013-11-10 16:18:32 | 阅读(0) | 评论(0)
aishangerk | 2013-11-05 17:16:30 | 阅读(840) | 评论(0)
1.1定义简介内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入在每一个调用处。编译时,类似宏替换,使用函数体替换调用处的函数名。一般在代码中用inline修饰,但是能否形成内联函数,需要看编译器对该函数定义的具体处理。带有参数的...【阅读全文】
chaohona | 2013-11-04 23:41:39 | 阅读(2870) | 评论(1)
Content0. 序1. nginx有哪些模块?2. nginx如何描述这些模块?2.1 模块数据结构2.1.1 ngx_module_t结构2.1.2 ngx_command_t结构2.2 模块类图3. nginx如何组织这些模块?3.1 全局数组ngx_modules3.2 模块组织结构图4. nginx的模块种类5. nginx...【阅读全文】
liu098765 | 2013-11-01 15:31:44 | 阅读(820) | 评论(0)
梦醒潇湘love | 2013-10-30 21:17:02 | 阅读(2970) | 评论(0)
    常见的不能被声明为虚函数的有:普通函数(非成员函数)、静态成员函数、内联成员函数、构造函数、友元函数。1、为什么C++不支持普通函数为虚函数?解:    普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时绑定函数。2、为什么C+...【阅读全文】