android发起HTTP Request给PHP,然后获得json数据,结果发生异常。
异常信息:A JSONObject text must begin with '{' at character 1...
原因:生成json的php文件编码格式为带BOM的UTF-8,导致获得的字符串数据不是以'{'为第一个字符。
解决办法:用notepad++或其它编辑器把格式改成不带BOM的UTF-8。
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 ...
DesignPattern --- Observer 介绍
参考资料:
http://en.wikipedia.org/wiki/Observer_pattern --from wiki
多线程的Observer
多线程中,有些时候在线程之间的沟通上可以使用Observer Pattern来实现, JDK Util包中提供了相关的一些模式类可以使得其实现比较简单,下面介绍基于JDK Observ...
Mac截图快捷键大全
文章来源:http://macos.it168.com/thread-463-1-2.html
在Mac上截图其实很简单,但很多人只知道Command-Shift-3和Command-Shift-4,却不知道Mac的截图快...
BlockingQueue---DelayQueue
参考资料:
林昊 --- <<分布式java应用 基础与实践>>
JDK API 文档
BlockingQueue:
在使用ThreadPoolExecutor构造器时, 有一个参数就是BlockingQueue<Runnable>. JDK的并发包中,有N个BlockingQueue的实现 :
...
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//...
要相信 GObject 是有用并且简单的!
很多人被灌输了这样一种概念:要写面向对象程序,那么就需要学习一种面向对象编程语言,例如 C++、Java、C# 等等,而 C 语言是用来编写结构化程序的。事实上,面向对象只是一种编程思想,不是一种编程语言。换句话说,面向对象是一种游戏规则,它不是游戏。GObject 告诉我们,使用 C 语言编写程序时,可以运用面向对象这种编程思想。
并发编程之状态的依赖(一)
参考资料:
Doug Lea -------------<<java并发编程 设计原则与模式>>
场景 1 : 当一条线程的执行过程中的错误时来源于其他对象的临时错误或者这个错误是某个时间临时出现的,是可重试的.那么,当错误的时候, 可以稍微等待一段时间并使用轮询的方式重新尝试这个操作.
实例代码: 当远程连接服务器的时候,可...
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...
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...
用 Shipwright 构建 Dancer 环境
Shipwright 为在虚拟主机上构建 Perl 应用带来了福音。
Shipwright 是一个软件构建和捆绑环境,用于创建自含的(self-contained)的软件环境。CPAN为我们带来了大量便利高效的模块,但也因此 CPAN 模块通常都有一些依赖关系,更不要说像 Catalyst 那样的庞然大物。Shipwright就是让我们将自己想要的模块以及它的所有依赖包捆绑到一...
putty 字体设置
登陆前的设置好像不管用。只好登陆后设置:
点击右键(窗口内ctrl+右键或者在标题栏右键), 选择change settings...,在弹出的窗口选择 default settings -->appearence
点击change font ,修改字体和字体大小,点击apply。