人在江湖漂


  • 首页

  • 归档

web标准

发表于 2011-08-24 | 分类于 web

Web标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如 W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA的ECMAScript标准。

###XML###

XML是 The Extensible Markup Language(可扩展标识语言)的简写。目前推荐遵循的是W3C于2000年10月6日发布的XML1.0。和HTML一样,XML同样来源于SGML,但XML是一种能定义其他语言的语。XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。关于XML的好处和技术规范细节这里就不多说了,网上有很多资料,也有很多书籍可以参考。

###XHTML###

XHTML是The Extensible HyperText Markup Language可扩展标识语言的缩写。目前推荐遵循的是W3C于2000年1月26日推荐XML1.0。XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的站点,直接采用XML还为时过早。因此,我们在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。简单的说,建立XHTML的目的就是实现HTML向XML的过渡。

###表现标准语言###

CSS是Cascading Style Sheets层叠样式表的缩写。目前推荐遵循的是W3C于1998年5月12日推荐CSS2。W3C创建CSS标准的目的是以CSS取代HTML表格式布局、帧和其他表现的语言。纯CSS布局与结构式XHTML相结合能帮助设计师分离外观与结构,使站点的访问及维护更加容易。

###DOM###

DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器,平台,语言的接口,使得你可以访问页面其他的标准组件。简单理解,DOM解决了Netscaped的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。

###ECMAScript###

ECMAScript是ECMA(European Computer Manufacturers Association)制定的标准脚本语言(JAVAScript)。目前推荐遵循的是ECMAScript 262。

git使用说明

发表于 2011-07-20 | 分类于 git

记录git常用命令

git clone:

git仓库可以使用git clone获得:

1
git clone git://url

也可以通过浏览器浏览。

1
http://url/gitweb/

通过git pull更新仓库,使用git init-db初始化自己的仓库。

config:

开发人员需要为git仓库配置相关信息,这样在提交代码时,这些信息会自动
反映在git仓库的日志中。

1
2
3
4
5
6
git config user.name "your name"
git config user.email yourname@email_server
git config core.editor vim
git config core.paper "less -N"
git config color.diff true
git config alias.co checkout

git config alias表示,可以用git co代表git checkout。git var -l可以查看
已经设置的配置。

diff:

开发人员在本地进行开发后,可以使用git diff查看改动。
除了直接比较当前开发后的改动外,git diff还可以:

1
2
3
4
5
6
git diff tag                    比较tag和HEAD之间的不同。
git diff tag file 比较一个文件在两者之间的不同。
git diff tag1..tag2 比较两个tag之间的不同。
git diff SHA11..SHA12 比较两个提交之间的不同。
git diff tag1 tag2 file or
git diff tag1:file tag2:file 比较一个文件在两个tag之间的不同。

ORIG_HEAD用于指向前一个操作状态,因此在git pull之后如果想得到pull的
内容就可以:

1
2
3
git diff ORIG_HEAD
git diff --stat 用于生成统计信息。
git diff --stat ORIG_HEAD

apply:

git apply相当于patch命令。
--check 检查能否正常打上补丁,-v verbose模式, -R reverse模式,反打补丁。

log:

1
2
3
4
5
git log file                    查看一个文件的改动。
git log -p 查看日志和改动。
git log tag1..tag2 查看两个tag之间的日志。
git log -p tag1..tag2 file 查看一个文件在两个tag之间的不同。
git log tag.. 查看tag和HEAD之间的不同。

commit:

1
2
3
4
5
git commit -a -e        提交全部修改文件,并调用vim编辑提交日志。
git reset HEAD^ or
git reset HEAD~1 撤销最后一次提交。
git reset --hard HEAD^ 撤销最后一次提交并清除本地修改。
git reset SHA1 回到SHA1对应的提交状态。

add/delete/ls:

1
2
3
4
5
git add -a              添加所有文件。除了.gitignore文件中的文件。
git rm file 从git仓库中删除文件。
git commit 添加或是删除后要提交。
git ls-files -m 显示修改过的文件。
git ls-files 显示所有仓库中的文件。

git中有四种对象:blob、tree、commit、tag。
blob代表文件,tree代表目录,commit代表提交历史,tag代表标签。
这四种对象都是由SHA1值表示的。在仓库的.git目录中保存了git管理仓库
所需要的全部信息。

1
2
3
git ls-tree HEAD file   显示file在HEAD中的SHA1值。
git cat-file -t SHA1 显示一个SHA1的类型。
git cat-file type SHA1 显示一个SHA1的内容。type是blob、tree、commit、tag之一。

patch:

1
2
3
4
git format-patch -1     生成最后一个提交对应的patch文件。
git am < patch 把一个patch文件加入git仓库中。
git am --resolved 如果有冲突,在解决冲突后执行。
git am --skip 放弃当前git am所引入的patch。

conflict:

1
2
3
4
5
git merge               用于合并两个分支。
git diff 如果有冲突,直接使用diff查看,
冲突代码用<<<和>>>表示。手动修改冲突代码。
git update-index 更新修改后的文件状态。
git commit -a -e 提交为解决冲突而修改的代码。

branch:

1
2
3
4
git branch -a           查看所有分支。
git branch new_branch 创建新的分支。
git branch -d branch 删除分支。
git checkout branch 切换当前分支。-f参数可以覆盖未提交内容。

daemon:

有时更新公共代码仓库使用patch的方式,或者直接
用git pull git://ip/repo branch
的方式更新每个人的代码。使用git pull的方式需要
提交代码的机器运行:

1
git daemon --verbose --export-all --enable=receive-pack --base-path=/repo

request-pull:

1
git request-pull start url      用于产生本次pull请求的统计信息。

clean:

1
2
3
git clean -dxf          用于清除未跟踪文件。
git clean -dnf 可以显示需要删除的文件,但不包括被.gitignore忽略的。
git reset --hard HEAD 用于清除跟踪文件的修改。
1…34

SpeMoon

32 日志
59 分类
49 标签
© 2018 SpeMoon
由 Hexo 强力驱动
|
主题 — NexT.Muse v6.0.0