201510-23 JavaScript编码规范 推荐 1前言2代码风格2.1文件2.2结构2.2.1缩进2.2.2空格2.2.3换行2.2.4语句2.3命名2.4注释2.4.1单行注释2.4.2多行注释2.4.3文档化注释2.4.4类型定义2.4.5文件注释2.4.6命名空间注释2.4.7类注释2.4.8函数/方法注释2.4.9事件注释2.4.10常量注释2.4.1... 继续阅读 >
201510-23 HTML5 Charset能用吗? 前一段某项目中页面在IE6突然出现了乱码,当时做了各种排查,最终推测是使用了HTML5的DOCTYPE和Charset以及中文注释的问题,于是临时采用旧的Charset方法来修复了下,后面乱码再没出现。其实一直不太确定HTML5的Charset能否被IE6识别,于是做了一些测试。先说下两种Charset声明方法,其实大家应该都很熟悉的:后面我们简称第一种方法为HTML5方法,第二种方法为HTML4方法。测试环境:WindowsXPSp2,中文版+英文版两个版本的... 继续阅读 >
201510-23 HTML编码规范 1前言2代码风格2.1缩进与换行2.2命名2.3标签2.4属性3通用3.1DOCTYPE3.2编码3.3CSS和JavaScript引入4head4.1title4.2favicon4.3viewport5图片6表单6.1控件标题6.2按钮6.3可访问性(A11Y)7多媒体8模板中的HTML1前言HTML作为描述网页结构的超文本标记语言,在百度一直有着广泛的应用。本文档的目标是使HTML... 继续阅读 >
201510-23 产品规范开发流程 推荐 开发准备了解产品和设计参加需求、交互、视觉会议,了解产品设计和项目成员。了解产品面向的设备和平台。了解产品对兼容性的要求以及是否采用响应式设计等。了解产品要使用的技术(WEB技术、桌面技术、APP技术、模板语言、混合模式等)。提出疑问和见解在交互或视觉会议中结合技术要求,提出疑问和见解。提出可能存在的问题(技术实现问题、性能问题等),协商解决方案(如优雅退化... 继续阅读 >
201510-22 PHP 性能优化 php是一个很流行的脚本语言,现在很多公司(新浪、优酷、百度、搜狐、淘宝等等)在使用这种语言进行网站开发。我的这篇文章,我只是希望能够提高你的php脚本性能。请记住你的php脚本性能,很多时候依赖于你的php版本、你的webserver环境和你的代码的复杂度。优化你代码中的瓶颈Hoare曾经说过“过早优化是一切不幸的根源”。当你想要让你的网站更快运转的时候,你才应该去做优化的事情。当你要改变你代码之前,你需要做的事... 继续阅读 >
201510-22 程序员怎样写好文档? 在软件项目中,文档既是一项的重要成果,也是项目管理的有力工具。通过文档,可以稳定、明确的传达信息,实现项目内的有效沟通。所以写文档对项目经理来说,是一项必备的技能。然而很多项目经理害怕写文档,似乎这是一个很麻烦、很困难的工作。其实会不会写文档,只是一种外在的表现,通过一个人写文档的情况,可以看出他对工作的理解程度,发现潜在的问题和风险。一个合格的项目经理,不但不会怕写文档,而且会觉得这是一件... 继续阅读 >
201510-22 yii2.0 使用Plupload实现多图上传(带缩放功能) 这是我学习plupload的相关代码,实现了ajax多图同时上传,然后将图片进行缩放,最后显示图片。1、文章视图中调用Plupload<?=\common\widgets\Plupload::widget(['model'=>$model,'attribute'=>'cover_img','url'=>'/file/upload',//处理文件上传控制器])?>2、\common\widgets\Plupload组件<?phpnamespacecommon\widgets;usebackend\assets\UploadAsset;useyii;useyii\helpers\Html;useyii\base\Exception;cl... 继续阅读 >
201510-22 26个Jquery使用小技巧 下面列出了一些Jquery使用技巧。比如有禁止右键点击、隐藏搜索文本框文字、在新窗口中打开链接、检测浏览器、预加载图片、页面样式切换、所有列等高、动态控制页面字体大小、获得鼠标指针的X值Y值、验证元素是否为空、替换元素、延迟加载、验证元素是否存在于Jquery集合中、使DIV可点击、克隆对象、使元素居中、计算元素个数、使用Google主机上的Jquery类库、禁用Jquery效果、解决Jquery类库与其他Javascript类库冲突问题。... 继续阅读 >
201510-22 浅谈 JS 创建对象的 8 种模式 HOT 1.Object模式varo1={};//字面量的表现形式varo2=newObject;varo3=newObject();varo4=newObject(null);varo5=newObject(undefined);varo6=Object.create(Object.prototype);//等价于varo={};//即以Object.prototype对象为一个原型模板,新建一个以这个原型模板为原型的对象//区别varo7=Object.create(null);//创建一个原型为null的对象在chrome里查看各个新建对象的区别:可以看出前6种模式创... 继续阅读 >
201510-22 编写高质量JavaScript代码 推荐 才华横溢的StoyanStefanov,在他写的由O’Reilly初版的新书《JavaScriptPatterns》(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会是件很美妙的事情。具体一点就是编写高质量JavaScript的一些要素,例如避免全局变量,使用单变量声明,在循环中预缓存length(长度),遵循代码阅读,以及更多。此摘要也包括一些与代码不太相关的习惯,但对整体代码的创建息息相关,包括撰写API文档、执行同行评审以及运行JSLint。这些... 继续阅读 >
201510-22 10个必须把握的jQuery小技巧 推荐 收集的10个jQuery小技巧/代码片段,可以帮你快速开发。1.返回顶部按钮你可以利用animate和scrollTop来实现返回顶部的动画,而不需要使用其他插件。//Backtotop$('a.top').click(function(){$(document.body).animate({scrollTop:0},800);returnfalse;});<!--Createananchortag--><aclass="top"href="#">Backtotop</a>改变scrollTop的值可以调整返回距离顶部的距离,而animate的第二个参数是执行返回动... 继续阅读 >
201510-21 shell awk 检查程序是否执行 推荐 通过shell结合awk可以很好判断某一进程是不是运行,或者某一程序文件是否被执行,下面以php为例来说明一下。定义一个crontab,每一分钟执行一次,时间间隔为一分钟,可能下一次执行的时候,上次还没有执行完,所以我们要做一下判断。一、test.php在运行的情况,查看进程#ps-ef|greptest.phproot2988429881010:48?00:00:00awkNR==1{\?if($8=="grep"){\?system("cd/home/test/cron&&phptest.php")... 继续阅读 >
201510-21 在Linux下开启mysql慢查询,分析查询语句 一,为什么要开启这个查询呢?数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因二,开启mysql的慢查询方法1,用命令开启慢查询mysql>showvariableslike"%long%";//查看一下默认为慢查询... 继续阅读 >
201510-21 教你自学编程从哪开始? 推荐 随着计算机的普及,编程的学习也是越来越倾向于全民化,但是编程学习还是存在一定的技术门槛,所谓的门槛就是就是在你彻底能做一个自己的软件的时候,在这之前还是需要花费很多时间和精力。很多都是在撬开门的前一刻纷纷的倒下,坚持不下去了,反复试了几次都是。打基础诚然没有捷径但是如何更好去做,还是有一些规律可循。1.设定编程的大方向编程涉及到的方向范围很广泛,所以在茫茫的软件中还... 继续阅读 >
201510-20 程序员面试千万不要犯这些错误 推荐 随着iOSAndroid系统的市场不断火热,同时也催生了一大批IT专业人士,那么作为程序员该如何面试呢?中国最大的IT在线教育领导者扣丁学堂告诉你面试时不应该犯的以些错误。1.不准备经历方面的问题一定要多花时间回忆你过去的相关经历,包括你参与的项目,你遇到的各种困难,以及如何解决的这些难题。你的回答会影响面试官对你技术能力的印象,所以一定要回顾和整理一下你过去的项目经历。... 继续阅读 >
201510-20 程序员到底是干嘛的? HOT 在我还是一个学生的时候,没人问我这个问题。因为学生仔无论如何隐藏都是没用的,那杂草般的乱发,破旧的牛仔裤,廉价的运动鞋,青涩的眼神,还有那飘忽不定的走位,都已经深深出卖了自己:你就是个穷学生嘛。开始工作以后,这个问题就不可避免了,无论是新朋友,还是老相识,见面寒暄第一句话或最后一句话都是,你是干嘛的?还好,那时候我已经强势进入了IT领域,我自豪的告诉他们,我是一个程序员,... 继续阅读 >
201510-20 不要学习代码,要学会思考 推荐 我是程序员:这是一个人人都在学习编程的时代:Code.org请了比尔·盖茨,马克·扎克伯格和克里斯·波什等这些名人,来告诉你,每个人都可以编程;CoderDojo’s在各个国家悄然兴起;在英国,编程已经是各个年级学生的正式课程。我认为这里有个误区。别误会我——如果每个人都会一些编程知识,这个世界当然会变得更好——但是学会写代码不应该是我们的目标。计算机和程序只是一个工具,是一种达到... 继续阅读 >
201510-19 程序员遇到bug的30种反应 推荐 开发应用程序是一项压力很大的工作,人无完人,工作中遇到bug是很正常的事,有些程序员会生气,沮丧,郁闷,甚至泄气,也有一些程序员则会比较淡定。如何进行修复bug的过程,是值得我们好好推敲的。我想分享一些有关程序员在努力修复bug时常说的话和冒出的想法。当氛围变得紧张的时候,这些话就会显得轻松幽默。最终,bug也会修复成功,你将会继续下一个任务。我相信许多web开发人员和软件工程师在编... 继续阅读 >
201510-19 “码农”岂是你们叫的? HOT 程序员程序员的吐槽一直是很多人茶余饭后的谈资,其实很多都是这行业内的人的自我调侃,无非就是在繁重工作下的一种舒缓压力的方式。然而,当这个行业逐渐成为时下热门,被更多的人们所关注的时候,吐槽声似乎也开始不绝于耳。一.话少大多数程序员确实是比较含蓄的。比起复杂的人际交往,他们更喜欢单纯的技术工作。不过,程序员也不是不爱和人说话,只... 继续阅读 >
201510-19 程序员永远不要再犯的5个编程bug 推荐 当你开始成为一个程序员的时候,在编程的时候很容易陷入下面所述的一些坏习惯。作为一名程序员,犯错误不可避免,这是你学习编程课程中的一部分。在你的职业生涯中你会犯很多错误–有的特别、有的普遍–通过这些错误你可以学习如何避免在将来再犯同样的错误。但是如果你是一个初学者,你犯的错误可能会比其他人更频繁。那么如何才能避免大部分程序员每天都犯的这些普遍的错误呢?想要避免错误,就要对它有所了解。这也是为... 继续阅读 >
201510-19 程序员的逗比瞬间(第三季) HOT 小黑屋里怎么能没有欢乐,苦逼的码农们,我要拯救不开心。紧急修复线上的一个大bug突然发现自己改的是线上代码,立马更正回来看到自己很久之前写的代码当读到市场人员写的技术文章,哈哈哈修改代码,发现自己当时没写注释撞见客户和市场在扯淡,于是我。。。得知某人修复一个bug居然提交了500多个文件没有经过分析就开始撸代码的后果原文参考http://howtodoinjava.com/2013/04/01/life-of-a-programmer-in-pi... 继续阅读 >
201510-18 那些年我干过的矬事 推荐 为什么要这个时候自己揭自己的短呢?因为被人指出了一个以前写的页面上面不好的实践方式。觉得干过的类似的事也有一箩筐了,可以小结一下,给大家一个参考。一、不跟团队规范一致规范是一个人人在喊,但人人都不太容易遵守的一个东西,因为每个人有着自己的习惯,到不同的团队,和不同的人合作,都会有遇到跟自己习惯不同的东西,这个时候就需要共同遵守一个规范或者大家一起制定出一个规范,不管是自己的文件组织、命名,还是代... 继续阅读 >
201510-17 Stackoverflow上人气最旺的10个Java问题 1、 为什么两个(1927年)时间相减得到一个奇怪的结果?(3623个赞)如果执行下面的程序,程序解析两个间隔1秒的日期字符串并比较:publicstaticvoidmain(String[]args)throwsParseException{SimpleDateFormatsf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Stringstr3="1927-12-3123:54:07";Stringstr4="1927-12-3123:54:08";DatesDt3=sf.parse(str3);Da... 继续阅读 >
201510-17 快速熟悉项目代码 对IT人士而言,换一份工作或进入一个新的公司,往往意味着要熟悉一个新的开发环境,要快速了解新的项目。如何快速地熟悉项目代码,是每个IT人士都会遇到的问题,特别是对刚进入IT职场的应届毕业生,这个问题更显得棘手。下面是我自己在经历几个工作之后结束的一些方法,与大家分享一下,仅贡参考!1.通读需求文档,了解项目用途;一个企业级的项目,一定会保留一些相关文档吧!比如需求文档,设计文档,项目计划等,... 继续阅读 >