1.构造函数和析构函数中调用虚函数
(1)采用静态编译。
(2)在编译阶段自动联接自己类中的函数或基类中的函数,不在派生类中重定义一个函数。
注:构造函数和析构函数中调用的虚函数,派生类都不一定存在的情况下,只能去调用基类或者自身的函数。
example 1
#include
class A
{
public:
A() {}
virtual void...
分类:
编程语言 时间:
2014-07-08 17:48:07
收藏:
0 评论:
0 赞:
0 阅读:
362
使用AOP,我们要注意关注横切性的功能,即抽象出独立服务,进行模块化使我们以前习惯性的纵向思维的方法再改变,注意横向思考问题的方式,我们结合现在的系统可以把判断文本框一些了的验证、日志的记录、事务的开启、数据库的开启和关闭等等,都可以抽象出使用切面的形式把这些方法切入进去,我们只需要关心我们的业务逻辑,这样代码简单,间接,开发效率大大提高,更重要的是复用效率大大提高了。...
分类:
编程语言 时间:
2014-07-08 19:02:32
收藏:
0 评论:
0 赞:
0 阅读:
391
Java泛型擦除:
什么是泛型擦除?
首先了解一下什么是泛型?我个人的理解:由于集合中可以存储任意类型的对象,但是集合中最先存储的对象类型一旦确定后,就不能在存储其他类型的对象了,否则,编译时不会报错,但运行时会抛出ClassCastException异常。为解决此问题,引入泛型,指定该集合对象中存储的对象类型,这样一旦该集合中存储了其他的对象类型,编译时会提示错误!(理...
分类:
编程语言 时间:
2014-07-08 19:04:19
收藏:
0 评论:
0 赞:
0 阅读:
386
如需转载请标明出处:http://blog.csdn.net/itas109
FastReport采用C++方式,配置打印预览选项
//打印预览
//配置打印预览选项
pReport->PreviewOptions->Buttons = frxPreviewButtons(
pb_Find//查找
+pb_PageSetup//页面设置
+pb_Print//打印...
分类:
编程语言 时间:
2014-07-08 17:33:08
收藏:
0 评论:
0 赞:
0 阅读:
403
2008 年之前,浏览器中几乎所有的DOM扩展都是专有的。此后,W3C 着手将一些已经成为事实标准的专有扩展标准化并写入规范当中。
Selector API level 1 的核心是两个方法: querySelector(), querySelectorAll() .在兼容浏览器中可以通过Docuemnt 类型节点,或者Element类型节点调用。
目前已完全支持Selectors API...
分类:
编程语言 时间:
2014-07-08 19:08:16
收藏:
0 评论:
0 赞:
0 阅读:
347
赋值运算符'='重载...
分类:
编程语言 时间:
2014-07-08 16:42:21
收藏:
0 评论:
0 赞:
0 阅读:
419
机器学习,支持向量机...
分类:
编程语言 时间:
2014-07-08 20:27:22
收藏:
0 评论:
0 赞:
0 阅读:
347
给定一个字符串 String s =
"leetcode"
dict =
["leet", "code"].
查看一下是够是字典中的词语组成,如果是返回true,否则返回false。
下边提供3种思路
1.动态算法
import java.util.HashSet;
import java.util.Set;
public class WordBreak1 {
publi...
分类:
编程语言 时间:
2014-07-08 19:24:03
收藏:
0 评论:
0 赞:
0 阅读:
305
(一)
(1)private继承意味着“根据某物实现出”,只有实现部分被继承,接口部分应略去;
(2)它只在软件“实现”层面上有意义,在软件“设计”层面上没有意义。
(3)private继承而来的基类成员都会在派生类中成为private属性,纵使它们在base class中原本是protected或public属性;
(4)如果类之间是private继承关系,编译器不会自动将一个派生类对象...
分类:
编程语言 时间:
2014-07-08 16:56:39
收藏:
0 评论:
0 赞:
0 阅读:
413
Python GC主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题。通过“分代回收”(generation collection)以空间换取时间来提高垃圾回收效率。
引用计数
在Python中,大多数对象的生命周期都是通过对象的引用计数来管理的。从广义上...
分类:
编程语言 时间:
2014-07-08 19:59:24
收藏:
0 评论:
0 赞:
0 阅读:
317
尽管C语言的数组会让新手感到麻烦,然而C语言中数组的这种特别的设计正是其最大优势所在。要理解这一点,以下是一些简单解释。
在所有常见的程序设计错误中,最难于察觉的一类是“栏杆错误”,也常被称为“差一错误”(off-by-one error)。例如这个问题:100英尺长的围栏每隔10英尺需要一根支撑用的栏杆,一共需要多少根栏杆呢?如果不加思索,大家会容易以为是100除以10,即为10...
分类:
编程语言 时间:
2014-07-08 16:59:53
收藏:
0 评论:
0 赞:
0 阅读:
417
2014-7-6 flyfish
在初始阶段会有大量数据增删改,而后期很少有更改,后期大部分是查询操作。
建立索引,使用排序的vector,使用二分法查找
以用户信息为例
用户信息包括,ID,名字,性别,手机号码
class CGender
{
public:
enum
{
Female=0,
Male=1,
NotSpecified=2
};
};
clas...
分类:
编程语言 时间:
2014-07-08 17:14:56
收藏:
0 评论:
0 赞:
0 阅读:
368
初探C++运算符重载学习笔记
在上述的博客中...
分类:
编程语言 时间:
2014-07-08 13:14:04
收藏:
0 评论:
0 赞:
0 阅读:
367
Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途,及创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。...
分类:
编程语言 时间:
2014-07-08 15:59:21
收藏:
0 评论:
0 赞:
0 阅读:
398
多线程编程
Linux线程概述
线程模型
线程是程序中完成一个独立任务的完整执行序列,即一个可调度的实体。根据运行环境和调度者的身份,线程可分为内核线程和用户线程。内核线程,在有的系统上也称为LWP(Light Weigth Process,轻量级进程),运行在内核空间,由内核来调度;用户线程运行在用户空间,由线程库来调度。当进程的一个内核线程获得CPU的使用权时,它就加载并...
分类:
编程语言 时间:
2014-07-08 19:44:44
收藏:
0 评论:
0 赞:
0 阅读:
515
基于Java Mail的多人群发和多附件发送...
分类:
编程语言 时间:
2014-07-08 13:38:53
收藏:
0 评论:
0 赞:
0 阅读:
549
Java是当今世界三大编程语言之一。它可被用来开发Web应用和桌面应用,而且它是跨平台的 - 一次编译,多处运行(write once, run everywhere)。而且,Java上手十分简单。如果你想要成为一名合格的Java开发者,你需要看看自己是否知道一下内容。
下面的列表是由一个高级Java开发者Vivek Vermani总结的。
对于一个核心Java开发者来说,他最...
分类:
编程语言 时间:
2014-07-08 15:06:58
收藏:
0 评论:
0 赞:
0 阅读:
318
多线程编程
条件变量
如果说互斥锁是用于同步线程对共享数据的访问的话,那么条件变量则是用于线程之间同步共享数据的值。条件变量提供了一种线程间的通信机制:当某个共享数据达到某个值得时候,唤醒等待这个共享数据的线程。
条件本身是由互斥量保护的。线程在改变条件状态前必须首先锁住互斥量,其他现成在获得互斥量之前不会察觉到这种变化,因为必须锁住互斥量以后才能计算条件。...
分类:
编程语言 时间:
2014-07-08 15:06:26
收藏:
0 评论:
0 赞:
0 阅读:
549
C++ 类中的静态变量
静态数据成员:
下面看一个例子:
#include
class Point
{
public:
void output()
{
}
static void init()
{
}
};
void main( void )
{
Point pt;
pt.init();
pt.output();
}
这样编译是不会有任何错...
分类:
编程语言 时间:
2014-07-08 21:11:18
收藏:
0 评论:
0 赞:
0 阅读:
452
JavaScript向select下拉框中添加和删除元素
1、说明
a 利用append()方法向下拉框中添加元素
b 利用remove()方法移除下拉框中最后一个元素
2、设计源码
JavaScript向select下拉框中添加和删除元素
/**
* 向select下拉框中添加子元素
*/
function ad...
分类:
编程语言 时间:
2014-07-08 17:31:12
收藏:
0 评论:
0 赞:
0 阅读:
326