java枚举使用详解在实际编程中,往往存在着这样的“数据集”,它们的数值在程序中是稳定的,而且“数据集”中的元素是有限的。例如星期一到星期日七个数据元素组成了一周的“数据集”,春夏秋冬四个数据元素组成了四季的“数据集”。在java中如何更好的使用这些“数据集”呢?因此枚举便派上了用场,以下代码详细介...
分类:
编程语言 时间:
2014-12-14 10:36:48
阅读次数:
162
简单分析总结了more effective c++ 的前十个条款:剩下的条款to be continue~1.仔细区分指针和引用引用必须不能指向空,指针可以指向空,指针初始化是记得赋空值,重载某些操作符时(例如[])应该返回引用。2.最好使用C++转型操作符旧式的C转型应该少用,尽量使用新的C++的...
分类:
编程语言 时间:
2014-12-14 10:36:14
阅读次数:
188
Python中内置有对字符串进行格式化的操作%模板格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。比如下面的例子:print "I'm %s. I'm ...
分类:
编程语言 时间:
2014-12-14 10:35:13
阅读次数:
243
一.算法介绍
Floyd算法是一种在有向图中求最短路径的算法。相比不能再有向图中包含负权值的dijkstra算法,Floyd算法可以用在拥有负权值的有向图中求解最短路径(不过不能包含负权回路)。它是一种求解有向图中点与点之间最短路径的算法。
我们检查有向图中的每一个节点X,对于图中过的2点A和B,如果有Dis(AX)+Dis(XB)
所以,核心代码很简单,其中N是顶点个数,时间复杂度为O(N...
分类:
编程语言 时间:
2014-12-14 09:28:18
阅读次数:
305
一:A*的介绍
A*算法是一种启发式搜索算法,就是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标。这样可以省略大量无畏的搜索路径,提到了效率。在启发式搜索中,对位置的估价是十分重要的。采用了不同的估价可以有不同的效果。
该算法可以用公式f(n)=g(n)+h(n)表示,其中 f(n) 是从初始点经由节点n到目标点的估价函数,g(n) 是在状态...
分类:
编程语言 时间:
2014-12-14 09:29:46
阅读次数:
305
Effective C++
指针和引用的不同:
指针在定义的时候就必须进行初始化,如果在使用的过程中,这个变量可能指向为空,那么就不要使用引用,就需要使用指针。
指针域引用的另一个重要的不同是指针可以被重新定义赋值以指向另一个不同的对象。但是引用则总是指向在初始化时被指定的对象,以后不能改变,如果改变了应用的值,那么引用指向的对象就被修改了。
在以下情况下你应该使用指针,一是你考虑到存在不...
分类:
编程语言 时间:
2014-12-14 09:29:08
阅读次数:
160
JS事件1、js事件通常和函数结合来使用,这样可以通过发生的事件来驱动函数的执行,从而引起html出现不同的效果。2、属性(当这些事件的属性发生时,会触发function{}的函数):1)onabort:当图像加载被中断时,会引发function内的函数。2)onbur:当元素失去焦点;3)onfo...
分类:
编程语言 时间:
2014-12-14 09:29:33
阅读次数:
224
package cn.com.xf;public class User { private String name; private int age; private String remark; //省略属性的getter/setter方法 @Override pu...
分类:
编程语言 时间:
2014-12-14 09:27:33
阅读次数:
236
HTMLDOM操作一、定义:htmlDOM是一种面向对象的树的模型,它包含html中的所有元素;通过html可以找到所有包含在dom中的元素。二、作用:1、查找html元素1)通过id查找元素(document.getElementById();)var x=document.getElementB...
分类:
编程语言 时间:
2014-12-14 09:26:39
阅读次数:
206
Java内存管理的9个小技巧很多人都说“Java完了,只等着衰亡吧!”,为什么呢?最简单的的例子就是Java做的系统时非常占内存!一听到这样的话,一定会有不少人站出来为Java辩护,并举出一堆的性能测试报告来证明这一点。其实从理论上来讲Java做的系统并不比其他语言开发出来的系统更占用内存,那么为什...
分类:
编程语言 时间:
2014-12-14 09:28:04
阅读次数:
259
学习Spring两年了,各个知识点看起来都会,用起来又什么都不知道,从今天起,我将对Spring4.x进行系统学习,并与博友分享。以下内容,我尽可能的详细一点,请选择跳过。Eclipse4.4.1 代号:LUNA(露娜)Spring 4.1.3 写作之日最新版本以下为要用到的包:其中Logging为...
分类:
编程语言 时间:
2014-12-14 09:23:42
阅读次数:
163
本文是根据李炎恢老师的相关视频和讲义整理成的,如果感兴趣可以亲自去听李炎恢老师的相关课程。讲的很详细。下面是链接:javascript视频教程1.一般方法:创建一个对象,然后给这个对象新建属性和方法。varbox=new
Object();//创建一个Object对象box.name=
‘Lee‘;//创建一个nam..
分类:
编程语言 时间:
2014-12-14 07:18:10
阅读次数:
201
pythoncentos自带的版本是2.6.6,有些库不支持,决定编译安装python2.7编译后,发现退格键不能用,查了半天发现是readline库没有安装,需要手动编译yum-yinstallreadlinereadline-devel*重新编译python./configure--prefix=/opt/python/--with-readlinemake&&makeinsta..
分类:
编程语言 时间:
2014-12-14 07:19:38
阅读次数:
563
在网上很难找到logstash中文资料,ruby也没了解过,看官方文档太吃力,而我的要求也不高,使用loggstash可以提取想要的字段即可。以下内容纯粹想当然的理解:logstash配置格式#官方文档:http://www.logstash.net/docs/1.4.2/
input{
...#读取数据,logstash已提供非常多的插..
分类:
编程语言 时间:
2014-12-14 07:17:28
阅读次数:
2023
第十三章java反射机制1.如何创建Class的实例1.1过程:源文件经过编译(javac.exe)后,得到一个或多个.class文件,.class文件经过运行(java.exe),就需要进行类的加载(通过JVM的类的加载器),记载到内存中的缓存,每一个放入缓存中的.class文件就是一个Class的实例1.2Class..
分类:
编程语言 时间:
2014-12-14 07:14:26
阅读次数:
216
#!/usr/bin/python
#-*-coding:utf-8-*-
‘‘‘
createon2014.12.13
@author:feifei
‘‘‘
importos
importsys
importparamiko
ips=[]
defread_ip(ipfile):
try:
ifos.path.isfile(ipfile):
allip=open(ipfile,‘r‘)
foripinallip:
ips.append(ip.strip())
allip.close()
else:
..
分类:
编程语言 时间:
2014-12-14 07:12:31
阅读次数:
343
拼图,就是将1-8这几个数字,通过移动后,按照顺序排列,比如下图,排列完成后成为实现的算法如下:可以把空格认为是0,每一次移动就是数字0和周围的数字做一次交换。1.比如对状态A,数字0在4个方向上尝试(有的位置不能再移动,忽略该状态)后,得到4个不同的状态A1,A2,A3,..
分类:
编程语言 时间:
2014-12-14 07:09:23
阅读次数:
201