一、XHTML简介
XHTML 是什么?
XHTML 指可扩展超文本标签语言(EXtensible HyperText Markup Language)。
XHTML 的目标是取代 HTML。
XHTML 与 HTML 4.01 几乎是相同的。
XHTML 是更严格更纯净的 HTML 版本。
XHTML 是作为一种 XML 应用被重新定义的 HTML。
XHTML 是一个 W3C 标准。
之前应该掌握的知识
XHTML 是一个 W3C 标准
XHTML 于2000年的1月26日成为 W3C 标准。
W3C 将 XHTML 定义为最新的HTML版本。XHTML 将逐渐取代 HTML。
所有新的浏览器都支持 XHTML
XHTML 与 HTML 4.01 兼容。
所有新的浏览器都支持 XHTML。
二、为什么要使用XHTML?
XHTML 是 HTML 与 XML(扩展标记语言)的结合物。
XHTML 包含了所有与 XML 语法结合的 HTML 4.01 元素。
为什么要使用XHTML?
我们认为万维网上的许多页面都包含着糟糕的 HTML 代码。
下面的 HTML 代码仍然可以工作得很好,即使它没有遵守 HTML 规则:
This is bad HTML
Bad HTML
XML 是一种标记化语言,其中所有的东西都要被正确的标记,以产生形式良好的文档。
XML 用来描述数据,而 HTML 则用来显示数据。
今天的市场中存在着不同的浏览器技术,某些浏览器运行在计算机中,某些浏览器则运行在移动电话和手持设备上。而后者没有能力和手段来解释糟糕的标记语言。
因此,通过把 HTML 和 XML 各自的长处加以结合,我们得到了在现在和未来都能派上用场的标记语言 - XHTML。
XHTML 可以被所有的支持 XML 的设备读取,同时在其余的浏览器升级至支持 XML 之前,XHTML 使我们有能力编写出拥有良好结构的文档,这些文档可以很好地工作于所有的浏览器,并且可以向后兼容。
三、XHTML 与 HTML 之间的差异
通过开始编写严格的 HTML,你可以为 XHTML 做好准备。
如何为 XHTML 做好准备
XHTML 与 HTML 4.01 标准没有太多的不同。所以将你的代码升级至 4.01 是个不错的开始。我们的完整的《HTML 4.01 参考手册》会帮助你做到这一点。另外,你应该马上使用小写字母编写HTML代码,同时绝不要养成忽略类似 标签的坏习惯。
最主要的不同:
XHTML 元素必须被正确地嵌套。
XHTML 元素必须被关闭。
标签名必须用小写字母。
XHTML 文档必须拥有根元素。
元素必须被正确地嵌套
在 HTML 中,某些元素可以像这样彼此不正确地嵌套:
This text is bold and italic
在 XHTML 中,所有的元素必须像这样彼此正确地嵌套:
This text is bold and italic
在嵌套列表中一个容易犯的错误,是忘记内部列表必须位于 li 元素中,就像下面这样: 这是错误的:
这是正确的:
之后插入了一个 标签。
XHTML 元素必须被关闭
This is a paragraph
This is another paragraph
这是正确的:
This is a paragraph
This is another paragraph
空标签也必须被关闭
空标签也必须使用结束标签,或者其开始标签必须使用/>结尾。 这是错误的:
A break:
A horizontal rule:
An image:
这是正确的:
A break:
A horizontal rule:
An image:
XHTML 元素必须小写
XHTML 规范定义:标签名和属性对大小写敏感。 这是错误的:
This is a paragraph
这是正确的:
This is a paragraph
XHTML 文档必须拥有一个根元素
所有的 XHTML 元素必须被嵌套于 根元素中。其余所有的元素均可有子元素。子元素必须是成对的且被嵌套在其父元素之中。基本的文档结构如下:
...
...
四、XHTML 语法
编写 XHTML 代码需要纯净的 HTML 语法。
更多的 XHTML 语法规则:
属性名称必须小写
属性值必须加引号
属性不能简写
用 Id 属性代替 name 属性
XHTML DTD 定义了强制使用的 HTML 元素
属性名称必须小写
这是错误的: 这是正确的:
属性值必须加引号
这是错误的: 这是正确的:
属性不能简写
这是错误的:
这是正确的:
用 id 属性代替 name 属性
HTML 4.01 针对下列元素定义 name 属性:a, applet, frame, iframe, img, 和map。
在 XHTML 中不鼓励使用 name 属性,应该使用 id 取而代之。
这是错误的:
这是正确的:
重要的兼容性提示:
你应该在 "/" 符号前添加一个额外的空格,以使你的 XHTML 与当今的浏览器相兼容。
语言属性(lang)
lang 属性应用于几乎所有的 XHTML 元素。它定义元素内部的内容的所用语言的类型。 如果在某元素中使用 lang 属性,就必须添加额外的 xml:lang,像这样:
Heia Norge!
强制使用的 XHTML 元素
所有 XHTML 文档必须进行文件类型声明(DOCTYPE declaration)。在 XHTML 文档中必须存在html、head、body元素,而 title 元素必须位于在 head 元素中。 下面是一个最小化的 XHTML 文件模板:
Title goes here
五、XHTML DTD
XHTML 定义了三种文件类型声明。
使用最普遍的是 XHTML Transitional。
是强制使用的。
一个 XHTML 文档有三个主要的部分:
基本的文档结构是这样的:
...
...
在 XHTML 文档中,文档类型声明总是位于首行。
一个 XHTML 的实例
simple document
a simple paragraph
simple document
a simple paragraph
3种文档类型声明
DTD 规定了使用通用标记语言(SGML)的网页的语法。
诸如 HTML 这样的通用标记语言应该使用 DTD 来规定应用于某种特定文档中的标签的规则,这些规则包括一系列的元素和实体的声明。
在通用标记语言(SGML)的文档类型声明或 DTD 中,XHTML 被详细地进行了描述。
XHTML DTD 使用精确的可被计算机读取的语言来描述合法的 XHTML 标记的语法和句法。
存在三种XHTML文档类型:
STRICT(严格类型)
TRANSITIONAL(过渡类型)
FRAMESET(框架类型)
XHTML 1.0 的三种 XML 文档类型
XHTML 1.0 规定了三种 XML 文档类型,以对应上述三种 DTD。
XHTML 1.0 Strict
在此情况下使用:需要干净的标记,避免表现上的混乱。请与层叠样式表配合使用。
XHTML 1.0 Transitional
在此情况下使用:当需要利用 HTML 在表现上的特性时,并且当需要为那些不支持层叠样式表的浏览器编写 XHTML 时。
XHTML 1.0 Frameset
在此的情况下使用:需要使用HTML框架将浏览器窗口分割为两部分或更多框架时。
六、如何升级至 XHTML?
如何将你的网站升级至 XHTML ?
为了将站点从 HTML 转换为 XHTML,你首先应该熟悉前几章讲解的 XHTML 语法规则。下面讲解具体的步骤。
添加文件类型声明
本站 (w3school) 使用的是严格的 DTD。不过使用过渡的 DTD 也是个不错的选择,因为对于大多数入门的开发人员来说,严格的 DTD 可能显得“太严格了”。
关于文件类型声明的一点提示
如果你希望将页面验证为正确的 XHTML,那么页面中必须含有文件类型声明。
需要注意的是,根据不同的文件类型声明,新式的浏览器对文档的处理方式也是不同的。如果浏览器读到一个文件类型声明,那么它会按照“恰当”的方式来处理文档。如果没有 DOCTYPE,文档也许会以截然不同的方式显示出来。
小写的标签和属性名
由于 XHTML 对大小写敏感,同时也由于 XHTML 仅接受小写 HTML 标签和属性名,因此你可以执行一个简单的搜索和替换命令将所有的大写标签改为小写。对属性名也要做同样的处理。我们一直在自己的网站使用小写字母,因此基本上,替换功能没有太多地派上用场。
给所有属性加上引号
由于 W3C XHTML 1.0 标准中要求所有的属性值都必须加引号,所以,如果以前没有注意到这个细节,你需要逐页地对网站进行检查。这是一项费时的工作,所以绝不要再忘记为属性值加引号了。
空标签: , 和
在 XHTML 中是不允许使用空标签(Empty tags)的。 和 标签应该被替换为 和 。
这样做又产生了一个新问题,Netscape 会误读 (/之前本没有空格)
标签。我们不清楚原因所在,不过将之改为 后就没有问题了。认识到这一点后,你需要再一次通过搜索和替换功能对标签进行更改。
其他一些标签(比如 标签)也会碰到上述同样的问题。不要使用闭合标签来关闭 ,而是要在标签的末端添加 / >。
验证站点
做完所有这一切以后,使用下面的链接根据官方的 W3C DTD 对所有修改过的页面进行验证: XHTML Validator。接下来,可能还会有少数的错误被发现,逐一对这些错误进行(手工地)修正。我们的经验是,最容易犯的错误是在列表中漏掉了
标签。
我们应该使用转换工具吗(比方说 TIDY)?对,我们本可以使用 TIDY。
Dave Raggett 的 HTML TIDY是用来清理HTML代码的免费工具。在处理那些由专门的 HTML 代码编辑器和转换工具生成的难以阅读的HTML代码方面,TIDY 还是做得很棒的。同时,它可以帮助你发现站点中哪些地方需要投入更多精力,使得对于残疾人士,网页具有更强的易用性。
我们没有使用 Tidy 是出于什么原因呢?当我们开始创建这个网站时,我们已经对 XHTML 非常地熟悉。当时我们已经知道使用小写标签以及为属性加引号。所以在网站测试的过程中,我们只是简单地通过 W3C 的 XHTML 验证器进行了测试,并修正了少许的错误。更重要的是,我们已经学到了很多关于编写 Tidy 式 HTML 代码的知识。
七、XHTML 验证
通过 DTD 验证 XHTML
XHTML 文档是根据文档类型声明(DTD)进行验证的。只有将正确的 DTD 添加到文件的首行,XHTML 文件才会被正确地验证。
严格 DTD 包含没有被反对使用的或不出现在框架结构中的元素和属性:
!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
过渡 DTD 包含严格 DTD 中的一切,外加那些不赞成使用的元素和属性。
!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
框架 DTD 包含过渡 DTD 中的一切,外加框架。
!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
simple document
a simple paragraph
八、XHTML 模块
XHTML 模块化的原因
XHTML 是简单而庞大的语言。XHTML 包含了网站开发者需要的大多数功能。
对于某些特殊的用途,XHTML 太大且太复杂,而对于其他的用途,它又太简单了。
通过将 XHTML 分为若干模块,W3C 已经创造出数套小巧且定义良好的 XHTML 元素,这些元素既可被独立应用于简易设备,又可以与其他 XML 标准并入大型且更复杂的应用程序。
通过使用模块化的 XHTML,产品和软件设计者可以:
选择被某种设备所支持的元素。
在不打破 XHTML 标准的情况下,使用 XML 对 XHTML 进行扩展。
针对小型设备,对 XHTML 进行简化。
通过添加新的 XML 功能(比如 MathML, SVG, 语音和多媒体),针对复杂的应用对 XHTML 进行扩展。
定义 XHTML 框架,比如 XHTML BASIC (针对移动设备的 XHTML 子集)。
XHTML 模块
九、XHTML 标准属性
HTML 标签拥有属性。每个标签的特殊属性均被列于每个标签描述之下。这里列出的属性是通用于每个标签的核心属性和语言属性(有个别例外)。
核心属性 (Core Attributes)
以下标签不提供下面的属性:base, head, html, meta, param, script, style, 以及 title 元素。
语言属性 (Language Attributes)
以下标签不提供下面的属性:base, br, frame, frameset, hr, iframe, param, 以及 script 元素。
键盘属性 (Keyboard Attributes)
十、XHTML 事件属性
窗口事件 (Window Events)
表单元素事件 (Form Element Events)
键盘事件 (Keyboard Events)
在下列元素中无效:base, bdo, br, frame, frameset, head, html, iframe, meta, param, script, style, 以及 title 元素。
鼠标事件 (Mouse Events)
在下列元素中无效:base, bdo, br, frame, frameset, head, html, iframe, meta, param, script, style, title 元素。
十一、你已经学习了XHTML,现在还需要学习什么呢?
XHTML 概要
本教程已经向你教授了如何创建更严谨纯净的 HTML 页面。
你已经知道所有的 XHTML 元素都必须被正确地嵌套,XHTML 必须拥有良好的结构,所有的标签必须小写,并且所有的 XHTML 元素必须被关闭。
你也学到了所有的 XHTML 文档必须拥有 DOCTYPE 声明,并且 html、head、title 和 body 元素必须存在。
如果需要关于 XHTML 的更多信息,请查看我们的 XHTML 参考手册 。
课外阅读
如果希望继续深入学习 XHTML,请务必阅读 w3school 提供的 XHTML 课外书:
XHTML 结构化之一:使用 XHTML 重构网站
XHTML 结构化之二:案例分析:W3school 的结构化标记
现在你已经学会了 XHTML,下一步学习什么呢?
下一步你需要学习 CSS 和 JavaScript 。
CSS
CSS 被用于在同时控制多重页面的样式和布局。
通过使用 CSS,所有的格式化任务均可被移出 HTML 文档,并存储于一个独立的文件中。
在不把文档内容搞乱的情况下,CSS 允许你对布局进行完全地控制。
请访问我们的 《CSS 教程》,来学习如何创建样式表。
JavaScript
JavaScript 可使网站的动态性更强。
当你仅仅想展示固定不变的内容时,静态站点是不错的。然而动态站点可以对事件作出响应,并允许用户进行交互。
JavaScript 是因特网上最流行的脚本语言,并且它可以运行于所有的主流浏览器。
请访问我们的 《JavaScript 教程》 ,来学习更多关于 JavaScript 的知识。
你可能感兴趣的:(web学习之xhtml基础教程)
七绝.诗人之六(新韵四开)
水波杨山
一诗在腹似怀胎,口诵笔挥生我孩。此际苦愁杂喜乐,若非孕妇怎知来?在每一个清晨,用诗歌叫醒灵魂。采今纳古写真情,尽付诗魂画境中。水向波心逐夏鸟,杨依山畔舞春风。诗的本质就是发现,诗人要永远像婴儿一样,睁大了好奇的眼睛去看周围的世界,去发现世界的新的美。——林庚
养生和烟火气十足的生活
玉竹园
内经素问的第二篇四季调神大论中是故圣人不治已病,治未病,不治已乱,治未乱,此之谓也。夫病已成而后药之,乱已成而后治之,譬犹渴而穿井,斗而铸锥,不亦晚乎。小绵羊穴健脾穴提到养生这个词,你会不会觉得离自己很遥远认为是上年纪的大爷大妈的专属?有的人觉得自己年纪轻不需要,有些是我上有老下有小工作忙忙叨叨,哪有闲心和时间来养生?养生是个很宽泛的词,也很抽象,无从下手感到迷茫。相信在阅读的你也会有过这样的闪念
唯品会的东西是正品吗|唯品会和天猫哪个可靠|唯品会返利平台
好项目高省
唯品会的东西是正品吗?目前电商发展较为完善,商品质量保证也逐步健全。一般情况下唯品会的东西都是属于正品的。唯品会买手们会找到全球各地不同的供应商进行报价,再进行供应商之间和同一家供应商历史报价的比价,从中选择价格最有优势的供应商。唯品会所销售的商品均从品牌方、代理商、品牌分支机构、国际品牌驻中国办事处等正规渠道采购,并与之签订战略正品采购协议。唯品会和天猫哪个可靠?其实唯品会和天猫都是比较可靠的购
送考与年度考核之痛
康康的教育视野
今天下午初三中考结束了,轮到我们初二班主任送学生地理生物小中考了。下午一点半,我们班主任各就各位,因为我们要集中的大本营是高三5班,但我推门一看,都是在午休监考老师们,我又合上门,打电话问段长,原来过一会儿学生进来时监考老师们正好去集中了,不影响我们集中。待监考老师们走后,我走进去一看,三三两两的桌子拼成各式“睡床”,地上桌上抽屉里到处都是废纸、饮料瓶、口罩等垃圾,我赶紧叫隔壁班的峰哥帮忙一起整理
丁俊贵之《“女人和男人”那些事》
兴时态_198812
【“女人和男人”那些事】生活中,我们经常用性别来给很多现象和问题贴标签。比如:女性发脾气是常见的事情,所以不要跟她们讲道理,要让着她们;女性考虑问题总是比较感性,不如男性那么理性、严谨、全面;女生的数学成绩普遍比较差,因此选文科的女生更多;……许许多多像这样的认知,已经成为我们根深蒂固的信念。我们在生活中哪怕不会直接这样讲,但多多少少都会有类似的想法和感受,并且用这些信念去理解和认知他人。一、人世
MATLAB语言基础教程、 小项目1:简单的计算器、 小项目2:有页面的计算器、使用App Designer创建GUI计算器
azuredragonz
学习教程 matlab 开发语言
MATLABMATLAB语言基础教程1.MATLAB简介2.基本语法变量与赋值向量与矩阵矩阵运算数学函数控制流3.函数4.绘图案例:简单方程求解小项目1:简单的科学计算器功能代码项目说明小项目2:有页面的计算器使用AppDesigner创建GUI计算器主要步骤:完整代码(使用MATLAB编写)说明:如何运行:小项目总结MATLAB语言基础教程1.MATLAB简介MATLAB(矩阵实验室)是一种用于
Makefile问答之 04 优化异常与警告设置
捕鲸叉
Linux使用 Linux系统编程 Makefile linux
Makefile怎样指定优化选项,包括编译和链接优化,常用的选项有哪些?在Makefile中,你可以通过设置编译器和链接器的选项来指定优化选项。优化选项可以分为编译优化和链接优化,以下是如何在Makefile中指定这些选项,以及一些常用的选项。示例Makefile#编译器CC=gcc#编译选项CFLAGS=-Wall-O2#链接选项LDFLAGS=-O2#需要链接的库LDLIBS=#目标文件TAR
2023-10-26
Eltonpeople
文化通史121今日启发:Elton:第八章中世文化的初兴第一节幕府体制与公武二元文化的确立镰仓幕府在日本历史上,平安时代末期,出现平氏和源氏两大武士集团。首先平氏取代贵族而获得了政权,但仍沿袭贵族政治。平氏与源氏两大武士集团之间不断发生战争。源赖朝于1180年奉以仁王之旨令,举兵讨伐平氏,经过富士川、一谷、坛浦等战役,最终推翻了平氏政权。源赖朝夺取政权后,在地方领主的武力支持下,在镰仓地方初步建立
【621】幼儿园亲子阅读之《小蓝和小黄》
登登一君
我是昭君,我想记录我生活工作的点点滴滴,今天是我每日一篇文章的第621天。公众号搜索赵君可以查看最新文章。《小蓝和小黄》大部分的家长都看过,故事的诞生特别有戏剧性,当时是一位爷爷带着一个五岁的孙子,还有三岁的孙女坐火车,我们都知道三五岁的孩子是特别闹的时候,爷爷想让他们安静下来,拿出了自己讲故事的绝活。他随手从本杂志上撕下了几个不同颜色的纸块,把小颜色的纸块做成了故事的主角,然后就开始讲故事了。小
感恩日记20190516
三皮Simon
图片发自App人们交往,最重要是信任,因为你无法要求别人来信任你,所以最好的方法是你先去信任别人,别人也会投之以信任的。今天看着Remee聊了很多工作的事情,发觉上周的忧虑都是多余的,接下来就是努力支持到她的工作就可以啦。晚上去见了师父,听他讲了很多的人生哲学道理,哈哈,佩服佩服,不得不说又是学习啦。好吧,感恩他对我的信任,在我面前展示不同面的他,当然我也跟他说,他待我如儿子,我待他如半个父亲。感
《读屈原《渔夫》有感》
丁宁_143a
其一:水清可濯缨,水浊能涤足。万法皆随缘,不变唯真如。其二:察察之身受汶汶,浩浩之白蒙尘埃。屈公不勘世俗累,不见芙蕖淤泥来。
《婆婆的意外之伤》
棻子
《妖约芳香165》201809010周一晴28度❤今日感悟上午接到红龙的电话,除了平常的问候,听得出他沉重的声音,出大事了,原来是婆婆不小心摔跤,竟然摔断了右大腿骨,动弹不得,叫了救护车才把老人从六楼的家中抬下,送到医院。这真的对于老人来说,是最怕碰上的事情。都说年老后最怕摔,一摔不知会引起何样的后果与并发症。婆婆身体本就不好,因年轻时劳动过量,导致腰椎肩盘突出,动过大手术,此后走路也是慢悠悠,不
失败不可怕,可怕的是没有备选方案
早起er
身体是革命的本钱。健康的身体,良好的精神状态,才是生活与工作的根本。而运动,就是一个同时提升身体、和精神状态的好方法。我从小爱运动,但是从工作起,运动对我而言,也成为了一种奢侈品。每一次,我为自己做好了锻炼的计划。但每一次,又会因为各种原因,没能执行。有时候,是因为陪客户,有时候,是因为朋友的聚餐。有时候,纯粹是看电影、打游戏入了迷,所有的计划,都被抛之脑后。刚开始,还为此感到后悔不已,恨自己没用
MacOS Catalina 从源码构建Qt6.2开发库之01: 编译Qt6.2源代码
捕鲸叉
QT macos c++ QT
安装xcode,cmake,ninjabrewinstallnodemac下安装OpenGL库并使之对各项目可见在macOS上安装OpenGL通常涉及到安装一些依赖库,如MGL、GLUT或者是GLEW等,同时确保LLVM的OpenGL框架和相关工具链的兼容性。以下是一个基本的安装步骤,你可以在终端中执行:安装Homebrew(如果还没有安装的话):/bin/bash-c"$(curl-fsSLht
每日片刻诗情画意之2022-06-28
人生下伴场
#日诵诗情,画意日趣#人生下伴场-每日诗情画意#日诵之20220628春怨刘方平纱窗日落渐黄昏,金屋无人见泪痕。寂寞空庭春欲晚,梨花满地不开门。1、春怨是古代诗词的经典主题系列,除了民间夫君出远门或者思念意中人之外,宫廷锁春深也是常见的内容。刘方平的这一首我是第一次读到,第二句“金屋无人见泪痕”不知道是金屋藏娇的由来还是引用。2、梨花满地不开门,让我想起李清照《声声慢》词中“满地黄花堆积”、“寻寻
java的四个层级结构
活跃家族
JAVA
java的四个层级结构首先,最底层的就是dto层,dto层就是所谓的model,dto中定义的是实体类,也就是.class文件,该文件中包含实体类的属性和对应属性的get、set方法;其次,是dao层(dao层的文件习惯以*Mapper命名),dao层会调用dto层,dao层中会定义实际使用到的方法,比如增删改查。一般在dao层下还会有个叫做sqlmap的包,该包下有xml文件,文件内容正是根据之
HTTPS 安全最佳实践(一)之SSLTLS部署
SHENHUANJIE
HTTPS SSL TLS
SSL/TLS是一种简单易懂的技术,它很容易部署及运行。但想要部署的安全通常是不容易的。这也使系统管理员和开发者不得不去了解SSL和TLS相关的技术,掌握如何配置一个安全的web服务器或应用。无疑会耗费很大的精力去看相关的技术文档,乏味且宽泛。受理SSL数字证书客户问题,包括产品咨询、技术支持、投诉受理、建议反馈,以及购买帮助等。1证书和私钥在TLS中,所有的安全性都从服务器的密码标识开始;需要一
自我教育
自我的救赎
教育一词最早见于《孟子.尽心上》。“得天下英才而教育之,三乐也。”《现代汉语词典》里说:教育作为名词指按一定要求培养人的工作。作为动词指按一定要求培养或用道理说服人使照着做。单从词典上的解释,我们很难实施好教育,在工作中,我们说了无穷的道理也很难说服人使之照着做。我们只能在如何说道理,如何说服人方面下功夫。真正的教育是自我教育。是指让受教育者自己教育自己,自己管理自己,这是教育的最高点。我们教育者
传统经典《大学》学习录:28
明道1968
传统经典《大学》学习录:28“《诗》云:‘殷之未丧师,克配上帝;仪监于殷,峻命不易。’道得众则得国,失众则失国。”这一节是讲天命是因于民心。曾子讲:“百姓的好恶,关系非同小可。《大雅·文王》诗云:当殷代的先王没有失去众人之时,也曾经能面对上天,受上天的眷顾而成为天下之主。等到纣王失掉了人心,天命于是也随之而去。现在我周朝的子孙应以殷为鉴,一定要了知,峻大之天命不易保有,而常怀有敬重之心。”诗人的意
奇怪的律师禹英雨之阴谋阳谋
何事萦心
陈平信命,所以自我总结说一生阴谋用的太多,有碍子孙。他这个人有才,但只是耍小聪明,无法独当一面。拿来应急可,拿来破局可,但是他拥有没有张良那稳稳的阳谋。律师也是人,禹英雨受委托就要辩护。这是从古代有讼师这个行业以来,就避免不了的矛盾。完全为了法律的尊严,绝大多数人不行。要行就都是天秤了。但很多律师还是有道德底线的。这个案子就是商业竞争的一种手段。先破坏人的口碑再说。产品怕避雷,银行金融业怕挤兑。提
对老婆好,你才能出人头地!!!
一生所求8
一个男人要出人头地,第一件事,是对老婆好。有多少男人,忙着以“打拼事业”为借口,把自己变成了甩手掌柜,以为自己只要按时带钱回家就完成了全部任务。可真正爱家爱老婆的男人,只要一有空闲就会往家跑,他不会让家人担心,不会让孩子失望,会花心思用心陪伴。这样的男人,从不让你提心吊胆,天天在家里盼着他回来。你知道,不管在任何时候,他都会在你身后。女人的欣赏和崇拜,男人的心理营养有人研究过关于爱老婆和事业成功之
三大财报之间的关系
木子读吧
「今天是木子读吧陪你的第958天」三大财务报表之间是紧密联系的,就像之前的这篇文章【用相亲的眼光看透三大财务报表】,它们之间就好像骨骼、肌肉和血液的关系。每张表中任意科目的数字变动,都会引起三张表中与之相关科目的变动。资产负债表中有个恒等式:资产(左边)=负债+所有者权益(右边)。也就是说,一项资产的增加,来源于一项负债的增加或所有者权益的增加。你可以把整个利润表当作是所有者权益科目,因为利润表科
Java集合类框架源码分析 之 RoleList源码解析 【6】
yunzhonghefei
Java集合类源码分析 RoleList源码解析
该类继承于ArrayList,针对Role进行了一些扩展。其他方法和ArrayList中基本相同,源码不做针对性分析:看一下类简介:/***代表了一个roles的列表,作为方法setRoles()的参数,去创建一个关联关系,并且尝试在同一个关系中设置多个角色。*ARoleListrepresentsalistofroles(Roleobjects).Itisusedas*parameterwhen
宋真宗御笔书名的“岳麓书院”,历经千年魅力永续
博物馆学文化
中国古代书院,兴起于唐,清代诗人袁枚在《随园随笔》中记载:“书院之名起唐玄宗时,丽正书院、集贤书院皆建于朝省,为修书之地,非士子肄业之所也。”在《新唐书·百官志》中记载:“唐开元六年,将乾元院改为丽正修书院,十三年又改丽正修书院为集贤殿书院。”这是史料中有关书院最早的记载。是唐代为了搜集图书、校刊经籍,撰写文章的场所,而非教育机构,也非朝廷的正式办事机构。最早具有教育功能的书院是白鹿洞书院,与它一
今日有感
浮笙未歇
日日是好日,人生不是潦草诗。今天特别爱睡觉,我觉得是打了疫苗的原因,我妈说我就是爱睡觉,无论如何,我下午睡醒了之后就特别不开心。我尽量的找寻生活中有趣的东西,也努力的把生活往有意思上活,但还是在偶尔的空隙里抵挡不了这些东西的侵袭。每次能够与之抗衡的大概是期待和幻想,那当生活充满希望的时候倒也不会觉得有什么。偶尔会不幸的幻想让你跌倒受伤,便想着放弃这些期待与幻想也罢,不会让我特别开心,倒也不必使我特
明月海潮――美句集锦之四
枫桦陌澜
序:给予总比承诺多;思念的人丢了魂;打雷是孩子在哭泣;时光的生活演绎了人生……1、承诺是留一点余地,兑现时多一点给予2、细节是成功的砝码3、对面橘黄的灯光穿窗而入,把想家的影子越拽越长4、你不行,是世界上最刻薄的言语;我不行,是对自己最无力的欺骗5、等,翘首以待;发,万念俱灰图片发自App6、夸张的仰望,只因心中幻象迭生7、我不怕打雷,因为我知道他们在哭泣8、我与时光默契的表演,演绎我的人生9、我
【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】004 - Kernel 启动引导代码head.S 源码逐行分析
"小夜猫&小懒虫&小财迷"的男人
鸿蒙OH-v5.0源码分析之 Uboot+Kernel 部分 harmonyos linux 华为
【鸿蒙OH-v5.0源码分析之LinuxKernel部分】004-Kernel启动引导代码head.S源码逐行分析系列文章汇总:《鸿蒙OH-v5.0源码分析之Uboot+Kernel部分】000-文章链接汇总》本文链接:《【鸿蒙OH-v5.0源码分析之LinuxKernel部分】004-Kernel启动引导代码head.S源码逐行分析》head.S主要工作如下:保存内核启动参数,无效化处理器缓存(
《随园诗话》学习笔记三百零六
飞鸿雪舞
卷五凡诗之传者,都在灵性五、五斗米与诗【原文】丁丑,余觅一抄书人,或荐黄生,名之纪,号星岩者,人甚朴野。偶过其案头,得句云;“破庵僧卖临街瓦,独井人争向晚泉。”余大奇之,即饷米五斗。自此欣然大用力于诗。五言句云:“云开日脚直,雨落水纹圆。竹锐穿泥壁,蝇酣落酒尊。钓久知鱼性,樵多识树名。笔残芦并用,墨尽指同磨。"七言云:"小窗近水寒偏觉,古木遮天曙不知。旧生萍处泥犹绿,新落花时水亦香。旧甓恐闲都贮水
《从怕学习到爱学习》多元思考力之科学思维
瑞蔓
一、收获新知1.科学思维是一种独立思考和开放的思考方式。2.提高科学思维的方法:家长给孩子独立空间,弱化孩子依赖性。孩子的新想法和疑问,不反对,不嘲笑。鼓励孩子发表意见和想法并一起讨论。引导孩子了解世界复杂性和多变性,万事都不绝对。二、改变就知1.总担心孩子小,好多事儿考虑不到,遇到事儿家长大包大揽,没有给孩子独处学会思考的能力。2.孩子有些疑问和想法,家长总感觉是孩子不成熟的想法,没有认真对待。
做最真的自己,别被污渍污染了
LOVER桐
三寸不烂之舌形容一个人口才是多么的厉害,却并不能代表这个人有多么的讲道德。如果一个人靠诋毁、污蔑等手段对待身边的人,这个人肯定不可教。任何时代,一个人没有德品,家财万贯活的只有自己,谗上媚下,妄自尊大,相信他只能活在自己的小窝里吧。和谐社会,要从每一个人做起,人与人之间都和谐了,社会就和谐了。身边有一些人,看不惯别人比他好,也许,这就是我们说的俗人吧。但是,一个人要是太与世无争的话,就会被别人利用
java的(PO,VO,TO,BO,DAO,POJO)
Cb123456
VO TO BO POJO DAO
转:
http://www.cnblogs.com/yxnchinahlj/archive/2012/02/24/2366110.html
-------------------------------------------------------------------
O/R Mapping 是 Object Relational Mapping(对象关系映
spring ioc原理(看完后大家可以自己写一个spring)
aijuans
spring
最近,买了本Spring入门书:spring In Action 。大致浏览了下感觉还不错。就是入门了点。Manning的书还是不错的,我虽然不像哪些只看Manning书的人那样专注于Manning,但怀着崇敬 的心情和激情通览了一遍。又一次接受了IOC 、DI、AOP等Spring核心概念。 先就IOC和DI谈一点我的看法。IO
MyEclipse 2014中Customize Persperctive设置无效的解决方法
Kai_Ge
MyEclipse2014
高高兴兴下载个MyEclipse2014,发现工具条上多了个手机开发的按钮,心生不爽就想弄掉他!
结果发现Customize Persperctive失效!!
有说更新下就好了,可是国内Myeclipse访问不了,何谈更新...
so~这里提供了更新后的一下jar包,给大家使用!
1、将9个jar复制到myeclipse安装目录\plugins中
2、删除和这9个jar同包名但是版本号较
SpringMvc上传
120153216
springMVC
@RequestMapping(value = WebUrlConstant.UPLOADFILE)
@ResponseBody
public Map<String, Object> uploadFile(HttpServletRequest request,HttpServletResponse httpresponse) {
try {
//
Javascript----HTML DOM 事件
何必如此
JavaScript html Web
HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。
事件通常与函数结合使用,函数不会在事件发生前被执行!
注:DOM: 指明使用的 DOM 属性级别。
1.鼠标事件
属性  
动态绑定和删除onclick事件
357029540
JavaScript jquery
因为对JQUERY和JS的动态绑定事件的不熟悉,今天花了好久的时间才把动态绑定和删除onclick事件搞定!现在分享下我的过程。
在我的查询页面,我将我的onclick事件绑定到了tr标签上同时传入当前行(this值)参数,这样可以在点击行上的任意地方时可以选中checkbox,但是在我的某一列上也有一个onclick事件是用于下载附件的,当
HttpClient|HttpClient请求详解
7454103
apache 应用服务器 网络协议 网络应用 Security
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需
递归 逐层统计树形结构数据
darkranger
数据结构
将集合递归获取树形结构:
/**
*
* 递归获取数据
* @param alist:所有分类
* @param subjname:对应统计的项目名称
* @param pk:对应项目主键
* @param reportList: 最后统计的结果集
* @param count:项目级别
*/
public void getReportVO(Arr
访问WEB-INF下使用frameset标签页面出错的原因
aijuans
struts2
<frameset rows="61,*,24" cols="*" framespacing="0" frameborder="no" border="0">
MAVEN常用命令
avords
Maven库:
http://repo2.maven.org/maven2/
Maven依赖查询:
http://mvnrepository.com/
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName 
PHP如果自带一个小型的web服务器就好了
houxinyou
apache 应用服务器 Web PHP 脚本
最近单位用PHP做网站,感觉PHP挺好的,不过有一些地方不太习惯,比如,环境搭建。PHP本身就是一个网站后台脚本,但用PHP做程序时还要下载apache,配置起来也不太很方便,虽然有好多配置好的apache+php+mysq的环境,但用起来总是心里不太舒服,因为我要的只是一个开发环境,如果是真实的运行环境,下个apahe也无所谓,但只是一个开发环境,总有一种杀鸡用牛刀的感觉。如果php自己的程序中
NoSQL数据库之Redis数据库管理(list类型)
bijian1013
redis 数据库 NoSQL
3.list类型及操作
List是一个链表结构,主要功能是push、pop、获取一个范围的所有值等等,操作key理解为链表的名字。Redis的list类型其实就是一个每个子元素都是string类型的双向链表。我们可以通过push、pop操作从链表的头部或者尾部添加删除元素,这样list既可以作为栈,又可以作为队列。
&nbs
谁在用Hadoop?
bingyingao
hadoop 数据挖掘 公司 应用场景
Hadoop技术的应用已经十分广泛了,而我是最近才开始对它有所了解,它在大数据领域的出色表现也让我产生了兴趣。浏览了他的官网,其中有一个页面专门介绍目前世界上有哪些公司在用Hadoop,这些公司涵盖各行各业,不乏一些大公司如alibaba,ebay,amazon,google,facebook,adobe等,主要用于日志分析、数据挖掘、机器学习、构建索引、业务报表等场景,这更加激发了学习它的热情。
【Spark七十六】Spark计算结果存到MySQL
bit1129
mysql
package spark.examples.db
import java.sql.{PreparedStatement, Connection, DriverManager}
import com.mysql.jdbc.Driver
import org.apache.spark.{SparkContext, SparkConf}
object SparkMySQLInteg
Scala: JVM上的函数编程
bookjovi
scala erlang haskell
说Scala是JVM上的函数编程一点也不为过,Scala把面向对象和函数型编程这两种主流编程范式结合了起来,对于熟悉各种编程范式的人而言Scala并没有带来太多革新的编程思想,scala主要的有点在于Java庞大的package优势,这样也就弥补了JVM平台上函数型编程的缺失,MS家.net上已经有了F#,JVM怎么能不跟上呢?
对本人而言
jar打成exe
bro_feng
java jar exe
今天要把jar包打成exe,jsmooth和exe4j都用了。
遇见几个问题。记录一下。
两个软件都很好使,网上都有图片教程,都挺不错。
首先肯定是要用自己的jre的,不然不能通用,其次别忘了把需要的lib放到classPath中。
困扰我很久的一个问题是,我自己打包成功后,在一个同事的没有装jdk的电脑上运行,就是不行,报错jvm.dll为无效的windows映像,如截图
最后发现
读《研磨设计模式》-代码笔记-策略模式-Strategy
bylijinnan
java 设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化
简单理解:
1、将不同的策略提炼出一个共同接口。这是容易的,因为不同的策略,只是算法不同,需要传递的参数
cmd命令值cvfM命令
chenyu19891124
cmd
cmd命令还真是强大啊。今天发现jar -cvfM aa.rar @aaalist 就这行命令可以根据aaalist取出相应的文件
例如:
在d:\workspace\prpall\test.java 有这样一个文件,现在想要将这个文件打成一个包。运行如下命令即可比如在d:\wor
OpenJWeb(1.8) Java Web应用快速开发平台
comsci
java 框架 Web 项目管理 企业应用
OpenJWeb(1.8) Java Web应用快速开发平台的作者是我们技术联盟的成员,他最近推出了新版本的快速应用开发平台 OpenJWeb(1.8),我帮他做做宣传
OpenJWeb快速开发平台以快速开发为核心,整合先进的java 开源框架,本着自主开发+应用集成相结合的原则,旨在为政府、企事业单位、软件公司等平台用户提供一个架构透
Python 报错:IndentationError: unexpected indent
daizj
python tab 空格 缩进
IndentationError: unexpected indent 是缩进的问题,也有可能是tab和空格混用啦
Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯。并且在Python语言里,缩进而非花括号或者某种关键字,被用于表示语句块的开始和退出。增加缩进表示语句块的开
HttpClient 超时设置
dongwei_6688
httpclient
HttpClient中的超时设置包含两个部分:
1. 建立连接超时,是指在httpclient客户端和服务器端建立连接过程中允许的最大等待时间
2. 读取数据超时,是指在建立连接后,等待读取服务器端的响应数据时允许的最大等待时间
在HttpClient 4.x中如下设置:
HttpClient httpclient = new DefaultHttpC
小鱼与波浪
dcj3sjt126com
一条小鱼游出水面看蓝天,偶然间遇到了波浪。 小鱼便与波浪在海面上游戏,随着波浪上下起伏、汹涌前进。 小鱼在波浪里兴奋得大叫:“你每天都过着这么刺激的生活吗?简直太棒了。” 波浪说:“岂只每天过这样的生活,几乎每一刻都这么刺激!还有更刺激的,要有潮汐变化,或者狂风暴雨,那才是兴奋得心脏都会跳出来。” 小鱼说:“真希望我也能变成一个波浪,每天随着风雨、潮汐流动,不知道有多么好!” 很快,小鱼
Error Code: 1175 You are using safe update mode and you tried to update a table
dcj3sjt126com
mysql
快速高效用:SET SQL_SAFE_UPDATES = 0;下面的就不要看了!
今日用MySQL Workbench进行数据库的管理更新时,执行一个更新的语句碰到以下错误提示:
Error Code: 1175
You are using safe update mode and you tried to update a table without a WHERE that
枚举类型详细介绍及方法定义
gaomysion
enum javaee
转发
http://developer.51cto.com/art/201107/275031.htm
枚举其实就是一种类型,跟int, char 这种差不多,就是定义变量时限制输入的,你只能够赋enum里面规定的值。建议大家可以看看,这两篇文章,《java枚举类型入门》和《C++的中的结构体和枚举》,供大家参考。
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum
Merge Sorted Array
hcx2013
array
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.
Note:You may assume that nums1 has enough space (size that is
Expression Language 3.0新特性
jinnianshilongnian
el 3.0
Expression Language 3.0表达式语言规范最终版从2013-4-29发布到现在已经非常久的时间了;目前如Tomcat 8、Jetty 9、GlasshFish 4已经支持EL 3.0。新特性包括:如字符串拼接操作符、赋值、分号操作符、对象方法调用、Lambda表达式、静态字段/方法调用、构造器调用、Java8集合操作。目前Glassfish 4/Jetty实现最好,对大多数新特性
超越算法来看待个性化推荐
liyonghui160com
超越算法来看待个性化推荐
一提到个性化推荐,大家一般会想到协同过滤、文本相似等推荐算法,或是更高阶的模型推荐算法,百度的张栋说过,推荐40%取决于UI、30%取决于数据、20%取决于背景知识,虽然本人不是很认同这种比例,但推荐系统中,推荐算法起的作用起的作用是非常有限的。
就像任何
写给Javascript初学者的小小建议
pda158
JavaScript
一般初学JavaScript的时候最头痛的就是浏览器兼容问题。在Firefox下面好好的代码放到IE就不能显示了,又或者是在IE能正常显示的代码在firefox又报错了。 如果你正初学JavaScript并有着一样的处境的话建议你:初学JavaScript的时候无视DOM和BOM的兼容性,将更多的时间花在 了解语言本身(ECMAScript)。只在特定浏览器编写代码(Chrome/Fi
Java 枚举
ShihLei
java enum 枚举
注:文章内容大量借鉴使用网上的资料,可惜没有记录参考地址,只能再传对作者说声抱歉并表示感谢!
一 基础 1)语法
枚举类型只能有私有构造器(这样做可以保证客户代码没有办法新建一个enum的实例)
枚举实例必须最先定义
2)特性
&nb
Java SE 6 HotSpot虚拟机的垃圾回收机制
uuhorse
java HotSpot GC 垃圾回收 VM
官方资料,关于Java SE 6 HotSpot虚拟机的garbage Collection,非常全,英文。
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
&