xcodeproj 是 CocoaPods 的一个子项目,能够创建和修改 Xcode 工程。基于 xcodeproj 的能力编写脚本,可以完成许多 Xcode 工程配置的自动化工作。
HttpServerDebug 视图层级之数据结构设计
前言
HSD(HttpServerDebug) 实现了类似 Xcode 中的视图调试功能,如下图所示。在 HSD 中,该功能的核心是视图数据,视图数据包括视图的层次、属性等。本文描述视图数据的组织方式。
CSS 知识
选择器的特殊性
根据选择器的特殊性决定规则的次序。具有更特殊选择器的规则优先于具有一般选择器的规则。如果两个规则的特殊性相同,那么后定义的规则优先。
选择器的特殊性分成4个成分等级:a、b、c 和 d。
- 如果样式是行内样式,那么 a = 1.
- b 等于 ID 选择器的总数。
- c 等于类、伪类和属性选择器的数量。
- d 等于类型选择器和伪元素选择器的数量。
特殊性示例
-----------------------------------------------------
| 选择器 | 特殊性 |
|-------------------------------------|-------------|
| style="" | 1,0,0,0 |
| #wrapper #content {} | 0,2,0,0 |
| #content .datePosted {} | 0,1,1,0 |
| div#content {} | 0,1,0,1 |
| #content {} | 0,1,0,0 |
| p.comment .datePosted {} | 0,0,2,1 |
| p.comment {} | 0,0,1,1 |
| div p {} | 0,0,0,2 |
| p {} | 0,0,0,1 |
-----------------------------------------------------
参考文献
Andy Budd, Simon Collison, Cameron Moll, 陈剑瓯(译). 精通 CSS 高级 Web 标准解决方案. 人民邮电出版社.
博客评论系统的更新历程
这个博客站点使用 Github Pages 搭建,能够提供静态页面的展示,但是没有一套现成的评论系统。从前年开始,就一直在尝试各种方法增加评论功能,每次更新都是方案的重大改变。最终的实现还是使用传统方案,自建服务器,使用数据库存储。应该以后就会围绕这个方案完善下去,好在博客一直没啥人气,我可以慢慢折腾 ==。
