上一页 1 ··· 80 81 82 83 84 85 86 87 88 ··· 95 下一页
摘要: 阅读全文
posted @ 2012-06-20 14:48 byfei 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 如何让new操作符不分配内存,只调用构造函数 收藏问题:c++中的new操作符 通常完成两个工作 分配内存及调用相应的构造出世核函数。请问:1)如何让new操作符不分配内存,只调用构造函数?2) 这样的用法有什么用?解答:(要求new显式调用构造函数,但不分配内存。)题目要求不能生成内存 还要调用构造函数 说明这个类里面没有对内部操作 但可以对外部操作 比如static的数摘录:如果我是用new分配对象的,可以显式调用析构函数吗?可能不行。除非你使用定位放置 new.class Fred{public: Fred() { cout<<"fuck"; } };in 阅读全文
posted @ 2012-06-19 20:40 byfei 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 内存地址要对齐。。结构体每个保存都是按照最长的定义类型来的。字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是最宽基本类型成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding)。 阅读全文
posted @ 2012-06-19 20:33 byfei 阅读(175) 评论(0) 推荐(0) 编辑
摘要: NP问题 http://baike.baidu.com/view/158424.htmNP完全问题 http://baike.baidu.com/view/272414.htm 阅读全文
posted @ 2012-06-19 20:26 byfei 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 通常有两类方法处理冲突:开放定址(Open Addressing)法和拉链(Chaining)法。前者是将所有结点均存放在散列表T[0..m-1]中;后者通常是将互为同义词的结点链成一个单链表,而将此链表的头指针放在散列表T[0..m-1]中。1、开放定址法(1)开放地址法解决冲突的方法 用开放定址法解决冲突的做法是:当冲突发生时,使用某种探查(亦称探测)技术在散列表中形成一个探查(测)序列。沿此序列逐个单元地查找,直到找到给定 的关键字,或者碰到一个开放的地址(即该地址单元为空)为止(若要插入,在探查到开放的地址,则可将待插入的新结点存人该地址单元)。查找时探查到开放的 地址则表明表中无待. 阅读全文
posted @ 2012-06-19 20:11 byfei 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 常用的排序算法的时间复杂度和空间复杂度排序法 最差时间分析平均时间复杂度 稳定度 空间复杂度 冒泡排序O(n2)O(n2)稳定 O(1) 快速排序O(n2)O(n*log2n)不稳定 O(log2n)~O(n)选择排序O(n2)O(n2)不稳定 O(1) 二叉树排序O(n2)O(n*log2n)不一顶 O(n) 插入排序 O(n2)O(n2)稳定 O(1) 堆排序O(n*log2n) O(n*log2n)不稳定 O(1) 希尔排序OO 不稳定 O(1)1、时间复杂度 (1)时间频度 一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。但我们不可能也没有必要对每个算法都上 阅读全文
posted @ 2012-06-19 20:03 byfei 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系。耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。 程序讲究的是高内聚,低耦合。就是同一个模块内的各个元素之间要高度紧密,但是各个模块之间的相互依存度却要不那么紧密。 内聚和耦合是密切相关的,同其他模块存在高耦合的模块意味着低内聚,而高内聚的模块意味着该模块同其他模块之间是低耦合。在进行软件设计时,应力争做到高内聚,低耦合。 阅读全文
posted @ 2012-06-19 19:58 byfei 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 1.配置DNS:修改 /etc/resolv.conf 文件,添加如下代码:nameserver202.96.128.166nameserver202.96.134.1332.配置固定IP地址:修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,该文件全部代码如下(注意:具体写的时候就不要加如下中文注释):DEVICE=eth0#网卡代号,需要ifcfg-eth0想对应HWADDR=00:0c:29:97:70:f9 #网卡地址BOOTPROT=static#开机协议,有dhcp及staticIPADDR=192.168.1.188 #IP(... 阅读全文
posted @ 2012-06-01 16:16 byfei 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 下面举个例子吧!eg:local tabFiles = {[3] = "test2",[6] = "test3",[4] = "test1"}for k, v in ipairs(tabFiles) doprint(k, v)end猜测它的输出结果是什么呢?根据刚才的分析,它在ipairs(tabFiles) 遍历中,当key=1时候value就是nil,所以直接跳出循环不输出任何值。>lua -e "io.stdout:setvbuf 'no'" "Test.lua"&g 阅读全文
posted @ 2012-05-29 11:43 byfei 阅读(142) 评论(0) 推荐(0) 编辑
摘要: bool IsToday(time_t nLastTime, time_t nNowTime){time_t LastTime = nLastTime;struct tm localTime;localtime_r(&LastTime, &localTime);time_t NowTime = nNowTime;struct tm localNowTime;localtime_r(&NowTime, &localNowTime);if (localTime.tm_year == localNowTime.tm_year &&localTime.t 阅读全文
posted @ 2012-05-28 11:43 byfei 阅读(940) 评论(0) 推荐(0) 编辑
上一页 1 ··· 80 81 82 83 84 85 86 87 88 ··· 95 下一页