摘要: Which Areas of China Have You Been To?This is my China Map up to 2010-11-6, how about yours?create your own China map 阅读全文
posted @ 2010-11-06 09:55 gshine 阅读(268) 评论(1) 推荐(0) 编辑
摘要: MBTI职业性格测试,看看你是不是个程序员? 阅读全文
posted @ 2010-10-15 15:50 gshine 阅读(5338) 评论(2) 推荐(1) 编辑
摘要: 在jsp中设置了Cookie,可在Servlet中无法读取出相应的Cookie,搜了好多,最终是通过参看Cookie的API文档解决的。其实解决方法很简单,只要设置一下Cookie的path就可以了。另外,如果新建的Cookie不设置maxage的话,关闭浏览器之后该Cookie就失效了。解决了此问题后,顺便看了下Cookie的原理及相关的Java API文档,整理如下:what is Cookie?Cookie 是在http和https协议中,用来实现会话管理(session management),在用户终端(比如浏览器)上存储的一小段数据。一般用来存储用户的习惯(user prefere 阅读全文
posted @ 2010-08-18 16:30 gshine 阅读(3279) 评论(0) 推荐(1) 编辑
摘要: 主系统是Ubuntu 10.4, 装的是VirtualBox 3.2.6 然后建立虚拟机装win xp系统。1 无法在ubuntu和xp之间复制/粘贴文字。确保你的XP虚拟机的“设置”中的粘贴功能已经开启。当你运行XP时,“设置”功能是禁用的,必须先停掉XP才能设置。如果上述方法不行,如果你安装了VBoxGuestAdditions,在xp系统中打开任务管理器,杀掉VBoxTray.exe进程,然后新建此进程就可以了。2 在XP中使用USB功能如果你想在XP虚拟机中使用移动硬盘或者u盘等usb设备,那么默认usb功能是禁用的(灰色不可选择)。一般为:菜单栏‘设备-分配usb设备-generic 阅读全文
posted @ 2010-08-12 14:10 gshine 阅读(1589) 评论(0) 推荐(0) 编辑
摘要: 最近利用空余时间看了一下《Unix/Linux编程实践教程》,原书名为:Understanding Unix/Linux Programming: A Guide to Theory and Practice。感觉这本书写的还是不错的,讲的Unix/Linux系统编程,主要是通过讲解Unix系统上的命令程序是如何实现的来分析了Unix系统的原理和系统编程。比如讲解了who,cp,ls,pwd等命令用Unix C语言应该怎么实现。通过这种讲解方式,不仅学会了Unix的系统编程,而且还弄懂了Unix操作系统的一些原理性的东西。感觉写的非常不错。那么,Unix/Linux下的系统编程要学哪些东西呢? 阅读全文
posted @ 2010-06-11 18:49 gshine 阅读(2293) 评论(0) 推荐(0) 编辑
摘要: ==========================Active Object Pattern========================================Active Object 模式是Command模式的一种,是实现多线程控制的一项古老技术 . 在《敏捷软件开发》这本书中描述的算法如下: 1、构造一个命令。(实现Command模式的一个命令) 2、将该命令放入Active Object Engine(也就是放入一个队列,LinkedList) 3、从该Engine取出一个命令,执行,若该命令没有执行过,设为执行过,然后将自己加入队列尾部,若执行过,判断该命令执行需要的事 阅读全文
posted @ 2010-06-10 15:16 gshine 阅读(461) 评论(0) 推荐(0) 编辑
摘要: ===============Thread-Specific Storage Pattern============================比较复杂,转一篇前辈的。http://www.blogjava.net/jesson2005/articles/111204.html无论如何,要编写一个多执行绪安全(thread-safe)的程式总是困难的,为了使用的共用资源,您必须小心的对共用资源进行同步,同步带来一定的效能延迟,而另一方面,在处理同步的时候,又要注意物件的锁定与释放,避免产生死结,种种因素都使得编写多执行绪程式变得困难。Thread-Specific Storage模式尝试从 阅读全文
posted @ 2010-06-10 15:09 gshine 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 《Java多线程设计模式》读书笔记4 -- Two-phase TerminationTwo-phase Termination模式就是让线程正常结束,也就是结束之前进行一些善后处理,释放掉该释放的资源,完成自己当前的任务。在Java语言中,有一个方法stop,这个方法会使当前线程结束,但是不应该使用这个方法,因为他将会导致灾难性的后果。应该使用设置标志的方法来替代stop方法。转一篇关于该模式的博文http://www.blogjava.net/jesson2005/articles/111202.htmlTwo-phase Termination直譯的話是「兩相終止」,不過就這個模式而言, 阅读全文
posted @ 2010-06-10 15:06 gshine 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 《Java多线程设计模式》读书笔记3目录:1 Thread-Per-Message Pattern2 Worker Thread Pattern3 Future Pattern===================Thread-Per-Message Pattern===============Thread per message,每个消息一个线程。Message 在这里可以看作是“命令”或“请求”的意思。对每个命令或请求,分配一个线程,有这个线程执行工作,这就是Thread-Per-Message Pattern。Thread-Per-Message Pattern的适用场合:1. 适合在操 阅读全文
posted @ 2010-06-10 15:05 gshine 阅读(859) 评论(0) 推荐(0) 编辑
摘要: 《Java多线程设计模式》读书笔记2目录:1 Java的内存模型2 Single Threaded Execution Pattern3 Guarded Suspension Pattern4 Balking Pattern5 Producer-Consumer Pattern6 Read-Write Lock Pattern=============Java的内存模型======================Java的内存模型分为主存储器与工作存储器两种。主存储器(与硬件上的主存无关,仅为抽象概念)就是实例位置所在的区域,所有的实例都存在于主存储器内。尤其是实例所拥有的字段即位于主存储器内 阅读全文
posted @ 2010-06-10 15:04 gshine 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 最近抽空看了一下《Java多线程设计模式》这本书,书讲的还是不错的,讲述的方式也很简洁明了,读起来很舒服。在此记录一些概要心得,就当读书笔记吧并发(Concurrent)与并行(Parallel):程序的处理不断在各线程之间切换,一般是只有一个CPU,所以并不是同时在运行,这叫并发(Concurrent);如果具有多个CPU,则多个线程之间就可能同时运行,在某一时间点上,有多个操作在同时进行,这叫并行(Parallel)。线程的启动:1)利用Thread类的子类的实例,启动线程。即继承Thread类,在子类中重写run()方法,然后新建Thread子类的实例,调用start()方法。(注意,不 阅读全文
posted @ 2010-06-05 16:48 gshine 阅读(932) 评论(0) 推荐(0) 编辑
摘要: 今天zzb反馈消息说,网站的后台编辑页面,无法上传文件和图片,点击编辑器的按钮没反应,IE8显示JS错误,缺少对象,editor.js 132行。上网一查,原来是eWebEditor的浏览器兼容问题。以前在IE6下面是没问题的。editor.js 132行代码是:if (element.YUSERONCLICK) { eval(element.YUSERONCLICK + “anonymous()”);}原因是ie8屏蔽了anonymous方法所以要改成onclick方法。网上的解决方法如下:(加个判断浏览器的语句)if(navigator.appVersion.match(/MSIE (7| 阅读全文
posted @ 2010-05-10 14:13 gshine 阅读(7070) 评论(2) 推荐(0) 编辑
摘要: 。。。。 阅读全文
posted @ 2010-03-08 21:33 gshine 阅读(614) 评论(1) 推荐(0) 编辑
摘要: 【为什么要使用并发?】1. 提高程序运行速度当在多核或者多处理器系统上运行时,并发程序能够充分利用多个执行单元以加快速度;但是,当在单处理器上运行并发程序时,则要分两种情况:当程序中存在阻塞时(比如遇... 阅读全文
posted @ 2010-01-21 10:05 gshine 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: 今天是2010年1月18日,离我首次在博客园写博客已经整整3年了,呵呵,那时是2007年1月18号,读大三。这三年,并不是一直坚持在这写日志,期间也离开了一段时间,但是比来比去,最终还是留在了这里。有时候之所以选择或者不选择某样东西,仅仅是因为它满足了或者不满足你的一些要求,而那些要求就正是你在乎的或者不能忍受的。而这些年也见证了博客园的发展,现在的博客园无愧是.net技术社区的佼佼者,而且,给我的感觉,在这里给人一种家的感觉。。。虽然现在不用.net了,但是还是基本上每天都登录博客园,看看业界新闻,偶尔闪一下。当然,博客园也有点令人不爽的地方,比如后台管理里面的随笔,文章,日记等等,很多都用 阅读全文
posted @ 2010-01-18 20:15 gshine 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 在“struts.xml”文件中增加或修改constant元素,设定<constant name="struts.action.extension" value="do,action" />,其中value为你要设定的后缀名。 阅读全文
posted @ 2010-01-14 20:00 gshine 阅读(2211) 评论(0) 推荐(0) 编辑
摘要: 为了统计自己电脑里面的音乐文件,用java写的一个遍历目录的程序。采取了递归和非递归两种方法。为了筛选音乐文件,采用策略设计模式对文件名过滤。技术为辅,纯粹为了扯淡。。。 阅读全文
posted @ 2009-12-01 21:20 gshine 阅读(3823) 评论(1) 推荐(0) 编辑
摘要: 2维数组data,M行,每一行代表一组数据,每组数据内有序 要求:从每一组数据中,取出且仅仅取出一个数,然后使这些数据的和满足[MIN, MAX]范围。 阅读全文
posted @ 2009-10-31 16:54 gshine 阅读(987) 评论(2) 推荐(0) 编辑
摘要: 今天整理电脑,发现了上学期写的类似于QQ的程序,当时老师让用RMI实现一个小系统,于是就用java rmi完成了一个类似于QQ的即时通讯工具,并把它命名为RmiTalker,主要完成了以下功能: 1.用户注册:用户填写基本信息,系统自动生成TmiTalker号码,然后用户可以利用此号登录 2.用户登录:使用注册的号码登录 3.加好友:用户可以查找注册的用户,并且加为好友 4.即时聊天:收到消息后好友的名字将以橙色显示。 5.离线留言:如果好友不在线,可以留言,好友上线后就会看到留言…… 阅读全文
posted @ 2009-10-07 18:08 gshine 阅读(3247) 评论(8) 推荐(1) 编辑
摘要: 以前整理的关于struct大小的资料。。。 阅读全文
posted @ 2009-09-28 20:35 gshine 阅读(407) 评论(0) 推荐(0) 编辑