Personal Wiki‎ > ‎

Web Log


binary or text file

posted Feb 18, 2017, 7:50 PM by Iridium Cao

刚刚发布了一篇 blog: 《浅尝二进制文件和文本文件》https://my.oschina.net/iridium/blog/841566
用到的工具是:
1. Java 流
2. xxd

基本上算明白了。二进制文件,就是直接存位信息,0101……这种。而文本文件,本质上还是二进制文件,但为了对人类友好可读,把数据的文本信息再转成二进制存储,中间多了一个转换。这里描述的比较绕,举例如下:
布尔型 true 在 Java 中,实际上是一个字节,最後一位为1,即这个二进制数00000001
  • 如果用二进制文件保存 true,则这个文件只需要8个bit,前面7个bit填0,最后一个bit填1即可。
  • 如果用文本文件保存 true,则要保存"t", "r", "u", "e" 这四个字母的对应的 UTF-8 值所对应的二进制信息。

code with article

posted Feb 26, 2015, 8:17 PM by Iridium Cao   [ updated Feb 26, 2015, 8:19 PM ]

今天阅读从前写的几篇文章,只有代码片段,但自己新建工程,加入代码片段后,跑不起来。

这是一个教训。从现在起,凡是涉及到示例代码的,文章里可以只给代码片段,但整个的相关代码应该存放到 git 上去,方便阅读时调取。

code repository changed

posted Feb 21, 2015, 7:04 PM by Iridium Cao   [ updated Feb 21, 2015, 7:07 PM ]

从2015.02.22起,本站相关代码托管在:

以前托管在:
https://code.google.com/p/cyiridiumsitewikineed/

原因
一是访问困难(该死的 GFW,天杀的共匪,挨千刀的习夶),
二是后者模仿 github,功能还不错,主要是有社会化编程功能,
三是反正用 git,就算 git.OSC 被「和谐」了,我也不会损失代码,再换个店,什么都不会丢。

why here?

posted Oct 19, 2013, 8:56 AM by Iridium Cao

那么多网站提供个人内容服务,为什么最后我选择这里?在访问墙外网站如此艰难的情况下,我为何依然坚持?
  1. 在「百度空间」被删贴
  2. 在「新浪博客」被删贴
  3. 在「新浪微博」被删贴
  4. 在「雅虎空间」被删贴
  5. 在「腾讯微博」被删贴
  6. 在「CSDN」被删贴
  7. 在……被删贴

当言论完整性得不到保障,历史就成了片面之词。

今天再回顾了这个问题,有些东西,我仍然坚持,不打算改变。

to improve this site

posted Nov 16, 2012, 3:19 PM by Iridium Cao

看到前面自己写的东西,实在是不敢恭维,内容杂乱、贫瘠,有的尚能勉强阅读,有的简直没法看,因此,这些天又以很大的热情投入到本站的内容编辑。质量改进是需要长期坚持。

wired cache problem

posted May 19, 2012, 10:48 PM by Iridium Cao   [ updated May 19, 2012, 11:00 PM ]

上周及之前,陆续碰到一些让人哭笑不得的缓存事件,记录一下,以纪念那些难熬的时间点。

1. 浏览器缓存。Firefox 可能缓存旧的 js 文件,我在服务端更新之后,运营组说怎么消息提示功能显示的样式还是老样子?让其清空浏览器缓存后,正常。还有一次 A 页面提交表单后,B 页面的内容得不到更新,凡是 B 页面表单中 id 和 A 页面相同的,都赋上了 A 中的值,想了很多办法(包括清空 jQuery 的缓存),还是没有效果,最后,无奈之下,只好把 A 中表单内成员的 id 修改为和 B 一样。
教训:web 程序更新后,用户端最好清空浏览器缓存,以防出现莫名其妙的事故。如果缓存事件难以避免,如上所述第二个故事,干脆把因缓存引起的命名冲突的元素都改成不同的名称吧。

2. tomcat work 目录缓存。这个就太头疼了。还有一个问题,用户说某个窗口的按钮失效,可是,我在开发环境总是重现不了这个问题。后来都是想了突然灵光一闪,遂将 tomcat work 目录的缓存清空。于是,一切又重新正常了。
教训:部署 web 应用时,应清空前面遗留的缓存文件。

3. eclipse 缓存。有时候,明明修改了代码,在相应位置打上了断点,可是调试时发现,根本就没走到那个位置去。这时候检查逻辑正常的话,就要考虑重新编译了。


js learning progress

posted Feb 6, 2012, 7:24 PM by Iridium Cao

最近看了几周 JavaScript 的资料,虽然不是很认真,但也不是很肤浅。总算了解到了 JavaScript 中至关重要的对象和原型继承原理。对于 DOM 部分,再回顾了下,无心细看,用的时候当资料去查查好了。

有些疲倦,应该投入到其他内容的学习了。

pain from blogs

posted Aug 9, 2011, 1:12 AM by Iridium Cao

今天下午,宝宝睡着了。我去浏览雅虎的网站。一时想起从前在360.yahoo和雅虎中国的博客上还有一些日志,当然,我也知道,雅虎中国上的日志早就不存在了,那个系统都关闭很久了。但万万没想到的是,我从360.yahoo转到profile.yahoo也看不到了,真让人惋惜!

就在我很久没上雅虎的这段时间里,雅虎国际的博客系统已经经历了很多变化:profile.yahoo->pulse.yahoo->blog.yahoo。我顺手在blog.yahoo上开了一个博客:http://blog.yahoo.com/caoxiansheng,里面没有内容。

就在设置好雅虎blog后,我又想起在新浪的,在网易的,在CSDN的。。。这些年,我陆陆续续在很多网站上开过博客,但居然没有一个能坚持用到现在。惋惜涌上心头。

Prepare to restart old IM project

posted Feb 5, 2011, 7:29 AM by Iridium Cao

昨天想重启被遗忘很久的 IM 项目。做一个 IM 系统,是很久的梦想,在前几天看了《梦骑士》之后,深受鼓舞,如果不去践梦,它就永远是梦而已。
2005年,毕业设计时,我想做一个这样的系统,没有完成,只是调了几个别人的 IM 程序而已。
翻翻这里的记录,也找到两个和 IM 相关的项目:
  1. 在线聊天室
  2. Jabber Client
都没有完成,叹息。好吧,现在打算从今天开始到月底,能有一个简单可用的实现,到底是什么呢?今晚再考虑一下。

this site disabled

posted May 29, 2010, 3:30 PM by Iridium Cao

刚才从 https://sites.google.com 选本站进入时,出现报错:

Site Disabled

The Google Account of a site owner has been disabled because of a perceived violation of the Terms of Service. The site owner needs to restore their Google Account before this site can be viewed. Learn more

截图如下:
Screenshot-Site Disabled - Mozilla Firefox
不过过了一会儿又恢复了,神奇,呵呵。

1-10 of 49