当你的程序中出现异常情况时就需要异常处理。比如当你打开一个不存在的文件时。当你的程序中有一些无效的语句时,Python会提示你有错误存在。 下面是一个拼写错误的例子,print写成了Print。Python是大小写敏感的,因此Python将引发一个错误: >>> Print 'Hello World ...
分类:
编程语言 时间:
2016-06-19 18:20:12
阅读次数:
129
建堆,可以用自底向上的方法利用过程Max-Heapify把一个大小为n的数组A转换为最大堆,A[n/2]后的元素都是树的叶结点,每个叶结点都可以看成只包含一个元素的堆,时间复杂度为O(n)。。 堆排序,堆排序算法利用Build-Max-Heap将输入数组A建成最大堆,因为数组中的最大元素总在根结点A ...
分类:
编程语言 时间:
2016-06-19 18:17:56
阅读次数:
357
IN Python from pandas import DataFrame,Series import pandas as pd import numpy as np IN Python from pandas import DataFrame,Series import pandas as pd ...
分类:
编程语言 时间:
2016-06-19 18:18:02
阅读次数:
129
老师讲过,一种是类的member函数,一种是non-member函数, 但我们为了封装性,尽量不适用friend,我们可以通过修改类的接口来使用数据 ...
分类:
编程语言 时间:
2016-06-19 18:15:07
阅读次数:
112
HashMap和Hashtable的区别 在正式开始这篇文章的主题之前,我们先来比较下HashMap和Hashtable之间的差异点: 1、Hashtable是线程安全的,它对外提供的所有方法都是都使用了synchronized,是同步的,而HashMap是非线程安全的。 2、Hashtable不允 ...
分类:
编程语言 时间:
2016-06-19 18:15:53
阅读次数:
188
近年来 ORM(Object-Relational Mapping,对象关系映射,即实体对象和数据库表的映射)技术市场热闹非凡,各种各样的持久化框架应运而生,其中影响最大的是 Hibernate 和 Toplink。Sun 公司在充分吸收现有的优秀 ORM 尤其是 Hibernate 框架设计思想的 ...
分类:
编程语言 时间:
2016-06-19 17:07:05
阅读次数:
1992
标记清除法 原理 标记清除算法是现在垃圾回收算法的基本思想。大概分为两个阶段:标记阶段和清除阶段。在标记阶段,首先通过根节点,标记所有从根节点开始的可达对象。因此,未被标记的对象就是未被引用的垃圾对象。在清除阶段,清除所有未被标记的对象。 从图上可以看到,不可达的垃圾对象被清除了,而从根节点可以到达 ...
分类:
编程语言 时间:
2016-06-19 17:08:18
阅读次数:
327
OGNL 一.概述 以下内容摘自Ognl的官网: OGNL stands for Object-Graph Navigation Language; it is an expression language for getting and setting properties of Java obj ...
分类:
编程语言 时间:
2016-06-19 17:04:29
阅读次数:
212
前言 类的初始化过程,可在多线程环境下进行的,为了简化,本文介绍的单线程情况下的类初始化步骤。 此外,继承情况下的顺序不是本文焦点,本文重点在于一个类的内部字段的初始化顺序。 "初始化" 一词,专门针对一个类而言。一个实例被创建过程中,实例字段被初始赋值,不称为初始化,而是直接称作实例的创建,以示区 ...
分类:
编程语言 时间:
2016-06-19 17:01:48
阅读次数:
215
在项目中使用了SSH框架(Struts2 + Spring3+ Hibernate3),applicationContext中配置了sessionFactory 在junit4中定义了一个测试 运行测试的时候报了一个异常 问题分析: LocalSessionFactoryBean实现了org.spr ...
分类:
编程语言 时间:
2016-06-19 17:00:50
阅读次数:
189
前言 在上篇文章中我得出结论,遍历迭代器修改迭代器中项目的值未生效,是因为使用了yield return,并且每次遍历迭代器都执行返回迭代器的方法。这篇文章是接着上篇文章,从代码实现的角度来验证出现这种情况的原因。 首先介绍下一种查看代码实现的一种方法:使用Reflector反编译dll或者exe文 ...
分类:
编程语言 时间:
2016-06-19 16:59:50
阅读次数:
565
JAVA 代理实现 代理的实现分动态代理和静态代理,静态代理的实现是对已经生成了的JAVA类进行封装。 动态代理则是在运行时生成了相关代理累,在JAVA中生成动态代理一般有两种方式。 JDK自带实现方法 JDK实现代理生成,是用类 java.lang.reflect.Proxy, 实现方式如下 EX ...
分类:
编程语言 时间:
2016-06-19 16:57:11
阅读次数:
231
python基础篇 python是由C语言写的; pass 占位符; 变量赋值的方法: for循环语法小技巧: python格式化输出: 使输入的密码为密文,在pycharm中不好使: python和linux交互: >>> import sys >>> print (sys.path) >>> p ...
分类:
编程语言 时间:
2016-06-19 16:57:15
阅读次数:
213
在这一周中,我们学习了Java的面向对象,这是一种新的思想,让我们从之前的结构化编程转化称为面向对象编程。前几天我们很不习惯,也不是很理解,但学习到了后面,我们多多练习,也理解了面向对象的好处,能让我们更能理解这样编程的好处,能够有更好的阅读性,维护性等。其实JavaOO的知识点不多,每天就学几个新 ...
分类:
编程语言 时间:
2016-06-19 16:57:06
阅读次数:
169