`
文章列表
有下列情形之一的,你患上了代码洁癖症。症状程度可轻可重,轻者帮助写出优雅整洁的代码,重者走火入魔,万劫不复。 多余的空行、分号,没有使用的变量,见一个删一个。 tab或者空格没有对齐的必须纠正过来,除了缩进用,不允许看到代码内连续两个空格。 看到一个类某个方法没有注释,不由自主地加上,不管有没有意义。 错误的拼写,无论是在命名还是注释必须纠正过来;不一致的大小写,必须要纠正过来;标点符号的遗漏,必须补上。 看到if(a==0)这样的代码必须改成if(0==a)这样的形式。
1. 不一致的按钮。有向下箭头是鼠标悬停的时候显示下拉菜单吧: 可是,右侧这样的普通按钮也会有悬停+显示下拉菜单的效果:
数据库表结构设计时,遵从一定的范式(NF,Noraml Form)可以减少数据冗余和操作异常。 第一范式(1NF) 1NF指的是每个属性值都是不可再分的。 满足1NF的关系被称为规范化的关系,1NF也是关系模式应具备的最起码的条件。 比如有这样一张表user的两列: name phone_number
古希腊数学家欧几里德就已证明素数有无穷多个,并提出一些素数可写成“2P-1”(其中指数P也是素数)的形式,其中17世纪法国数学家、法兰西科学院奠基人马林·梅森(Martin Mersenne)是其中成果较为卓著的一位,因此数学界将“2P-1”型的素数称为“梅森素数”。 1772年,欧拉在双目失明的情况下,靠心算证明了231-1(即2147483647)是第8个梅森素数,这个记录一百多年内都没有人打破。下面是欧拉证明素数有无穷多个的过程,但是梅森素数是否有无穷多个还没有人能证明。
第一阶段:编码机器 这是最低级的阶段,程序员拿到详细设计文档,上面连许多方法接口都定义好了。重构一些代码,写一些实现,调用一些既定的API,然后花许多时间在各种各样的场景测试上面。从做的工作上看,这都不能 ...
一月底我就到家了,休假准备过春节。正好有闲暇的时间可以来思考许多事情。我去理发的时候,理发师和我热烈地聊起来。她说她的孩子在读高一,文科成绩比理科好多了,文理分科的时候,孩子很有主见,执着地要选择理科 ...
不要被我的标题骗了。我可不是来宣扬什么模型驱动开发,或者什么测试驱动开发的,那些都弱爆了。今天我要说的,是几种看起来激动人心、华丽无比,但是可以让程序员们痛苦不堪的开发方式,特别适合那些热衷于折磨虐待程序员的项目经理和产品经理们。当然,掌握以后,偷偷用就好了,请不要来感谢我。   进度驱动开发(SDD,Schedule Driven Development) 这是在国内最为流行的开发方式,大家心照不宣,口口相交,代代相传,我只是把它写下来而已。它最华丽的地方在于,可以百分之百,甚至百分之二百地压榨程序员的劳动力。 需要实现哪些需求?用什么技术?用什么平台?项目采用什么流程管理?这些都 ...
你可以认为我是一个极端的人,就像有许多人专注于自己的领域而不屑于其它“肤浅”的工作范畴一样。比如我见过不少认为做portal没有技术含量的判定,做工程都是充满苦逼行为的言论,最近则还有那些“大数据”崇拜者的疯 ...
使用JavaScript截图,这里我要推荐两款开源组件:一个是Canvas2Image,它可以将Canvas绘图编程PNG/JPEG/BMP的图像;但是光有它还不够,我们需要给任意DOM(至少是绝大部分)截图,这就需要html2canvas,它可以将DOM对象转换成一个canvas对象。两者的功能结合起来,就可以把页面上的DOM截图成PNG或者JPEG图像了,很酷。 Canvas2Image 它的原理是利用了HTML5的canvas对象提供了toDataURL()的API:
  A lot of companies developed their own mature front-end components or frameworks since several years ago, while only twitter makes it popular all around the world. Just think of it why. I don’t believeBootstrap implies too much complex technologies, but it contains great ideas of layout and encaps ...
  2012年,我来到北京工作,接受互联网的新挑战,感受不一样的企业文化。在这个过程中,长了一些见识,结识了一大帮人,有一部分观念发生了改变。 终于得以进入互联网行业,同时,能够在北京这个软件氛围浓厚的大城 ...
先来看看这样的场景: “没有美工做的高保真页面,我怎么来开发呢?我没有审美,也不会用PS作图啊。” “正交测试这种技巧,是测试工程师应该掌握的,开发不需要了解。” “目前进度的瓶颈在产品经理那里,他还没有给我澄清需求。难道要一个写代码的去给客户整理需求么?” “我是C++程序员,我是做底层开发的啊,这种页面样式的问题我怎么可能懂?” “这是维优人员关注的线上数据,他应该把日志、错误现象全部备齐了再提交问题给开发。” “这是他的模块,把问题提给他来处理。” ……
  JQuery的表格插件有很多。Flexigrid和DataTables是我最近使用的,并且功能比较强大,在这里介绍一下。如果你在寻找前端绘制表格的插件,可以考虑它们。 Flexigrid 官方Flexigrid的特性展示: 列宽度可拖拽调整 高度和宽度可拖拽调整 列头可排序
最近在项目里面要用到JavaScript来绘制图表,JQuery的插件Flot是一个不错的选择。和我之前介绍过的D3不同,它的唯一目的就是用来绘制曲线图的,即便是它的不同插件的功能,也基本上都在这个范畴之内。 Flot采用Canvas绘制图形(Web总共就有三种常见方式来绘制图形,不了解的同学请看这篇文章),在数据量非常大的时候,你需要考虑浏览器端的性能问题。顺便提一句,D3是采用SVG来绘制图形的,从我自己的体会来说,对于拖动图来说,SVG会比较流畅。 首先介绍一下数据的格式。数据来自一个数组嵌套的JSON格式,如:
现在HR和猎头也懂得,挖程序员不能光讲钱和项目了,多少号称工程师文化的公司花开北京上海,可是到底什么是“工程师文化”?谁能给一个准确的定义? 有人说,什么文化就是什么说了算的意思,工程师文化就是工程师说了算。这未免也太肤浅了。也有人说,工程师文化就是自由上下班、松散管理,做喜欢的项目。我想这依然是不恰当的,这些人只说出了工程师文化给工程师带来的权利,更何况这种对权利的认定还是片面的。 工程师文化的核心是什么:价值观。但是,它不止价值观。我在这篇文章中提到过工程师文化: 首先,这个世界上大部分软件公司采用工程师文化的模式来运作的话,都会死得很惨。
Global site tag (gtag.js) - Google Analytics