C++虚继承概念:
Virtual Inheritance 虚继承,解决从不同途径继承来的同名数据成员在内存中不同的数据拷贝导致的数据不一致问题,将共同的基类设置为虚基类。这时从不同路径继承来的数据成员在内存中只有一份拷贝,同名函数也只有一个映射。语法:
Class C:virtual public A,virtual public B,…,virtual public n
{}
执行顺序...
分类:
编程语言 时间:
2015-05-15 17:44:55
阅读次数:
182
* 内核动态模块的的功能和作用*Linux 模块是一些可以独立于内核单独编译的内核函数和数据类型集合,是可增删的内核部分。模块在内核启动时装载称为静态装载,在内核已经运行时装载称为动态装载。模块可以扩充内核所期望的任何功能,但通常用于实现设备驱动程序.模块最基本的框架#include
#include
#include <linux...
分类:
其他好文 时间:
2015-05-15 17:46:00
阅读次数:
106
数据结构之---c语言实现循环单链表操作...
分类:
编程语言 时间:
2015-05-15 17:45:11
阅读次数:
114
如果一个类至少有一个纯虚函数,就称该类为抽象类,目的是用它作为基类去建立派生类。
规定:
1.抽象类中至少包含一个没有定义功能的纯虚函数,因此,抽象类只能作为其他类的基类来使用,不能建立抽象类对象。
2.不允许从具体类(不包含纯虚函数)派生抽象类
3.不能函数参数类型,函数返回类型
4.可以声明指向抽象类的指针或引用,该指针可以指向他的派生类来实现多态
5.关键是定义纯虚函数,只有定义...
分类:
编程语言 时间:
2015-05-15 17:44:10
阅读次数:
114
第6章 指针
6.18.3 编写函数reverse_string, 函数原型为 void reverse_string(char *string);
#define NUL '\0'
void reverse_string(char *str)
{
char *tail = str;
char *head = str;
int len = 0;
for (; *tail...
分类:
其他好文 时间:
2015-05-15 17:43:50
阅读次数:
137
Android系统Root与静默安装
静默安装,指的是安装时无需任何用户干预,直接按默认设置安装应用。因为,它的无需用户干预,很多情况下变成了用户压根不知道,应用不知不觉就安装上了。是在推广上极为流氓的手段,很类似PC上的捆绑安装。正因为静默安装时极为流氓的推广行为,所以,其推广价格也极其高。
Android应用安装有如下四种方式
安装形式
完成方式 系统应用安装
开机时完成,需要...
分类:
移动开发 时间:
2015-05-15 17:43:11
阅读次数:
173
想必大家都知道计算机内部是由 IC 这种电子部件构成的。CPU(微处理器)和内存也是IC的一种。IC有几种不同的形状,有的像一条黑色蜈蚣,在其两侧有数个乃至数百个引脚;有的则像插花用的针盘,引脚在IC内部并排排列着。IC的所有引脚,只有直流电压0V或5V②两个状态。也就是说,IC的一个引脚,只能表示两个状态。...
分类:
其他好文 时间:
2015-05-15 17:44:56
阅读次数:
393
一、主成分分析
主成分分析流程
1、原始数据标准化。
2、计算标准化变量间的相关系数矩阵。
3、计算相关系数矩阵的特征值和特征向量。
4、计算主成分变量值。
5、统计结果分析,提取所需的主成分。
相关系数公式
主成分计算公式
其中Y是主成分变量矩阵,X是原始数据标准化后的矩阵,U是相关系数矩阵的特征向量。
特征值和特征向量的关系
主成分变量对应...
分类:
其他好文 时间:
2015-05-15 17:43:46
阅读次数:
1957
一、概念
抽象方法和虚方法是什么?先写一段代码看看他们俩的区别。
抽象方法使用abstract关键字;虚方法使用virtaul关键字。
//抽象方法
Public abstract class TestPaper
{
Public abstract Answer();
}
//虚方法
Public class TestPaper
{
Public virtual Answer(){...
分类:
其他好文 时间:
2015-05-15 17:44:23
阅读次数:
125
//声明结构体
SHELLEXECUTEINFO ShExecInfo;
//打开
void OpenExe()
{
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS ;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = N...
分类:
系统相关 时间:
2015-05-15 17:43:08
阅读次数:
207
原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明以下出处,否则追究版权法律责任。
深蓝的blog:
实验:
规划好实验用表
库
用户名
用户表
A库
scott
emp
B库
hyl
emp
scott用户下进行比对验证,如下:...
分类:
数据库 时间:
2015-05-15 17:44:43
阅读次数:
287
// 浅拷贝与深拷贝
// 像这样的浅拷贝会导致程序崩溃,因为同一个空间被释放了两次
#include
#include
using namespace std;
class S_Copy;
ostream& operator<<(ostream& out, const S_Copy &s);
class S_Copy
{
friend ostream& operator<<(ostr...
分类:
编程语言 时间:
2015-05-15 17:41:50
阅读次数:
99
NSString *str = nil;
//字符串
NSMutableString *string = [[NSMutableString alloc] init];
[string appendString:@"xxxx"];
str = [string JSONString];
NSLog(@"str1:%@",[NSString stringWith...
分类:
移动开发 时间:
2015-05-15 17:44:04
阅读次数:
226
总结下类加载机制相关的知识图谱。
类加载机制,包括三大步骤。
1.装载load 。目的是生成类加载实例id
2.链接 ,检测字节码格式以及内部调用匹配情况。静态变量初始化
3.初始化。主要是类加载器加载类的顺序。
对于自定义类加载,开发者完成自己的实现。
bootstrap负责rt.jar类加载,rt是java规范定义的接口与实现。
extension扩展jre中的jar。
s...
分类:
其他好文 时间:
2015-05-15 17:43:39
阅读次数:
168
poj1364:题目链接
题目大意:n个数的一个序列,m个约数,si, ni, oi, ki, 代表了序列中第si个数到第si+ni个数的和大于或小于ki,gt = 大于,lt = 小于
问是否存在相悖的约束
约数已经很明显了设sum[i]为前i个数的和,那么就可以得到约束:si, ni, oi, ki
sum[0] = 0
oi为gt时:sum[si+ni] - sum[si-1] ...
分类:
其他好文 时间:
2015-05-15 17:43:56
阅读次数:
166
gzip 、zlib以及图形格式png,使用的压缩算法都是deflate算法。从gzip的源码中,我们了解到了defalte算法的原理和实现。我阅读的gzip版本为 gzip-1.2.4。下面我们将要对deflate算法做一个分析和说明。首先简单介绍一下基本原理,然后详细的介绍实现。
1 gzip 所使用压缩算法的基本原理
gzip 对于要压缩的文件,首先使用LZ77算法的一个变种进行...
分类:
编程语言 时间:
2015-05-15 17:40:49
阅读次数:
201
我们经常在jsp页面通过url传入中文参数,在action中去接收会发现中文乱码了,这时候我的解决办法是进行判断 如:
String empName = "您从url传过来的中文参数";
if(empName.equals(new String(empName.getBytes(...
分类:
Web程序 时间:
2015-05-15 17:43:28
阅读次数:
115