编写高质量代码--Web前端开发修炼之道笔记

编写高质量代码--Web前端开发修炼之道笔记
编写高质量代码--Web前端开发修炼之道笔记

第一章从网站重构说起

打造高质量的前端代码,提高代码的可维护性——精简、重用、有序。

第二章团队合作

精一行,通十行。

增加代码可读性——注释。

重用性需提高,分为公共组件与私有组件,代码模块化。公共组件不能轻易修改,因为影响大,所以一般只提供“读”的权限。

磨刀不误砍柴工——前期的构思很重要。构思的主要内容包括规范的制定、公共组件的设计和复杂功能的技术方案等。一般来说,前期构思占整个项目30%~60%的时间都算是正常的。

第三章高质量的HTML

CSS只是web标准的一部分,在HTML、CSS、JS三大元素中,HTML才是最重要的,结构才是重点,样式是用来修饰结构的。正确的做法是,先确定HTML,确定语义的标签,再来选用合适的CSS。

判断标签语义是否良好的简单方法:去掉样式,看网页结构是否组织良好有序,是否仍然有很好的可读性。语义良好的网页去掉样式后结构依然很清晰。

“CSS裸体日”,2006.04.05第一届,从第三届开始改为4月9日。(设立目的就是为了提醒大家用合适的HTML标签的重要性)

一个语义良好的页面,h标签应该是完整有序没有断层的,也就是说要按照h1、h2、h3、h4这样的次序排下来,不要出现类似h1、h3、h4,漏掉h2的情况。

当页面内标签无法满足设计需要时,才会适当添加div和span等五语义标签来辅助实现。

第四章高质量的CSS

组织CSS的方法:base.css+common.css+page.css,在一般情况下任何一个网页的最终表现都是由这三者共同完成的,这三者不是并列结构,而是层叠结构。

base.css一般包括cssreset和通用原子类,比如设置一些常用的清除浮动、宽度、高度等class。可以参考一些前端框架,例如YUI、bootstrap等等。

拆分模块技巧:模块与模块之间尽量不要包含相同的部分,如果有相同部分,应将它们提取出来,拆分成一个独立的模块。模块应在保证数量尽可能少的原则下,做到尽可能简单,以提高重用性。

团队开发人员多,可在classname前加前缀。

如果不确定模块的上下margin特别稳定,最好不要将它们写到模块的类里,而是使用类的组合,单独为上下margin挂用于边距的原子类(例如mt10、mb20)。模块最好不用混用margin-top和margin-bottom,统一使用margin-top或margin-bottom。

低权重原则——避免滥用子选择器

普通标签权重1,class权重10,id权重100

为了保证样式容易被覆盖,提高可维护性,CSS选择符需保证权重尽可能低。

CSS sprite的最大好处是减少HTTP请求数,减轻服务器的压力,但它却需要付出“降低开发效率”和“增大维护难度”的代价。对于流量并不大的网站来说,CSS sprite带来的好处并不明显,而它付出的代价却很大,其实并不划算。所以是否使用CSS sprite主要取决于网站流量。

编码风格:推荐一行书写,能减少文件大小。(因为调试工具多,所以忽略易读性)Hack:

A标签问题:

Position和float的注意点:

居中问题:P109

用表格

布局:传说中的网格布局——宽度用百分比,content-xx-xxxx这种形式。z-index:

第五章高质量的Javascript

命名冲突,全局变量泛滥解决办法之一:

用匿名函数将脚本包起来,让变量的作用域控制在匿名函数之内。例如:

“(function(){ })()”这种形式很巧妙,先定义一个匿名的function,然后立即执行它。包在这个匿名函数里的变量,作用域就不再是window,而是局限在函数内部。

用匿名函数将脚本包起来,可以有效控制全局变量,避免冲突隐患。

匿名函数之间需要通信,可以设置全局变量,为了控制全局变量的数量,可以使用一个{}对象类型的变量作为全局变量,如果匿名函数间需要多个变量来做通信桥梁,可以将这些变量都做为全局变量的属性。推荐用大写的GLOBAL作为全局变量的变量名。

用命名空间解决全局变量被覆盖问题:

将生成命名空间的功能定义成一个函数:

添加注释:

添加注释:

给程序一个统一入口——window.onload和DOMReady

可以用初始化函数,一般命名为init( )

Js正式发布前做好是压缩一下,命名举例:head.js和head-min.js (留两份,可反压缩) 注意js中最好添加注释。

Javascript的分层概念和javascript库

分层可以让代码组织条理更清晰,减少冗余,提高代码重用率。与css类似,从上到下依次是page层、common层、base层。

事件冒泡:javascript对先触发子容器监听事件,后触发父容器监听事件的现象称为事件的冒泡。

用if(document.all)判断浏览器【IE支持】

构造函数、原型关系:

even对象:

学习软件开发需要看的书

学习软件开发需要看的书 1、 C语言提升 《c和指针》 《c缺陷和陷阱》 《c专家编程》 这三本书是一个初级C程序员必看的三本书,同时也是应届新员工必须好好学习的教材,非常适合刚毕业的大学生学习 2、 C++语言提升 《Effective C++:改善程序与设计的55个具体做法》 《More Effective C++:35个改善编程与设计的有效方法(中文版)》 《C++沉思录》 《C++Templates中文版》 《深度探索 C++ 对象模型》 《泛型编程与STL》 我是一个由C转向C++的程序员,所以从来没有系统的学习过C++的语法,往往是用到的什么学习什么。如果要系统入门,《C++ primer》倒是不错。上面的几本书,我正在读的是第一本,打算这两个月可以学完《effective c++》和《more effective c++》,之后再更深一步学习。当然,这里的学完只是把书看完,做个笔记,要完全的理解书中的内容还需要进一步的实践。 3、设计类 《代码大全》:这是我非常喜欢的一本书,非常适合工作2~3年的人精读。我在一篇文章中专门做过推荐。 《重构-改善既有代码的设计》 《代码整洁之道》

《实现模式》 《程序员应该知道的97件事》 这几本书一般讲的是函数以及更低层次的设计。《代码大全》完完整整的读完过,而且做了很多的笔记,获益良多。《重构》就不必说了,其他几本书前面大致看了一下,也非常不错,计划有时间要好好学习一下。 4、架构 《软件体系结构的艺术》 《领域驱动设计:软件核心复杂性应对之道》 《软件架构师应该知道的97件事》 《企业应用架构模式》 《面向模式的软件体系结构卷1:模式系统》 《软件架构设计》 《架构师需要知道的97件事》 我对这一块比较陌生,这也是我今年的学习重点。《软件架构设计》这本书我从头到尾读过,对软件架构也只是建立了一个整体的印象。后面这一块的学习我会和模式的学习结合起来。首先的学习目标是《面向模式的软件体系结构卷1》,之后是《分析模式》《企业应用架构模式》《领域驱动设计》。 5、敏捷开发 《测试驱动开发》 《敏捷软件开发——原则、模式与实践》 《Scrum敏捷项目管理》 《硝烟中的Scrum和XP——我们如何实施Scrum》 《敏捷软件开发》这本书我学习了“原则”这部分,对敏捷软件开发有一个大致的了解。其他的书籍对我更像一个参考书。目前还无法安排出大量时间系统学习。 6、模式

《web前端开发基础》作业考核试题题库大全(精品文档)

《web前端开发基础》作业考核试题题库大 全 《web前端开发基础》这门课是非常重要的,尤其是对于计算机专业的同学们来说,下面带来的《web前端开发基础》作业考核试题题库大全一起看看! 一、单选题共20题,40分 1 2分 浮动会让元素塌陷。即被浮动元素的父元素不具有高度。例如一个父元素包含了浮动元素,它将塌陷具有零高度。你可以按以下()方法处理。 A在浮动元素后加个div设置clear: both; height:0,overflow:hidden B使用clearfix; C设置父元素浮动; D以上方法均可 2 2分 在CSS中,关于BOX的margin属性的叙述正确的是()。 A边距margin只能取一个值 Bmargin属性的参数有margin-left、margin-right、

margin-top、 margin-bottom Cmargin属性的值不可为auto Dmargin属性的参数值不能全部设置成0px 3 2分 下列( )HTML属性可用来定义内联样式。 Afont Bclass Cstyles Dstyle 4 2分 要将某div设置为漂浮于页面之上,以下能做到得是:Aposition:absolute; Bposition:relative Cposition:fixed Dposition:static 5 2分 下列()工具可以方便地选择连续的、颜色相似的区域。 A魔棒工具

B矩形选框工具 C椭圆选框工具 D磁性套索工具 6 2分 给一个盒子设置左右填充分别为10px和20px后,如果要求盒子在页面中占的总宽度不变,那么应该让盒子的宽度减少()像素。 A10px B20px C30px D不需减少 7 2分 在客户端网页脚本语言中最为通用的是( )。 AVB BJavaScript CPerl DASP 8 2分 下列( )标签里包含的内容可以显示在页面上。

危险废物道路运输污染防治若干规定试行

危险废物道路运输污染防治若干规定(试行) 第一章总则 第一条为落实《上海市人民政府办公厅转发市环保局、市交通港口局关于进一步规范本市危险废物运输管理试行意见的通知》(沪府办〔2011〕110号)要求,特制定本规定。 第二条从事起讫地均在本市的危险废物道路运输经营活动的运输经营单位和车辆,应当遵守本规定。 第三条本市危险废物道路运输按照危险废物特性实施分级管理(附录1)。 第二章运输车辆要求 第四条本市危险废物道路运输车辆应符合本市危险货物道路运输相关规定,并符合以下要求: (一)本市危险废物道路运输车辆应配置符合GB 13392规定的标志。运输危险废物车辆两侧车门处须喷涂本市危险废物道路运输车辆统一识别标识(附录2);运输医疗废物,按照GB19218规定在车辆车厢部位喷涂有关标识。 (二)本市危险废物道路运输车辆车厢底板应完好平整、周围栏板应牢固。运输车辆车厢底板应有基本的防渗铺垫和防滑装置,车厢底部应设置具有良好气密性的排水孔,在清洗车厢内部时能够有效收集和排除污水。 (三)车辆应根据装运危险废物性质和包装形式,配备相应的捆扎、防水、防渗和防散失等用具。车辆应配备与运输类项相适应的消防器材。 (四)运输车辆应容貌整洁、外观完整、标志齐全,车辆车窗、挡风玻璃无浮尘、无污迹。车辆车牌号应清晰无污迹。车厢应保持清洁干燥,不得任意排弃车上残留物。 第五条本市危险废物运输应根据废物类别形态选择适当的车型: (一)运输高危危险废物应使用密封和安全性能好的厢式货车、罐式车。运输需要控温的危险废物,应使用配置控温设施的专用车辆。

(二)运输液态普通危险废物应使用罐式车或有专用容器和特殊防渗设计的厢式货车。运输半固态和固态普通危险废物应使用有封闭式专用容器和厢式货车。 (三)零星的感光材料废物、废铅酸蓄电池、废矿物油、废镍镉电池等收集运输可使用具备本市零星化学品运输资格的小型箱式车辆,其中液态废物或者含有液体的废物应使用专用容器盛装。 (四)医疗废物道路运输的车辆应符合GB19218的要求。运送医疗废物等危险废物的专用车辆不得运送其他物品。 第六条危险废物道路运输专用车辆应每年开展一次污染防治技术审核检验,并作为专项内容纳入运营车辆年度审验范围。 第三章运输单位要求 第七条本市危险废物道路运输车辆停车场地应符合本市危险货物运输单位的相关规定,并符合以下要求: (一)停车场地建设必须经所在地区县级以上环保部门认可,新建项目应出具建设项目(所属)竣工环境保护验收,现有项目应由所在地环保部门出具污染治理设施达标相关证明材料。 (二)地面应用坚固、防渗的材料建造,且表面无裂隙,平整,结实。 (三)停车场地应建设车辆冲洗、排水收集、污水处理、疏散出口、消防、隔离等设施,具备符合环保要求的废水、初期雨水收集设施。车辆冲洗、排水筹集和污水处理设施应按有关车辆所承运的主要废物类别进行特殊设计,并充分考虑防渗要求。 (三)排水与收集系统应运行良好,不得有积水现象。停车场地污水处理设施应定期对其废水排放情况进行监测,污水排放应符合GB8978规定。 (四)装运有危险废物的车辆不得进入停车场停放。 第八条本市从事危险废物道路运输单位应有至少1名中级化工专业工程师或者注册安全工程师,1名环境工程专业或者相关专业中级以上职称技术人员。危险废物道路运输的从业人员应符合以下要求:

计算机经典书籍汇总

计算机经典书籍汇总 编者按:2008年8月4日,StackOverflow 网友Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。1、《代码大全》史蒂夫·迈克康奈尔推荐数:1684“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。”——Joel Spolsky对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。–esacSteve McConnell的原作《代码大全》(第1版)是公认的关于编程的最佳实践指南之一,在过去的十多年间,本书一直在帮助开发人员编写更好的软件。现在,作者将这本经典著作全新演绎,融入了最前沿的实践技术,加入了上百个崭新的代码示例,充分展

示了软件构建的艺术性和科学性。McConnell汇集了来自研究机构、学术界以及业界日常实践的主要知识,把最高效的技术和最重要的原理交织融会为这本既清晰又实用的指南。无论您的经验水平如何,也不管您在怎样的开发环境中工作,也无论项目是大是小,本书都将激发您的思维并帮助您构建高品质的代码。《代码大全(第2版))》做了全面的更新,增加了很多与时俱进的内容,包括对新语言、新的开发过程与方法论的讨论等等。2、《程序员修炼之道》推荐数:1504对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个 P2P的音乐交换网络图,那这本书就适合你了。——Joel《程序员修炼之道:从小工到专家》内容简介:《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,知道用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,《程序员修炼之道:从小工到专家》都适合你阅读。3、《计算机程序的构造和解释》推荐数:916

web前端开发入门教程

web前端开发入门教程 web前端开发入门教程哪里有?千锋WEB前端开发培训坚持全程面授并以项目驱动教学,让学员在毕业之后能够胜任研发PC端网站,PC端管理信息系统,移动端WebAPP,微信公众号,混合APP等前端,后端以及全栈项目。下边请看学员的故事。 过完年不断在天津找工作,先前找的是与专业相关的工作,但是找不到,那段时间简直天天都在面试,有的时分一天要面两家,每天累个半死不说,而且面试官问的问题都不会,对我的打击特别大。那段时间真的是我人生当中最灰暗的时期。每天,打电话妈妈都会说谁谁谁找到工作了,在哪里哪里,工资几几,而且也有人经常问我的家人,问我找到工作了没有。我每次都特别的伤心,难过,觉得本人一无事处。 其实也不是找不到工作,只是找到的工作都不是本人喜欢的,要么就是销售,要么就是运维,没有一个本人喜欢的工作。思索到本人未来的开展和方向,就不想这样随意的渡过。在大二的时分,看过一些编写网页的书籍,本人觉得特别喜欢,正好碰到了祖姐姐来我们学校宣传咱们千锋教育,所以就了解了一下我们千锋。当初是特别的犹疑的,由于毕竟那么多学费,而且出来也不晓得可不能够找到工作。犹疑了很久,也剖析了利害,本人就打定主见要过来学习。家里经济条件不好,我有时分真的想放弃,最终还是不想屈从于本人大学毕业将要面对的那种无所作为的生活,所以我获得了家人的支持,来到了千锋WEB前端开发培训。

很侥幸,我的选择没有错,怀着忐忑的心来到生疏的北京,然后面对那么多生疏的人,而且要阅历的是一个特别痛苦的过程。真的特别侥幸,我能够进入到我们WEB前端开发班,这个集体特别的暖和,遇到玉姐那么好的人,协助了我们好多的事情,我们的这个集体特别的暖和,每个人都特别的友爱,同窗们相处下来真的很好。 我们同窗相亲相爱、互帮互助。我们遇到的教师也特别好,第一阶段的李教师,我是记得的。来到千锋WEB前端开发培训的第一位教师,带动了我们整个集体,使我们的班级特别的活泼和团结。之后我们碰到的教师也都很不错。其中JS和JQ阶段的教师所讲的东西,都是我们如今工作当中经常碰到的问题。真的很感激那几位教师。而且最后这阶段的教师是我们阿满教师,别人真的好,不光讲的课好,而且我工作当中遇到的问题都是问阿满教师的,阿满教师都会给我耐烦的处理问题。有时分我碰到的问题纠结半天,都是找阿满教师帮助指点迷津的。在这里我谢谢我的亲爱的教师们,教给我这么多有用的学问。我还要感激一下我的玉姐,真的十分感激,在我迷茫的时分给我方向,在我快受不住的压力的时分,给我解压,真的十分感激,我的招生教师祖姐姐也是,谢谢你们让我走上了这条

慕课网分享:40个Java集合面试问题和答案

慕课网分享:40个Java集合面试问题和答案 Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,慕课网列出了一些关于Java集合的重要问题和答案,程序员们,你能回答出几道问题呢? 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全的情况下使用泛型和并发集合类,Java已经经历了很久。它还包括在Java并发包中,阻塞接口以及它们的实现。集合框架的部分优点如下: (1)使用核心集合类降低开发成本,而非实现我们自己的集合类。 (2)随着使用经过严格测试的集合框架类,代码质量会得到提高。 (3)通过使用JDK附带的集合类,可以降低代码维护成本。 (4)复用性和可操作性。 2.集合框架中的泛型有什么优点? Java1.5引入了泛型,所有的集合接口和实现都大量地使用它。泛型允许我们为集合提供一个可以容纳的对象类型,因此,如果你添加其它类型的任何元素,它会在编译时报错。这避免了在运行时出现ClassCastException,因为你将会在编译时得到报错信息。泛型也使得代码整洁,我们不需要使用显式转换和instanceOf操作符。它也给运行时带来好处,因为不会产生类型检查的字节码指令。 3.Java集合框架的基础接口有哪些?

Collection为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java 平台不提供这个接口任何直接的实现。 Set是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合,就如一副牌。 List是一个有序集合,可以包含重复元素。你可以通过它的索引来访问任何元素。List 更像长度动态变换的数组。 Map是一个将key映射到value的对象.一个Map不能包含重复的key:每个key最多只能映射一个value。 一些其它的接口有Queue、Dequeue、SortedSet、SortedMap和ListIterator。 4.为何Collection不从Cloneable和Serializable接口继承? Collection接口指定一组对象,对象即为它的元素。如何维护这些元素由Collection的具体实现决定。例如,一些如List的Collection实现允许重复的元素,而其它的如Set就不允许。很多Collection实现有一个公有的clone方法。然而,把它放到集合的所有实现中也是没有意义的。这是因为Collection是一个抽象表现。重要的是实现。 当与具体实现打交道的时候,克隆或序列化的语义和含义才发挥作用。所以,具体实现应该决定如何对它进行克隆或序列化,或它是否可以被克隆或序列化。 在所有的实现中授权克隆和序列化,最终导致更少的灵活性和更多的限制。特定的实现应该决定它是否可以被克隆和序列化。 5.为何Map接口不继承Collection接口? 尽管Map接口和它的实现也是集合框架的一部分,但Map不是集合,集合也不是Map。因此,Map继承Collection毫无意义,反之亦然。 如果Map继承Collection接口,那么元素去哪儿?Map包含key-value对,它提供抽取key或value列表集合的方法,但是它不适合“一组对象”规范。 6.Iterator是什么? Iterator接口提供遍历任何Collection的接口。我们可以从一个Collection中使用迭代器方法来获取迭代器实例。迭代器取代了Java集合框架中的Enumeration。迭代器允许调用者在迭代过程中移除元素。 7.Enumeration和Iterator接口的区别? Enumeration的速度是Iterator的两倍,也使用更少的内存。Enumeration是非常基础的,也满足了基础的需要。但是,与Enumeration相比,Iterator更加安全,因为当一个集合正在被遍历的时候,它会阻止其它线程去修改集合。 迭代器取代了Java集合框架中的Enumeration。迭代器允许调用者从集合中移除元素,而Enumeration不能做到。为了使它的功能更加清晰,迭代器方法名已经经过改善。

Web前端基础总结 三篇

Web前端基础总结三篇 前端工作总结篇一:前端开发心得 从事前端开发工作1年多了,从最初的DIV+CSS学起,到现在学到html5、css3、javascript,jquery等等,我觉得前端要学的技术太多了,很多人认为前端开发要掌握的技能简单,就是网页制作,其实不然,前端开发是网站的前台代码实现,包括基本的HTML和CSS 以及JavaScript/ajax,现在最新的高级版本是HTML5、CSS3,以及SVG等。JavaScript作为最难的语言之一,许多编程高手也不敢妄自菲薄、自封精通。 关于兼容性的问题我相信对于每个做前端开发的人来讲是一个很头疼的问题,互联网目前主流浏览器有IE6789,Firefox,Chrome,Opera,Safari,遨游,包括国内主流的搜狗,腾讯TT,360等等;从内核上讲主要有IE的,遨游版IE,safari,firefox以及opera 的,这些都是大家常见的。所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,用户用什么浏览器来查看同一网站,都应该是统一的显示效果。所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题。这个时候就需要针对不同的浏览器写不同的CSS,这个过程叫CSShack。虽然我们写代码都要求按照标准,不写hack代码,但实际工作中为了兼容主流浏览器,hack代码是免不了的,所以这也应该是每个前端开发人员必备的技能。

前端的开发工具很多,比较常见的有Dreamweaver,Notepad,webstrom,SublimeText等等,我现在在使用webstorm,强大的提示功能可以帮助我们很快的熟悉并掌握网页布局,检查错误等。调试代码的工具我使用的Firebug。Firebug是网页浏览器Mozillafirefox 下的一款开发类插件,它集HTML查看和、Javascript控制台、网络状况监视器于一体,是开发JavaScript、CSS、HTML和Ajax的得力助手。Firebug如同一把精巧的瑞士军刀,从各个不同的角度剖析Web 页面内部的细节层面,给Web开发者带来很大的便利。Firebug也是一个除错工具。用户可以利用它除错、、甚至删改任何网站的CSS、HTML、Dom以及Javascript代码。 以上是自己做前端开发的一点心得,它所涵盖的知识面远远不止这些,我也在不断的学习,不断地丰富自己,希望自己能在前端这个职位上开阔自己的一片天地! 前端工作总结篇二:WEB前端开发经验总结 这里跟大家谈谈个人对WEB前端开发的一些经验(当然都是个人的一些理解,有什么地方说的欠妥或不对的地方还请包含和指正),这里我就从WEB标准开始吧。 WEB标准是什么? 说是WEB标准,不过我这里主要是对XHTML1.1和CSS2.1的一些经验总结。因为WEB含盖的内容实在是太多了,“WEB标准”是一系列标准的总称,包括HTML4.0、XHTML1.1、CSS2.1、XML1.0、RSS2.0、ECMAScript1.1、DOM1.0等等。所以这里要跟大家指出来一下,WEB

零基础自学编程应该读哪些书籍

零基础自学编程应该读哪些书籍 如果你是一个程序员,除了编码之外,你还需要大量的阅读。书籍是知识和智慧的重要来源。但不幸的是,现在很多人已经不愿意看书了。程序员更是罕见地会去读书,最常见的是依靠互联网搜索结果来找寻答案。 技术向前的步伐比人类历史上的任何时候都要走得更快。用不了几个月,就会有新的编程语言和工具问世,弥补现有语言、工具和方法的缺陷。事实上,许多伟人都已经遇到过差不多的问题,并指出了解决这些问题的最佳途径。而这些方法和解决方案都收录在一些超棒的书籍中。 小伙伴们可以从下面列出的书中选择几本来阅读。 《程序员修炼之道》 绝对是书籍中的瑰宝!这不是常规地建议你编码,编码还是编码的编程书。事实上,它并不限定于某种特定的编程语言:在这本书中的智慧适用于所有编程语言。 这本书对许多有趣的领域都提出了真知灼见,如各种探索性编程,在代码中编码,从模型中分离的观点,昂贵的工具并不产生更好的设计,开发一个伟大的团队,管理预期,避免知识的重复等。 这本书不仅可以帮助改变编码的习惯,还可以改变你作为一个程序员的性格。它充满了关于如何改进自己和代码的实用建议。还有一个总结了提示和检查清单的小册子。 《代码整洁之道》 有没有在看他人代码的过程中,不由自主地发出“哦,天哪,这是什么?”的经历,那么这个人肯定没有阅读过《Clean Code》。 这是一本关于软件工艺史诗般的书籍。这本书不仅会告诉你如何编写好的代码,而且还提供了软件开发的高效途径。照着去做的话,必将改变你的工作前景。书中描述了编写干净

代码的原则、模式和做法。里面一些关于整洁代码的几个案例都是开发人员宝贵的经验教训。 请注意,虽然在这本书中的所有实例都是关于Java 的,但是从中学到的经验教训可以应用于任意的编程语言。这篇文章所列出的这些书籍中,这本书出版得比较晚,所以可能更能引起年轻开发人员的共鸣。 《编码整洁之道》 此列表中Rob Martin 的第二本书。建议你在读了《Clean Code》后,再读这本书。《Clean Code》讲的是代码,而这本书是关于“Coder”。 该书探讨了一些程序员经常忽视的主题: 1、成为专业的程序员意味着什么? 2、如何打磨自己成为一个真正的软件工匠 3、冲突和紧张的日程处理 4、如何管理你的时间?如何扩张技能? 5、何时说“不” 6、避免倦怠 7、..以及更多。 你可能并不总是同意作者的观点,但它提供了良好的精神食粮。这可能并非你所期望的,但可能正是你所需要的。 《修改代码的艺术》 我们都必须工作于一些我们痛恨的东西——对于大多数人而言,遗留代码真是令人头痛无比。 如何修改遗留代码?如何识别需要重构的代码部分?如何破坏重构代码之间的依赖关系?如何确保新的代码能完成预期的工作?如何一次一小步地重构遗留代码?

web前端开发岗位职责

web前端开发岗位职责 1、前端开发工程师岗位职责 1、根据工作安排高效、高质地完成代码编写,确保符合规范的前端代码规范; 2、负责公司现有项目和新项目的前端修改调试和开发工作; 3、与设计团队紧密配合,能够实现实现设计师的设计想法; 4、与后端开发团队紧密配合,确保代码有效对接,优化网站前端性能; 5、页面通过标准校验,兼容各主流浏览器。 2、WEB前端开发工程师的岗位职责 岗位职责: 1、协助系统架构设计师进行系统架构设计工作; 2、承担WEB前端核心模块的设计、实现工作; 3、承担主要开发工作,对代码质量及进度负责; 4、参与进行关键技术验证以及技术选型工作; 5、和产品经理沟通并确定产品开发需求。 3、web前端开发的岗位职责 在以前可能大部分的人都没有听过什么web前端,最多的就是网页设计或者语言开发。 现在几乎所有的网络公司都有web前端的职位,甚至没有web前端都不好意思说自己是网络技术公司。那么现在学习web前端火不火呢?Web前端在公司主要是做什么呢?先说说前端技术和后端技术的区别:用互联网来做比喻,凡是通过浏览器到用户端计算机的统称为前端技术.相反存贮于服务器端的统称为后端技术。前端技术包括JavaScript、ActionScript、CSS、xHTML等“传统”技术与

Adobe AIR、Google Gears,以及概念性较强的交互式设计,艺术性较强的视觉设计等等. 前端开发工程师(或者说“网页制作”、“网页制作工程师”、“前端制作工程师”、“网站重构工程师”),这样的一个职位的主要职责是与交互设计师、视觉设计师协作,根据设计图用HTML和CSS完成页面制作。同时,在此基础之上,对完成的页面进行维护和对网站前端性能做相应的优化。另外,一名合格的前端开发工程师,应该具有一定的审美能力和基础的美工操作能力,能很好的与交互及视觉协作。 以上可以看出,要成为一名合格的前端开发人员,需要掌握的技术是非常多的,web前端的岗位也是非常具有挑战性的,因此想要加入web前端的人员,选择专业的学习机构是很必要的,笔者知道的北京八维教育有web前端课程。 4、web开发岗位职责 1.负责网站前后台的修改和升级,根据网站业务需要开发,制作和程序修改。 2.参与制定网站研发方案以及,升级方案。 3.参与网站研发,按照要求按时按质按量的完成网站编程开发技术工作。 4.负责网站上线前的测试。 5.负责对网站软硬件设施进行安全和稳定性巡检;并负责统计和监视系统日志。 6.协助公司各部门,满足和协调公司各相关部门提出的网站技术需求。 7.负责网站日常运行的技术维护工作,对出现的问题积极有效的进行处理。

01-代码整洁之道3天版课件

CleanCode代码整洁之道 一、为什么需要该课程 软件质量,不但依赖于架构,设计以及项目管理,而且与代码质量紧密相关.这一点,无论你使用什么开发技术,都不得不承认.代码是程序员沟通最直接的手段,代码是技术交流的手段,代码是需求交流的途径。重视代码,回归本源,曾经我们远离代码,谈架构设计,谈UML,谈开发流程。如今我们落地,找回软件的本源,彻彻底底看清代码、深入思考代码。那些一流的研发中心非常重视代码,Facebook就有经典的Code wins arguments(代码赢得争论)。在Facebook 做code review时间大约占50%,管理者对代码质量负有一定责任。甚至代码质量高于一切:Facebook Code review 是重点KPI考核的对象,实行连坐制,如果因为代码质量问题,那么产生的KPI责任包括领导30%、程序员50%、审核人员20%。 但是我们的管理者经常听到开发人员这样抱怨:“不能再增加功能了!我们得停下来重写代码。软件代码一团糟,就像纸糊的老虎,根本应付不了持续增加的用户需求。我们实在维护不下去了!最好推倒重写吧” 这一幕在很多公司上演过,现在依然在不断重演。一旦公司陷入这种困境,以前版本的开发者往往沦为替罪羊。新的开发者一般就会骂前人怎么写这么烂的代码。他们准备推倒重来,准备重写系统。在重写代码的过程中,用户无法看到产品的任何改进。你可能认为重写代码至多也就几个月,但是实际花费的时间无一例外要多得多。你只能坐在一旁,眼睁睁看着用户投奔竞争对手,而这个时候,竞争对手恰恰在不断地改进产品。 我们研发中心有一个理念”代码是债务而不是资产”。最开始,团队会编写代码,做出产品,并用它来赚钱,但是,之后团队应该尽可能地寻找减少代码的方法和使代码尽量整洁,从而降低成本。软件界有一个真理,你拥有的代码越多,维护代码所要付出的成本就越高。如果你的代码结构越好,你做了越多的单元测试,你的代码质量越好、越小、耦合越松,那么添加新代码所需要付出的成本就越少。因此大师Craig Larman说: “最好维护的代码就是没有代码,好的程序员的代码产量是负的,因为他通过减少代码来增加功能”。对比现实中,很多人以为,LOC(line of code)越多的feature越大,写LOC越多的程序员越牛。这其实是极其错误的观念. 因此我们必须有全面的管理制度让我们保持代码少而整洁。所以Michael Feathers认为"未来属于知道如何有策略地删除代码的公司”。持有代码的成本要比我们想象的大。意识到这一点的公司更具有竞争优势。

Web前端开发简明教程(HTML+CSS+JavaScript+jQuery)教学大纲

高级网页设计与制作 Advanced Web Design and Implementation 一、课程编号: 二、课程类别: 三、课程性质:选修课 四、学时: 48(讲课学时:24 实验学时:上机学时:24 课外学时:) 五、学分: 3 六、先修课程要求:无 七、适用专业:计算机相关专业 八、适用年级、学期:二年级第1学期 九、课程目的及任务: 本课程是面向计算机相关专业学生开设的一门专业选修课程,培养学生WEB 开发中的前端界面设计能力,为后续课程的学习奠定基础。 本课程的主要任务是介绍利用Dreamweaver开发工具进行网页设计,包括如何在网页上显示文字、图片、表格、表单等;利用CSS技术对网页上内容进行排版,并设置相关格式;利用JavaScript技术对网页内容进行操作,实现一些动态效果。目的是通过本课程的学习,培养学生的实际动手能力和计算机的操作能力,能够运用所学的知识进行网页设计。 十、课程内容及基本要求(重点、难点、知识掌握程度及考核要求): 第1部分 HTML 第 1 章 HTML 概述 第 2 章 HTML 文本与图像 第 3 章 HTML 列表 第 4 章 HTML 表格 第 5 章 HTML 表单 第 6 章 HTML 5 要求:掌握HTML文档的结果,掌握标签、属性等的使用;掌握在页面上输出文字、段落,设置字体;掌握有序列表、无序列表的使用,能制作简单导航栏;掌握图片、背景与颜色的使用;掌握链接的使用,能使用超链接下载文件;掌握使用表格来表示数据和布局,用CSS对表格进行美化;掌握使用表单来与用户交互。第2部分 CSS语法基础 第 7 章 CSS 基础 第 8 章 CSS 盒子模型 第 9 章 CSS 字体与文本 第 10 章 CSS 列表与表格 第 11 章 CSS 定位 要求:掌握CSS的基本语法,掌握伪类与伪元素的使用;掌握CSS属性的使用,重点掌握定位、边距、填充属性。

文经艺术部2018年春节学生寒假作业

文经艺术部2018年春节学生寒假作业 幼儿教育专业 第一部分通用知识 1、读经典名著4部,并写4篇读后感,每篇字数不得少于600字。 2、写字帖1本,若专业作业有安排,则此项作业可以不做,反之,必须完成。 3、请以《我的2018年春节》为题,写一篇亲身经历的记叙文,字数不得少于800字。 4、请以《我是未来的幼儿教师》为题,写一篇人生规划文章,诗歌除外,字数不得少于800字。 5、为迎接中国传统春节,营造节日氛围。请用自己学到的美术知识,装扮自己的家,并拍照上传班级群,开学时每人冲洗1张8寸的彩色照片交专业部,专业部将统一组织摄影展,并颁奖。 第二部分专业知识 一、17秋幼师年级(一、二班): 1、《英语》作业: (1).My new friends (2).self-mtrudwyin (3).My wnter holiday (4).Favwrite Animcd (5).The teacher Who I like 2、《音乐》作业:(1)自学声乐歌曲,初级《牧羊姑娘》中级《天路》高级《祝福祖国》 3、《语文》作业: (1).周记四篇(2).练习四篇小字 (3).抄写《致橡树》并写200字以上学后感,学习正确恋爱观 4.看一部电影《遇见你之前》结合3.4点写一篇800字以上

的正确爱情观点。 5、《数学》作业:1.数学习题册:复习题(一),B组题选做。 6、《简笔画》作业: (1).水果,蔬菜,花卉,交通工具,风景,动物,人物类简笔画各15个(2).完成简笔画情感创造1幅,体现除夕夜的年味(8开纸,建议用彩铅或油画棒着色) 7、《计算机》作业:复习书上word板块并写出读书笔记。 8、《普通话》:每天读一篇书后阅读,并做书后笔记。 二、17春幼师年级(一、二、三、四、五班): 1.语文作业:(1).写三个民族的风俗习惯。例:汉族的春节,苗族的龙舟节,彝族的火把节。(2).读沈从文的《边城》,老舍的《茶馆》写两篇500字的读后感(3).练字:写一本名人名言的字帖。 2.英语作业:(1).My new friends (2).self-mtrudwyin (3).My wnter holiday (4).Favwrite Animcd (5).The teacher Who I like。 3.音乐作业:(1).学习歌曲《幸福在哪里》预习钢风琴《第五单元内容》 4.素描作业:结构素描P27 P31(要求:8k纸,画面干净整洁,构图造型透视准确,把握好阴暗虚实体积关系) 5.舞蹈作业:(1).基本功练习(2).收集好的舞蹈作品 6.计算机作业:复习书上exce板块并写出读书笔记。 7.心理学作业: (1).选择一位2到6岁的幼儿进行观察并进行记录和简要分析。分析角度可以从幼儿的记忆详细思维语言等内容自由选取。 (2).论述你是一个班的幼儿教师你打算从哪些方面来全面客观的来认识班上的同学。 三、16秋幼师年级(一、二、三班)

1+XWeb前端开发职业技能等级考试--初级客观题

Web 前端开发职业技能等级考试--初级客观题 2019年下半年Web 前端开发初级理论考试 (考试时间9:00-11:00 共120分钟) 1. 本试卷共 3 道大题,满分100 分。 2. 请在指定位置作答。 一、单选题(每小题 2 分,共30小题,共60分) 基本信息:[矩阵文本题] * 姓名: 院校: 班级: 1. 块级元素说法正确的是()[单选题] * A、块级元素和其他元素在一行显示 B、块级元素对宽和高,边距生效(正确答案) C、块级元素对宽和高生效,边距不生效 D、块级元素对宽,高,边距都不生效 2. 以下说法正确的是()[单选题] * A. table 的表单标签 B. td 的代表行

C. tr 代表列 D. table 是表格标签(正确答案) 3. 不是HTML5 的新增的特性是()[单选题] * A. 新增了很多语义化标签 B. 新增了音频和视频 C. 新增了本地存储 D. 新增伪类(正确答案) 4. CSS3中可以用()关键词,自定义字体代表小图标[单选题] A. transition B. transform C. font-face(正确答案) D. font-family 5. 在开发过程中,图片下面有 1 像素的小间隙,如何去除(): A. 给图片设置font-size:0 B. 给图片设置display:block(正确答案) C. 给图片设置border:0 D. 给图片设置border:none; 6. 让一个动画名为fade的动画持续执行并且在第一次开始时延迟画执行1s,以下代码正确的是()[单选题] * A. animation:fade 1s 0.5s infinite(正确答案)[单选题] 0.5s开始,每次动

21.《上海市占用城市道路人行道设置设施管理规定》

《上海市占用城市道路人行道设置设施管理规定》解读 《上海市占用城市道路人行道设置设施管理规定》(以下简称《规定》)是上海市城乡建设和交通委员会依据《城市道路管理条例》和《上海市城市道路管理条例》制订,并于2010年2月24日颁布的规范性文件,自2010年4月1日起施行。《规定》制定目的是为了加强本市城市道路人行道设置设施的管理,充分发挥人行道的通行功能,为行人提供安全畅通的通行条件。 一、制定背景 近几年来,利用人行道设置各类设施的现象越来越多,除了交通标杆、邮筒、废物箱等原有设施有所增加外,其他如书报亭、非机动车停放亭、牛奶亭、阅报栏、各类指示牌等大量增加。尽管这些设施的设置给市民带来了一定便利,但不同的设施在人行道上设置得杂乱无章,有的地段已经趋于过度和无序,使人行道通行能力降低,甚至通行受阻,影响城市道路基本功能的发挥,是交通不畅的原因之一。 为了更好地执行地方性法规《上海市城市道路管理条例》提出必须加强人行道管理的要求,市建设交通委作为本市城市道路的行政主管部门,就本市人行道管理的实际状况进行了大量实地调研,并听取了相关管理部门、设施设置单位的意见,经反复研究,制定颁布了《规定》。 二、有关条款解读 1、关于管理方式 《规定》对占用人行道设置的设施进行分类管理,既能提高管理效率,确保与道路功能的及时配套,同时又能有效控制设施的布局,最大限度的保证通行空间。 第一类设施,即交通标杆、路灯杆、电杆、消火栓、邮筒、废物箱、公共交通站牌、道路停车场计费表。这类设施应当在道路新建、改建、扩建时同步规划、设置,避免道路建成后再占路、掘路。如需在已建成的道路上设置设施,设施设置单位应当征求市政工程管理部门意见,共同确定设置位置。 第二类设施,即公共交通站亭、出租车扬招牌、电话亭、书报亭、非机动车停放亭、阅报栏、流动厕所如需设置,设置单位应当提出申请,并经过市政工程管理部门审查符合许可条件的,方可许可设置。(见《规定》第二条、第五条) 2、关于设置设施的技术要求 《城市道路人行道设施设置技术要求》是本市关于在人行道上设置设施的地方性标准,是与行政管理制度相配套的技术标准。该标准对第一类设施、第二类设施在人行道上如何设置作出了具体规定,以保证设施设置布局合理、规范有序,确保行人通行和安全。设置两类设施必须符合该标准。(见《规定》第六条) 3、关于第二类设施的许可条件

程序员书单

程序员书单 Document serial number【KK89K-LLS98YT-SS8CB-SSUT-SST108】

很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,整理编译这个问答贴,同时摘译部分推荐人的评语。下面就按照各本书的推荐数排列。 1.《代码大全》史蒂夫·迈克康奈尔 推荐数:1684 “优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来,就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky 对于新手来说,这本书中的观念有点高阶了。到你准备阅读此书时,你应该已经知道并实践过书中99%的观念。– esac 2. 《程序员修炼之道》 推荐数:1504 对于那些已经学习过编程机制的程序员来说,这是一本卓越的书。或许他们还是在校生,但对要自己做什么,还感觉不是很安全。就像草图和架构之间的差别。虽然你在学校课堂上学到的是画图,你也可以画的很漂亮,但如果你觉得你不太知道从哪儿下手,如果某人要你独自画一个P2P的音乐交换网络图,那这本书就适合你了。—— Joel 3. 《计算机程序的构造和解释》 推荐数:916

就个人而言,这本书目前为止对我影响醉倒的一本编程书。 《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。其他书籍则处理算法。这些书都有自己所属的位置。 然而《计算机程序的构造和解释》与这些不同。这是一本会启发你的书,它会燃起你编写出色程序的热情;它还将教会你认识并欣赏美;它会让你有种敬畏,让你难以抑制地渴望学习更多的东西。其他书或许会让你成为一位更出色的程序员,但此书将一定会让你成为一名程序员。 同时,你将会学到其他东西,函数式编程(第三章)、惰性计算、元编程、虚拟机、解释器和编译器。 一些人认为此书不适合新手。个人认为,虽然我并不完全认同要有一些编程经验才能读此书,但我还是一定推荐给初学者。毕竟这本书是写给着名的,是麻省理工学院的入门编程课程。此书或许需要多做努力(尤其你在做练习的时候,你也应当如此),但这个价是对得起这本书的。 你还不确信么那就读读第一版的前言或序言。网上有免费的电子版。 - Antti Syk?ri 4. 《C程序设计语言》 推荐数:774

代码坏味道与启发--《代码整洁之道》总结

代码坏味道与启发--《代码整洁之道》总结 注释 C1.不恰当的注释 让不恰当的注释保存到源代码控制系统。 C2.废弃的注释 过时、无关或不正确的注释就是废弃的注释不应该保留必须马上删除。C3.冗余的注释 注释应该谈及代码自身没提到的东西,否则就是冗余的。 C4.糟糕的注释 值得编写的注释必须正确写出最好的注释,如果不是就不要写。 C5.注释掉的代码 注释掉的代码必须删除。 环境 E1.需要多步才能实现的构建 构建系统应该是单步的小操作。 E2.需要多步才能实现的测试 只需要单个指令就可以运行所有单元测试。 函数 F1.过多的参数 函数参数应该越少越好,坚决避免有3个参数 的函数。 F2.输出参数 输出参数违反直接,抵制输出参数。 F3.标识参数 布尔值参数令人迷惑,应该消灭掉。 F4.死函数

永不被调用函数应该删除掉。 一般性问题 G1.一个源文件存在多个语言 尽量减少源文件语言的数量和范围。 G2.明显的行为未被实现 遵循“最少惊异原则”,函数或者类应该实现其他程序员有理由期待的行为,不要让其他程序员看代码才清楚函数的作用。G3.不正确的边界行为 代码应该有正确的行为,追索每种边界条件并进行全面测试。 G4.忽视安全 关注可能引起问题的代码,注重安全与稳定。 G5.重复 消除重复代码,使用设计模式。 G6.在错误的抽象层级上的代码 抽象类和派生类概念模型必须完整分离,例如:与实现细节有关的代码不应该在基类中出现。 G7.基类依赖于派生类 基类应该对派生类一无所知。 G8.信息过多 类中的方法,变量越少越好,隐藏所有实现,公开接口越少越好。 G9.死代码 找到并删除所有不被调用的代码。 G10.垂直分隔 变量和函数的定义应该靠近被调用代码。 G11.前后不一致 函数参数变量应该从一而终,保持一致,让代码便于阅读和修改。 G12.混淆视听 没用的变量,不被调用的函数,没有信息量的注释应该清理掉。 G13.人为耦合 不互相依赖的东西不该耦合。 G14.特性依恋

信息所服务窗口先进事迹材料

三一文库(https://www.360docs.net/doc/0412269531.html,)/总结报告/先进事迹信息所服务窗口先进事迹材料 质监局窗口真正建成了全市的民心工程和阳光工程。以下是其主要事迹: 一、提高认识,加强学习,以争创为契机提高自身素质 “十佳文明窗口”活动是更好地履行职责,服务当地经济的重要举措。建设文明窗口,加强学习,提高素质是关键。窗口定期组织工作人员学习了邓小平理论,“三个代表”重要思想、科学发展观理论和党的xx大精神,使全体职工进一步明确了精神文明建设在社会主义现代化建设中重要位置,进一步激发了全体人员的创建热情,为“文明窗口”争创活动顺利开展奠定了良好的基础。根据莱芜市局建设学习型组织的要求,全体工作人员在业余时间阅读了《第五项修炼》、《政道:仇和年》等优秀书目,并撰写了读书笔记。在业务学习方面,工作人员不断加强业务知识学习,陆续派出7人次参加省局组织的业务培训。通过学习,工作人员的理论水平和业务知识水平都得到了提升,牢固树立了“以企业为中心,以服务为手段,以精细为标准,以满意为目的”的服务宗旨。窗口在XX年全省代码知识竞赛中获得三等奖,在

XX年莱芜市局组织的法律法规知识比赛中获得二等奖的好成绩。 二、制定措施,严格纪律,以规范化管理提升服务水平 以争创“十佳文明窗口”为抓手,本着细化制度、强化监督、优化服务的总体思路,多措并举,扎实工作: 一是严格制度管理。为严肃工作纪律,提高工作效率,按照“人人有专责、事事有标准、过程有检查、优劣有评定”的原则,制定了质监局窗口行为规范和规章制度,推行岗位责任制、首问负责制、一次性告知等工作制度,明确了服务职责,规范了行为准则,建立了对全体工作人员每月一次调度考核制度,有效做到了表彰先进,激励落后,形成了争先恐后为企业服务的良好氛围;每月10日、20日单位领导一把手亲临坐班,指导工作。一年来,承诺件全部提前办结,办结率100%。 二是加强监督考核。为切实履行承诺,提高服务质量,窗口制定了岗位责任制、投拆受理制、行为规范制、廉政建设落实责任制等规章制度,严格考核,加大组织领导和协调检查力度,扎扎实实抓落实,力争做到程序一个不漏、死角一个不留、问题一个不放,专项检查与经常检查相结合,明查与暗访相结合,表扬与惩罚相结合,求实求效,确保“文明窗口”创建工作整体推进。

相关文档
最新文档