Avatar_small

android发起HTTP Request给PHP,然后获得json数据,结果发生异常。

异常信息:A JSONObject text must begin with '{' at character 1... 原因:生成json的php文件编码格式为带BOM的UTF-8,导致获得的字符串数据不是以'{'为第一个字符。 解决办法:用notepad++或其它编辑器把格式改成不带BOM的UTF-8。

Avatar_small

Nio Scatter/Gather

参考资料: Reille_java_NIO http://hg.openjdk.java.net/jdk7/tl/jdk/rev/11ee8b471f9c OpenJDK improve Scatter/Gather implementation http://www.javaperformancetuning.com/tips/nio.shtml ...

Avatar_small

DesignPattern --- Observer 介绍

参考资料: http://en.wikipedia.org/wiki/Observer_pattern --from wiki 多线程的Observer 多线程中,有些时候在线程之间的沟通上可以使用Observer Pattern来实现, JDK Util包中提供了相关的一些模式类可以使得其实现比较简单,下面介绍基于JDK Observ...

Avatar_small

Mac截图快捷键大全

文章来源:http://macos.it168.com/thread-463-1-2.html 在Mac上截图其实很简单,但很多人只知道Command-Shift-3和Command-Shift-4,却不知道Mac的截图快...

Avatar_small

SICP-2.1.2节练习

练习 2.2 - 2.3

Avatar_small

BlockingQueue---DelayQueue

参考资料: 林昊 --- <<分布式java应用 基础与实践>> JDK API 文档 BlockingQueue: 在使用ThreadPoolExecutor构造器时, 有一个参数就是BlockingQueue<Runnable>. JDK的并发包中,有N个BlockingQueue的实现 : ...

Avatar_small

Convert file format from dos to unix

Convert file format by sed $cp you-file-name your-file-name.bak $sed 's/^M//g' your-file-name.bak > your-file-name Covert file format by Perl $perl -i.bak -pe 's/^M//...

Avatar_small

要相信 GObject 是有用并且简单的!

很多人被灌输了这样一种概念:要写面向对象程序,那么就需要学习一种面向对象编程语言,例如 C++、Java、C# 等等,而 C 语言是用来编写结构化程序的。事实上,面向对象只是一种编程思想,不是一种编程语言。换句话说,面向对象是一种游戏规则,它不是游戏。GObject 告诉我们,使用 C 语言编写程序时,可以运用面向对象这种编程思想。

Avatar_small

并发编程之状态的依赖(一)

参考资料: Doug Lea -------------<<java并发编程 设计原则与模式>> 场景 1 : 当一条线程的执行过程中的错误时来源于其他对象的临时错误或者这个错误是某个时间临时出现的,是可重试的.那么,当错误的时候, 可以稍微等待一段时间并使用轮询的方式重新尝试这个操作. 实例代码: 当远程连接服务器的时候,可...

Avatar_small

Set散列表

参考资料: Java核心技术[I] <<数据结构>> ----严蔚敏 wiki http://zh.wikipedia.org/wiki/%E6%95%A3%E5%88%97%E8%A1%A8 http://www.ibm.com/developerworks/java/library/j-jtp05273.html ja...

Avatar_small

Detect file format is dos or unix

Detect file format with grep. $ grep '^M' your-file-name ^M is Ctrl-V + Ctrl-M. If the grep returns any line, the file is in DOS format. Detect file format with vim. 1) O...

Avatar_small

SICP-2.1.1节练习

练习 2.1

Avatar_small

用 Shipwright 构建 Dancer 环境

Shipwright 为在虚拟主机上构建 Perl 应用带来了福音。 Shipwright 是一个软件构建和捆绑环境,用于创建自含的(self-contained)的软件环境。CPAN为我们带来了大量便利高效的模块,但也因此 CPAN 模块通常都有一些依赖关系,更不要说像 Catalyst 那样的庞然大物。Shipwright就是让我们将自己想要的模块以及它的所有依赖包捆绑到一...

Avatar_small

putty 字体设置

登陆前的设置好像不管用。只好登陆后设置: 点击右键(窗口内ctrl+右键或者在标题栏右键), 选择change settings...,在弹出的窗口选择 default settings -->appearence 点击change font ,修改字体和字体大小,点击apply。

Avatar_small

SICP-1.3.4节练习

练习 1.40 - 1.46