Java时间处理摘录

处理时间在各种语言中都是常用到的,最近正好整理java这个的最简易通用的一些获取需要时间的写法,吾等悟性不高,希望有更好的写法可以点评出来 :razz:
[获取当前时间]

String now = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());

[在当前时间上加减]

String time = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date().getTime() + 1 * 5 * 60 * 1000);

PS:如果要减只需要在1前面加上”-”号即可,这里1是小时单位,5是分钟单位,60是秒单位,1000是毫秒单位,此处表示的是在当前时间上加上5分钟

Java的Spring框架修改默认配置文件名

如果你是一个喜欢修改默认配置文件名的人,改掉那个长长的配置名字吧 :smile: (默认是applicationContext.xml),然后去web.xml中定义下面配置:

<!-- 定义spring的配置文件,此文件会被spring的监听器获得 -->
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/applicationContext-*.xml</param-value>
</context-param>

Mac OS X取消Shell运行完成之后的[process completed]

Mac OS X上的批处理Shell文件.sh或者.command文件,每次运行完毕之后会保留Terminal的窗口在桌面上,而且显示[process completed]。

强迫症患者显然受不了。

解决如下:
打开Terminal的Preferences-Setting-Shell:
“When the shell exits”,选择Close if the shell exited cleanly.

大功告成。

Via Link

关于世界上的另一个我

文 / 沈奇岚

嘿,

你是否和我一样,有时候会想,如果过去的人生的某个环节发生一点点变化,是否现在的自己是另外一个模样。我常常会在想象中回到那时那刻,让那个变化发生,然后想象其后的人生,和现在会有多么不同。

如果当初无意间学了法语而不是德语,那么我现在是否还会在德国?如果当初不是有直升的机会,那么我必然直奔向往已久的新闻系而去。那么我现在是不是在某个电视台或者某个报社做记者?如果当初遇到的男孩子不是他,那么现在亲吻我的是谁?

于你,是否常常想,如果中考的时候,那一道题看清楚答对了,可以过分数线进重点高中,现在是否快乐许多?如果那天没有去篮球场看到他打球的样子,现在是否还是无忧无虑地心中没有牵挂?如果那句伤人的话没有说出口,那么现在最亲密的她是不是不会生气?

关于过去的如果那么神秘,那里是关闭的可能性。就像坐船一样,我在这个码头上了岸,那条叫做过去的小船就继续向前开去,我只能眼睁睁地看着它远去,它还能看见什么风景,还能经历什么奇遇,都和已经上岸的我,毫无关联了。

可是我总觉得,那条小船上,有世界上的另外一个我,她还在那里,经历着或许我本该经历的一切。或许她比我先看到我一直在寻觅的胜景,或许她比我先遇到王子,或许她寻到了传说中的宝藏。可是我在我的码头,必须徒步走下去,因为决定那时那刻上岸的是我自己。
继续阅读 »

Python正则表达式findall方法 进行多重匹配

使用findall方法可以匹配所有符合条件的字符,并返回一个对象集合。如下例所示:

__author__ = 'Administrator'
import re
text='abbaaabbbbaaaaa'
pattern='ab'
for match in re.findall(pattern,text):
    print "Found %s" % match

这个查询会返回两个符合条件的值,如下所示:
Found ab
Found ab

除了findall还有一个方法finditer,这个方法返回的是匹配的Match对象集合,这样通过Match对象可以更灵活的操作返回结果,如下面的代码所示:

import re
text='abbaaabbbbaaaaa'
pattern='ab'

for match in re.finditer(pattern,text):
    s=match.start()
    e=match.end()
    print "Found %s at %d,%d" % (text[s:e],s,e)

从上面的代码可以看出,我们可以通过返回的Match对象得到匹配对象所在的位置。其输出结果如下:
Found ab at 0,2
Found ab at 5,7

Via All about Python and Lisp

Java在Mac OS X终端(Terminal.app)下 system.out.print 乱码的问题

Mac OS X下Terminal默认编码为MacRoman,会产生乱码
测试:System.out.println(“这是一个中文字串”);

解决方法
1.运行时加入参数Dfile.encoding:
java -Dfile.encoding=UTF8 ClassName
2.改变system.out编码:

PrintStream out = null;
try {
	out = new PrintStream(System.out, true, "UTF-8");
} catch (UnsupportedEncodingException e) {
	// TODO Auto-generated catch block
	e.printStackTrace();
}
out.println("这是一个中文字串");

ps.不解的时候可以查看下当前编码模式

Properties properties = System.getProperties();
System.out.println(properties.getProperty("file.encoding"));

编译用在iPhone的curl静态库

前往curl官网下载源代码
http://curl.haxx.se/download.html
本例版本为curl-7.23.1.tar.gz

配置curl和编译
./configure --host=i386-apple-darwin CFLAGS="-isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk" CC="i686-apple-darwin11-llvm-gcc-4.2"
make
sudo make install

其中–host代表平台,例子为iOS模拟器,如果是device真机把i386-apple-darwin改为arm-apple-darwin。
CFLAGS为C编译时的参数,-isysroot指向你基于的SDK,例子为iOS模拟器,如果是device真机把iPhoneSimulator改为iPhoneOS。
CC为编译器

sudo make install时需要键入管理员密码,之后就可以在/usr/local/lib/找到需要的静态库libcurl.a

至此编译完成。

由于模拟器和设备的静态库文件是分开的,如果觉得调试和发布频繁切换很麻烦,可以用自带命令把两个库合到一个文件:
lipo -create /ipos/libcurl.a /ip-sim/libcurl.a -output libcurl-all.a
路径改正确就OK了。

简单说下调用,开XCode新建iPhone程序,把生成的libcurl.a拖到项目的Frameworks里面。
选中项目,修改Build Settings–>USER_HEADER_SEARCH_PATHS
加入下载的源码里面目录下include/curl文件夹

然后代码里加入:

#import "curl.h"

curl_global_init(CURL_GLOBAL_ALL);
    CURL *curl; //定义CURL类型的指针
    CURLcode res;   //定义CURLcode类型的变量
    curl = curl_easy_init();    //初始化一个CURL类型的指针
    if(curl!=NULL)
    {
        //设置curl选项. 其中CURLOPT_URL是让用户指定url. argv[1]中存放的命令行传进来的网址
        curl_easy_setopt(curl, CURLOPT_URL, "http://google.com");
        //调用curl_easy_perform 执行我们的设置.并进行相关的操作. 在这里只在屏幕上显示出来.
        res = curl_easy_perform(curl);
        //清除curl操作.
        curl_easy_cleanup(curl);
    }

Ctrl+R开始调试,看到控制台出现google.com的信息,Over。
PS,如果报错,在Frameworks加入iOS的库libz.dylib

朋友的App – 幸运30秒

朋友老段最近全靠自己一个人开发做了一个模拟百家乐的游戏。
虽然只是个模拟环境,但是功能个个不少。
愿意尝试的朋友可以去App Store搜索Lucky30s,为免费App。

内置有机器人陪你玩。如果不会百家乐的朋友,也是个学习的机会。

购买链接 | 老段博客

写代码的他妈都是诗人好吧

CSDN,一个神奇的网站!(我想起杨幂了不好意思)

纵使你用了ppnn13%dkstFeb.1st这样的密码又怎样,碰到傻逼网站照样泄露

结果有人转发说,这密码是“娉娉袅袅十三余,豆蔻梢头二月初”。。。

如果说,ppnn13%dkstFeb.1st,是娉娉袅袅十三余,豆蔻梢头二月初的话,

那两个黄鹂鸣翠柳 就等于
Tree_0f0=sprintf(“2_Bird_ff0/a”);
池上碧苔三四点,叶底黄鹂一两声 可写成

csbt34.ydhl12s

人生自古谁无死就是
for_$n(@RenSheng)_$n+=”die”

两岸猿声啼不住 while(1)Ape1Cry&&Ape2Cry;

无边落木萧萧下,不尽长江滚滚来 doWhile(1){LeavesFly();YangtzeRiverFlows();

[tcmlflw,syred>febhua] 停车坐爱枫林晚,霜叶红于二月花。

dig?F*ckDang5(锄荷日当午)
继续阅读 »

删除 Mac OS X 中“打开方式”里重复或无用的程序列表

如果右键菜单的「打开方式」里出现了已不存在的应用程序或者重复的项目,打开终端,执行以下命令:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system-domainuser
此命令的作用是重建 LaunchServices 的数据库,这样重复或无效的项目就会被清理掉了。

参见 http://discussions.info.apple.com/message.jspa?messageID=12009755

Via