自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

收集的精华文章--1

见收藏

2011-02-12 17:09:05 128

原创 Burden of Proof

今天学习到一个逻辑概念,叫做举证责任.其实这个概念引申出来的逻辑经常发生在我们的生活里,尤其是在争吵辩论中。而且很多情况下我们都会被推卸举证责任的人说的哑口无言,但又不好说对方错在哪里。类似下面的对话,相信很多人都经历过:A: 我认为深圳没有美女B: 我认为深圳有美女A: 你怎么证明深圳有美女?B: 那你先证明深圳没有美女啊?呵呵,熟悉吧? 我本人就犯过类似B的错误,还不止一次,现在才知道原来这叫推卸举证责任,是一种基本的逻辑错误。搜索了Wiki,定义如下:Burden of proof is the

2010-08-06 22:35:00 1123

原创 Diary Today

一个月了,心态逐渐恢复平和,慢慢接受了现实,不再幻想着挽回那段已经不属于我的爱情。是时候发起对人生目标的冲击了,需要高强度的学习和工作才能在残酷的竞争中占地一席之地。因此从现在开始,给自己一个目标,近而给自己一个时间表。我想一切都还来得及。借用发哥的一句话:成功,我才刚上路呢!今天看了那篇“一万个小时练习”的文章,颇有感触,文章中的观点与我的观察和感受不谋而合,就是任何伟大的成功都来自于高强度的反复练习以及高度的专注力。回想自己这几年的岁月,很多次的决心,也很多次的半途而废。很多知识和技术从来都没有深入去学

2010-08-04 23:09:00 708

原创 Life at this weekend

分手快一个月了,慢慢从阴霾中走出,尽管偶尔还是会想起她,想起以前的种种,但已经平复多了。这两天算是把以前欠下的人情债还了一部分,见了两位早就该见的同学,老同事,还参加了极为无聊的校友会。周六晚上约刘畅出来吃了顿饭,边吃边聊,谈论的话题无非还是工作,生活,爱情,房事。结论就是生活太难了。刘畅的性格一点没变,我们很聊得来,大家同一个学校毕业,同样已经孤身一人,同样在深圳打拼,自然有很多共同语言。聊一聊挺好。今天,周日,中午去了趟深圳博物馆参加所谓中大校友会,几乎等同浪费时间,也许收获的只有那件印有中大校徽的T恤

2010-08-01 23:39:00 878

原创 How to associate Amule with Firefox

<br />1,首先咱得保证ubuntu是完全安装并且正确联网的,联过网后已经换成最快的源的,并且把系统更新过的。<br /><br />2,其次,在终端里依次执行这四条命令:<br />sudo apt-get install firefox (为了保证firefox是最新的版本)<br />sudo apt-get install amule (下载安装amule)<br />sudo apt-get install amule-utiles (下载安装amule-utiles)

2010-07-31 12:22:00 949

原创 How to install Ubuntu from disk?

<br />第一,下载你要安装的版本的iso镜像文件,放在随便哪个分区的根目录下,比如说是E盘根目录下,然后用虚拟光驱/解压工具把casper文件夹下面的vmlinuz和initrd.lz文件提取到E盘根目录。<br />第二,使用PQ分区魔术师在windows下调整出了8G左右的空闲空间,至于需不需要在这里自己建立linux分区都没有关系,反正安装的时候也可以分区。<br />第三、网上下载grub4dos,从中提取出一个名为grldr的文件放到XP系统盘的根目录下(一般为C盘)。然后修改 

2010-07-30 00:42:00 834

转载 AWT vs Swing

<br />简单的说:<br /><br />AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。 <br />Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。     <br /><br />具体的说就是:<br /><br />       AWT 是Abstract Window ToolKit (抽象窗口工具包)的缩写,这个工具包提供了一套与本地图形界面进行交互的接口。AWT中的图形函数与操作系统所提供的图

2010-07-21 11:01:00 499

原创 30. June. 2010 Diary

<br />今天是最幸运的一天,也是最不幸的一天。幸运的是:从昨晚到现在,就接到一个change的call。<br />不幸的是:我,又犯错了!<br />一个应该从早上7:30就开始做的change被我搞错了时间,更要命的是人家一大早打电话过来让我开始做,我居然因为没听懂就没去管。结果到了办公室,金波从餐厅把我叫回到座位上时我才意识到自己犯了大错了。<br />也因为这个change我连中午饭都没吃,一直在一旁盯着金波做,不过两个小时以后,我对这个change还是一无所知,因为我对证书在服务器

2010-07-01 00:54:00 472

原创 29.June.2010 Diary

<br />Today is the fouth day of my first oncall shift. <br />At 7:30 or so, I was woken up by a abrupt call. I opened my my eyes and got awake immediately. I have developed a conditional  response against calls. And each time when I heard a mobile rings

2010-06-29 23:47:00 644

原创 28.June.2010 Diary

<br />Today, I worked from home the whole day.<br />I did not went out until my first dinner time: 18:00.<br />Though working at home, it was the busiest day and I felt rather tired. <br />I 've half a mind to quit because I really dislike working in t

2010-06-29 01:36:00 557

转载 开源软件的开发与软件安全问题

开源软件的开发与软件安全问题http://www.sina.com.cn  2008年09月26日<br />本文仔细地研究了开源软件的开发与软件安全的联系。关于微软Windows与基于Linux的操作系统哪个更安全的讨论席卷了互联网。讨论涉及许多人的既得利益和偏袒的利益。由于了解不够以及逻辑错误引发的误解导致了讨论的混乱,使得讨论趋于白热化。出于广告宣传策略的需求希望能使赞助方获得更多的关注,派性论文使用整理过的统计数据泡制过于明显的权威及客观,实际上等于用偏见和可疑的事实来支持讨论。<br />这场

2010-06-26 23:00:00 1498

原创 Linux Learning Notes

<br />1. .sh file are executable script file.<br />2. When downloading a file from internet, the attribute of file may change. like executable file loses its executable permission.<br />3. get the version of currently running kernel : uname -r<br

2010-06-26 22:59:00 560

原创 Linux Learning notes

文件的打包和压缩1. *.Z , *.bz2, *.gz, *.tar, *tar.gz   -*.Z: compress压缩程序的文件  注:gzip也可以解压*.Z文件,compress已经极少使用了   -*.bz2: bzip2压缩程序的文件   bzip2 -z fileName   bzip2 -d fileName.bz2   -*.gz:gzip压缩的文件   gzip fileName  //a file fileName.gz will rep

2010-06-26 22:57:00 463

原创 Regular Expression

<br />REGULAR EXPRESSION<br />1. 正则表达式和通配符是不同的两个概念  通配符中的*代表任意字符,而RE中的*则代表重复数。<br />   通配符的反向选择为!,而RE中为^<br />   通配符中?代表单个字符,而RE中.代表单个字符<br />  <br />2. grep是最常用的利用RE的工具<br />   grep -option 'targetString' filename<br />   -c: 计算找到的次数<b

2010-06-26 22:54:00 498

原创 Programming in Shell -- I

<br />1. 数值运算  var=$((expression))<br />   total=$(($firstnu*secnu))<br />   echo $total;<br />2. test 命令可用于判断某文件是否存在或其属性(如是否是文件或目录)<br />   fredchen@fredchen:~$ test -e dd || echo "this file does not exsist"<br />   this file does not ex

2010-06-26 22:52:00 432

原创 Programming in Shell -- II

5. case ... esac  case $var in     "case1")       PROGRAM SECTION1       ;;    "case1")       PROGRAM SECTION2       ;;    *)       PROGRAM SECTION3       // exit 1         ;;   esac6. 函数   1) 函数定义   function f

2010-06-26 22:50:00 474

原创 Process management in Linux

<br />用户管理<br />1. useradd  -m :建立home目录<br />   -s :指定shell类型<br />   -u :指定UID<br />   -g :指定初始用户组<br />   -G :其他用户组<br />   <br />   添加用户的一些默认属性会存放在/etc/default/useradd中,如默认的shell等<br />  <br />   用户home目录的内容会从/etc/skel/中copy。<

2010-06-26 22:48:00 643

原创 Configure SSH service on Linux

<br />Ubuntu Server 配置 sshd<br />本文主要描述怎样配置sshd,并从windows上通过putty访问 Ubuntu Server。由于默认安装的系统中并没有sshd,所以第一步需要先安装sshd。<br /> 安装方法如下:<br />$ sudo apt-get install openssh-server<br />安装完毕后,在/etc/ssh目录中,会增加一个opensshd 的配置文档"sshd_config"。<br />  <br />

2010-06-26 22:31:00 673

原创 How to equip Linux with JDK

1. 安装JDK    apt-get install sun-java-jdk62. 配置环境变量    root@ubuntu-linux:~$ vi /etc/environment    加入:    JAVA_HOME=/usr/lib/jvm/java-6-sun    CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar:${JAVA_HOME}/lib/rt.jar    /etc/env

2010-06-26 22:29:00 524

原创 Users and Groups in Linux

<br />用户(user)和用户组(group)概念;<br /><br /><br />1、用户(user)的概念;<br /><br />通过前面对Linux 多用户的理解,我们明白Linux 是真正意义上的多用户操作系统,所以我们能在Linux系统中建若干用户(user)。比如我们的同事想用我的计算机,但我不想让他用我的用户名登录,因为我的用户名下有不想让别人看到的资料和信息(也就是隐私内容)这时我就可以给他建一个新的用户名,让他用我所开的用户名去折腾,这从计算机安全角度来说是符合操作规

2010-06-26 22:27:00 2113

原创 Linux learning notes

<br />连接文件<br />1. 硬连接:实际上和原文件一模一样,只不过是另一目录下的一个文件关联数据而已,其inode以及各种其他信息和源文件相同。  <br />   ln sourcefile hardlink<br />2. 符号连接: 一个新的文件,系统为其分配inode,只是其内容指向源文件,删除源文件,则打开符号链接文件之时会提示错误。符号连接文件比硬连接文件使用更广泛<br />   ln -s sourcefile symbolfile<br />   符号链接文件

2010-06-26 22:26:00 583

原创 Linux learning notes

<br />12. fredchen@fredchen:~$ cp new[A-C,a-e] mydir2/<br />      fredchen@fredchen:~$ ls mydir2<br />      newA  newb  newB  newc  newC  newd<br />      fredchen@fredchen:~$ cp new[!b-d] mydir2/<br />      fredchen@fredchen:~$ ls m

2010-06-26 22:24:00 372

原创 Hardware management in Linux

<br />Linux 硬件管理的基础知识<br /><br />一、在Linux 系统中,对硬件判别的标识的依据;<br /><br />在 LinuxSir.Org 讨论区,我们经常看到有些弟兄这样来描述自己的硬件“我的显示卡是XXX牌子的,Linux 不支持怎么办?”。其实这样描述是最差的,大家也根本没有办法提供帮助;因为Linux对硬件的识别是以为芯片组的厂商为依据的,而非硬件的品牌;因为现在硬件厂商大多是OEM的,也就是说硬件的主芯片是他们生产不了的,但他们会从硬件主芯片厂商拿

2010-06-26 22:11:00 410

原创 Linux learning notes

<br />7. kill 后面直接加数字(PID)和加%数字(作业)是不同的 <br />8. 开机时内核输出的信息:<br />   dmesg | more<br />   dmesg | grep eth //开机网卡的消息<br />9. Linux 进程的优先级是PRI越小,则优先级越高,同时PRI是动态变化的。<br />10. NICE值是额外提供的一个数值,它可以影响PRI值,<br />    PRI (new) = PRI (old) + NIC

2010-06-26 22:10:00 442

原创 Jun.16 Diary today

It's 19:24, Satuday. Looking outside, it's dark and the rain is still falling.There is nobody other than me in the office at this time. I'm OTing as this is my first oncall shift. I feel abandoned. Around 3 months ago, I made my decision, which now tur

2010-06-26 21:22:00 460

原创 Diary Today

As I am taking more and more work, I am getting busier and busier.Today is the busiest day since I came to IBM.I have got 5 tickets handled. Among these, 3 tickets were, in fact, the same and turned outto be no action needed from us.I can't underst

2010-06-24 21:56:00 438

原创 Concurrency programming Learning notes

1. 线程并非在start以后立即进入running状态,而只是进入ready状态而已。2.sleep: Thread的静态方法,在那个thread调用,则哪个thread睡眠3.Thread的interrupt方法可以显示中断线程的执行,并抛出InterruptedException异常,故此法甚为暴力,不宜使用。   通常中断线程的方式是改变循环代码的执行条件。更为暴力的是stop()方法,它直接导致线程被kill4.Thread还有其他的static方法诸如join()及yield()    join

2010-06-06 22:32:00 438

转载 About the keyword Synchronized

<br />1、synchronized关键字的作用域有二种:<br />1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另

2010-06-06 00:31:00 464

原创 Java Container Learning notes

1.  keep below diagram in mind:2.  Set 特点: 无序,无重复元素。 元素重复的标准是它们是否equals()。3.  contains(Object)方法的判断标准依然是equals与否4.  容器不能容纳基础类型数据的原因是这种数据往往分配在栈上,而栈上的数据很容易被清空。5.

2010-06-03 00:20:00 415

转载 大型高性能网站的十项规则

在我们公司ChinaNetCloud,见 过多种不同类型的网站和系统,有好也有差。其中有些系统拥有良好的服务器/网络架构,并且进行了合理的调整和监控 ;然而一般的系统都会有安全和性能上的 问题,不能良好运行,也无法变得更流行。在中国, 开源的LAMP栈是最流行的网络架构,它使用PHP开发,运行在Apache服务器上,以MySQL作为数据库,所有这些都运行在Linux上。它是个可靠的平台,运

2010-05-11 01:04:00 372

转载 java性能的优化(三)

    关于线程的操作,要注意如下几个方面。    (1) 防止过多的同步    如上所示,不必要的同步常常会造成程序性能的下降。因此,如果程序是单线程,则一定不要使用同步。    (2) 同步方法而不要同步整个代码段   对某个方法或函数进行同步比对整个代码段进行同步的性能要好。    (3) 对每个对象使用多”锁”的机制来增大并发。    一般每个对象都

2010-01-25 23:28:00 450

转载 java性能的优化(二)

    三.优化JAVA程序设计和编码,提高JAVA程序性能的一些方法。    通过使用一些前面介绍过的辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。    下面将提供一些在JAVA程序的

2010-01-25 23:01:00 399

转载 java性能的优化(一)

  我对问题的理解:面试中的一个问题,居然想了半天没有什么头绪,我想还是没有思考,没有积累过。其实完全可以说上一些小细节,比如用StringBuffer代替String,用HashMap代替Hashtable, 乘法操作用位移,尽量复用已有的经过检验的高效代码等等。    下面的文章转载自别的网站,写得很专业,周到,有深度。Java性能的优化    Java在九十年

2010-01-25 22:50:00 451

转载 java内存管理及内存泄露

    编者按:Java内存泄漏是每个Java程序员都会遇到的问题,程序在本地运行一切正常,可是布署到远端就会出现内存无限制的增长,最后系统瘫痪,那么如何最快最好的检测程序的稳定性,防止系统崩盘,作者用自已的亲身经历与各位网友分享解决这些问题的办法。     作为Internet最流行的编程语言之一,Java现正非常流行。我们的网络应用程序就主要采用Java语言开发,大体上分为客户

2010-01-25 22:44:00 421

原创 The 3rd Interview from Tencent

没想到还能进入第三面。不过这次的面试比前两次要higner level一些了,问题的深度明显比前两面深一些,从声音上判断,面试官应该是manager级别的了,也不知道这次面试算成功还是失败,面试官说要将我的简历发到运维组去,因为他认为我的技术能力还不够强。还是先记录下面试过程吧:1. 自我介绍2. java用了多长时间了?3. java有内存泄露吗?(我的直觉是肯定有,可是我只说出

2010-01-25 22:25:00 636

原创 Java Web开发学习笔记之二

1. doGet vs doPost    这个问题,老师讲得不是很清晰,仅仅讲了doGet是可以取出参数值在url中的参数。以下内容copy自网络: “get只有一个流,参数附加在url后,地址行显示要传送的信息,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的, 不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。1、安全GET调

2010-01-23 14:42:00 588

原创 The abrupt phone interview from Tencent(Cont.)

昨天下午再次接到Tencent突然的电话面试。。。Tencent似乎很喜欢搞突袭,总是在我没有准备的情况下面试。这已经是第三次了,从来都没有事先通知过。谁让人家现在是牛公司呢!这次面试的gg就不像前天那位那么和蔼可亲了,整个过程我能听出来他应该是那种很冷酷的人,不苟言笑。所以从一开始我就有些紧张。面试的过程中也了解到原来他是我的师兄,不过忘了攀一攀关系了,实在是失败。还是来说说

2010-01-23 14:12:00 444

原创 The abrupt phone interview from Tencent

晚上八点多突然接到Tencent的电话面试。Tencent效率和它推出的产品的速度一样,一个字:高! 昨晚才投的简历,今天就收到了面试通知,赞!不过这样突如其来(abrupt)的面试却让我不知所措,完全没有准备的情况下裸面了。总体而言,感觉一般,有些问题没答上来,所以赶紧趁热打铁记录下来,以便及时总结和查漏补缺。面试内容主要集中在java和linux上,这两个都是我喜爱的方向啊,T

2010-01-21 23:07:00 437

转载 A good article about MVC(COPY)

MVC 设计模式:将 Web 应用分三层   MVC是一种目前广泛流行的软件设计模式,早在70年代,IBM就推出了Sanfronscisico项目计划,其实就是MVC设计模式的研究。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型,也是广大Java开发者非常感兴趣的设计模型。MVC模式也逐渐在PHP和ColdFusion开发者中运用,并有增长

2010-01-14 22:15:00 478

原创 Java Web开发学习笔记之一

1. servlet本质就是一个普通的java类,它需要extends HttpServlet类(需要导入Tomcat提供的第三方包servlet-api.jar),并在通常情况下override该基类的init, doGet, doPost, destroy方法, 这些方法反映了一个servlet的生命周期。2. 标准的J2EE规范一个servlet类在一个容器中仅能有一个对象,无论客户端有

2010-01-09 19:18:00 619

MyEclipse 6 Java EE 开发中文手册

MyEclipse 6.0 集中了开源和商业软件的开发支持的大多数框架,方便易用,功能强大,获得了广大开发人员的喜爱。用它来开发比自己用Eclipse然后到处找插件安装要方便快捷的多。它支持开发基于Spring, Hibernate, Struts, JSF, JPA, EJB, Web Service 等 Java EE 技术的项目。本书就如何使用MyEclipse开发Java EE应用进行简要的介绍,部分内容基于本人翻译的MyEclipse帮助文档。因为作者的水平有限,本书不可能涵盖MyEclipse或者Eclipse的方方面面,仅供初学者作为参考书来使用。

2010-01-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除