- 博客(11)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Java 小例子:轮询淘汰
一架飞机快要掉了,上面有 20 个人,但是只有 3 包降落伞。于是 20 个人凑成一圈,每数到第 7 个,就将他踢下去。——最后三包降落伞将落在哪几个人手里? 下面是示例代码。编写过程的录像在这里下载。 import java.util.ArrayList;import java.util.List; /** * 一架飞机快要掉了,上面有 20 个人,但是只有 3
2009-03-28 15:27:00 3173
原创 哪些 JavaSE 类库最应该掌握
Java 自带的类库很庞大,初学者应该尽量多熟悉一些。首先你应该有一个 Java API 文档,文档对 Java 的组织架构有一个如下的图示: 但是并不是所有的类都要会用,那也不可能。主要是看你将来从事哪方面开发。像我做 Web 开发的,AWT/Swing、Java2D 和 JNI 等方面就了解的很少,JDBC、XML 等方面就熟悉一些。 但是有些类,不管做哪方面的开发都
2009-03-23 11:36:00 2085
原创 《利维坦》:人性(2)
承上文:当人们具有能达成的看法时,欲望就称为希望。同样,不具有能达成的看法时就成为失望。当人们具有对象将造成伤害的看法时,嫌恶就称为畏惧。同样具有通过抵抗免除伤害的希望时就称为勇气。常存的希望称为自信。常存的失望就是不自信。希望他人好的欲望称为仁慈。这种欲望如果是对人类普遍存在的,便称为善良的天性。对财富的欲望称为贪婪。这一名词永远用于贬义,因为竞求财富的人,在
2009-03-23 10:46:00 1082
原创 《利维坦》:人性(1)
郭德纲经常说:不要和人性作斗争。很多愤青喜欢提“人权”,但是人权的根本在于人性,不了解什么是人性,又怎么知道什么是人权?中国人对人性的认识还是停留在蒙昧的阶段,仅仅总结出“七情六欲”的说法,没有再更进一步。“修身养性”并不是推崇人性,而是压抑欲望,排挤人性。《利维坦》关于人性的方面的介绍,就是从最基础的概念开始,一步步深入阐述,阐述的过程浅显易懂。这里
2009-03-21 13:11:00 1490
原创 程序员和网络游戏
我发现程序员生涯和网游非常像。网游中的级别高低,完全取决于其经验值的多少。程序员也是一样。程序员的水平高低,不在于会用多少框架,不在于学过多少教程。为什么程序员这行对学历特别的不看重?程序员到底看重什么?经验。但是这个经验不是按时间计算的。同样干了几年的程序员,水平为什么有高有低?我总结无非是这几个方面:1、有的公司本身经验值高。比方泰罗卡公司就有 5% 的经验值加成。2、有的公司环境好。比如蓝天
2009-03-20 09:07:00 1637
原创 付出还是有回报的
昨天测试人员从用户那里做完用户测试回来。这已经是第三次用户测试了。下星期还会有第四次。 在公司一般来说,一个项目/模块经过三次用户测试还不能通过,是极少发生的。所以我心里也很忐忑,虽然用户并不急,但是心底总是担心:这么长时间没上线,万一用户翻脸(用户也有他的上级啊)怎么办? 昨天的第三次用户测试,让我心里比较有底了。用户将他的上级请来一起做测试(可见他对这套系统很得意),测试
2009-03-12 10:25:00 890
原创 Java 小例子:数据持久化(保存数据到文件)
说数据持久化,初学者可能还不太懂;但要说把数据保存到文件,这谁都懂了。为什么说持久化就是把数据保存到文件?持久化指的就是当程序退出后,其中的数据能够保留下来,供程序再次运行的时候使用。这些数据保留在什么地方最好呢?当然是文件里。保存到文件是数据持久化最常用的方式,除此之外,还可以把数据保存到数据库,或者发送到其它机器,这都是持久化。不过保存在文件是最简单的方式。具体来说就是:选取需要保存
2009-03-09 09:07:00 16039 10
原创 Java 小例子:通过 Socket 发送和接收文件
这是一个简单的包含发送端和接收端的例子。发送端向接收端发送文件名和文件内容,接收端将收到的文件保存在磁盘上。接收端可以同时接收多个发送端传来的文件,但没有处理文件同名的情况。这个例子中设计了一个简单的协议。发送的内容是这样的:文件名长度(4字节)—文件名—文件内容长度(4字节)—文件内容。接收端也按照这个结构进行解析。建议先看 Client 类,再看 Server 类。
2009-03-04 08:44:00 15856 18
原创 Java 小例子:分解质因数
这个例子演示如何利用递归来完成分解质因数。 import java.util.List;import java.util.ArrayList; /** * 分解质因数 */public class GetFactor { public static void main(String[] args) { List factors =
2009-03-03 13:48:00 3931 5
原创 Java 小例子:打印一个金字塔
这是最基础的例子了,每个初学者都会要做这个题目。这个题目的目的是熟悉循环特别是嵌套循环的使用。但是如果对 Java 足够熟悉,回头来再写这个程序,就完全不是这么写的了。 嵌套循环是非常复杂的逻辑。特别是写得很长的嵌套循环,一个不小心把 j 写成 i,就够你调试半天的。所以嵌套循环应该尽量避免。怎么避免?将内部循环提取成一个方法。这样每个方法里都只有一层循环,容易看,容易改,而且不容易出错。
2009-03-01 17:19:00 3273 2
原创 介绍 abstract、static 和 final
Java 中有很多修饰符。今天看到一篇文章,作者对这些修饰符做了一个总结,并画了张表(http://blog.csdn.net/cdsnmdl/archive/2009/02/26/3940417.aspx)。不过这张表不够详尽也不够准确,我想补充一些东西。初学者死记这张表是没用的,主要是在写代码的过程中了解,多练多写才是正途。有了一定的经验之后再来总结一下,能够对这些修饰符之间的关系有更深刻的了
2009-03-01 13:44:00 2523 3
在 Windows 下运行的 Redis 服务,版本 5.0.14.1,下载 1 积分
2023-04-05
wxWidgets API 文档(chm)
2008-12-09
ONGL 语言指南(官方,英文,pdf)
2008-12-09
请帮我分析一下公司将来的走向
2009-05-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人