jvm-run-time-memory

JVM 运行时数据区一览

最近为了更好的了解 Java 开始学习JVM相关的知识,第一步从了解 JVM 规范开始,主要通过阅读《The Java® Virtual Machine Specification》和定期同我 Mentor 讨论来帮助学习。这里总结一下在规范中规定的运行时数据区(Run-time data areas)的组成。 目录 Overview Method Area (方法区) Java Heap (Java 堆) …

android-wallpaper5_2560x1600_1

Android‘s HTTP Clients 文章翻译及注释

之前给组里的项目写了一组轻量级的用来处理HTTP Request的代码,写之前看了一些关于Android上处理HTTP请求的资料,发现能够找到的东西比较少,主要的信息都来自于 Android Developers Blog 中一篇2011年的文章:Android’s HTTP Clients 。Android M 发布后 Apache HttpClient 正式被Google弃用了(deprecated),因此我想起可以在组里做一次presentation来对比被弃用的 HttpClient 和被推荐使用的 HttpURLConnection,分析一下HttpClient被弃用的原因。因此重新阅读了 Android’s HTTP Clients,我在网上也看到了一些中文翻译的版本,但总有些东西觉得自己的理解和其他人的翻译不太一样。为了加深印象,这次决定将它翻译出来。 目录: Apache HTTP Client …

好用的 HTTP echo server

最近在重写我们 Code Base 的用来处理 Http Request 的代码,想做一些测试来验证代码的有效性,google到这个stackflow问题的答案: HTTP Test server that accepts GET/Post calls 我把vote最高的答案照搬下来,根据地下的评论,这是 stackflow 用户 Kenneth Reitz 写的Services. 用来做简单的测试非常方便。 网站地址 …

wrapping

一顿文艺的饺子 How to make dumplings

冬至吃饺子是中国北方的习俗,恰逢今年冬至要到(国内已经12月22日,但美国还是12月21日),来顿饺子免得耳朵被冻掉。因为今年是自己在家,不用像往年一样和媳妇儿两人承担好几人吃的饺子量,自己一个人慢慢包,刚好写个博客介绍一下饺子是怎么包出来的。我在包的时候拍了几张照片,在这里按步骤逐一发出来。我包的是主流的猪肉白菜馅儿。 It is “Winter Solstice” today, and eating dumplings on “Winter Solstice” is a traditional northern China custom. I was making dumplings …

android-wallpaper5_2560x1600_1

Android Studio Version Control 功能消失

Android Studio 正用着用着,不知道处于什么原因,Version Control 相关的功能消失了。 这样的功能菜单也不见了。 这应该是不知什么原因,集成的 Version Control 功能被 disable 掉了, 解决办法如下:

android-wallpaper5_2560x1600_1

Android Studio “Cannot resolve symbol” 解决办法

Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 sync gradle,Clean build 都没有用。 多半是因为 Android Studio 之前发生了错误,某些 setting …

Test

JUnit 和 Mokito 的 Hamcrest 冲突

今天遇到一个问题,最终解决了。我对 Android 和 Java 的 unit test 不是很熟悉,这次的问题虽然不知道具体原因。但是应该是因为 JUnit 和 Mokito 中都有 Hamcrest 依赖而造成的。因为真的很不熟悉,所以只能描述现象,希望会对遇到同样问题的朋友有所帮助。 目录: 现象 解决方法 分析

android-wallpaper5_2560x1600_1

Dagger 简介【中文】(3)

这是我 Dagger 官方文档翻译的最后一篇,将包含 COMPILE-TIME VALIDATION,COMPILE-TIME CODE GENERATION 和 MODULE OVERRIDES 这三个 section 的内容。 目录: 编译时检验 编译时代码生成 Module 覆盖

android-wallpaper5_2560x1600_1

Dagger 简介【中文】(2)

上一篇文章翻译了 Dagger 官方文档的前三个 section,了解了 Dagger 的基本使用方法。这篇文章继续翻译剩下的部分,包括 SINGLETONS,LAZY INJECTIONS,PROVIDER INJECTIONS,QUALIFIERS,STATIC INJECTION。 目录: 单例 延时注入 提供者注入 限定符 静态注入

android-wallpaper5_2560x1600_1

Dagger 简介【中文】(1)

最近我们 office 里的三个组,一个在开发新 project,另外两个在做 code refactoring,都选择使用 Dagger 来做依赖注入。我有幸开发我们的第一个新 module,但是这个 Dagger 的使用把我搞得云里雾里的。 这是Dagger主页上的 “Using Dagger” 这个文档的翻译,为了方便自己理解和记忆。我是 Java 以及 Android 新人,很多知识都还在学习的阶段,如有不正确的地方,希望大家指出。 这篇文章包含了文档中对 Dagger 使用的最基本介绍,包括 …

job_hunting

简单总结一下我的非主流找工作过程

我觉得自己非常幸运能找到工作留在Boston,但我觉得自己找工作的过程就是一个反面教材,也有点过于非主流 ,如果更积极一些可能有更好的结果。 想到啥就写啥,祝一同奋斗在Job hunting战线上的小伙伴们顺利拿到offer!

今天一早pic.changecong.com不能访问,error log说主题文件里the_author_nickname()函数在call的时候报错,注释掉以后回复正常,但是取消注释后还是能正常访问。好奇怪。 → 04/02/2014

感觉LeetCode OJ上C++ 用 malloc有问题,今天动态分配内存一直出现runtime error,改成初始化一个数组立刻就accept了。但是本地run同样的code就不会出错。同样memset也报runtime error, size参数设成很大以后error消失。 → 03/02/2014

blocked-by-youku

近期XBMC Youku HD addon 不能使用的临时解决办法

最近发现XBMC上的youku插件 优酷高清(Youku HD)(id 是 plugin.video.youkuhd)不能使用了,一点就显示 “script failed”。看了一下log file,发现是最近youku前端代码貌似重写了,插件中的解析出了问题,为了假期能继续看各种综艺,刚才简单修改了一下插件的源文件(其实就是重新解析一下html文件),目前大部分视频可以正常播放了。

身为家里的”系统管理员”,一台Win8 + Ubuntu 12.04的笔记本自动升级到Ubuntu12.10后 grub 无法引导,网上资料看起来丰富但太多重复。两天的时间把问题解决,基本等于深度学习了一下grub啊~TAT → 05/11/2013

There was something wrong with the blog’s DB early today, It has been repaired. 今天早上博客因为数据库问题无法访问,现在已经修复了。 → 03/11/2013

hadoop-pic1

Ubuntu 编译安装 hadoop 2.2.0

Map Reduce什么的我是不懂啊。 今天是帮马同学搭建hadoop。 用的2.2.0版本,结果运行时发现提示 “libhadoop.so.1.0.0 which might have disabled stack guard” 的警告。 Google了一下发现是因为 hadoop 2.2.0提供的是libhadoop.so库是32位的,而我们的机器是64位。 解决的办法就是重新在64位的机器上编译hadoop。 恰好马同学刚刚步入linux用户的行列,连机器上的Ubuntu都是新装的,因此,为了编译hadoop,一切都得从头配置。 目录 编译环境 Java 环境配置 安装依赖包 …

Raspberry Pi connects to TV

Raspberry Pi (树莓派) 突破中国ip限制 Squid + Unblock-Youku

暑假买了一块儿树莓派(Raspberry Pi),这两天家里电视到了,趁着周末刷入了xbmc准备拿来看电视。其间遇到了几个问题,最麻烦的就是如何突破国内视频网站对国外ip的限制。 目录 问题描述 解决办法分析 解决办法 结果 补充