- 博客(196)
- 资源 (3)
- 收藏
- 关注
原创 还在用循环吗?Java复制文件内容NIO版本
网上的文件操作目前都停留在老的IO API当中,这大概就是为什么NIO(New IO)都已经不new了,在中国吃透的人还是很少的缘故吧? 不要用循环了,来用NIO吧,只要你的JDK在1.5以上,Follow Me! 我们用到的是FileChannel中的2个方法 transferFrom(ReadableByteChannel src, long position, l...
2013-06-25 21:06:39 208
原创 Liquid学习笔记
Liquid中有2种Markups:OutputHello {{ title }}Tag 非文本 {\% 对称的大括号加百分号 \%}输出Output简单的输出如Hello 另外输出还可以使用过滤器 Filter,如:Hello TOBIHello tobi has 4 letters!Helo 2013 May标准过滤器 Sta...
2013-05-25 19:59:43 2478 1
原创 YAML学习笔记
这基本是官方文档的部分翻译和自我理解,主要为了能有个地方放一下,最近也打算迁移Blog 到 Github了。正在搞Jekyll,iteye现在的人气实在不行咯 YAML Ain't Markup Language(YAML)语法Structure 空格 Sequence - Map 键值对对 : 分割CollectionsExample 2.1 Sequence ...
2013-05-17 23:44:36 682
原创 Markdown学习笔记
Markdown是什么我就不说明了,希望了解的同学请Google 或者访问Markdown官方网站Markdown基本可以分为 Block Elements 和 Span ElementsBlock Elements段落在markdown里面的源文件,随便一行就是一个段落,每个回车markdown会自动转换成<br/>Headersheaders分为se...
2013-05-16 20:29:25 137
原创 Markdown 基础篇
Markdown 是什么我就不说明了,希望了解的同学请 Google MarkdownHeaders:setext:(<h1>) 以=作为下划线 equal sign(<h2>) 以-作为下划线 hyphensatx:1-6个#放在行首,N个#对应<hN>Blockquotes:应用以>打头 (angle brac...
2013-05-16 20:28:24 140
原创 Python 内置格式化语言简介
Format Specified Mini-Language: 虚数的格式化 c.real, c.imag>>> c = 3 - 5j>>> ('The complex number {0} is formed from the real part {0.real} and the imaginary part {0.imag}.').f...
2013-05-16 09:42:38 282
原创 Ubuntu 13.04 安装 chrome flash 插件
花了几个小时,把13.04更新完了结束后发现 Chrome 的 Flash Player Plugin不能用,折腾了半天才搞定原来是国内源的问题,只好换到主服务器源就OK了,顺便贴一下13.04的主源 >>> sudo gedit /etc/apt/source.lst deb http://archive.ubuntu.com/ubuntu/ r...
2013-04-27 11:37:29 119
原创 Adnroid 4.2 打开开发者模式
Android 4.2 打开开发者模式 http://www.androidcentral.com/how-enable-developer-settings-android-42 Jelly Bean Goolge有意隐藏了开发者模式重新打开的方法是进入“设定---关于设备”,然后连续点击3次“版本号” ,然后会提示你“还需要4次成为开发者”,继续点击,一共点击7次之后,退...
2013-03-14 14:12:21 159
原创 Ubuntu 12.04 建立Eclipse 快捷方式
Ubuntu 下面采用Desktop Entry 来描述一个快捷方式,我还不知道怎么用图形界面的方式去生成,可以通过以下的内容,在/usr/share/applications 下面建立一个 eclipse.desktop的,然后就可以调用win键去查找了 eclipse.desktop:[Desktop Entry]Name=EclipseGenericName=Eclip...
2013-03-13 19:54:02 113
原创 Python字符串格式化
http://docs.python.org/2.7/library/string.html#formatspecpython内置了一个称为 Format Sepcification Mini-Language 格式化语言语言基本内容如下:format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]f...
2013-03-12 17:17:03 127
原创 Linux 快速处理图片
http://www.howtogeek.com/109369/how-to-quickly-resize-convert-modify-images-from-the-linux-terminal/使用 imagemagick 快速处理图片,安装上先 sudo apt-get install imagemagick 1.更改图片格式#convert 源文件 目标文...
2013-03-09 13:18:54 199
原创 Ubuntu 12.04 + Windows 7 双系统win分区开机加载
本篇内容并非原创,来自 http://qingyang.me/2012/ubuntu-1204-automatically-mount-other-partitions-on-system-startup/以及 http://qingyang.me/2012/how-to-solve-the-problems-of-hard-disk-permissions/ 这两篇文章,这是对这两篇文章进...
2013-03-07 21:51:11 105
原创 Python的杂七杂八
1. 读取文件列表import osprint os.listdir('.')files = [f for f in os.listdir('.') if re.match("*.jpg", f) ] 2. 读取文件自动关闭with open(filename) as file: for line in file: print line...
2013-03-04 09:27:41 133
原创 试着解释神奇的7循环
作为一名非计算机科班出身的程序员对计算机的底层架构知之甚少,开发也一直以Java程序为主,写代码的时候很少考虑底层操作系统和硬件什么的。直到今天开始学习Disruptor框架,里面提到了很多Cache的相关内容,才发现Java程序原也应该懂得计算机结构等基础知识!学习到Cache Line的概念,突然想到了以前看到的神奇的提高循环执行速度的神奇的7!64位机器的Cache Line中可以...
2013-03-01 19:13:02 676
原创 Ubuntu快捷键指南
更新开机启动程序 命令行 update-rc.d Alt+F1 打开应用程序菜单Alt+F2 打开运行应用程序窗口Ctrl+Alt+D 显示桌面Ctrl+Alt+L 锁定Alt+PrintScreen 当前窗口截图Ctrl+Alt+Shift+Left|Right 将当前窗口移动到其他工作区Alt+F5 取消最大化窗口,恢复原来大小Alt+F7 移动窗口A...
2013-02-26 21:25:32 120
原创 Python如何输出环境变量
最近项目进展顺利,编码上面没干什么事情,就学起了Python 在wxpython遇到一个问题,ubuntu 12.04下面MenuBar没办法显示查询了伟大的stackoverflow,证明是Ubuntu的一个bug,在调用脚本前设置环境变量就可以解决export UBUNTU_MENUPROXY=0 就想着集成到脚本里面去,自然的想到如下代码import os...
2013-02-26 13:51:23 1186
原创 Maven集成Jetty使用resteasy无法使用的问题
最近在学习JAX-RS, 使用的是Jboss的 resteasy实现,里面有个属性是resteasy.scan会自动扫描service本来是件简单的不的了的事情,但是因为maven-jetty的bug,导致在集成的jetty中跑不起来问过谷老师之后发现,有个办法可以解决不要用 maven jetty:run运行 用 maven jetty:run-war 即可 ...
2013-02-12 14:44:32 162
原创 单项需求卡片
来自《人人都是项目经理》单项需求卡片模板 包含“采集时刻+采集者”信息功能需求/非功能性需求来源(who)(重要信息方便追溯)产生需求的用户:最好有该用户的联系方式等信息 用户背景资料:受教育程度,岗位经验,以及其他本单项需求相关实践场景(Where, When) (重要信息,用来理解需求发生的场景)...
2013-01-20 13:36:38 438
原创 经常要忘记。。。Ubuntu install jdk 7
来自 http://blog.csdn.net/yang_hui1986527/article/details/6677450 第一步:下载jdk-7-linux-i586.tar.gz[plain] view plaincopywget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i...
2013-01-14 20:33:43 98
原创 你不知道的URL Encoding 方法
在URL编码中,a-z A-z 0-9 '-' '_' '*' 和 ‘.' 字符保持不变,空格被编码为'+',所有其他字符被编码成'%XY‘的形式,其中0xXY为该字符的十六进制ASCII码
2013-01-09 21:39:38 409
原创 应用架构撰写大纲
一直以来对于应用架构,技术架构,XX架构的区分概念比较模糊。在我的印象中,架构就是分层分模块!一般来说企业架构分为以下几个方面:业务架构(Business Architecture):关注于业务及其流程;应用架构(Application Architecture):关注于应用系统设计;基础架构(Infrastructure Architecture):关注...
2012-12-31 14:21:26 161
原创 Linux FTP命令常用指令
原贴:http://www.xxlinux.com/linux/article/accidence/internet/20071115/11979.htmllftp是linux下的一款ftp工具,lftp虽然没有界面,但是安装简单,使用方便,功能也极为强大。 1. 安装。在debian系下安装软件太简单了-_-!$ apt-get install lftp ...
2012-11-24 10:54:56 215
原创 Linux Rpm命令使用
Linux Redhat中的rpm,比yum, apt这些网络的安装程序要来的复杂,分的模式,模式选项一大堆,下面转载一篇常用选项的用法在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他L...
2012-11-22 23:43:06 129
原创 Linux SUID, SGID, SBIT
SGID 仅仅作用与二进制执行文件,会在属性中创建出s与t的权限,让一般使用者具有该程序拥有这的权限。 比如 /user/bin/passwd 的用户权限为 -rwsr-xr-x root root 具有这个s,那么普通用户执行 passwd 过程中就等同于获得了root的权限。 SGID s 权限在group上,可以用在2个部分: ...
2012-11-19 20:31:43 78
原创 Linux chattr命令
chattr 就是 change file attribute的意思 参数 + :加属性 - :减属性 = :设定一堆 属性: A no atime update 不允许修改atime C no copy on write D synchoronous directory updates S synchronous updat...
2012-11-19 20:11:02 109
原创 Linux umask
什么!umask这么简单,我为什么要写这篇文章?因为我觉得网上的理解要不要这么复杂! 我们开始,Linux建立文件默认权限 -rw-rw-rw,因为umask存在需要减去相应的权限! root的umask 022 就是 -----w--w-,就是不许的事情,两个一组合,那么root新建文件的权限变成 -rw-r--r-- 644 建立文件夹的默认权限 -rwxrwxrwx,...
2012-11-19 20:03:49 108
原创 git clone各种类型之间的区别
我们知道 git clone有三种类型,分别是默认的 non-bare, bare 和 mirror。那么这三者之间到底有什么区别?请看如下E文(懒得翻译 =_=) The difference is that all refs are copied as-is. This means everything: remote-tracking branches, notes, refs...
2012-11-15 23:18:58 1960
原创 改变GIT的历史
git checkout 和 git reset 操作就不介绍了git rebase 变基操作就像在某个版本,跟git revision说前面的路我们去过了走不通,转弯吧用法:git rebase --onto git rebase --onto git rebase git rebase ...
2012-11-13 23:28:57 106
原创 Git各种命令回忆录
话说Git的命令集还是相当大的,为了避免忘记,就在这里开辟个回忆录吧其他人可能看不懂,哈哈 git rev-parse 部分 $ git rev-parse --symbolic --branches //查看分支$ git rev-parse --symbolic --tags //查看里程碑$ git rev-parse --symbolic --glo...
2012-11-09 19:11:44 118
原创 git访问库中对象的方法总结
摘自《Git实战》 1、采用部分SHA1哈希值访问(4位以上)2、使用master代表分支master中最新的提交,也可以使用全程refs/heads/master或heads/master3、使用HEAD代表版本库最近的一次提交4、符号^可以用于指代父提交 HEAD^代表版本库的上一次提交,即最近一次提交的父提交 HEAD^^代表HEAD^的父提交5、...
2012-11-08 16:56:58 111
原创 [转载]Linux必须会的60个命令
Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用...
2012-11-07 23:19:46 170
原创 Linux Man Page的相关知识
你是否和我一样,每次看到密密麻麻E文的man page就挠头搔耳呢?来静下心来参看下Man Page里面到底包含些什么来自《鸟哥的Linux私房菜》第三版 代号代表内容1使用者在shell环境中可以操作的命令或可运行文件2系统核心可呼叫的函数与工具等3一些常用的函数(function)与函式库(library),大部分为C的函式库(...
2012-11-05 23:33:28 131
原创 常见数字类型long, int, short和byte数组的转换
show you the code~!/** * 常见数字类型和byte数组的互相转换 * @author ERic * */public class BytesHelper { public static byte[] longToByte(long number) { long temp = number; byte[] b = new byt...
2012-11-05 17:13:44 199
原创 Linux Find
Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: fin...
2012-11-04 13:59:11 95
原创 Java系统属性
似乎从来没仔细看过java System.getProperties()当中的内容,今天心血来潮就把这些内容全部输出看了一遍 java.runtime.name : Java(TM) SE Runtime Environmentsun.boot.library.path : C:\Java\jdk\jre\binjava.vm.version : 20.6-b01java...
2012-10-22 11:31:54 116
原创 Java并发编程实践之Executor框架
java中任务的抽象不是Thread,而是Executor! public interface Executor { void execute(Runnable command);} 怎么理解这句话呢,可以认为Thread是任务的执行,而无法代表任务的抽象,一个任务的抽象应该包含任务的执行策略来描述“What, Where, When, How”等问题: ...
2012-10-20 18:19:32 108
原创 《重构》读书笔记之数据重构
1. Self Encapsulate Field 自封装字段 为字段建立Setter/Getter,并且只以这些函数来访问字段做法: 为待封装字段建立取值/设置函数 找出该字段的所有引用点,将他们全部改为调用取值/设值函数 将该字段声明为private 复查,确保找出所有引用点 编译测试 2. Replace Data Value with Object 以对...
2012-09-27 20:27:40 113
原创 大额支付系统行号编制规则
大额支付系统是中国人民银行总行为提高资金汇划速度,减少资金汇划环节,方便查询查复而开发的一套资金清算应用系统,参与使用该系统的各家银行均有一个12位的大额支付行号,根据中国人民银行的要求,目前,各机构使用的汇票专用章上都刻有该机构的大额行号,从事票据业务的工作人员,可以通过了解和掌握大额支付行号的编制规则,从而提高在资金汇划和汇票专用章鉴别环节的业务能力,现将该行号的编制规则说明如下:1...
2012-08-30 18:02:05 4761
原创 Maven生命周期详解
转自 http://blog.csdn.net/njyky/article/details/2689846 Maven生命周期详解Maven强大的一个重要的原因是它有一个十分完善的生命周期模型 (lifecycle),这个生命周期可以从两方面来理解,第一,顾名思义,运行Maven的每个步骤都由它来定义的,这种预定义的默认行为使得我们使用 Maven变得简单,相比而言,Ant的每个步...
2012-08-29 20:05:23 90
原创 Struts2 在 WebSphere 6 版本下的问题
把一个SSH 的war包发布到 WebSphere上面,安装正常,启动正常访问时候页面访问没有问题,但是一提交到 action 的时候就发生了问题,一直 404日志中显示报错freemarker.cache 81 ) Could not find template in cache, creating new one; id= 这个问题后来参考了官方文档,找到在 WebSph...
2012-08-29 15:13:01 169
JSF live demo 最新完整源代码
2008-07-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人