`
kingquake21
  • 浏览: 262035 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
#!/bin/bash dpkg --get-selections | \   grep 'linux-image*' | \   awk '{print $1}' | \   egrep -v "linux-image-$(uname -r)|linux-image-generic" | \   while read n   do     apt-get -y remove $n   done  
  经常会遇到要在分支和主干上同时做相同的修改,可以使用打补丁的方式 一种做法是用git format-patch 1. 在一个分支上修改好之后,提交,并拿到submit号,例如ab68d50e804b9b31c831a203fae2f0693f29930d 2. git format-patch -M -C ab68d50e804b9b31c831a203fae2f0693f29930d~1..ab68d50e804b9b31c831a203fae2f0693f29930d 表示一个范围,~1表示之前一个提交 3. 上面这步会生成一个0001-.patch文件(文件名可能不同) ...
HashMap在多线程下导致死循环的原因可以参考http://mailinator.blogspot.com/2009/06/beautiful-race-condition.html 在多线程环境下,各个线程的Hibernate Session不同,使用Hibernate查询一个实体时,非常罕见的出现了一次,堆栈如下 "pool-130-thread-6" prio=10 tid=0x00002aab010ed800 nid=0x3aba runnable [0x000000004addf000] java.lang.Thread.State: RUNNAB ...
前端使用uploadify的flash上传控件,后端使用Spring MVC,使用IE上传时报406,用Chrome没有问题。     检查发现IE上传时的请求头中,Accept: text/* 而Chrome的请求头中,Accept: */*   后端返回@ResponseBody MyClass,使用JacksonHttpMessageConverter转换成JSON返回给客户端。最早是使用@ResponseBody String的方式直接给客户返回一个JSON字符串,当时没有出现这个问题。   检查了一下上传成功后返回的头,发现Content-type: applica ...
1、下载mercurial,源码根目录有个文件README-builds.html,非常详细,可以参考 hg fclone http://hg.openjdk.java.net/jdk7/jdk7   2、要先安装OpenJDK6,记录一下安装的地方,在下面的环境变量里面会用到 我的是/usr/lib/jvm/java-1.6.0-openjdk-amd64/   3、安装JDK7所需要的依赖包 sudo apt-get build-dep openjdk-7   4、源码中有一个bug,需要修改一下,在编译时发现会与glibc中的一个定义冲突 src/share/vm ...
服务器没有显示器,通过ssh登录启动的基于java的web服务,在java中有段生成缩略图的代码调用了Toolkit.getDefaultToolkit().getScreenResolution();,依赖显示环境   以下记录几个实验结果: 1、ssh user@ip之后,直接启动jetty.sh start,在生成缩略图时报错 java.awt.HeadlessException: No X11 DISPLAY variable was set, but this program performed an operation which requires it. at su ...
首页 convert source.pdf[0] output.jpg 多页,会生成output-0.jpg和output-1.jpg convert source.pdf[0-1] output.jpg
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean"> <property name="port" value="3333"/> </bean> <bean id="serverConnector" class="org.springframework.jmx.suppo ...
SSH架构 业务原型:   在一级事务T1中查询出id为12345的持久化对象A1,并修改了A1的memo属性,T1提交之前调用了一个方法M,M中使用PROPAGATION_REQUIRES_NEW开启了一个新的事务T2,在T2中又查询出id为12345的持久化对象A2,修改了A2的memo属性,在T2提交后,A2的memo变化被同步到数据库中,但是在T1提交后A1所做的修改却没有同步到数据库中,而且也没有报数据版本异常。   通过调试发现:A1和A2虽然指向数据库中的同一行,但是是不同的对象实例   疑问: 1、Hibernate的持久化对象只应该在系统中存在一份,为什么这儿会 ...
Criteria rootCr = session.createCriteria(entityClazz); Criteria subACr = rootCr.createCriteria("subA","a"); Criteria subBCr = rootCr.createCriteria("subB","b"); String sql = "{alias}.root_time > date_add({a}.a_time, interval 20 hour or {b}.b_time & ...
http://textdiagram.sinaapp.com/
SVN的branch和tag管理都是通过copy实现的,它并没有独立的branche和tag概念,它仅仅是管理文件的历史,trunk、branch、tag对于SVN而言都是普通的文件夹   创建分支: svn copy http://svn.example.com/repos/calc/trunk \ http://svn.example.com/repos/calc/branches/my-calc-branch \ -m "Creating a private branch of /calc/trunk."   创建Tag: svn copy http:/ ...
http://jblewitt.com/blog/?p=129
在剑桥英语的官网上发现一个功能,访问它的页面会让我的firefox搜索工具栏自动显示出它们的搜索插件,非常轻松就能将搜索引擎加入到我的搜索工具栏中 查看了一下它的源码,怀疑时由下面的语句触发的 <link  rel ="search "  type ="application/opensearchdescription+xml "  title ="Cambridge Advanced Learner's Dictionary "  href ="/gadgets/british/open ...
tmux (http://tmux.sourceforge.net/),linux下的一个多终端管理器,最喜欢它的一个窗口多个pane的方式,可以在一个界面下同时看到多个终端,如果在远程服务器上运行tmux,则可以只需连接一次服务器   一个tmux命令执行后启动一个tmux服务 一个tmux服务可以拥有多个session,一个session可以看作是tmux管理下的伪终端的一个集合 一个session可能会有多个window与之关联,每个window都是一个伪终端,会占据整个屏幕 一个window可以被分割成多个pane   多个pane的编号规则,以3个pane为例     ...
Global site tag (gtag.js) - Google Analytics