软件编程
IgorZ
关注云计算、大数据领域。
展开
-
perl中 localtime和timelocal
my $starttime = "2010_01_01"my @timearray = split(/_/,$starttime);my $seconds = timelocal(0,0,0,$timearray[2],$timearray[1]-1,$timearray[0]-1900); timelocal获取2010_01_01距离1970年1月1日的秒数转载 2012-07-17 17:55:58 · 667 阅读 · 0 评论 -
Eclipse启动Tomcat错误:Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already
Eclipse启动Tomcat错误:Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using th转载 2013-12-07 18:36:52 · 1002 阅读 · 0 评论 -
对Java类加载、实例化执行过程的理解
转载:http://student.csdn.net/space.php?uid=120826&do=blog&id=13762 Thinking in Java告诉我,每当执行Java编译器的时候,编译器会寻找指定的类,当它找到类时,首先需要初始化static变量,因为这些成员可以在没有实例的情况下运行,接着,再按照变量的声明顺序依次初始化类的成员,成员初始化完毕之后才为转载 2013-12-08 12:10:39 · 542 阅读 · 0 评论 -
Windows批处理命令学习二
批处理文件参数:有点编程基础的人都知道函数有参数.批处理文件也有参数。批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。 %[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。动手实践:新建一个批处转载 2013-12-02 09:24:40 · 571 阅读 · 0 评论 -
[转]多操作系统平台协同开发时 GIT 的注意事项: 不同操作系统中的换行符(不要使用git的换行符自动转换功能,并且,尽可能保证代码的换行符都是unix); 避免使用第三方插件(如 EGit );
PS: 最好的解决方案是执行以下步骤:(比如,有一个 git 库叫做 mygitrepo)1)增加 .gitattribute 文件在mygitrepo 下建立一个 .gitattributes 文件,在其中输入 * text eol=lf ,详见https://help.github.com/articles/dealing-with-line-endings#platf转载 2013-12-19 18:46:47 · 15620 阅读 · 1 评论 -
关于Python的super用法研究
一、问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(self): print "enter A" print "leave A" class B(A): def __init__(self): print转载 2014-01-21 10:07:02 · 539 阅读 · 0 评论 -
Python的运算符与用法
Python的运算符与用法运算符名称说明例子+加两个对象相加3 + 5得到8。'a' + 'b'得到'ab'。(注意:6+'a'这样是错误的,但在PHP里这样是可以运行的)-减得到负数或是一个数减去另一个数-5.2得到一个负数。50 - 24得到26。*乘两个数相乘或是返回一转载 2014-03-12 17:11:24 · 2049 阅读 · 0 评论 -
关于Python Package下的Module import方式
http://tonybai.com/2013/01/24/the-module-import-way-under-python-package/2012年有一个目标我没有达成,那就是深入学习和使用Python语言。这个目标被其他学习任务和工作无情的抢占了,当然最主要的原因还是我重视不够^_^。近期恰逢有一些Python工程的开发工作要做,就顺便略微深入地学习了一下Python转载 2014-03-30 14:52:24 · 629 阅读 · 0 评论 -
Python正则-多行匹配
re.S:.将会匹配换行符,默认.不会匹配换行符>>> re . findall ( r " a( \d +)b.+a( \d +)b " , " a23b \n a34b " ) [] >>> re . findall ( r " a(转载 2014-04-03 18:46:02 · 12046 阅读 · 0 评论 -
REST总结
REST总结2010-06-03 17:34:36 一、概念及特点 REST(Representational State Transfer)是代表状态传输的缩写,它代表了分布式超媒体系统的体系结构风格,它是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。REST提出了一些设计概念和准则:1.网络上的所有事物都被抽象为资转载 2014-04-09 09:55:26 · 502 阅读 · 0 评论 -
Python装饰器 decorator 设计模式
http://www.tuicool.com/articles/FZBnmy转载 2014-09-11 14:04:55 · 607 阅读 · 0 评论 -
Json概述以及python对json的相关操作
http://www.cnblogs.com/coser/archive/2011/12/14/2287739.html转载 2014-09-26 18:24:42 · 403 阅读 · 0 评论 -
学习Python的ABC模块
http://yansu.org/2013/06/09/learn-python-abc-module.html1.abc模块作用Python本身不提供抽象类和接口机制,要想实现抽象类,可以借助abc模块。ABC是Abstract Base Class的缩写。2.模块中的类和函数abc.ABCMeta这是用来生成抽象基础类的元类。由它生成的类可以被直接继承。转载 2014-09-03 14:05:14 · 27405 阅读 · 0 评论 -
Python Dict用法
python]dictionary方法说明2007-05-19 23:24申明 m={};[python]dictionary方法说明2007-03-13 18:10OperationResultNoteslen(a)the number of items in a 得到转载 2014-10-10 11:47:07 · 1559 阅读 · 0 评论 -
Java synchronized详解
synchronized 关键字,它包括两种用法:synchronized 方法和 synchronized 块。 1. synchronized 方法:通过在方法声明中加入 synchronized关键字来声明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制转载 2016-09-01 09:30:46 · 496 阅读 · 0 评论 -
关于 Java 数组的 12 个最佳方法
http://www.iteye.com/news/28296下面是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法。1. 声明一个数组Java代码 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; S转载 2016-09-03 10:23:44 · 1362 阅读 · 0 评论 -
window 批处理命令
BAT 批处理脚本 教程第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offech转载 2013-11-30 18:39:18 · 630 阅读 · 0 评论 -
Exit 与 Goto :eof 在批处理中的区别
在 CMD 命令提示符窗口直接运行:1.) 运行 Goto :eof 后,CMD 返回并将等待下一命令。 2.) 运行 Exit 后,CMD 将直接关闭并返回到曾启动 Cmd.exe 的程序或返回到“资源管理器”。3.) 运行 Exit /b 后,CMD 将直接关闭并返回到曾启动 Cmd.exe 的程序或返回到“资源管理器”。Exit退出当前批处转载 2013-11-30 18:57:35 · 10391 阅读 · 0 评论 -
Perl符号引用和强引用
符号引用 一般来说,类似$$var的结构表示,$var是一个引用变量,而且程序员希望该表达式能够返回$var所指向的值。假如$var不是引用变量的话会出现什么情况呢?Perl并不是断然打印出错误信息,而是尝试检查$var的值是否为一字符串。如果是,Perl将以该字符串作为正规的变量名与这个变量重新加以组合!考虑下面的例子:#!/usr/bin/perl$x=10;$var转载 2012-09-18 11:03:31 · 2697 阅读 · 0 评论 -
什么是REST?以及RESTful的实现
什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是转载 2012-10-16 18:30:11 · 502 阅读 · 1 评论 -
常用排序算法总结
所谓排序,就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。当待排序记录的关键字都不相同时,排序结果是惟一的,否则排序结果不惟一。在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的;若具有相同关键字的记录之间的相对次序发生改变,则称这种排序方法是不稳定的。要注意的是,排序算法的稳定性是针对所有输入实例而言转载 2013-07-10 10:37:25 · 376 阅读 · 0 评论 -
堆排序
堆排序是利用堆的性质进行的一种选择排序。下面先讨论一下堆。1.堆 堆实际上是一棵完全二叉树,其任何一非叶节点满足性质: Key[i]=Key[2i+1]&&key>=key[2i+2] 即任何一非叶节点的关键字不大于或者不小于其左右孩子节点的关键字。 堆分为大顶堆和小顶堆,满足Key[i]>=Key[2i+1]&&key>=key[2i+2]称为大顶堆,满足 Key[i转载 2013-07-10 17:29:16 · 408 阅读 · 0 评论 -
perl的USE和require区别
不同:1) 区别在于USE是在当前默认的@INC里面去寻找,一旦模块不在@INC中的话,用USE是不可以引入的,但是require可以指定路径; 2)use引入的名称不需要后缀名,默认找.PM文件,而require需要后缀名,且后缀名可以为.PM或.PL; 实例:c:\perl目录下3个文件如下(且module文件的最后必须有1;)#file : CallModule.pl转载 2013-07-02 10:36:05 · 1141 阅读 · 1 评论 -
浅谈Perl正则表达式
一、简介Perl正则表达式中模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即Perl正则表达式中模式def。其用法如结合函数split将字符串用某Perl正则表达式中模式分成多个单词:@array=split(//,$line);二、匹配操作符=~、!~=~检验匹配是否成功:$result=$var=~/abc/;若在该字符串中找到了该Perl正则表达式中模式,转载 2013-07-02 14:36:02 · 3936 阅读 · 0 评论 -
Perl 与 Python 之间的一些异同
关于 Perl 与 Python 的起源和特点Perl 是 Practical Extraction and Report Language 的简称,由 1987 年 Larry Wall 创建,最初的目的是为了在 UNIX 上方便处理报表,经过长期的发展已经成为一种全功能的程序设计语言,当前最新的版本为 Perl5.14.1,Perl 作为一种自由而强大的编程语言,其中心思想是: There转载 2013-07-29 18:00:28 · 464 阅读 · 0 评论 -
12个优秀的开源UML工具
本文将为您介绍12个优秀的UML工具:1. StarUML StarUML(简称SU),是一种创建UML类图,是一种生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强(zj)。2. Netbeans UML Plugin 目前支持:Activity图, Class图, Sequence图,转载 2013-11-04 09:32:06 · 1511 阅读 · 1 评论 -
eclipse 下找不到或无法加载主类的解决办法
有时候 Eclipse 会发神经,好端端的 project 就这么编译不了了,连 Hello World 都会报“找不到或无法加载主类”的错误,我已经遇到好几次了,以前是懒得深究就直接重建project了,但遇到次数多了必须深究下了,现总结几种解决方案,大家根据自己的情况逐一尝试即可。1、是因为.java文件不在项目的src路径内,也就是说源代码未被eclipse编译,字节码不存在无法运行转载 2013-11-04 17:30:13 · 1117 阅读 · 0 评论 -
spring学习--集成jdbc
1、jdbc.propertiesJava代码 jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost/fcs?characterEncoding=GBK jdbc.username=root jdbc.password=123456 jdbc.initialSize=1转载 2013-11-27 09:32:53 · 582 阅读 · 0 评论 -
使用DBCP进行数据源配置
使用DBCP进行数据源配置 Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBC,其二是 C3P0.可以在Spring配置文件中利用这两者中任何一个配置数据源.这主要说明DBCP.DBCP的官方主页在:http://commons.apache.org/dbcp/也可以通过maven直接搜索 commons-dbcp.需要注意的是目前DBCP转载 2013-11-27 09:37:31 · 11402 阅读 · 1 评论 -
用TransactionProxyFactoryBean实现spring的声明式事务
spring对声明式事务是通过它的AOP框架实现的。要在spring中使用声明式事务,需用到TransactionProxyFactoryBean,它类似于ProxyFactoryBean,不过其目的是将方法包装在事务上下文中。可以创建自己的ProxyFactoryBean来处理事务,也能达到同样的效果,但TransactionProxyFactoryBean是专门为声明式事务设计的,用它会简转载 2013-11-27 10:20:40 · 432 阅读 · 0 评论 -
Spring事务TransactionProxyFactoryBean属性-transactionAttributes的意义!
PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前转载 2013-11-27 10:23:55 · 890 阅读 · 0 评论 -
bat批处理的注释语句
写bat批处理也一样,都要用到注释的功能,这是为了程式的可读性在批处理中,段注释有一种比较常用的方法:goto start= 可以是多行文本,可以是命令= 可以包含重定向符号和其他特殊字符= 只要不包含 :start 这一行,就都是注释:start另外,还有其他各种注释形式,比如:1、:: 注释内容(第一个冒号后也可以跟任何一个非字母数字的字符)2、转载 2013-11-30 21:24:30 · 3956 阅读 · 0 评论 -
windows batch 常用命令
1 echo和 @002回显命令003@ #关闭单行回显004echo off #从下一行开始关闭回显005@echooff #从本行开始关闭回显。一般批处理第一行都是这个006echo转载 2013-11-30 14:36:58 · 670 阅读 · 0 评论 -
boost锁scope_lock与lock_guard区别
http://www.cnblogs.com/defen/p/4409904.htmllock_guard:更加灵活的锁管理类模板,构造时是否加锁是可选的,在对象析构时如果持有锁会自动释放锁,所有权可以转移。对象生命期内允许手动加锁和释放锁。scope_lock:严格基于作用域(scope-based)的锁管理类模板,构造时是否加锁是可选的(不加锁时假定当前线程已经获得锁的转载 2016-08-24 14:45:17 · 4656 阅读 · 0 评论