2011年8月25日

《Java NIO》读书笔记 - 第一章 导论 “让我们聊聊 I/O 的那些事”

摘要: 面向对象编程强调封装(Encapsulation),封装有助于划分职责、隐藏实现细节和代码重用。但是这个思想(或者说语言特性)也会对程序员有影响,让我们对 Java 平台对我们隐藏的关于 I/O 的细节一无所知。本章要介绍一些关于I/O的底层实现细节,希望可以使我们更好的调试与 I/O 操作有关的各个活动部件。首先要思考的一个问题是,I/O时间 和 CPU 时间,优化哪个更能有效的提高程序运行速度... 阅读全文

posted @ 2011-08-25 22:46 infgeoax 阅读(136) 评论(0) 推荐(0)

2011年8月21日

编程获得正态分布的随机数

摘要: 问题:给一个可以生成一致分布(Uniform Distribution)的随机数发生器,例如C标准库stdlib提供的rand(). 如何获得满足正态分布(Gaussian Distribution)的随机数。Box-Muller方法:假设 U, V 是在 (0, 1] 之间一致分布的相互独立的随机数,用它们生成两个相互独立的正态分布的随机数X, YX = sqrt(-2ln(U)) * cos(... 阅读全文

posted @ 2011-08-21 12:13 infgeoax 阅读(315) 评论(0) 推荐(0)

MySQL Python 1.2.3在一台Windows Xp上艰难的安装过程

摘要: 今天试着用django搭个网站,数据库选的MySQL,然后发现我的Python没MySQL模块,下载MySQL-Python-1.2.3后又发现setuptools也没装。搞定依赖关系树的噩梦又开始了。以后一定弄个一键安装包啥的。setuptools装好后,我迫不及待的输入“python setup.py install”。可是问题又来了:Traceback (most recent call l... 阅读全文

posted @ 2011-08-21 12:13 infgeoax 阅读(885) 评论(1) 推荐(0)

2011年8月11日

《Java NIO》读书笔记

摘要: 计划用Java写一个HTTP服务器。前两天看HTTP协议的RFC文档,看得直犯困,真是一句废话没有。更恐怖的是,除了HTTP 1.1的RFC,还得看URI和MIME的,为了搞清楚兼容性方面的问题,估计0.9和1.0的也得看。协议和标准只是一部分,实现一个高性能的IO模块同样重要。大学时代做课堂作业用的每个连接一个线程的模式实在拿不出手,首先线程的上下文切换是有代价的;操作系统提供了更好的网络IO编... 阅读全文

posted @ 2011-08-11 02:58 infgeoax 阅读(270) 评论(0) 推荐(0)

导航