摘要: BSON是由10gen开发的一个数据格式,目前主要用于MongoDB中,是MongoDB的数据存储格式。BSON基于JSON格式,选择JSON进行改造的原因主要是JSON的通用性及JSON的schemaless的特性。BSON主要会实现以下三点目标:1.更快的遍历速度对JSON格式来说,太大的JSON结构会导致数据遍历非常慢。在JSON中,要跳过一个文档进行数据读取,需要对此文档进行扫描才行,需要进行麻烦的数据结构匹配,比如括号的匹配,而BSON对JSON的一大改进就是,它会将JSON的每一个元素的长度存在元素的头部,这样你只需要读取到元素长度就能直接seek到指定的点上进行读取了。2.操作更 阅读全文
posted @ 2013-09-16 16:54 web 的世界 阅读(7902) 评论(1) 推荐(4) 编辑
摘要: 对后端开发已经好几年没有什么兴趣了。玩来玩去主要就是玩数据库,大数据没见过,算法没啥复杂的,数据结构基本不涉及,缓存暂时用不上。Java、C#没感觉有什么分别。框架没听说过Struts的高危漏洞吗.加密、数字签名、XML、webDAV啥都有现成的,没搞出什么意思来。反之一直对前端比较感兴趣,估计是自己做不好的原因吧,觉得这方面大有可为啊。一路从IE 678910,非标准到标准,经历了太多心酸,已经不太理会IE67了,对于89也充满鄙视。没那么多精力,放弃就放弃吧。 阅读全文
posted @ 2013-09-16 11:59 web 的世界 阅读(379) 评论(0) 推荐(0) 编辑
摘要: padding有一个陷阱,你平常可能不太注意。行内元素上设置的内边距不会影响行高计算;因此,如果一个行内元素既有内边距又有背景,从视觉上看可能会延伸到其他行,有可能还会与其他内容重叠。对于块元素,利用padding结合box-sizing可以轻松制作类似 三列高度相等,左右宽度固定,中间自适应的布局,box-sizing有两种方式 border-box content-box需要注意的是对于火狐,box-sizing属性居然需要加前缀 -moz-box-sizing,而且它还支持第三种格式:padding-box各种浏览器都有神奇的地方。神啊,这真是既痛苦又有乐趣啊。分久必合,合久必分。HTM 阅读全文
posted @ 2013-09-16 11:41 web 的世界 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 什么元素允许有margin值,无论块状元素还是行内元素都可以,只是各有限制。先说行内元素,这个是不允许有上下 外边距的,再说块状元素,上下左右外边距都允许 但是相邻元素的外边距会合并,要注意的是浮动元素的外边距不会合并而行内元素的左右边距是不会合并的块状元素的上下边距需要很谨慎的使用,一不小心就超越了自身,作用到父节点上了。总结一下两点注意:一是外边距合并问题二是上下外边距超越问题 阅读全文
posted @ 2013-09-16 10:44 web 的世界 阅读(166) 评论(0) 推荐(0) 编辑
摘要: relative 超越了自身而已,所有位置的变化是相对于正常流下自身的表现而言absolute 超越了父容器,位置信息是基于父容器的位置而言 阅读全文
posted @ 2013-09-16 10:43 web 的世界 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 组合连接符号无连接符 多项条件空格符 后代节点> 子节点+ 兄弟节点~ 兄弟节点这里要注意+和~之间的区别+是后面紧邻兄弟~是后面所有兄弟 阅读全文
posted @ 2013-09-16 10:32 web 的世界 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 单个选择器#id.classdiv 标签名* 任意元素伪类伪对象CSS2伪类有十个,:link,:hover,:active,:visited,:focus,:first-child,:lang,:first,:left,:right。伪元素有四个,:first-letter,:first-line,:before,:after。CSS3增加了若干个伪类nth-child nth-of-type only-child empty .checked .enable .disable和一个伪元素 ::selection这里还是回顾一下伪类、伪元素CSS 引入伪类和伪元素的概念是为了实现基于... 阅读全文
posted @ 2013-09-16 10:24 web 的世界 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 元素定位问题offset 和 position必须要好好看一下, 阅读全文
posted @ 2013-09-16 10:06 web 的世界 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 用过dojo的人都知道hitch。通过绑定一个函数的上下文得到一个新函数,当然还能绑定参数Jquery里没有这个功能,实在太不方便了。这是我不喜欢用Jquery的第一原因,第二原因是Jquery对DOM进行了封装。这黑盒做的太多了。当然可以用Jquery扩展,问题是如果要扩展,那我还要用Jquery干嘛,干脆重头写一个好了。好吧,我投降,还是在末尾加上一小段的hitch扩展吧。 阅读全文
posted @ 2013-09-16 09:58 web 的世界 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 先从闭合特征上来分类自闭合标签 meta link img input br等闭合标签 div span label 再从是否另起一行上分类行元素 又叫内联元素,默认会再本行内继续输出块元素 默认需另起一行但是还有很多隐含的标签约定,比如P标签是块元素,但是它不允许包含其他块元素,这一点你注意到了吗? 阅读全文
posted @ 2013-09-16 09:34 web 的世界 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Jquery 适合我吗? 里面有很多用不上的功能,我需要什么,常用的判断,常用的扩展,来自Dojo的Hitch函数,事件绑定,样式处理(添加 删除 替换),Ajax,模块加载,足够了,真心不想用这个类库。但是..... 用Jquery的项目太多了,为了理解和使用它们,不得不认真地学习Jquery。好吧,逼自己好好用用Jquery吧,刚做了一个向上查询DOM的尝试这样一段dom结构,我执行$("#a1").parents("p")居然得不到 p元素,这用法真是出乎意料啊。仔细研究了一下,感觉问题不在Jquery,查了一下,果然HTML的标签用法有问题。P标 阅读全文
posted @ 2013-09-16 09:12 web 的世界 阅读(117) 评论(0) 推荐(0) 编辑