随笔分类 -  其它

Base64 加密之中文乱码
摘要:Base64编码将二进制数据按照每三个字节转换成四个字节可读字符,编码后的字符长度大约为136.1%。字符范围为 A-Z a-z 0-9 \ +。但编码后的字符串不太适合使用URL传输,中文加密后的乱码也多是因为这个原因引起:放在url中传输时+号会被替换成空格;并且每76个字符都会添加一个换行"\n",这个换行符合会丢失。例如:哈哈哈哈哈哈。。。。哈哈哈哈哈哈。。。。哈哈哈哈哈哈。。。。会被编码为:uf65/rn+uf65/rn+oaOho6GjDQoNCrn+uf65/rn+uf65/qGjoaOhow0KDQq5/rn+uf65/rn+uf6h\no6GjoaM=放在 阅读全文

posted @ 2012-09-29 12:16 心笑峰 阅读(16539) 评论(0) 推荐(0) 编辑

Instagram 的ID生成策略[翻译]
摘要:项目中遇到一个ID生成策略的需求:需要在系统中为每个用户分配一个ID用作以后的用户标示。这个需求应该是非常普遍的,对于使用人数较少的系统而言不会是一个问题,不过对于向用户众多的互联网系统来讲这不是一个简单的问题。下面是翻译的最近最火爆的Instagram应用开发者的一篇文章,看看他们一个十几个人的公司是怎么解决这个问题的:先给出原文链接:http://instagram-engineering.tumblr.com/post/10853187575/sharding-ids-at-instagram以下为简单翻译(不清楚的地方请参照原文): Instagram 的分片和IDs 每秒接收2... 阅读全文

posted @ 2012-04-16 21:36 心笑峰 阅读(11505) 评论(2) 推荐(1) 编辑

日志系统引起的争论
摘要:年前了事情还是有一大堆。最近我一直在思考“写代码”这事,如何摆脱小作坊、小玩具式的开发。如何能少走弯路、避免做无用功。 老板给提的建议是做事情要注重以下几点: 预见性:提前对项目作出预估、提前预见困难和陷阱。 计划性:计划和安排好达到目标的每一步。 执行力:任何事情都要有deadline,在规定的时间里完成规定的任务,并能对结果进行验证。 日志系统小到System.out.println,大到要使用hadoop等分布式文件系统存储都是项目中必不可少的一个模块。一个项目的日志系统要做到什么样的程度与项目本身的需求密切相关。如果是只想在编码期间看下程序运行是否正常,逻辑是否OK,直接用prin.. 阅读全文

posted @ 2012-01-19 18:32 心笑峰 阅读(274) 评论(0) 推荐(0) 编辑

SOCKS5协议
摘要:SOCKS5 是一个代理协议,这种协议对本身所代理的内容并不关心,可用于穿越防火墙。 例如我有一台web服务器,用户可以登陆上去查询公司的关键数据,这样的服务器我肯定是不想放到公网上让别人能随便访问,但是有时候我在外地又想登录上去。所以我就把这台服务器放置在内网,所有的对外接口由另外一台安装了防火墙的服务器提供。 我在这台有防火墙的服务器上安装SOCKS5代理服务器,并监听相应的端口,只有验证通过的数据才可以通过代理服务器然后转发到内网中的web服务器。 通过SOCK5代理服务器通信包括以下几个步骤: 1.客户连接代理服务器,提供自身支持的验证方法列表 2.代理服务器通知自己选择的验证方法(. 阅读全文

posted @ 2012-01-19 16:54 心笑峰 阅读(374) 评论(1) 推荐(0) 编辑

SVN 文档提交时过期报错
摘要:提交时错误信息如下:SVN Error: ***is out of date; try updating........原因是当前所使用的文件已经不是最新版本,别人有可能已经做了修改,直接提交会产生冲突。所以可以先更新到最新版本,再修改提交。 阅读全文

posted @ 2009-12-29 09:42 心笑峰 阅读(1012) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示