`
daimojingdeyu
  • 浏览: 275130 次
  • 性别: Icon_minigender_1
  • 来自: 山东
社区版块
存档分类
最新评论
文章列表
Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。   并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。   先用比较直观的方式来介绍一下这种方式的优点,通过和常用的多线程方式比较一下,可能更好理解。 以一个餐饮为例,每一个人来就餐就是一个事件,他会先看一下菜单,然后点餐。就像一个网站会有很多的请求,要求服务器做一些事情。处理这些就餐事件的就需要我们的服务人员了。   在多线 ...
关于TOR的使用文章,检查很严密,终于没有逃过管理员的法眼,哈哈。   在google快照里找了一下,截了一个图纪念一下,以不不敢乱发贴子了。  
原文地址:http://blog.csdn.net/jiaomeng/archive/2007/01/27/1495500.aspx   有兴趣可以看一下,就不贴内容了
昨天用得好好Tor回来又连接不上网络了,重新找了几个brige也还是连接不上,不指望了。换了free gate。又可以去到外面的世界了。 使用和tor差不多,需要在autoproxy中将代理换成free gate。作为一个良民,偶只是想上上twitter玩玩
对eclipse的启动界面审美疲劳了,手贱,想换掉它,趁老婆不在想找张美女图将启动图片换掉,找了几张都还行。为啥不随机显示启动图片呢?将等待变成期待,哈哈~~~   小东东写好了,同时为了方便和大家分享,还特别的多处理了几张图片奉上,以满足不同喜好的同志的要求。给它取个名就叫“随变”了,可以在附件中下载。   使用方法: 1、将suibian.zip   (MyEclipse8.5请下载suibian_for_myeclipse8_5.zip )下载后,放到eclipse的目录(和eclipse.exe或myeclipse.exe目录同级),然后解压至当前目录,解压后的效果如 ...
引子 先说一下为什么写这一篇小文章,最近不少同事是在问一个问题,为什么Ant编译出的代码在日志里的出错异常栈看不到行号信息,每次如果在定位问题,都需要用eclipse重新将相应的jar包编译一下,再放到问题环境上重现一 ...
闲逛CSDN,发现有人找文件Copy的方法,顺手解答了一下,有点感觉,所以在此博客上记录一下,备检。 都在说使用transferTo是调用的操作系统的接口,速度最快,这里也用一下,至于到底多快,没有实测过。 public static void copyFiles(File src, File dest) { // 系统的隐藏文件或是源文件不存在,不进行Copy if (src.isHidden() || !src.exists()) { return; } // 对于文件夹需 ...
本文写给那些像几年前的我一样刚刚走出校门,及一些未使用过这些高级些的调试技巧的人。     记得刚刚毕业的时候,自己连断点也不会打,当时还在用JCreate ,就连毕业设计也是用 System.out 找 Bug 的,想想真的很笨。开始工作后,一个星期过去了,在一个 1 、 2 百万行的系统中找 Bug ,我依然在用 System.out ,当时最痛苦的就是修改代码,每次找到疑似 Bug ,就输出一下,然后重启(那时也不知道代码热替换),直到有一天带我的导师发现了这样笨笨的调试 Bug ,才让我第一次认识了断 ...
Orale终于收购了Sun,一家技术很好的公司就这样没了。 下面的这个图挺好的,留念
以最常见的三个系统为例,到处搜刮了一下,整理出来备用。   1、Windows: 以查找3019端口的占用程序为例:      写道 C:\Documents and Settings\Administrator>netstat -ano|findstr 3019 UDP 127.0.0.1:3019 *:* 2728       通过上面的命令,可以找到占用3019端口的进程ID为2728,然后再使用下面的命令  写道 C:\Documents and S ...
这里不想比较这两个日志哪个功能更强,或者是哪个更好用,只是网上说log4j的性能很高想通过自已的方式验证一下。   那log4j的性能如果真的高的话,在同等条件下,它究竟比jdk内置的logger快多少呢?这里只比较最常用的文件 ...
转自:http://blog.csdn.net/andycpp/archive/2007/08/18/1749700.aspx     在JDK1.5中,String类增加了一个非常有用的静态函数format(String  format, Objece...  argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一系列等 待被格式化的对象。该函数对c语言中printf函数的用法进行了一定的模仿,因此有c语言基础的人学起来会轻松许多。下面我们着重讨论一下format 参数的格式及含义。     ...
Picasa支持https访问了,不用蛋疼了,http的网址依然被封锁! 请访问:https://picasaweb.google.com ==================================================================== good news:2010-04-28 google网络相册恢复使用,在其他地区的兄弟相继报告picasa可以正常使 ...
Excel表格有一种功能,就是在你双击表头的分隔线时,会根据表格中内容自动调整列宽,使该列的数据可以完全显示出来。Swing的JTable里如何实现这个功能呢? 如果你看过Swing hacker里,应该见过里面根据列中内容自动调整列宽的方法。这个方法可以拿过来借用一下,那么剩下的就是如何监听到表格头分隔线上的双击事件了。 API里没有这方面的信息,通过观察表格的行为可以发现,当鼠标处于两列之间的分隔线上时,鼠标会变成左右调整的形状,那么我们就可以在鼠标监听里,通过当前的表头鼠标的样式来判断是否在两列之间的分割线上点击了鼠标。 /** * 添加列表自动调整的监听器, ...
一般情况下对java源文件的编译均是在代码完成后使用javac编译的,不管是使用IDE还是直接使用命令行。这里要说的情况是比较特别的,就是在代码内动态的编译一些代码。比如你想通过在某个目录下通过放置一些源代码的方式来实现对程序功能的动态扩展,那么你的程序就需要具有一种对源代码的编译、加载、运行的能力,可能就需要本文介绍的3种方法。 方法1:通过调用本机的javac命令来编译。 在java程序中调用javac命令可以通过调用Runtime类的exec或是ProcessBuilder类的start方法来完成,这两个类的功能基本相同,用法也比较相似,这里的例子我们就用ProcessBuilder来演 ...
Global site tag (gtag.js) - Google Analytics