自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 收藏
  • 关注

原创 Linux内存管理

首先提供Gustavo Duarte写的三篇非常精彩的文章:1. Anatomy of a Program in Memory2. How The Kernel Manages Your 3. Page Cache, the Affair Between Memory and Files 然后看看Linux下malloc的实现原理:1. Doug Lea. A Memory...

2011-05-21 23:42:58 181

原创 Linux服务器状态一览

1. 磁盘   http://www.linuxinsight.com/how_fast_is_your_disk.html   http://www.linuxinsight.com/iostat_screenshots.html    iostat结果各个数值的直观解释: 扶凯[http://www.php-oa.com] 写道举一个例子,我们在超市排队 check...

2010-12-01 20:20:17 308

原创 Hello, life !

If you are alive, you breath. If you breath, you talk. If you talk, you ask. If you ask, you think. If you think, you search. If you search, you experience. If you experience, you learn. If you lea...

2010-10-22 19:45:17 224

RSA算法密钥长度的选择

  RSA算法密钥长度的选择是安全性和程序性能平衡的结果,密钥长度越长,安全性越好,加密解密所需时间越长。 1. 非对称加密算法中1024 bit密钥的强度相当于对称加密算法80bit密钥的强度。有资料上说以当前的软硬件水平,破解1024bit的RSA加密密文,需要一套10亿美金的系统使用若干十年的时间,所以2015年前,1024bit的还无需太担心暴力破解的危险。 2. 密钥长度...

2010-09-15 15:07:40 1748

Python code snip

Python Tips, Tricks, and Hacks

2009-10-28 22:22:29 562

C++ code snip

1. 将文件内容读取为string   a.  string readFile2(const string &fileName){ ifstream ifs(fileName.c_str(), ios::in | ios::binary | ios::ate); ifstream::pos_type fileSize = ifs.tellg();...

2009-08-23 18:01:56 226

工欲善其事,必先利其器

一、C/C++1. STL & boost    http://www.cplusplus.com/reference/    http://www.boost.org/2. Make GDB more friendly to STL    http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.0...

2009-08-09 16:05:26 146

工厂方法和抽象工厂

   最初发表在这里。       工厂方法的使用者可能会面临两种情况:第一种情况是对于某个产品,我清楚地知道应该使用哪个具体工厂为我服务,于是,我实例化该具体工厂,生产出具体的产品来。Java Collection中的iterator() 方法即属于这种情况。第二种情况,我只是需要一种产品,而不想知道也不需要知道究竟是哪个工厂为我生产的,即最终选用哪个具体工厂的决定权在生产者一方,它们根据当...

2009-04-06 22:19:55 112

使用DataSource的连接池何以提高性能?

  最初发表在这里。     连接池为什么能够提高性能呢? 打个比喻吧:     从前有一条河,河水弯弯向东流。河东有个村庄叫河东村,河西有个小镇叫河西镇,河东村的村民经常要跨过小河到河西镇去购买些日常用品,但是小河上没有桥啊,怎么办呢?村民只好每次过河的时候,千辛万苦,披荆斩棘,搭起一座独木桥,等买完东西回来的时候,再把桥给拆了。   这样过了许多年,村民们慢慢觉得这样不划算啊,每次河都要花...

2009-04-06 22:03:09 281

Logo4me :o)

.. 

2009-04-06 21:56:29 130

1.03 - 0.42 = ?

最初发表在这里。 0.61。一定确定以及肯定?看看计算机是怎样回答的:一号选手C/C++的答案是:printf("%5.20f", 1.03-0.42);  output = 0.61000000000000010000 二号选手Java的答案是:System.out.printf("%5.20f", 1.03-0.42) ; output = 0.61000000000000010000三...

2009-04-06 21:45:32 1128

C/C++库文件简介

   最初发表在这里。    其实,C/C++世界开始时并没有库这个概念,我们编写程序的时候,都是自己搞定一切:Coding,Compile,Link,生成一个可执行文件后载入系统运行就可以了。但是,如果每个程序员都这样各自为政的话,将会导致大量的重复劳动。譬如,在很多程序中都需要输入输出的功能,按照现在这种状况,只有每个程序员都自己重新开发这样的功能模块,这样效率之低下可想而知。于是,大家渴...

2009-04-06 21:25:03 247

多态(Polymorphism)的实现机制(下)--Java篇

   最初发表在这里。    既然多态是面向对象的三大本质特征之一(其它两个是数据抽象和继承),那么C++为什么不将方法调用的默认方式设置为动态绑定,而要通过关键字virtual进行标记呢?Bruce Eckel在《Thinking in C++》中提到,这是由于历史原因造成的,C++是从C发展而来的,而C程序员最为关心的是性能问题,由于动态绑定比静态绑定多几条指令,性能有所下降,如果将动态绑...

2009-04-06 21:14:16 163

多态(Polymorphism)的实现机制(上)--C++篇

   最初发表在这里。    多态(Polymorphism)是面向对象的核心概念,本文以C++为例,讨论多态的具体实现。C++中多态可以分为基于继承和虚函数的动态多态以及基于模板的静态多态,如果没有特别指明,本文中出现的多态都是指前者,也就是基于继承和虚函数的动态多态。至于什么是多态,在面向对象中如何使用多态,使用多态的好处等等问题,如果...

2009-04-06 20:48:44 180

awk引用shell中带meta字符的字符串

link='http://localhost:8080 Blog='more id_list.txt |awk "{print \"$link\"\$1}"    上面这段代码完成的功能是将id_list.txt中的每一行的内容拼接到link变量后,并将拼接后的内容输出到控制台。譬如,如果id_list.txt中的内容为:123456789    那么,控制台将输出下面的内容:h...

2009-03-25 20:45:14 140

OPIC in Nutch

  庄子曾说:“吾生也有涯,而知也无涯,以有涯随无涯,殆已”。当然,我们不能拿老祖宗这句话作为消极怠工的借口,不过在学习和工作的时候,的确需要要分辨事情的轻重缓急,否则一味蛮干,最终结果只能是--“殆已”。  突然发现这句话对于网络爬虫也是很有启发意义的,对于浩瀚无边的互联网而言,网络爬虫涉及到页面确实只是冰山一角。因此,如何...

2009-03-15 16:28:08 171

NekoHTML 和 XPath

  如果需要在HTML页面中提取数据,那么NekoHTML 是个不错的工具。因为HTML跟XML不一样,可能存在一些格式不完整的元素,譬如没有end tag的table等,这个时候,NekoHTML是个很尽责的清道夫和修理工,可以帮助我们整理这些缺陷数据,最终生成一个DOM Tree。  得到DOM Tree话,使用XPath就可以轻松获取所需数据了:-)  下面是几个需要注意的问题:1、...

2008-12-03 21:43:28 186

原创 电梯测验

   “要对你的解决方案或是产品或是企业完全了解到一定程度,那就是能在30秒之内清晰而准确地向你的客户或是顾客或是投资者解释清楚。如果你做不到这一点,那么把你正在做的工作理解清楚以后再去推销你的解决方案。”                                                                                                ...

2008-11-28 23:53:51 195

原创 常用标点符号的英文读法

.period 句号 ,comma 逗号 :colon 冒号 ;semicolon 分号 !exclamation 惊叹号 ?question mark 问号  ̄hyphen 连字符 'apostrophe 省略号;所有格符号 -dash 破折号 ' 'single quotation marks 单引号 " "double quotation marks 双引号 ( )pa...

2008-08-04 14:00:38 252

EventMachine: Reactor in Ruby

    前段时间用C++实现过Reactor模式,今天看到InfoQ上对 EventMachine 的介绍,原来也是基于该模式的一个框架,很想借鉴一下成熟作品的实现方式。Google了一下 Reactor Pattern,原来已经有很多成熟作品了:    The ADAPTIVE Communication Environment (C++)    Apache MINA (Java)...

2008-08-03 21:05:15 206

在 Eclipse3.3 下运行 Nutch 0.9(解决Generator: 0 问题)

Platform: Ubuntu 7.04, JDK 1.6.3, Nutch 0.9, Eclipse 3.3 1、Nutch 0.9 with Eclipse 3.3 in Ubuntu     参看Nutch的官方文档,里面说得很详细了,这里不在赘述。2、导入hadoop的源代码和,可方便在Eclipse中调试代码和查看API文档。具体方法如下:     Proj...

2008-08-02 20:48:34 126

Two extractors couldn't work together

Hi,everyone  I have enjoyed Scrubyt for days and it worked greatly in most case.However,problems came out when scraped urls from Google and Yahoo at the same time.Here is my code: require 'rubygems'...

2008-01-12 01:32:38 172

测试策略

问题: 有一个100层高的大厦,你手中有两个相同的玻璃围棋子。从这个大厦的某一层扔下围棋子就会碎,用你手中的这两个玻璃围棋子,找出一个最优的策略,来得知那个临界层面.参考答案: One drop allows us to test 1 floor. Two drops can test 3 floors: Test the second floor fir...

2008-01-01 21:25:38 162

使用Eclipse跟踪JDK代码执行流程

    现在Eclipse的调试功能相当的强大,Breakpoint,Step Over & Step Into相结合就可以很方便地跟踪代码的执行流程,但有时候要跟踪JDK提供的类的时,却会遇到两个问题:    1、JDK自带的src.zip里源代码并不完整,不能查看相关类的源文件(当然,喜欢的话可以反编译)。譬如,以sun.开头的包就不包含在src.zip这个压缩包中。    解决...

2007-12-13 02:12:24 247

拥抱Android

  见证一个新事物的诞生,与全世界同步高呼“Hello World”,憧憬未来无限的可能性,这确实让人兴奋。开放,开源,Google,带给了我太多的期待。11.12发布后,这个机器人吸引着全世界人的目光。   1、说起Android,不能不提OHA。由Google牵头,30多家重量级企业投身其中,China Mobile赫然在列,更是凭着首写字母的优势,荣列联名成员列表的第一名:)Androi...

2007-11-23 02:03:00 105

Delegation VS Notification

Delegation:    消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate机制使得接收者可以改变发送者的行为。通常发送者和接收者的关系是直接的一对多的关系。Notification:   消息的发送者告知接收者事件已经发生或者将要发送,仅此而已,接收者并不能反过来影响发送者的行为。通常发送者和接收者的关系是间接的多对多关系。Referen...

2007-11-09 20:01:17 149

The C10K problem

The C10K problem原文链接:http://www.kegel.com/c10k.htmlIt's time for web servers to handle ten thousand clients simultaneously, don't you think? After all, the web is a big place now. And computer...

2007-10-22 19:44:05 164

宜宾记忆

     偷得浮生半日闲已是相当惬意,殊不知晃眼已是半月。从记事起,夏天一直是个忙碌的季节,总要忙学习,忙项目的,今年却是例外。        假期就要结束,此时正在宜宾,我就在这美丽的地方过了一个“奢侈”的假期。宜宾地理位置可谓得天独厚,岷江、金沙江在此聚入长江,滚滚东去,站在地标广场,顺着“泾渭分明”的江水,似乎可以看到遥远的东海岸。    翠屏山葱葱郁郁,矗立在城市的中心地带。虽然不高,...

2007-09-22 22:03:37 219

SaaS 软件即服务

  SaaS( Software as a Service)模式现在是越来越普遍了。对于软件供应商来说,软件可以集中管理,升级维护方便,省心省力,而且以互联网为分发渠道,采取 muti-tenant能很好地发掘潜在客户(各个中小客户),发挥长尾效应的威力,赢取最大的经济效益;对于客户而言,省去了维护专有系统的的人力和经济花销,而且SaaS采用的 pay as you go模式能极大减少中小客户的...

2007-07-07 17:15:48 264

Hype Cycle

   Hype Cycle是对技术的成熟度,大众接受度和商业应用程度的一个图形化表示。Gartner.com从95年开始每年对相关技术发表相应的Hype Cycle,对当年的各种技术进行评估。通过Hype Cycle,我们可以估计某个技术什么时候会走出所谓“盲目的狂热期”,最终走向成熟,为大众所接受。横坐标表示技术的成熟度,纵轴表示技术受关注的程度.影响最大的Hype Cycle无疑是99年由A...

2007-07-05 21:58:20 459

How to Ride the Fifth Wave【转】

How to Ride the Fifth WaveCHEAP COMPUTING, INFINITE BANDWIDTH, AND OPEN STANDARDS ARE POWERING AN EPIC TECHNOLOGICAL TRANSFORMATION THAT WILL CHURN UP HUGE NEW OPPORTUNITIES—AND PERILS FOR THOSE WHO...

2007-06-03 16:31:40 448

C++的常量

   Java里面使用常量十分方便,将成员变量定义为final就行了,但在C++中,类的成员变量是不能赋初值的,因此往往将常量声明为全部数据,并用const来修饰。效果类似,但全局数据往往造成程序间不必要的耦合,是error prone,应该能免则免的。有一个变通的办法就是使用枚举:cpp 代码 class ConstNum    {      .....    privat...

2007-05-31 11:20:15 156

Python中文问题研究

  我曾经在深入浅出java中文问题系列中研究过java的中文问题,现在中文问题已经很少羁绊我在java世界中漫游的脚步了。最近,对Python产生了浓厚的兴趣,谁知道跟中文问题这个老朋友又一次不期而遇。看来,在代码世界中,中文问题会在很长一段时间里跟我们形影不离。这也难怪,谁让当初发明计算机的不是我们中国人呢,否则,现在全世界的计算机都支持而且必须支持GBK,这样,写这样文章的人就不会是我了,而...

2007-05-07 18:30:04 141

深入浅出Java中文问题(六) 文件读写

    最近用Java处理文件的时候,同样遇到了中文问题,觉得还是有必要总结一下,也使该系列的文章更加完整。    熟悉Java 的人都知道,在Java中,IO是分成两大部分的,分别对应字节和字符的操作,也就是Stream和Character,它们之间可以相互转换,桥梁就是StreamInputReader/StreamOutputWriter。为了更加清楚的了解它们之间的关系,我们可以看看它们...

2007-05-07 17:16:19 140

深入浅出java中文问题(五)数据库出现的中文问题

   数据库的重要作用无需多言,java也为我们提供了多种数据库存取方法,如 JDBC,ORM(Hibernate,Toplink)以及EJB中的Entity bean等。其中JDBC是基础,为后面两种方案提供了底层API;后两种对JDBC进行包装,使得我们使用面向对象的方式来操作数据库。在实际运用过程中,我们可以根据自己的实际情况,各取所需。本文主要研究数据库存取过程中可能出现的中文问题,因此选...

2007-05-07 17:14:05 146

深入浅出java中文问题(四)Web应用中的中文问题

    Web应用中出现的中文问题可能是最常见的,也是网络上讨论得最多的java中文问题了,而这跟JSP(Servlet)技术在Web中的广泛应用有着紧密的联系。Web应用运行在一个分布式的环境中,服务端和客户端通过HTTP协议连接在一起,而数据交换的双方分别是Web容器和浏览器。这就是一个典型的B/S结构的分布式应用。Web容器的存在是Web应用跟一般的控制台程序最大的不同之处。在一般的控制台程...

2007-05-07 17:12:21 108

深入浅出java中文问题(三)console程序的中文问题

    现代计算机采用的都是冯.诺依曼体系结构,因此都具有相同的结构特征,拥有五大组成部分:输入数据和程序的输入设备,记忆程序和数据的存储器,完成数据加工处理的运算器,控制程序执行的控制器,输出处理结果的输出设备。JVM是一台虚拟的计算机,也有类似的特征。本系列文章研究的是java中文问题,跟输入输出有着密切的联系,为了突出重点,我们暂且将JVM的其它细节放下,只需了解JVM内部的数据是用Unic...

2007-05-07 17:08:34 149

深入浅出Java中文问题(二)字符,字节和编码

   通过引言我们可以知道,java中文问题是由于在输入输出时字符集之间的错位而产生的。那么,当前比较通用的字符集有哪些呢?它们都有些什么特点?它们之间有什么区别和联系?为什么字符集错位会导致出现中文问题呢?要回答这些问题,我们就要对字符集有一个系统的了解。网络上有一篇文章对此作了系统详细的描述,上面的文字相当简明到位。摘抄部分至此,作为系列文章的第二篇,也作以后复习之用。这里并没有把整个文章摘抄...

2007-05-07 17:03:24 159

深入浅出Java中文问题(一) 引言

   真正接触过java,或者说曾经用java解决过实际问题的人,对java的中文问题应该都有一定了解。为什么我在编辑器中输入的中文好好的,在控制台打印出来却变成了“星星月亮和问号”呢?我的系统在开发过程中一点问题没有,怎么部署到实际环境中却所有中文都变成了乱码甚至整个系统都运行不起来呢?嘿嘿,你很可能就是遇到java中文问题了。java中文问题是什么?为什么会这样?我该怎么办?问题的答案应该是所...

2007-05-07 16:59:37 152

背后的路【3】

6接下来很自然就是面向对象之旅了。接受了C++,Java的洗礼,平时也喜欢逛逛论坛,如果一个人不至于太愚笨或者顽固,肯定会被铺天盖地的摇旗呐喊所感染。当然,自认为自己还算是脑子灵活而且思想开明的,于是OO神殿下又多了一个顶礼膜拜者。这年头,如果不捣鼓几下OO,你都不好意思说你是个程序员 :)。觉得需要学习一下OO理论是在编了一些稍稍大点的程序以后,那时感觉类与类之间的关系总是难以把握,什...

2007-05-07 16:31:03 114

空空如也

空空如也

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

TA关注的人

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