随笔分类 -  码工常识

摘要:The Uniform Access Principle was put forth by Bertrand Meyer. It states "All services offered by a module should be available through a uniform notation, which does not betray whether they are implemented through storage or through computation." This principle applies generally to object-o 阅读全文
posted @ 2012-12-11 18:04 倚楼无语F5 阅读(916) 评论(0) 推荐(0)
摘要:微博上有人出了几道小题目,也有人做出了不错的回答。就此我个人总结复习下。1. 把一个数提升到8的倍数。如1->8, 8->8, 11->16, 23->24。(x+7) & -82. 已知消息长度 x,要求补齐到最近的 8 的倍数,用一个表达式写出需要 padding 的字节数-x & 7解题思路和常识这类题目普通的思路是求余,这里用到是与操作和补码。先说下补码补码不难,正数的补码和原码相同。负数的补码分两步:取反然后加上1,相当于(~x+1)。所以: (ps: 下面的一些代码是运行在scala里)scala> println(Integer.to 阅读全文
posted @ 2012-12-02 00:08 倚楼无语F5 阅读(303) 评论(0) 推荐(0)
摘要:reStructuredText一种标记语言。gvim有相关的语法高亮,python的rst2html可以生成html。当然还有rst2xxxxx这个练习用到:标题无序列表有序列表重点图片锚点角标空行表格引用块超链接The Origin 安装使用===================使用理由^^^^^^^^^^- 脚本可无限配置,不用再纠结和取舍那些不常用的小功能。- 支持独立的js文件,可以使用喜欢的编辑器编写。- 没有缓存,即改即生效。安装和使用方法^^^^^^^^^^^^^^1. 安装 Keyconfig_ 后浏览器重启。#. 按 **Shift-Ctrl-F12** ,新建一个Key。 阅读全文
posted @ 2012-01-06 22:14 倚楼无语F5 阅读(470) 评论(0) 推荐(0)
摘要:重构Web Indicator的时候发现自己一篇总结有个地方写错掉了。所以又查了资料确认下。http://www.w3.org/2005/10/howto-favicon1、Favicon是什么?A favicon is a graphic image (icon) associated with a particular Web page and/or Web site. Many recent user agents (such as graphical browsers and newsreaders) display them as a visual reminder of the W 阅读全文
posted @ 2012-01-01 14:47 倚楼无语F5 阅读(210) 评论(0) 推荐(0)
摘要:github可以建立自己独立的主页。目前知道的两种形式:username.github.comusername.github.com/projectname第二种,是项目的主页。 需要到[admin]里把[github pages]勾上,而后自动创建一个gh-pages的分支,可以在上面工作。第一种,类似个人的主页。 需要重新创建一个库,名字的规则是:username.github.com.而后把页面丢到master分支即可。 阅读全文
posted @ 2011-12-29 10:08 倚楼无语F5 阅读(183) 评论(0) 推荐(0)
摘要:UML中有几个关系比较容易混淆,今天整理下。借来四张图:依赖关联聚合(特殊的关联)合成(特殊的聚合)更直观的思维导图参考:http://www.uml.org.cn/OObject/OObject08081.htm 阅读全文
posted @ 2011-12-26 18:25 倚楼无语F5 阅读(224) 评论(0) 推荐(0)
摘要:本篇总结的是addEventListener的后两个参数。listener(处理事件)useCapture(先处理标志)顺带提到callee和stopPropagation这两个东西。callee(引用当前执行的函数)stopPropagation (停止事件传播)listenerlistener用来具体处理被触发的事件。可以是一个对象,也可以是一个function。如果是对象,必须要有一个handleEvent方法。{handleEvent:function(event){}} 如果是funciton,可以是普通函数或是是一个匿名函数。addEventListener("click 阅读全文
posted @ 2011-12-22 15:08 倚楼无语F5 阅读(417) 评论(0) 推荐(0)
摘要:场景想做个东西,大量抓取豆瓣FM歌曲的数据存到数据库。可以用来练习sql、或者作为再抓取的索引、或者是性能实验的基础数据。但是碰到点障碍:怎么抓都是那么几条数据。我想应该是没有cookie引起的(即没有登录)。什么是Cookie,cookie的工作流程Cookie是服务器端程序存放在客户电脑上的数据。服务器端会通过这些数据作判断。最令人不安的自动登录就是如此原理。客户端如何组织cookie,服务器不在乎。(我知道的ie是文件,firefox是sqlite数据)服务器往浏览器(客户端)写cookie,反应到HTTP响应头如下:Set-Cookie key=value; key2=value2浏. 阅读全文
posted @ 2011-08-21 21:37 倚楼无语F5 阅读(1323) 评论(0) 推荐(0)
摘要:node.js究竟是什么 nodejs.org Node.js解决什么问题是解决现有web开发人并发连接数的问题在 Java™ 和 PHP 这类语言中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000 个用户Node.js如何解决? Node 解决这个问题的方法是:更改连接连接到服务器的方式。每个连接都创建一个进程,该进程不需要配套内存块,而不是为每个连接生成一个新的 OS 线程(并向其分配一些配套内存)。Node 声称它绝不会死锁,因为它根本不允许使用锁,它不会直接阻塞 I/O 调用。Node. 阅读全文
posted @ 2011-07-25 22:04 倚楼无语F5 阅读(631) 评论(0) 推荐(0)
摘要:最近做点小东西,用到ID3标签。所以做个笔记备忘和整理。那么ID3是什么?藏在MP3头部或者尾部用来描述歌曲的信息。主流的写法有两种:ID3v1,ID3v2.3ID3v1是把128位的字段信息藏在尾部。长度固定。字段不满规定长度的用0填充。ID3v2.3 是把信息藏在头部。长度可变。做法是:标签头+若干连续的标签帧, 其中标签头指出所有标签帧的长度。标签帧分成帧头和帧体,其中帧头会指出帧体的长度。参考http://www.id3.org/id3v2.3.0#head-42b02d20fb8bf48e38ec5415e34909945dd849dc 阅读全文
posted @ 2011-04-16 17:46 倚楼无语F5 阅读(905) 评论(0) 推荐(0)