- 浏览: 99995 次
- 性别:
- 来自: 西安
最新评论
-
feikiss:
wuchsh2013 写道英文水平很牛逼。不敢当。。。小儿科- ...
java socket performance investigation -
wuchsh2013:
英文水平很牛逼。
java socket performance investigation -
feikiss:
随着业务逻辑的深入,重构也会无处不在。
测试驱动开发的实践 -
feikiss:
li498833284 写道不好意思阿 ,发了点测试用的东西, ...
头疼的快捷键 -
li498833284:
不好意思阿 ,发了点测试用的东西,别介意呀
头疼的快捷键
文章列表
Some noteson reading the book <refactoring, improving the design existing code>
- 博客分类:
- clean code
- 英语学习
While reading the book <refactoring, improving the design of existing code>, I got some impressed tips and mark them as below.
When you use refactoring to develop software, you divide your time between two distinct activities: adding function and refactoring. When you add function, you shouldn ...
Eclipse 无法识别插件的处理办法(转载)
- 博客分类:
- 杂七杂八
昨天系统崩溃,重装系统后eclipse突然对links方式加载插件失效。用尽了网上各种解决方法,始终不行。在%eclispe_dir%/configration/org.eclipse.update/platform.xml中显示了加载的插件信息,进入eclipse在prefernce里却没有。删除%eclispe_dir%/configration/org.eclipse.update后结果一样。我删除整个%eclispe_dir%/configration/时,eclipse启动又报错,郁闷了很久,后来仔细的研究一下%eclispe_dir%/configration/config.ini文 ...
现在有类似这样一个需求:需要提供一个简单类库,以供其他开发者调用。现在进行Tasking,最简单的需求,这个类中应该拥有一个value记录长度值,也应该有一个单位unit来记录相应的单位,对于一个length对象来说,用户只关心我拿到这个对象后怎么用,比如,我两个对象可以比较是否相等,是否可以相加,对于其length的value和unit来说,也许用户并不关心他们的行为(至少现在是这样的),所以完全没必要为也不应该其提供相应的getter/setter 方法。现在我们来实现两个Length对象比较是否相等的行为。
下面的测试用例我们很容易想到:
1. 1m = 1m
2. ...
最近在学习测试驱动开发,也买了本“测试驱动开发的艺术”,个人感觉获益匪浅。
TDD中的原则很简单:编码只是为了修复未通过的测试
首先从书中的一个简单的例子开始学习。
大致需求如下:需要开发一个子系统,子系统支 ...
本问转载自TWer, DreamHead.
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://dreamhead.blogbus.com/logs/14189175.html
作为一个有理想、有追求的程序员,你成天被各种名词包围着,你对其中一个叫做敏捷的东 ...
原文转自thoughtworks员工gigix:
http://gigix.thoughtworkers.org/2012/5/8/result-oriented-and-test-driven
“结果导向”是个职场里很流行的词。六年前我跟 夏姐姐 去校园招聘,她说如果是招销售的话就会更多要求结果导向。然而我现在发现,所谓 ...
最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。
首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,但经过试验并查看相关文档,这些方法都是本地端的状态,无法判断远端是否已经断开连接。
然后想到是否可以通过OutputStream发送一段测试数据,如果发送失败就表示远端已经断开连接,类似ping,但是这样会影响到正常的输出数据,远端无法把正常数据和测试数据分开。
最后又回到socket类,发现有一个方法sendUrgent ...
原文链接:
代码之丑(十一)
全局变量永远是不受欢迎的,因为它会带来太多的问题,所以,诸如Java这样的程序设计语言干脆摒弃了全局变量。一旦我们有机会面对全局变量,想都不要想,干掉它。
if (IDLE == g_status) {
...
}
那个g打头的家伙就是全局变量,它就是我们的靶子。第一直觉,我们不要直接访问全局变量,那就用函数把它封装起来:
int getCurrentStatus() {
return gStatus;
}
于是,代码变身了:
if (getCurrentStatus() == IDLE) {
...
}
...
Eclipse的版本经常换来换去的。
现在换成了Eclipse 3.7.2 最头疼的依然还是快捷键的问题。以前每次都是网上搜索alt +/ 快捷键无法使用之类的问题。。。现在想想,网上那些大而长的教程实在是太多而繁琐了,很多都是我不需要的,每次都要大海捞针的找啊找。当然,每次都比较幸运的捞到了那个需要的针。。。
现在想想,还是把自己需要的记录一下吧。
新版本装好以后首先就是进windows->preference->general->keys修改,找到Content Assist(搜索), 然后把快捷键改为alt+\ 把 when 改为 in Editing Java sour ...
We are software developers who take pride in our work but choose not to be wholly defined by it.
As such, we are proud to say that we value:
Our families over the commercial goals of business owners
Free time over free snacks
Living our lives over maintaining our personal brands
Sustainable pace over ...
原文链接:http://blog.csdn.net/huzgd/article/details/7459774
搞Android开发有一段时间了,相信很多从Windows开发过来的Android程序员都习惯性地会跟我一样遇到过同一个问题:如何彻底退出程序?这里说下我自己的经验,并不权威,仅供参考。
一开始我也上网到处找退出的资料,网上这方面的文章也是很多,总结下来退出Android程序的方法大概有以下几种:
1.直接调System.exit(0)或直接用android.os.Process.killProcess;
2.调用ActivityManager.restartPackage ...
下面就Clean code 中关于如何优雅的处理一些错误代码总结的一些技巧和思路。
1、使用异常而非返回码
请看下面的代码清单, DeviceController.java
public class DeviceController {
...
public void sendShutDown(){
//Check the state of the device
if(handle != DeviceHandle.INVALID){
//Save the device status to the record field
DeviceRecord re ...
前两天看到一哥们百度面试归来后发的帖子,并分享了其百度面试题,其中有一个题大意如下:
现有两个上亿行的文件,每一行都只有一个数字,求这两个文件的交集。
我的思路如下:首先是分别对这两个文件排序,然后,再同时遍历这两个文件。求出交集即可。
下面我对大文件的排序进行了简单的实现。
基本思路如下,首先对大文件进行拆分,一亿行的大文件可以拆分成10个小文件,并分别对这10个小文件进行排序,之后对这10个有序的小文件进行遍历,比较,再合并成一个大文件即可完成排序。
里面文件的路径为D://bigfile
代码如下。
main函数在bigFile中。
package com.fly.lee.bigf ...
“毫无特色”和“碰运气”
- 博客分类:
- 英语学习
李华和Larry要去听演唱会。今天我们要学两个常用语:run-of-the-mill和roll the dice。
LH: Larry,今天晚上的演唱会好听么?那个乐队是什么类型的啊?
L: Well ... they're kind of hard to describe. Their music is a mixture of many different styles.
LH: 各种音乐的混合?听着很有新意!现在很多乐队都没有自己的风格,跟别的乐队差不多,没意思。
L: I totally agree, Li Hua. Luckily, they are not just some run ...
读clean code有感,加上自己的一些心得,作此笔记。
写出只做一件事的switch语句很难,Switch天生要做N件事,不行我们总无法避免使用switch语句,不过还是能够确保每个switch都埋藏在较低的抽象层级,而且永远都不会重复。当然,我们利用多态来实现这一点。
请看下面的代码,它呈现了可能依赖于雇员类型的仅仅一种操作。
代码, Payroll.java:
public Money calculatePay(Employee e) thorws InvalidEmployeeType {
switch(e.type) {
case COMMIS ...