变量:存储单个元素的内存空间数组:存储多个元素的连续的内存空间数组索引:编号从0开始,属于数值索引,索引也可支持使用自定义格式,而不仅仅是数值格式bash的数组支持稀疏格式数组常用操作:数组声明:普通数组:declare-aARRAY_NAME关联数组:declare-AARRAY_NAME数组元素..
分类:
编程语言 时间:
2017-08-06 19:35:36
阅读次数:
156
#abs 求绝对值 print(abs(-1)) #all #判断函数内部的布尔值,如果都是Trun则返回true #空是True print(all([1,2,'a',None])) print(all([])) #bool值为假的情况:None,空,0,False #any #如果函数内部的布尔... ...
分类:
编程语言 时间:
2017-08-06 19:35:16
阅读次数:
189
在实际开发中,往往想要计算一段代码执行多长时间,以下我将该功能写入到一个函数里面,仅仅要在每一个函数前面调用该函数就可以,见以下代码: # #一个记时器,仅仅要在函数前面写上@fun_timer就可以 import time from functools import wraps def fun_t ...
分类:
编程语言 时间:
2017-08-06 19:35:08
阅读次数:
208
一、几种重要的接口和类简介 1、List(有序、可重复)List里存放的对象是有序的,同时也是可以重复的,List关注的是索引,拥有一系列和索引相关的方法,查询速度快。因为往list集合里插入或删除数据时,会伴随着后面数据的移动,所有插入删除数据速度慢。 2、Set(无序、不能重复)Set里存放的对 ...
分类:
编程语言 时间:
2017-08-06 19:34:51
阅读次数:
134
在Python中,所有数据类型都可以视为对象,也可以自定义对象。自定义的对象即面向对象中的类(Class)的概念。 注意:__init__方法的第一个参数永远是self,表示创建的实例本身。 因此在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身。 如果要让 ...
分类:
编程语言 时间:
2017-08-06 19:33:30
阅读次数:
181
C. Fox And Names time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output C. Fox And Names time l ...
分类:
编程语言 时间:
2017-08-06 19:33:21
阅读次数:
141
1 #include 2 3 enum CTYPE {PRODUCTA,PRODUCTB}; 4 class Product{ 5 public: 6 virtual void func() = 0; 7 virtual ~Product(){}; 8 }; 9 10 class ProductA ... ...
分类:
编程语言 时间:
2017-08-06 19:32:48
阅读次数:
190
不得不说,做C++服务器程序开发,要是不理解线程池,不懂线程池,做C++服务器端的程序就没有任何意义。特别就是上次我因为理解错了线程池而做错了一件事,而被指导人批了一顿,至今记忆犹新,所以趁着周末学了下线程池的使用,小有成绩。 先看一种比较简单的线程池的实现。 这里我们没有使用到任何线程池的信息,就 ...
分类:
编程语言 时间:
2017-08-06 19:32:40
阅读次数:
237
插入排序:插入即表示将一个新的数据插入到一个有序数组中,并继续保持有序。 以下面5个无序的数据为例: 65 27 59 64 58 (文中仅细化了第四次插入过程) 第1次插入: 27 65 59 64 58 第2次插入: 27 59 65 64 58 第3次插入: 27 59 64 65 58 第4 ...
分类:
编程语言 时间:
2017-08-06 19:32:06
阅读次数:
137
一、Spring的扫描 一个稍大的项目中,可能会有成百上千个bean,此时采用xml的配置形式注入bean,一方面是配置文件显得十分庞大,另一方面也会导致后期的维护难度增加,为 此,Spring引入了自动扫描并自动注册bean的机制,它可以在类路径底下寻找标注了@Component、@Service ...
分类:
编程语言 时间:
2017-08-06 19:29:47
阅读次数:
155
选择排序:比如在一个长度为N的无序数组中,在第一趟遍历N个数据,找出其中最小的数值与第一个元素交换, 第二趟遍历剩下的N-1个数据,找出其中最小的数值与第二个元素交换......第N-1趟遍历剩下的2个数据,找出其中最小的数值与第N-1个元素交换, 至此选择排序完成。 ...
分类:
编程语言 时间:
2017-08-06 19:29:27
阅读次数:
121
//求子数组的最大和 //输入一个整形数组。有整数也有负数,数组中连续一个或多个子数组,每一个子数组都有一个和,求全部子数组的和的最大值,要求时间复杂度O(n) #include<iostream> int GetMax( int * arr) { int max = arr[0]; for (in ...
分类:
编程语言 时间:
2017-08-06 19:29:04
阅读次数:
128
#自实现继承(单次继承构造函数)
//父类的构造函数
functionFather(name,age){
this.name=name
this.age=age
}
//父类的原型对象
Father.prototype={
constructor:Father,
say:function(){
console.log(‘iam‘+this.name+‘,‘+this.age+‘yearsold‘)
}
}
//类继承:只继承父类..
分类:
编程语言 时间:
2017-08-06 19:26:53
阅读次数:
170
本书架主要针对Java后端开发与架构。 更新记录:4.0版把第五部份-具体技术的书整块拿掉了。《TCP/IP详解 卷1:协议》出到了第二版,增加《SRE:Google运维解密》,《Java8 实战》。 更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但 ...
分类:
编程语言 时间:
2017-08-06 19:24:41
阅读次数:
293
原链接:传送门 摘要 HashMap是Java程序员使用频率最高的用于映射(键值对)处理的数据类型。随着JDK(Java Developmet Kit)版本的更新,JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等。本文结合JDK1.7和JDK1.8的区别,深入 ...
分类:
编程语言 时间:
2017-08-06 19:24:22
阅读次数:
214
面试中可能遇到让设计一个无法被继承的类。最简单的实现是将该类的构造函数设置为私有的,然后通过静态成员函数调用私有构造函数实例化对象,这样的类确实不可继承,但是使用起来非常不方便,必须使用静态成员实例化对象,而且对象存储在堆中,无法像一个普通的类一样的被使用。最佳的设计是结合私有构造函、友元、虚拟继承 ...
分类:
编程语言 时间:
2017-08-06 19:24:03
阅读次数:
141
1 #include 2 3 class Subject; 4 5 class Observer{ 6 public: 7 virtual ~Observer(){}; 8 virtual void update(Subject * sub){}; 9 protected: 10 Observer(... ...
分类:
编程语言 时间:
2017-08-06 19:22:43
阅读次数:
110