代码改变世界

shell脚本常规技巧

2014-03-11 20:24 by zhenjing, 323 阅读, 收藏, 编辑
摘要: 常用shell脚本片段收集。阅读全文

Java中文编码小结

2013-09-08 09:51 by zhenjing, 1744 阅读, 收藏, 编辑
摘要: 1. 只有 字符到字节 或者 字节到字符 的转换才存在编码转码; 2. Java String 采用 UTF-16 编码方式存储所有字符。3. String只有一种格式,可认为String是独立于编码系统的,通过 getBytes(String charsetName) 可实现编码转换。 4. String对象是内存数据,string之间不存在编码变换问题。 5. 编码转换场景主要在 I/O , I/O 包括磁盘 I/O 和网络 I/O:文件输入输出、屏幕、数据库、浏览器、服务器。阅读全文

json-smart 使用示例

2013-08-08 10:44 by zhenjing, 3061 阅读, 收藏, 编辑
摘要: Json-smart 是一个高性能的JSON处理类库。Json-smart 接口跟 json-simple 十分相似,因此很容易从json-simple迁至 json-smart。Json-smart 是基于Java的最快的Json API。json和HTTP协议都是基于文本的,天生的一对。面对多终端的未来,使用Json和HTTP作为前端架构的基础将成为开发趋势。阅读全文

HBase Java简单示例

2013-07-18 20:13 by zhenjing, 5165 阅读, 收藏, 编辑
摘要: Hbase采用Java实现,原生客户端也是Java实现,其他语言需要通过thritf接口服务间接访问Hbase的数据。 Hbase作为大数据存储数据库,其写能力非常强,加上Hbase本身就脱胎于Hadoop故和Hadoop的兼容性极好,非常适合于存储半规则数据(灵活、可扩展性强、大数据存储)。基于Hadoop的mapreduce + Hbase存储,非常适合处理大数据。阅读全文

Ehcache BigMemory: 摆脱GC困扰

2013-06-28 11:50 by zhenjing, 1604 阅读, 收藏, 编辑
摘要: 使用java开源项目经常需要调优jvm,以优化gc。对于gc,如果对象都是短时对象,那么jvm相对容易优化,假如碰上像solr使用自带java cache的项目,那么gc严重受限于cache,因为cache对象并非短时对象,以至于young gc常常伴有大量的内存对象拷贝,严重影响gc性能。 Java的内存管理机制极其不适用于cache,最好的办法是使用jni实现的cache系统。另一种通用办法:Ehcache BigMemory(http://ehcache.org/)。BigMemory extends Ehcache's' capabilities with an off-heap store that frees you from GC’s constraints.阅读全文

OpenSSL密码算法库: MD5示例小程序

2013-06-27 13:44 by zhenjing, 1076 阅读, 收藏, 编辑
摘要: OpenSSL http://www.openssl.org/ OpenSSL整个软件包大概可以分成三个主要的功能部分:密码算法库、SSL协议库以及应用程序。OpenSSL 的密码算法库包含多种加密算法的实现,可单独应用。阅读全文

100天后 - 100-days-later

2013-06-18 10:20 by zhenjing, 158 阅读, 收藏, 编辑
摘要: 赛斯·高汀(Seth Godin)的博客: http://sethgodin.typepad.com/seths_blog/2013/04/100-days-later.html 一个伟大的推出策略的问题是:它可能会破坏你的真正的目标。这是一个持续项目。为了前期流行而改变你的产品或服务,可能会导致项目不再具有持久生命力。好产品不止是营销。只关注推出营销策略,会让我们偏离产品和服务的最终目标。阅读全文

你的资产在哪里 - where-are-your-assets

2013-06-08 17:38 by zhenjing, 1213 阅读, 收藏, 编辑
摘要: 赛斯·高汀(Seth Godin)的博客: http://sethgodin.typepad.com/seths_blog/2013/04/where-are-your-assets.html 干活,获取一次性报酬。建立资产,获得持续的报酬。 零售商或餐厅老板可能每天工作18个小时,每月坐等租金的房东往往收入更多。房地产是一种明显和简单的资产形式。 你可以建立自己的资产,而不是购买: 你的品牌。品牌不是logo,而是一个承诺和期望。当你超出预期完成事情,你将赢得信任。信任可以给你带来重复业务,获得新的机遇和以及更多的回头客。 特许(Permission)。一种传播符合预期的、个性化的和相关的消息给特定人(人群)的特权。如果你走了,人们会想念你。 专长。你可能会失去你的工作,但没人能带走你学到的东西。如果你刚刚做的是你之前做的,你会得到报酬,但你没有赚到资产。阅读全文

我们错了 - One of us is wrong

2013-06-07 10:17 by zhenjing, 122 阅读, 收藏, 编辑
摘要: 赛斯·高汀(Seth Godin)的博客: http://sethgodin.typepad.com/seths_blog/2013/04/one-of-us-is-wrong.html “我们错了,但不是我。” 每一个冲突的开始都是如此。 当所有人都认为你错了,指出其他人是错的是没有任何帮助的。因为你所说,你的客户/合作伙伴/对手是不会认同的。 对此,你能做的就是建立信任、理解和尊重。只有这样,你才有可能消除误解,并最终说服。 化解分歧需要我们先修建一座相互尊重的桥梁。一味地辩解,不仅以事无补,相反只会带来冲突。阅读全文

品牌:你的故事(情感营销) - The brand is a story

2013-06-06 09:54 by zhenjing, 163 阅读, 收藏, 编辑
摘要: 赛斯·高汀(Seth Godin)的博客: http://sethgodin.typepad.com/seths_blog/2013/04/the-brand-is-a-story-but-its-a-story-about-you-not-about-the-brand.html 我们都是感性的,即使我们不愿意承认。我们不愿意承认:我们是非理性动物,我们每天是如此的自恋和怀旧。这并不意味着我们是理性和自由的。 相比以往任何时候,我们更多表达自己的想法:我们买什么,以及我们如何使用我们买的东西。张扬个性,展现自我,按照自己的期望塑造或伪装自己。 好的营销并非针对商品,而是针对情感。阅读全文