- 博客(95)
- 资源 (3)
- 收藏
- 关注
转载 Scala中的操作符
Scala中的操作符:http://www.tutorialspoint.com/scala/scala_operators.htm
2016-05-10 23:50:49 457
原创 用Python实现一个简易的WebSocket Server
#coding=utf-8from threading import Threadimport structimport timeimport hashlibimport base64import socketimport time class returnCrossDomain(Thread): def __init__(self,connection):
2015-10-16 10:32:06 3403
原创 NERD_commenter——VIM批量注释与反注释插件
使用方法,先下载该插件:http://www.vim.org/scripts/script.php?script_id=1218将NERD_commenter.vim文件放到~/.vim/plugin目录下,将NERD_commenter.txt文件放到~/.vim/doc目录下。默认:\cc (注释) \cu (反注释)
2015-09-08 19:07:06 935
原创 线程池应用实战
public class ThreadLoadExecuterKeeper implements Runnable { private static Logger logger = LoggerFactory.getLogger(ThreadLoadExecuterKeeper2.class); private ThreadPoolExecutor executor = null;
2015-08-26 08:44:31 696
原创 为eclipse配置黑色背景
下载 moonrise_0.8.9.jar ,并将其放到eclipse安装目录\dropins\plugins\文件夹中;然后,重启eclipse,进入Window > Preferences > General > Appearance设置,选择Select MoonRise (standalone) 下载漂亮的高亮主题:下载 RainbowDrops.epf ,在Eclip
2015-07-17 12:46:44 557
原创 Windows安装pip
1、https://raw.github.com/pypa/pip/master/contrib/get-pip.py将代码复制,命名为get-pip.py。随便放到磁盘的目录。2、在存放目录下,打开命令窗口,运行python get-pip.py3、将python安装目录下的Scripts路径加入到Path环境变量中。例如:E:\Python\Scripts4、在命令行输入pip
2015-07-15 10:38:12 629 2
原创 shell脚本中$的作用
$$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@
2015-07-14 22:57:40 862
原创 SpringMVC上传文件
1.在spring-servlet.xml配置文件中配置上传文件解析器 2.上传文件的jsp页面 3.在Controller类中 String filename = ""; //定义文件解析器对象 CommonsMultipartResolver resolver = new CommonsMultipartResolver(
2015-06-14 10:59:03 432
原创 requireJS
require.js解决的问题(1)实现js文件的异步加载,避免网页失去响应;(2)管理模块之间的依赖性,便于代码的编写和维护。 require.js的加载把它放在js子目录下面,就可以加载了。 有人可能会想到,加载这个文件,也可能造成网页失去响应。解决办法有两个,一个是把它放在网页底部加载,另一个是写成下面这样:defer async="true" >async
2015-05-13 11:14:06 382
原创 Tomcat内存溢出的情况以及解决的办法
1、java.lang.OutOfMemoryError: PermGen space出现此问题的原因:如果你的应用会加载很多类的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候;如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。解决方法: 手动设置
2015-05-03 19:17:04 390
原创 Java日期类Calendar详解
Calendar calendar = Calendar.getInstance();calendar.setTime(new Date()); int year = calendar.get(Calendar.YEAR); //获取年; int month = calendar.get(Calendar.MONTH); //获取月; int date =
2015-04-25 18:42:07 597
原创 windows下为vim配置Taglist、Ctags
1、安装Taglist先在www.vim.org上下载 taglist_45.zip,解压后有两个文件doc和plugin。把这个两个文件,拷到vim的安装目录的doc和plugin即可。2、安装Ctags(1) 下载一个支持windows的版本的ctags,只要拷贝出ctags.exe这个文件就可以,把它放在C:\Windows\System32目录下。(2) 编辑_vi
2015-04-23 10:59:30 1157
原创 windows下vim设置半透明效果
第一步:首先将vimtweak.dll这个插件放在与gvim.exe同级目录下第二步:在.vimrc配置文件中加入au GUIEnter * call libcallnr("vimtweak.dll", "SetAlpha", 234) "自动透明注意:后面的数字越小,说明透明效果越明显。
2015-04-22 17:45:49 4336
原创 为Apache配置SSI
首先是下载Apache并安装:http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.21-win32-x86-no_ssl.msi 如何让apache支持.shtml 让apache支持include标签修改conf目录下的httpd.conf文件:1、 AddType text/html .shtml
2015-04-21 00:41:24 485
原创 Freemarker在模版中定义变量
在模板中定义的变量有三种类型:Ø plain变量:可以在模板的任何地方访问,包括使用include指令插入的模板,使用assign指令创建和替换。Ø 局部变量:在宏定义体中有效,使用local指令创建和替换。Ø 循环变量:只能存在于指令的嵌套内容,由指令(如list)自动创建;宏的参数是局部变量,而不是循环变量。 局部变量隐藏(而不是覆盖)同名的plain变量;循环变量隐藏
2015-04-18 11:35:19 3995
原创 Freemarker 宏
宏是在模板中使用 macro指令定义。宏是和某个变量关联的模板片断,以便在模板中通过用户定义指令使用该变量。 举个例子来说明宏是如何使用的: Hello Joe!作为用户定义指令使用宏变量时,使用@替代FTL标记中的#输出结果是:Hello Joe! 带参数的宏变量:在macro指令中可以在宏变量之后定义参数 Hello ${pers
2015-04-18 11:30:49 518
原创 Freemarker的Interpolation
Interpolation 有两种类型:Ø 通用Interpolation:${expr}Ø 数字Interpolation:#{expr}或#{expr; format} 1、通用 Interpolation:(1) 插入字符串值:直接输出表达式结果${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.nam
2015-04-18 11:26:14 476
原创 Freemarker操作符、运算符、内建函数
1、字符串操作(1) 连接操作:①可以使用${..}在文本部分插入表达式的值,例如:${"Hello ${user}!"}②可以使用+操作符获得同样的结果:${"Hello " + user + "!"}③${..}只能用于文本部分,下面的代码是错误的:Wow! 应该写成:Wow!(2) 子串:(字符串的第一个字符的索引是0)假设 user 的值为“Big Joe”)
2015-04-18 11:20:44 5382
原创 Freemarker表达式
1、字符串(1) 使用单引号或者双引号限定;(2) 如果包含特殊字符,需要转义;例如下面的例子:${"It's \"quoted\" and this is a backslash: \\”} 输出结果是:It's "quoted" and this is a backslash: \支持的转义序列:\" 双引号 \' 单引号 \\ 反斜杠 \n 换行 \r
2015-04-18 11:17:05 1052
原创 Freemarker概述
一、Freemarker概述FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写;FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序;虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据。二、模版+模型数据=输出
2015-04-18 11:12:10 405
原创 vim折叠设置
“set default foldmethod set foldmethod=syntax zi 打开关闭折叠 zv 查看此行 zm 关闭折叠 zM 关闭所有 zr 打开 zR 打开所有 zc 折叠当前行 zo 打开当前折叠 zd 删除折叠 zD 删除所有折叠折叠方式 可用选项 ‘foldmethod’ 来设定折叠方式:set fdm=*。 有 6 种方法来选定折叠: m
2015-04-17 17:04:05 397
转载 如何更有效的利用谷歌进行搜索
搜索引擎命令大全!1、双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。bd和Google 都支持这个指令。例如搜索: “seo方法图片”2、减号减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须是空格,减号后面没有空格,紧跟着需要排除的词。Google 和bd都支持这个指令。 例如:搜索 -引擎 返回的则是包
2015-04-17 16:28:09 736
原创 NERDTree插件常用操作
常用快捷键: o 在已有窗口中打开文件、目录或书签,并跳到该窗口 go 在已有窗口 中打开文件、目录或书签,但不跳到该窗口 t 在新 Tab 中打开选中文件/书签,并跳到新 Tab T 在新 Tab 中打开选中文件/书签,但不跳到新 Tab i split 一个新窗口打开选中文件,并跳到该窗口 gi split 一个新窗
2015-04-17 11:44:05 1436
原创 SVN特殊符号说明
黄色感叹号(有冲突): –这是有冲突了,冲突就是说你对某个文件进行了修改,别人也对这个文件进行了修改,别人抢在你提交之前先提交了,这时你再提交就会被提示发生冲突,而不允许你提交,防止你的提交覆盖了别人的修改。要解决冲突,如果你确认你的修改是无效的,则用TSVN还原你的修改就行了;如果认为你的修改是正确的,别人的提交是无效的,那么用TSVN先标记为“解决冲突”,然后就可以提交了;如果你认为你的修改和
2015-04-15 18:44:02 1266
转载 如何判断Javascript对象是否存在
Javascript语言的设计不够严谨,很多地方一不小心就会出错。 举例来说,请考虑以下情况。 现在,我们要判断一个全局对象myObj是否存在,如果不存在,就对它进行声明。用自然语言描述的算法如下: if (myObj不存在){ 声明myObj; }你可能会觉得,写出这段代码很容易。但是实际上,它涉及的语法问题,远比我们想象的复杂。Juriy Zaytsev指出,判断一个Javas
2015-04-15 18:26:40 335
原创 为select标签绑定onchange事件
现在有这样一个需求,当我们每次改变下拉框的值时,将选中的值通过Ajax方式传到后台进行处理:<select id="order_id" onchange=reload()> ......</select><script type="text/javascript"> function reload(){ $.ajax({ url : "/us
2015-04-15 17:35:50 2233
原创 5款Java错误跟踪工具
随着Java生态系统的发展,用户性能需求的提高,一类新的开发工具应运而生。与传统方法相比,它们既可以满足在一个快节奏的环境中快速部署所需要的错误跟踪需求,又能在一个更深的层面上观察应用程序的行为。近日,软件分析公司Takipi汇总介绍了五款这样的工具。Raygun是一款基于Web的错误管理系统,用于跟踪应用程序异常。它支持多种桌面、移动和Web编程语言,包括Java、Scala、.NET、Pytho
2015-04-13 22:25:21 658
原创 maven+jetty工程开启Debug调试
①. 右键maven工程,在弹出的菜单中选择[Debug As],选择[Maven build…]。 ②. 在浏览器输入地址URL地址,在代码上加断点,命中后IDE提示:Source not found。 -》选择Edit Source Lookup Path -》选择Add -》选择Java Project 选择相应的Project 进行OK确定即可。 这时界面会出现一闪,然后又回到’
2015-04-09 18:53:00 1172 2
原创 javascrip判断是否是数字
isNaN 函数 isNaN(expression:Object) : Boolean 计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。 参数 expression:Object - 要计算的布尔值、变量或其它表达式。 返回 Boolean - 一个布尔值。 例子: if(isNaN(document.login.imgco
2015-04-09 11:21:05 369
原创 JSON
JSONObject jsonObject = new JSONObject(); // 创建JSONObject对象 jsonObject.put(“username”, “huangwuyi”); jsonObject.element(“address”, “福建省厦门市”); // 添加属性,在jsonObject后面追加元素。 String username = json
2015-04-08 11:06:37 360
原创 SVN使用
怎么确定SVN已经安装好了? Window–show view—other 有svn表示已经安装好了打开svn的视图: 在资源库上右键—新建—资源库位置 输入远程仓库的地址一、 Eclipse中使用svn提交项目:右键工程—-team—shared project–svn—使用现有建好的资源库—使用项目名称作为文件夹名称— 编辑详细的提交注释—finished,填写用户名、密码。
2015-04-08 09:13:52 432
原创 HashMap源码剖析
首先看看HashMap中一些属性: //默认的初始容量(容量为HashMap中槽的数目)是16,且实际容量必须是2的整数次幂。 static final int DEFAULT_INITIAL_CAPACITY = 16; // 最大容量(必须是2的幂且小于2的30次方,传入容量过大将被这个值替换) static final int MAXIMUM_CAPACITY = 1 << 30;
2015-04-07 23:18:47 357
原创 LinkedList源码分析
获取指定位置的节点。(这个方法很重要,LinkedList中主要的几个方法都使用了这个方法)private Entry<E> entry(int index) { if (index < 0 || index >= size) throw new IndexOutOfBoundsException("Index: "+index+", Size: "+size); E
2015-04-07 23:14:03 362
原创 ArrayList源码剖析
构造函数:有3个构造函数 1)在jdk源码中ArrayList无参的构造函数,默认初始化大小是10; 2)带有指定大小参数的构造函数 3)带有集合参数的构造函数一、确定ArrarList的容量 1、若ArrayList的容量不足以容纳当前的全部元素,设置新的容量 = (原始容量 * 3) / 2 + 1。 2、如果扩容后容量还是不够,则直接将minCapacity设置为当前容量。 p
2015-04-07 23:09:30 385
原创 解决启动jetty后,不能修改js文件的问题
禁止 Jetty 使用映射缓存:当你想试图去修改正在被访问的资源文件,像 CSS、JS、FTL等,这时候你修改完成想保存的时候,是保存不了的。 你必须停掉 Jetty 容器(如果是在CMD下运行的 Jetty 容器,按 Ctrl + C 停掉 Jetty),才能保存。保存完成后必须 重新启动 Jetty 容器才能看见效果。这样做无论是对修改 .css、.js、.ftl 等都非常麻烦和不爽。究其原
2015-04-07 17:05:25 1111
原创 SpringMVC视图解析器
前言在前一篇博客中讲了SpringMVC的Controller控制器,在这篇博客中将接着介绍一下SpringMVC视图解析器。当我们对SpringMVC控制的资源发起请求时,这些请求都会被SpringMVC的DispatcherServlet处理,接着Spring会分析看哪一个HandlerMapping定义的所有请求映射中存在对该请求的最合理的映射。然后通过该HandlerMapping取得其对应
2015-04-05 22:17:55 421 1
原创 解决JavaScript validator throws NullPointerException in Eclipse问题
Project->Properties->Builders then disable ‘Javascript Validator
2015-03-31 11:36:08 594
原创 代码整洁之道
Ron的整洁代码见解: — 没有重复代码; — 使用有意义的命名来提高表达力 — 提早构建简单抽象童子军军规:让营地比你来时更干净! 应用到我们的专业领域就是:每次对代码的修改都比修改之前干净。这样代码就不会随时间腐坏。取个好命名的几条简单规则: 1、名副其实,见名知意 2、做有意义的区分 如果缺少明确约定,变量moneyAmount就与money没区别,customerInf
2015-03-23 17:17:26 445
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人