- 浏览: 541398 次
- 性别:
- 来自: 杭州
-
最新评论
-
飞天奔月:
public List<String> gener ...
实践中的重构30_不做油漆匠 -
在世界的中心呼喚愛:
在世界的中心呼喚愛 写道public class A {
...
深入理解ReferenceQueue GC finalize Reference -
在世界的中心呼喚愛:
在世界的中心呼喚愛 写道在世界的中心呼喚愛 写道在classB ...
深入理解ReferenceQueue GC finalize Reference -
在世界的中心呼喚愛:
在世界的中心呼喚愛 写道在classB的finalize上打断 ...
深入理解ReferenceQueue GC finalize Reference -
在世界的中心呼喚愛:
iteye比较少上,如果可以的话,可以发e-mail交流:ch ...
深入理解ReferenceQueue GC finalize Reference
文章列表
RFC2616 HTTP/1.1
- 博客分类:
- 网络
*************************************************************************************************
目录
1 Introduction
2 Notational Conventions and Generic Grammar
3 Protocol Parameters
4 HTTP Message
5 Request
6 Response
7 Entity
8 Connections
9 Method Definitions
10 Status Code Definitions
*********** ...
RFC1 Host Software
Destination 5 bits
Link 8 bits
Trace 1 bit
Spare 2 bits
竟然有网络拥塞控制,虽然很简单。
Error checking当然是有的。
High Volume Transmission 看上去有点眼熟,有FTP双连接的影子。
连接并发建立也考虑到了。
ACK也有了雏形。
原子操作,留个纪念。
a) Initiate TTY-like connection with HOST x.
b) Terminate conn ...
狭义的csv是comma separated values.
wiki的定义
CSV is a delimited data format that has fields/columns separated by the comma character and records/rows terminated by newlines.
广义的csv是以任意一个字符分隔的平面文件。
没有严格的标准,RFC 4180试图规范化CSV。
...
实践中的重构32_使用标准的IO操作写法。
- 博客分类:
- 实践中的重构
看到这样一段代码,功能为读取一个指定文件的内容然后返回。
private String parseContent(String filePath) {
StringBuffer sb = new StringBuffer();
BufferedReader reader = null;
String tempLine = null;
try {
reader = new BufferedReader(new InputStreamReader(
new FileInputStream(filePath)));
while ((te ...
由于很多软件都不能准确自动识别文件编码,因此写了个文件编码识别和转换工具.
编码知识见:
http://zhang-xzhi-xjtu.iteye.com/admin/blogs/1770285
工具界面如下:
1 可以选择载入的文件
2 可以选择使用什么编码对文件进行解释
3 可以转换文件的编码并且另存文件.
文件载入后,会自动计算文件的可能编码,以及不可能的编码.
注意:ISO-8859-1对于所有文件都是成立的.
选择不同的编码对文件进行解释.Text中会显示该编码的字符串.
1 注意,用户需要自行判断通过检测的可能编码中哪个才是正确的编码.
2 用户可以查看在不 ...
龙年感怀
岁岁年年民喜庆
凝神侧耳却无声
坐观人世逐名利
代码丛中慰此生
2012-02-01
类构造函数clinit尽量简单化
- 博客分类:
- java
java的类构造方法只能执行一次(不考虑多个类加载器和类卸载的情况),由jvm隐式加锁保护完成。
因此,在clinit方法的实现时,要尽量简单,避免复杂的操作,尤其是加锁的操作,避免monitor lock和clinit的隐式锁构成死锁。
以下是一些验证代码。
import org.junit.Test;
class User {
//一个类的clinit方法只能执行一次(不考虑多个类加载器和类卸载的情况),由jvm加锁保护。
static {
System.out.println("User's clinit start.") ...
目前加载一个png格式的图片,做一些绘图工作,发现ImageIO.write存储png性能较差,转为存储jpg格式图片,性能可以提高6,7倍。
代码如下。
package test;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.Byt ...
合并冲突4个文件
abc.txt 忽略
abc.txt-left.rxxxx 分支拉流时的代码
abc.txt-分支.rxxxx 分支合并前的代码
abc.txt.working ???
rebase冲突
abc.vm.merge-left.r2970 分支拉流时的代码
abc.vm.merge-分支 分支rebase前的代码
abc.vm.merge-来源.r2992 rebase时使用的代码(版本号有问题)
abc.vm 忽略
经纬度计算大地距离算法
- 博客分类:
- GIS
基本假设和概念:
地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米。该算法中假设地球为一个完美的球体,半径为6371004。
纬度:
纬度是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N,位于赤道以南的点的纬度称南纬,记为S。
经度:
经度,地理学名词,一般指球面坐标系的纵坐标,具体来说就是地球上一个地点离一根被称为本初子午线的南北方向走线以东或以西的度数。按国际规定英国首都伦敦格林尼治天文台原址的那一条经线定为0°经线,然后向左右延伸。
pack ...
这个根据功能模块分为几个组:
[Job描述组,包含Job,上下文,ID,Counter]
JobContext
A read-only view of the job that is provided to the tasks while they are running.
Job
/**
* The job submitter's view of the Job. It allows the user to configure the
* job, submit it, contro ...
hadoop的config类虽然不多,但是功能强大,使用灵活,扩展方便。
主要以下几个类
Configurable
Something that may be configured with a Configuration.
void setConf(Configuration conf);
Configuration getConf();
Configured
Base class for things that may be configured with ...
故事1:
这段代码我没有找到被引用的地方,是不是有什么隐秘的用法?
哦,没有的,这段代码没有用了。
没有用了怎么不删掉?
删掉干什么?
不删干什么,你还要改,我还要code review,测试还没有办法对这个改动进行测试。
恩,还是放在那里吧,谁知道那天又会用到了。
那天基本不会到来的,即使到来了,谁又能保证这段代码没有问题呢,到那时,技术变了,业务变了,不是还得一样分析,编码,测试的老一套走完软件开发的流程,才敢上线。由于是存在老代码,反而使人容易放松警惕,产生以前就是这个样子,所以现在也不会错的想法。殊不知,时过境迁,无用的代码其实是躲在系统的阴暗角落中苟延残喘,鬼才知道当下该段代 ...
oracle概念_并发和一致
- 博客分类:
- db
Introduction to Data Concurrency and Consistency
•Data concurrency, which ensures that users can access data at the same time
•Data consistency, which ensures that each user sees a consistent view of the data, including visible changes made by the user's own transactions and committed transactions of ...