众所周知,C++类实现函数重载有两种情况:函数参数的类型不同,参数的个数不同。而与函数的返回值没有什么关系。还有一种类成员函数重载,它并不要求函数的参数类型不同。下面给出例子:
#include
using namespace std;
class A
{
public:
A(int a):_a(a){}
void print()const//函数体中不能修改数据成员对象,否...
分类:
编程语言 时间:
2015-05-19 10:49:40
阅读次数:
93
孙悟空有七十二般变化,他的每一种变化都给他带来一种附加本领。而不管孙悟空怎么变化在二郎神眼里,他永远是那只猢狲。
装饰器模式以对客户透明的方式动态的给一个对象附加上更多的责任。
在孙悟空的例子里,老孙变成的鱼儿相当于老孙的子类。
装饰模式的类图如下:
装饰模式的角色介绍:
抽象构件角色(ComponentDec):给出一个抽象接口,以规范准备接收附加责任的对象
具体构件(Concre...
分类:
编程语言 时间:
2015-05-19 10:52:30
阅读次数:
138
问题:
break中断整个循环;continue中断本次循环;
在循环中如果想要一个数再循环一次,可以采用(i--)d的方式。
else if(b[i]>a[j])
{
b[i]=b[i]-a[j];
ans++;
j--;
}
发工资咯:)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 6553...
分类:
编程语言 时间:
2015-05-19 10:49:43
阅读次数:
153
二叉查找树的一个用途就是记录一组数据集中数据出现的次数。比如记录成绩的分布,给定一组考试成绩,如果未出现则加入树,如果已经出现则数量加一。
所以要修改Node对象,添加记录成绩出现次数加一,代码如下:
function Node(data,left,right){
this.data=data;
this.left=left;
this.right=right;
...
分类:
编程语言 时间:
2015-05-19 10:47:18
阅读次数:
140
Void TEncRCSeq::create( Int totalFrames, Int targetBitrate, Int frameRate, Int GOPSize, Int picWidth, Int picHeight, Int LCUWidth, Int LCUHeight, Int numberOfLevel, Bool useLCUSeparateModel, Int adapti...
分类:
编程语言 时间:
2015-05-19 10:46:01
阅读次数:
117
//C++类转换构造函数和转换函数复习
#include
#include
using namespace std;
class Student
{
private:
string name;
int age;
double grade;
public:
Student(string name_, int age_, doubl...
分类:
编程语言 时间:
2015-05-19 10:46:21
阅读次数:
125
1.原理:
这个程序可以实现批量获取到某一个CSDN博客的个人信息、目录与链接的对应,并存到一个本目录的mulu.txt文件中
2.具体代码:
# -*- coding: cp936 -*-
import urllib.request#
import re#
import sys#
import time#
import random
import string
headers = {#...
分类:
编程语言 时间:
2015-05-19 10:44:32
阅读次数:
156
读程杰的《大话设计模式》有一段时间了,将其C#版的设计模式代码用C++全部重新实现了一遍,并记下个人的一些心得,同时也对一些设计模式进行了改造。网上有份《大话设计模式实现(C++版)》的资料,但稍看后错误不少,比如用作接口的基类不将析构函数申明为虚函数,仅内部使用的成员变量不申明为private(公然违背迪米特法则),new出的对象不进行释放等等一些错误或不良编码习惯,易误导新学C++的同学。故我将我个人实现的C++献丑放出,欢迎大家批评指正,共同进步。...
分类:
编程语言 时间:
2015-05-19 10:45:11
阅读次数:
169
废话不多说,直接贴代码,主要采用BeautifulSoup写的
# -*- coding: utf-8 -*-
"""
Created on Mon May 18 19:12:06 2015
@author: Administrator
"""
import urllib
import os
from bs4 import BeautifulSoup
impo...
分类:
编程语言 时间:
2015-05-19 10:44:07
阅读次数:
145
java ‘i++’ 计数器的性能测试
所谓的volatile
Synchronized同步原语
JDK1.5的AtomicLong
Java8 LongAddr Vs AtomicLong
总结:比较,该用哪个 ?
1.所谓的volatile上一篇文章我也写到了volatile的作用:当我们写一个变量时,它会被立刻刷新到主内存中去,保证了变量对其他线程的可见性,不会发生线程在自己的私有内存中更新了...
分类:
编程语言 时间:
2015-05-19 10:42:54
阅读次数:
230
为了解决Java基本数据类型在运算时会出现的溢出和计算不精确的问题。Java 提供了两个类BigInteger和BigDecimal,专门用于进行高精度运算。凡是能用int 或float 做的事情,用BigInteger和BigDecimal也可以做,只是必须换用方法调用,而不是使用运算符。
高精度整数BigInteger
BigInteger支持任意精度的整数,也就是说我们可精确...
分类:
编程语言 时间:
2015-05-19 10:44:54
阅读次数:
135
在网上找了很长时间关于List集合的资料,发现都是代码,理论性的东西太少了,对于想要深入的学习我来说,很困难呀,光看代码,不能解决问题呀!所以,自己精心的搜刮来了一点资料在这整理了一下!
List集合!
·List列表
·list: list代表有序、可重复集合,每个元素都有对应的索引,所以List集合中的元素可以重复。List集合默认暗元素的添加顺序设计元素!
·list当然...
分类:
编程语言 时间:
2015-05-19 10:44:01
阅读次数:
128
多行注释使用/**……*/,需要包含一个描述,所有参数的具体类型的值还有返回值。
// bad
// make() returns a new element
// based on the passed in tag name
//
// @param {String} tag
// @return {Element} element
function make(tag) {
// ......
分类:
编程语言 时间:
2015-05-19 10:41:35
阅读次数:
135
使用制表符设置两(四)个空格,此功能一般在IDE中可配置。具体可根据实际要求。
// bad
function() {
????var name;
}
// bad
function() {
?var name;
}
// good
function() {
??var name;
}
在左侧大括号前面保留一个空格。
// bad
function test(){
cons...
分类:
编程语言 时间:
2015-05-19 10:38:48
阅读次数:
140
创建完有一个项目后你会发现,四个不同的目录—Assets, Library, ProjectSettings, 和 Temp和几个脚本相关文件Assets Directory:主要是所有的 C# 文件和任何其他游戏的objects,例如 3D 模型、 2D 纹理和声音的会在在此目录中的某个地方。如果文件不位于此目录中,你的游戏不能访问它。往往当一个项目更大,它的一个好的想法是在这里有条理的创建...
分类:
编程语言 时间:
2015-05-19 10:40:56
阅读次数:
186
不要再语句前面使用逗号。
// bad
var story = [
once
, upon
, aTime
];
// good
var story = [
once,
upon,
aTime
];
不要有多余逗号:这会在IE6、IE7和IE9的怪异模式中导致一些问题;同时,在ES3的一些实现中,多余的逗号会增加数组的长度。在ES5中已经澄清(source)
// bad
var ...
分类:
编程语言 时间:
2015-05-19 10:38:13
阅读次数:
132
java操作memcached入门教程demo代码
源代码下载地址:http://www.zuidaima.com/share/1550463754996736.htm...
分类:
编程语言 时间:
2015-05-19 10:37:48
阅读次数:
206