- 浏览: 98374 次
- 性别:
- 来自: 杭州
最新评论
-
jilen:
chenjingbo 写道尼玛,看不懂啊大湿年轻时候胡乱瞎写的 ...
scala actors example -
chenjingbo:
尼玛,看不懂啊大湿
scala actors example -
mzlogin:
试试引用M-x json-pretty-print-buffe ...
如何格式化非常长的一串json -
Beiden:
学习了。。,
如何格式化非常长的一串json -
jilen:
xing_kenny 写道需要增加 @Before publi ...
使用Mockito的Annotation简化测试 -- 使用Mockito和JUnit【二】
文章列表
openbox
startx启动脚本。必须包含/etc/skel/.xinitrc的内容,否则容易出现灵异事件。
composite。可以选择cairo-compmgr或者xcompmgr/compton-git。compton常用参数 `compton -m 0.9 -cC -fF -G -b &`
panel。tint2
terminal。 rxvt-unicode,配置比较麻烦,链接远程服务器会报一个错误。需要拷贝一些文件上去
输入法,fcitx/ibus。目前ibus-googlepinyin已经坏掉了,只能用ibus-rime这个输入法还不错。fcit ...
目前使用的是无线USB网卡(lsusb出来以下设备型号)
Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
虽然说内核带rtl8192驱动,但是存在频繁掉线的问题,基本上是5分钟一掉,是可忍孰不可忍。
aur里有realtek开发的驱动https://aur.archlinux.org/packages.php?ID=60716,
4个月没更新了,在3.10.x内核无法编译。因为create_proc_entry,和create_proc_read_entry这两个函数在3.10里被torvals删除了。。。
...
使用AsyncHttpClient的时候如果每次使用完不调用close方法,会导致文件描述符泄漏。
但是如果每次都关闭,似乎达不到connection pooling已经thread pool的复用的效果。
一个办法是全局使用同一个ahc对象,这样似乎是合理的,因为该对象是stateless,不存在并发问题。
到底有多长的呢,324577个字符。
324577字符并不算多,但是当这些字符全部在一行的时候...,你想自动把它换行,ident不是一件容易的事情
eclipse -- 直接卡死,起一次卡一次
好在我还有emacs,但emacs是个编辑器没有自带可以把一行文本格式化的js mode,还好有宏
定义个一个宏,查找逗号“,",然后换行,重复执行这个宏10000次, 一分多钟后,居然搞定...emacs,终于又一次超出我期望了
archlinux使用纪要
- 博客分类:
- linux
安装步骤(USB 2013-01-04版本)
准备
1.下载镜像,可以从163下载http://mirrors.163.com/archlinux/iso/
2. 用dd或者Image writer https://launchpad.net/win32-image-writer(windows),将镜像复制到usb
3. 选择从usb启动
安装
1.查看Install.txt
2. 挂载硬盘到/mnt(或者其他目录),格式化要安装的分区
3. 联网(无线可使用wifi-menu)
4. pa ...
null 很难定义是什么?首先它肯定不是基本类型,因为
int a = null;
这样的表达式是不能编译通过的。虽然
Object foo = null;
可以轻松通过编译,但不能证明null是某个引用类型的实例因为我们找不到任何对象类型,即使基本类型,也可以得到类型,甚至void也是。但jdk中找不到任何类型可以说明null是什么。null有个很明显的特征,可以赋值给任何类型的引用,看起来好像,null可以是一个任意引用类型的实例但jdk中不存在一个类型是任意引用类型的子类型。null之所以创造出来是为了让引用有个默认值,基本类型,可以默认为0,false,等,引用类型呢?只 ...
最近用HouseMD的时候(一个同事用scala写的非常好用的运行时诊断工具)https://github.com/zhongl/HouseMD
发现一个奇怪的问题,连不到已经启动的jboss服务器。
stackoverflow上发现了类似提问http://stackoverflow.com/questions/6287926/jps-not-showing-tomcat-process ,遂恍然大悟,jdk6u23/u24 如果把java.io.tmpdir设置在/tmp以外的目录,将导致jps,jvisualvm ,jconsole等工具无法链接
jsr269提供annotation processor,允许我们在编译器编译过程中挂钩子。http://projectlombok.org/ 的许多功能正是基于此实现。
但有时候可能需要解析语法正确,但没有语义的Java文件(比如对工程中的单个java源文件的方法等元素建索引),这个时候jsr269就不能满足需求了。此时,我们只要语法树(ast)就可以了,也就是说不需要编译通过,只需要语法解析,可选的parser我找到了3个:
-- antlr parser
-- eclipse jdt parser
-- javac parser
下面一个例子使用jav ...
Mockito有一些非常好用的annotation来简化mock的创建和注入
@Mock
创建一个该类型的mock,可用标注在类,接口上
@InjectMocks该注解标注的对象会自动注入@Mock标注创建的Mock,省去了手工set依赖的过程,非常好用。
看看上一篇里的列子
public class NotifyService {
private UserCenter uc;
private MessageCenter mc;
public void sendMessage(long userId, String m ...
一段常见的代码
单元测试是项目的重要组成部分。尤其是对持续发展的产品,单元测试在后期的维护,回归有重要等方面有重要作用。
这样代码在项目中随处可见,看看我们应该如何测试
public class NotifyService {
private UserCenter uc;
private MessageCenter mc;
public void sendMessage(long userId, String message) {
String email = uc.getUser(userId).getEmail();
mc.sendEma ...
从gnome切换openbox桌面,有机会的话尝试fvwm
学习haskell,并记录学习历程
好好学习编译原理
沉淀一些经验
scala原生的acotor在任务结束之后并不会被回收,这也就是说,我无法无限制的创建actor。例如在一个HTTP服务器中,如果每个请求都创建一个新的actor处理,这样不久之后就会内存溢出。今天对scala和akka的actor内存使用情况做了简单测试
测试代码如下
import akka.actor.Actor
import akka.actor.Actor.spawn
import akka.actor.PoisonPill
import java.io.FileOutputStream
import java.io.OutputStream
i ...
学习Scala已经有不少时间了,对FP还是不甚了了。现在决定把自己的点滴的进步都记录下来。
今天看一个写信并等待回复的场景。
Jilen写了一封信给Yision(是我的一个大学同学),现在Jilen把信投递到邮递员Jerry(另外一个大学同学),邮递员把信送给Yision
Yision收到后回复了一封信给Jilen,这封信同样给邮递员Jerry
现在看看我们的类型系统
类型系统分成两类对象,人和消息(信件和回复)
先来看看我们的消息系统
sealed trait Message {
val from: Person
val to: Person
...
Spring代理的限制
- 博客分类:
- java
Spring的AOP的限制:
aop无法拦截方法内部的调用,假如有方法
public class AccountServiceImpl implements AccoutService{
@Transactional
public void increment(Account account, int amount){
doXXX();
}
@Transactional
public void decrement(Account account, in ...
自动装箱拆箱发生在基本类型和其包装型互操作的时候。
以前一直不知的拆箱和装箱是valueOf和xxValue的别名。是语法糖的一种
public static void main(String[] args) {
Integer i = 10;
Integer j = 10;
System.out.println(j == i); //(1) true update1.1 如果i是反序列化回来的,那么不论值为多少,都不能==,因为反序列会生成新对象,不会调用valueOf了
i = 10000;
j = 10000;
System.out. ...