摘要:
获取时间相关的信息,需要用到time模块的东西。import timeprint time.time()结果为:1368369990.86这是当前的时间戳,表示从1970年到现在的时间间隔。可通过如下函数对当前时间进行格式化:print time.localtime(time.time())结果为:time.struct_time(tm_year=2013, tm_mon=5, tm_mday=12, tm_hour=22, tm_min=48, tm_sec=5, tm_wday=6, tm_yday=132, tm_isdst=0)还可以使用time.strftime()方法,将时间戳格式 阅读全文
摘要:
异常机制已经成为判断一门编程语言是否成熟的标准,异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。 Java异常机制主要依赖于try、catch、finally、throw、throws五个关键字。 1.try:它里面放置可能引发异常的代码 2.catch:后面对应异常类型和一个代码块,用于表明该catch块用于处理这种类型的代码块,可以有多个catch块。 3.finally:主要用于回收在try块里打开的物力资源(如数据库连接、网络连接和磁盘文件),异常机制总是保证finally块总是被执行。只有finally块,执行完成之后,才会回来执行try或 阅读全文
摘要:
1 分类和聚类Classification (分类):对于一个 classifier ,通常需要你告诉它“这个东西被分为某某类”这样一些例子,理想情况下,一个 classifier 会从它得到的训练数据中进行“学习”,从而具备对未知数据进行分类的能力,这种提供训练数据的过程通常叫做 supervised learning (监督学习)。Clustering(聚类),简单地说就是把相似的东西分到一组,聚类的时候,我们并不关心某一类是什么,我们需要实现的目标只是把相似的东西聚到一起。因此,一个聚类算法通常只需要知道如何计算相似度就可以开始工作了。因此 clustering 通常并不需要使用训练数据 阅读全文
摘要:
Trie树又称字典树、单词查找树,是一种树形结构,用于保存大量的字符串。优点:利用字符串的公共前缀来节约存储空间。缺点:如果Trie树中存在大量字符串,并且这些字符串基本上没有公共前缀,那么相应的Trie树将非常消耗内存空间,Trie的缺点是空指针耗费内存空间。基本性质:(1)根节点不包含字符,除根节点外的每个节点只包含一个字符。(2)从根节点到某一个节点,路径上经过的字符连接起来,为该节点对应的字符串。(3)每个节点的所有子节点包含的字符串不相同。基本操作有:查找、插入和删除。假设,我们要构建一个26个字母的Trie树,那么每一个指针对应着字母表里的一个字母。从根节点开始,我们只要依次找到目 阅读全文
摘要:
详解Java内部类与final关键字内部类的几种创建方法:1、成员内部类class Outer{ private int i = 1; class Inner{ public void fun() {System.out.println("Outer I=" + i)} } } 2、方法内部类class Outer{ public void fun() { final int i = 1; // 被方法内部类访问的局部变量必须被final修饰 class Inner{ // 方法内部类 不能有访问修饰符,比如public public void p... 阅读全文
摘要:
前言tar打包对于服务器端运维来说是个非常重要的命令,因为很多数据备份都需要先打包,然后在scp或者rsync传送,这里介绍tar的基本命令,方便自己回顾man tarlinux下学习什么命令都需要先man一下,只有好处没有坏处!选项-c : 建立新的归档文件-x : 从归档文件中解出文件-v : 处理过程中输出相关信息-z : 调用gzip来压缩归档,与-x连用时调用gzip完成解压缩-f : use archive file or device ARCHIVE-C : change to directory DIR,解压时用于指定解压目录示例(1)压缩文件(2)指定目录,解压缩tar与op 阅读全文
摘要:
前言shell写脚本通常可以模块化,也可以功能化,例如test1.sh完成一个独立功能,test2.sh也完成一个独立的功能,但是需要test1.sh作为前提,因此为了节省执行时间,不是用crontab傻瓜似的等待,我们可以在test1.sh里调用test2.sh执行,效率会更高,这里仅仅介绍两种在一个脚本里调用另外一个脚本的方法脚本间调用首先,简单的写两个测试脚本test1.sh :#!/bin/bash echo "the first scripts"
test2.sh :#!/bin/bash 调用 test1.sh echo "second scripts 阅读全文
摘要:
模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中实现,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。UML示例代码示例package com.pattern;public abstract class TemplateMethod { public static final String S1="method1"; public static final String S2="method2"; /** * 模板方法 * @param methodName */ public final void Method(Str 阅读全文
摘要:
首先,让我们来思考下面几个问题:什么是Dalvik虚拟机?Dalvik VM与JVM有什么区别?Dalvik VM有什么新的特点?Dalvik VM的架构是怎么样的?首先,我得承认第一个问题问得很傻:什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。因此,我们不妨对Dalvi 阅读全文
摘要:
1、将文件checkout到本地目录svn checkout path(path是服务器上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件svn add file例如:svn add test.php(添加test.php)svn add * .php(添加当前目录下所有的php文件)3、将改动的文件提交到版本库svn commit -m " LogMessage " [ -N ] [ --no-unlock ] PATH (如果选择了保持锁,就使用--no-unlock开关)例如: 阅读全文