简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存在数据库,内存,文件等),然后可以在适当的时候再将其状态恢复(也就是反序列化)。serialization 不但可以在本机做,而且可以经由网络操作。它自动屏蔽了操作系统的差异,字节顺序等。比如,在 Windows ...
分类:
编程语言 时间:
2017-04-30 16:06:31
阅读次数:
257
首先什么是新式类 经典类呢: Python中推荐大家使用新式类 1.新的肯定好哈,已经兼容经典类 2.修复了经典类中多继承出现的bug 下面我们着重说一下多继承的bug 如图: BC 为A的子类, D为BC的子类 ,A中有save方法,C对其进行了重写 在经典类中 调用D的save方法 搜索按深度优 ...
分类:
编程语言 时间:
2017-04-30 15:18:04
阅读次数:
242
1、vector容器 vector的数据安排以及操作方式,与array非常相似。两者的唯一区别在于空间的运用的灵活性。array是静态空间,一旦配置了就不能改变。vector是动态空间,随着元素的加入,它的内部机制会自行扩充空间以容纳新元素。因此,vector的运用对于内存的合理利用与运用的灵活性有 ...
分类:
编程语言 时间:
2017-04-30 15:17:15
阅读次数:
256
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1162 【题目大意】 给你n个点的坐标,让你找到联通n个点的一种方法。保证联通的线路最短,典型的最小生成树问题。 方法一 。 通过不断找到最小的边来找到终于结果。 Kruskal 算法 #include ...
分类:
编程语言 时间:
2017-04-30 15:15:36
阅读次数:
229
资源访问 JDK提供的访问资源的类并不能很好的满足各类资源访问需求,Spring提供了Resource接口以实现更强大的访问底层资源的能力。 Resource具体实现类: ByteArrayResource :二进制数组表示的资源,二进制数组资源可以在内存中通过持续构造; ClassPathReso ...
分类:
编程语言 时间:
2017-04-30 15:15:03
阅读次数:
258
import Foundation println("Hello, World!"); var v1 = 1; var v2 = 2; println(" v1 is \(v1) v2 is \(v2)"); var v3 = v1 + v2; println("v3 is \(v3)"); //字 ...
分类:
编程语言 时间:
2017-04-30 15:14:38
阅读次数:
144
1 public class TestDemo { 2 public static void main(String[] args) { 3 4 // 建一个长度为10的int数组,给这个数组赋值,并打印 5 int[] a = new int[10]; 6 for (int i = 0; i a[... ...
分类:
编程语言 时间:
2017-04-30 15:14:30
阅读次数:
189
希尔排序 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序(Shell Sort)是将整个待排记录序列 (R1,R2,R3,……,Rn) 按增量 d 划分 ...
分类:
编程语言 时间:
2017-04-30 15:14:16
阅读次数:
366
前面说完KMP算法的特征向量,现在开始谈一下KMP算法了。 kmp算法的思想是这样的: 子串和长串比较,,当遇到相同的时候,继续比较,当不匹配时,子串右移,使得子串的不匹配位置的最长前缀串移动到长串的不匹配位置左边,与之相邻。 之后继续,如若一直不匹配,直到最长前缀串为0,则从子串第一位继续与不匹配 ...
分类:
编程语言 时间:
2017-04-30 15:13:07
阅读次数:
214
Kruskal算法 Kruskal算法 求解最小生成树的还有一种常见算法是Kruskal算法。它比Prim算法更直观。从直观上看,Kruskal算法的做法是:每次都从剩余边中选取权值最小的,当然,这条边不能使已有的边产生回路。 手动求解会发现Kruskal算法异常简单,以下是一个样例 先对边的权值排 ...
分类:
编程语言 时间:
2017-04-30 15:12:48
阅读次数:
214
题目:非负数的数组,每个数组元素代表这你能最大跨越多少步,初始在0的位置,问,能不能正好调到数组的最后一位! https://leetcode.com/problems/jump-game/#/description 思路1:从尾部记录每个元素能不能到达末尾,算法复杂度O(n*n)【当时想出这个算法 ...
分类:
编程语言 时间:
2017-04-30 15:12:33
阅读次数:
141
充电时刻——模块 python的标准安装包含一组模块,称为标准库。 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 不论什么python程序都能够作为模块导入。 $ cat hello.py #!/usr/bin/python print "Hello,si ...
分类:
编程语言 时间:
2017-04-30 15:11:08
阅读次数:
232
目录 1 问题描述 2 解决方案 1 问题描述 问题描述 人类在火星上发现了一种新的金属!这些金属分布在一些奇怪的地方,不妨叫它节点好了。一些节点之间有道路相连,所有的节点和道路形成了一棵树。一共有 n 个节点,这些节点被编号为 1~n 。人类将 k 个机器人送上了火星,目的是采集这些金属。这些机器 ...
分类:
编程语言 时间:
2017-04-30 15:10:53
阅读次数:
246
做CC时经常要用正则表达式过滤数据,当时洗的数据比较复杂,规则比较多。这次做leetcode,复习一下Java的正则匹配。Leetcode 537. Complex Number Multiplication 从表示复数的字符串里把实部和虚部取出来。 http://blog.csdn.net/yin ...
分类:
编程语言 时间:
2017-04-30 15:10:25
阅读次数:
226
对象的属性判断方法 1. in 2. hasOwnProperty() JS中的对象的属性(键名)必须是字符串,为了弥补和其他语言的差距(键名可以是任意类型) 在最新ES6标准中引入了Map和Set 在ES6标准中引入了iterable类型,Array Map Set都属于iterable类型,可以 ...
分类:
编程语言 时间:
2017-04-30 15:10:17
阅读次数:
267
Atitit php java python nodejs错误日志功能的比较 1.1. Php方案 自带 1 1.2. Java解决方案 SLF4J 1 1.3. Python解决方案 自带loggin 2 1.4. Node.js日志解决方案 log4js 2 1.4.1. 玩转Nodejs日志管 ...
分类:
编程语言 时间:
2017-04-30 15:10:09
阅读次数:
271
Spring中的refresh是一个相当重要的方法。它完毕IOC的第一个阶段,将xml中的bean转化为beanDefinition.具体说明如上图所看到的。 在上图中,创建obtainFreshBeanFactory的过程值得展开来讲。而IOC的第二个阶段是getBean。都将在兴许解说。 app ...
分类:
编程语言 时间:
2017-04-30 15:08:03
阅读次数:
143