`
lizhuang
  • 浏览: 889256 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
<body> <div> DIV 0</div> <div>DIV 1</div> <script type="text/javascript"> var divs = document.getElementsByTagName("div"); for( var i = 0; i < div.length; i++) (function(n){ div[n].addEventListener("click", function(){ ale ...
Dependency Scope 在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:     * compile,缺省值,适用于所有阶段,会随着项目一起发布。     * provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。     * runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。     * test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。     * system,类似pro ...
简单的来说,Apple虽然同时提供了错误处理(NSError)和异常处理(exception)两种机制,但是Apple更加提倡开发者使用NSError来处理程序运行中可恢复的错误。而异常被推荐用来处理不可恢复的错误。 原因有几个,在非gc情况下,exception容易造成内存管理问题(文档有描述即使是arc下,也不是安全的);exception使用block造成额外的开销,效率较低等等,另外这也的确是Cocoa开发者的习惯。

HTTPSession过期设置

    博客分类:
  • J2EE
HTTPSession的默认失效时间是30分钟。 该限定时间是在 Tomcat安装目录\conf\web.xml文件中设置的,默认是30分钟。 <session-config> <session-timeout>30</session-timeout> </session-config>

Scala偏函数

被包在花括号内的一组case语句是一个偏函数——一个并非对所有输入值都有定义的函数。 它是PartialFunction[A, B]类的一个实例。(A是参数类型, B是返回类型。)该类有两个方法:apply方法从匹配到的模式计算函数值,而isDefinedAt方法在输入到少匹配其中一个模式时返回true。 例如: var f:PartialFunction[Char, INt] = {case '+' => 1; case '-'=>-1} f('-')//调用f.apply('-'),返回-1 f.isDefinedAt('0') //false f('0') //抛出M ...

按key排序

    博客分类:
  • Java
import java.util.Comparator; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class TreeMapTest { public static void main(String[] args) { Map<String, String> map = new TreeMap<String, String>( new ...

全文搜索引擎

本文转载自xum2008的博客,主要介绍13款现有的开源搜索引擎,你可以将它们用在你的项目中以实现检索功能。 1.  Lucene Lucene的开发语言是Java,也是Java家族中最为出名的一个开源搜索引擎,在Java世界中已经是标准的全文检索程序,它提供了完整的查询引擎和索引引擎,没有中文分词引擎,需要自己去实现,因此用Lucene去做一个搜素引擎需要自己去架构.另外它不支持实时搜索,但linkedin和twitter有分别对Lucene改进的实时搜素. 其中Lucene有一个C++移植版本叫CLucene,CLucene因为使用C++编写,所以理论上要比lucene快. 官方 ...
* 检出一个已存在svn repository(类似于svn checkout) 我们可以通过git-svn clone命令完成这个操作: git-svn clone your_svn_repository_url * 从中心服务器的svn repository获取最新更新 这个操作可以通过"git-svn rebase"完成。注意这里用的是rebase,而不是update。update命令对于通过git-svn检出的svn repostory的git版本库是不可用的。 * 查看提交历史日志 这个简单,使用"git-svn log",加上-v选项,还可 ...

chmod权限

普通的wr就用 chmod 666 folder 实例: $ chmod u+x file                      给file的属主增加执行权限 $ chmod 751 file                      给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限 $ chmod u=rwx,g=rx,o=x file      上例的另一种形式 $ chmod =r file                     为所有用户分配读权限 $ chmod 444 file              ...
使用chrome浏览器自带的开发者工具查看http头的方法 1.在网页任意地方右击选择审查元素或者按下 shift+ctrl+c, 打开chrome自带的调试工具; 2.选择network标签, 刷新网页(在打开调试工具的情况下刷新); 3.刷新后在左边找到该网页url,点击 后右边选择headers,就可以看到当前网页的http头了; 请求Header(HTTP request header ) Host 请求的域名 User-Agent 浏览器端浏览器型号和版本 Accept 可接受的内容类型 Accept-Language 语言 Accept-Encoding 可接受的压缩类型 gzip ...

PINCache

PINCache是线程安全的键值缓存框架,用来储存难以获取或重建的临时对象,比如下载数据或处理缓慢的结果。它集成了内存缓存(PINMemoryCache)和硬盘缓存(PINDiskCache)。 PINCache主要功能是提供容易使用的缓存前端,小而快的内存缓存文件会异步保存到硬盘缓存。当发生一些影响程序内存的事件,比如程序切换到后台,内存不足,PINCache会自动把内存缓存写入硬盘缓存,在同步过程中,还会自动创建dispatch groups使操作不会阻碍(blocking)。 异步方法 Asynchronous Methods – objectForKey:block: – set ...
1查看当前python版本 python -V 2下载新版本python wget http://python.org/ftp/python/2.7.5/Python-2.7.5.tgz  3解压 tar xvf Python-2.7.5.tgz 4安装 cd Python-2.7.5 ./configure make all make install 5清理 make clean make distclean 6挂链接 rm /usr/bin/python ln -s /usr/local/bin/python2.7 /usr/bin/python 7解决yum问题 vim ...
1.幸好本人养成了个好习惯,无论改动的大小我都会先备份一份数据 -rw-r--r-- 1 root root 2473664 07-30 09:38 terminfo-bak0730.sql 找到了,果然是7月30号早上09点38分左右备份的,幸好有备份啊,要不然就悲催了.......先把备份的导到测试数据库上,表名改为terminfo0730,然后再把当前生产的数据导到,表名改为terminfo0926,这样的做法是在还原数据后匹配一下数据有没有对得上。 mysql>use reed Database changed mysql> show tables; +-------- ...

关于SSL的调研

概述: 如果是金融类网站,一定要用EV SSL,可以使地址栏变绿色,很多家都有这种证书,除了verisign外,还有沃通(WoSign),景安都有EV SSL。如果是一般的电子商务网站,用OV SSL证书就可以了,如果是个人网站可以用DV SSL,还可以在沃通申请免费SSL,通用性和收费SSL一样,沃通数字证书在线申请 WoSign数字证书:SSL证书。 全球CA认证服务市场分额划分 :三大巨头——Verisign、Thawte、GeoTrust主导 我国CA安全认证系统: 非区域性则有中国人民银行联合12家银行建立的金融CFCA安全认证中心、中国电信认证中心(CTCA)以及海关认证中心(SC ...
If you want Tomcat to listen to multiple ports, you need to setup a connector for each port. To get each port mapped to a different application, you need need to wrap each connector in a service and create a host with it's own appBase. Example of service definition in server.xml: <Service name=& ...
Global site tag (gtag.js) - Google Analytics