说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

研发周报:修改一行SQL代码 性能提升了100倍

HTML文档下载 WORD文档下载 PDF文档下载
笔者精挑细选了本周研发频道的热门看点,供您在这个周末阅读欣赏。内容涵盖静态命令式编程语言Nimrod、编码大赛、HTML5开发工具、60个免费的开发资源库、代码语法高亮工具、英语对开发者的重要性、以及Effeckt.css。

接下来是笔者精挑细选了本周研发频道的精华内容,涵盖:编程语言前端开发开源项目经验分享等方面的专业内容。内容如下:

>>>编程语言类

1. 鲜为人知的静态、命令式编程语言——Nimrod

Nimrod是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型编程风格而保持简单和高效。Nimrod从Lisp继承来的一个特殊特性抽象语法树(AST)作为语言规范的一部分,可以用作创建领域特定语言的强大宏系统。它还是一个编译型的具有垃圾收集的系统编程语言,有着极其卓越的生产/性能比。Nimrod的设计集中在三个E上:即效率(efficiency)、表达能力(expressiveness)和优雅(elegance)。

Nimrod代码类似这样:

# compute average line lengthvar count = 0var sum = 0 for line in stdin.lines:  count += 1  sum += line.len echo "Average line length: ",  if count > 0: sum / count else: 0
2. 修改一行SQL代码 性能提升了100倍

修改一行代码,且没有改变语义,把查询速度提升了100倍,这样的事情你遇到过吗?本文作者分享了他们的成功案例,虽然99.9%的查询都是高效的,只有0.1%查询速度较慢,也会影响用户体验。对此,他们进行了监测和分析。

我们所开发的产品是Datadog,它是专门为那些编写和运营大规模应用的团队、IT运营商提供监控服务的一个平台,帮助他们把海量的数据转化为切实可行的计划、操作方案。而在这周早些时候,我们的许多数据库所面临的一个性能问题是在一个较小的表上进行大量的key查询。这些查询中的99.9%都是高效灵活的。在极少数实例中,有些数量的性能指标tag查询是费时的,这些查询需要花费20s时间。这也就意味着用户需要在浏览器面前花费这么长的时间来等待图形编辑器做出响应。即使是0.1%,这样的用户体验也显然糟透了,对此,我们进行了监测,探究为何速度会这么慢。


在最低水平,这些查询看起来就像是这些CPU利用率的峰值。在这里主要是想证实一个关键点:数据库不会等待磁盘去读取数据,而是做排序、散列和行比较这些事。

3. 有胆你就来!11个在线编码大赛

如果你拥有出色的编码技能,或者虽然你只是名初学者,但你愿意去锻炼自己的编码能力,愿意去和顶尖的编码者进行PK,那么这篇文章就是为你而准备的。本文提供了11个在线编码竞赛,与来自世界各地的编码人员进行PK。

文中提及的这些网站都有各自的实践问题、训练课程以及竞赛试题。另外,这些项目的赞助商(包括
微软、IBM、Facebook等)公司负责人也在密切关注此项目,或许你就是下一个幸运儿,让你有机会在这些大公司实习或工作。感兴趣的话就来试试吧!

Topcoder:TopCoder可以说是全球最大的竞赛软件开发社区,全球各地的开发者都会来此参加比赛。该社区提供各种类型的编程竞赛,包括算法、测试、设计、组装、SRM、马拉松等。赞助商包括微软和NSA等一些巨头公司为获奖者提供现金奖励。提交的解决方案可以采用的语言有:Java、C++、C#或VB。(个例)

>>>前端开发类

4. 简化工作流程,10款必备的HTML5开发工具

利用HTML5工具不仅可以帮助设计师和开发者创建更具吸引力的网站,还能增加网站的可用性和可访问性。本文收集了10款HTML5开发工具让你在网页中搭建特效、动画、视频、音频等诸多功能,为你节省更多开发时间。举Adobe Typekit为例:

这款工具允许你可根据视线范围来选择适宜的字体并查看实时页面。(点击标题链接查看更多工具)

5.  60个开发者不容错过的免费资源库

文章里收集了60个免费的开发资源库,它们种类丰富,功能齐全。这些资源包括Fitgrd、Horizontal menu、Upload form、Minimalistic、Fries、Linecons、Windows和Transit等等。希望它们在开发道路上能够助你一臂之力。

Minimalistic(免费供个人使用):Minimalistic是一个小型的WordPress主题,带有很好用的绘画技巧模板。(个例)


文中还有其它很多实用的资源库,不妨进来看看!

6.  美化代码的15个代码语法高亮工具

开发者和顽固的代码极客深知Code Syntax Highlighter(以下简称“代码语法高亮工具”)作为二级符号的一种形式,便于在一个结构化语言或标记语言里书写代码。有些代码高亮编辑器里融合了多个语法高亮功能,例如拼写检查、代码折叠。语法高亮工具可以在总体策略的使用上起到较大的作用:改善文本的可读性和上下文语境,尤其是在代码页数较多的情况下。另外还能帮助开发者快速在编程过程中定位bug源头。


Pygments:Python Syntax Highlighter:这款语法高亮工具是用Python构建的,支持大部分的编程语言、多种输出格式,它还可以被当作是一个命令行工具或者是一个类库来使用。(个例)

>>>经验分享类

7.  英语对于软件开发者来说到底有多重要?

近日对于网上讨论较多的“英语在软件开发工作中到底有多大作用”这一话题,文章进行了筛选汇总。在目前发达的信息时代,英语占据了信息沟通的主流地位,统治着软件开发。此外软件开发前辈也做了宝贵的经验分享。

英语是世界上最广泛使用的第二语言,是欧盟和许多国际组织与英联邦国家的官方语言之一。如今英语也是与电脑联系最密切的语言,大多数编程语言都与英语有联系。而且随着网络的使用,使英文的使用更普及。那么作为新时代的软件开发者,到底需不需要掌握英语呢?掌握英语对软件开发工作又有哪些好处呢?下面我们一起来看看过来人是怎么说的!

8.  解析:Google基于数据驱动的招聘面试程序

Google被公认为全球最大的搜索引擎,也是互联网上最受欢迎的网站之一。除此之外,Google还入围《财富》2013年“最佳雇主”。作为如此庞大的企业,又是“最佳雇主”,是不是在人才的招聘有什么特别之处呢?Show Now!


文章主要围绕三块内容来讲述Google的数据驱动系统的:Google的企业文化如影随形、进Google——千军万马过独木桥、简历筛选——把关更重要。

9. 如何让Ruby项目速度提升10倍

如何把一个Ruby项目的运行时间从20秒优化到1.5秒?值得开发者注意的是,在Ruby中调用方法很影响速度,所以作者对代码进行了模块化处理和重复使用。

contracts.ruby在我项目里用来添加代码合约(code contracts)到Ruby中。差不多是这样的:

Contract Num, Num => Num<b>def</b> add(a, b)  a + b<b>end</b>

只要add方法被调用,参数和返回值都会被检查。

>>>开源类

10.  Effeckt.css项目:CSS交互动画应用集

目前,网上有大量基于CSS转换的实验和示例,但它们都过于分散,而Effeckt.css的目标就是把所有基于CSS/jQuery动画的应用集中起来,例如:弹窗、按钮、导航、列表、页面切换等等。

项目初衷

为移动Web网站开发和设计UI并不是件容易的事情,尤其是在60fps下传输和执行。最理想的做法就是基于手机/平板电脑的CSS过渡和关键帧动画来进行jank-free转换,特别是利用硬件和透明度的变化来加速转换。

目前,网上有大量基于CSS转换的实验和示例,但它们都过于分散,而Effeckt.css的目标就是把所有基于CSS/jQuery动画的应用集中起来。

CSDN和《程序员》杂志倾力打造的技术盛会——2013中国软件开发者大会(以下简称SDCC)已于8月30日-31日在北京新云南皇冠假日酒店成功落下帷幕。

今年SDCC 2013以“软件定义未来”为主题,来自于国内外一线的技术精英,就大数据分析与BI、架构实践、研发管理、IT基础设施与运维、产品与设计、开放平台等专题和参会者进行了深入的分享和探讨。此外,32小时编程马拉松、CTO论道沙龙等量身定制的特色环节也受到了参会者的强烈关注。


其它看点包括:(更多精彩内容请点击“研发频道”)

  • 研发管理专题论坛:探讨研发管理落地的最佳方案
  • 前端与HTML5专题论坛:百花齐放的前端
  • 针对Google Glass应用的四大UX设计原则及典型应用
  • 2013年NoSQL就业趋势分析
  • JIRA与敏捷:李小龙教给我们的敏捷开发之道

关于PHP的十大误解 你中了几个? 专访西电朱虎明:异构计算硬件架构呈现百花齐放 百家争鸣 GSMA行纪:各种神器、好玩的、好看的全搜罗 大数据初创企业WibiData将Hadoop“打包”,谷歌董事长施密特两次参投 赚钱不忘环保 苹果计划为数据中心兴建太阳能发电厂 深度解析:清理烂代码 电信开放平台发布短信验证码API 创业教父Paul Graham谈创业投资趋势 挖掘Linux人才,打造Power生态系统!IBM启动“天合应用服务器定义未来挑战赛” 请不要忽略API的安全性 发布将近?苹果在多地注册“iWatch”商标 苹果聘请某时尚公司CEO为副总裁 将负责“特殊项目” 雅虎5000万美元收购视频分享应用Qwiki 创业第一年易犯的8大错误 苹果推iOS游戏手柄,掌上游戏主机格局变天? 代码审查固然伟大,那还有其他替代品吗? 怎样维护一个成功的开源项目 麻省理工专家发布新系统Ascend,专注内存访问安全缺陷 Oracle Database 12c面临的最大挑战是开源+开放的生态系统?! 浸入式数据中心:高密度计算的新前沿 2013年腾讯合作伙伴大会要点回顾 “鼠标之父”和超文本研究先驱Douglas Engelbart去世 享年88岁 Web服务器排行:Nginx超越Apache 成为全球TOP 1000网站最常用的Web Server Windows 8之父Steven Sinofsky正式离职微软 不得接受竞争者聘用 Yelp处理1.02亿/月绝对造访人次及3900万评论的省钱秘诀 可视化:图像的主题色提取算法,是不是太高端了? 不利于写出好代码的15个职场因素 GPU Saturday技术沙龙:分享异构计算新技术及应用 微软隐藏最深的秘密武器之一——Visual Studio可作为Python IDE 历时六月,Qt 5.1正式版终于面世! HTML5全硬件加速游戏引擎:Sphinx正式公测 如何在ACTIVEX 里补加入 LICENSE ? 谁然认识子飞鱼啊 关于一个视图的问题 有谁写过医务室的程序的,请指点一下!提点建议! 高分求解水晶报表简单问题(在线等) 请教jmail的低级问题! 关于APPLICATION里放WAV文件的问题~超简单,送分 JB8.0开发 javabean问题(初级) 数据库建模用什么软件? *.xmf是什么文件呀!用什么软件才能打开! 事到如今,我依然最喜欢听郑智化的歌~~ 怎么用php做站内搜索? 什么是硬盘的序列号,它是怎么来的 有谁写过医务室药品进销存方面的程序的,请指点一下!提点建议! jbuilder中说找不到路径,该怎么配置啊 如何彻底删除DBF中的记录 _ConnectionPtr 对象在 Close()之前怎么判断它是否已经关闭?高分相送 请教linux下omniORB CORBA服务器的问题 如何旋转控件 无法正确显示ACCESS数据的问题 索尼爱立信t68ie 有 和弦铃声吗??????????????????? 当把htm页群发邮件,如何能实现对方用文本格式浏览什么都不显示,只有超文本才正常显示? 如何判断自己的程序窗口的坐标位置 请问:关于POINT与LODWORD之间的转换方法? 急!!!!tomcat服务器,linux系统下的JSP文件如何解决中文乱码问题?必有重谢! 急,string的如何插入到access数据库中memo类型的字段 怎么生成动态数组? 有谁给个下载Visual C++ 的地址,因为机器没光驱,不好买盘装(谢谢) GUI高手请进 [转]今年高考首例满分作文(爆笑)>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> <<delphi6开发者指南一书中的小问题 呜呜呜!!没人回答,再提!!怎么读出上传的文件内容,(根据文件路径/文件名链接打开)? bmp 图形格式转化成 jpg格式? 在Domino中,Notes命名域、Notes网络域、TcpIp网络域有什么区别,如何进行设置? 菜鸟提问 刚用JB就受挫!!!! 表名、列名都用中文会影响效率吗??? 我删除自己发的帖子怎么也会被扣信誉分? PHP3如何向ACCESS数据库增加一个记录! 第一次编译通过,再编译就一直报错。。 想了解一下上海交通大学软件学院软件工程硕士的情况,读过的或了解的请联系msn:w__j76@hotmail.com 请问如何读出某一指定point点的 颜色RGB值? 有八楼的程序员吗?给分! [讨论]滚动条的秘密 人邮或清华的高程试题分析,哪里有下载!! DirectX,OpenGL 是什么呀?是用于什么方面的呀? 请大家帮帮我吧。我快闷死了。 用BDE连接,程序在其它机子上不能运行 一个关于查询效率的探讨! 如何获取当前机器中注册的控件? 用gprs拨号上网,不能成功。 一个导数的基本问题= =加速度是dv/dt,也就是速度对时间的导数吗?还有其中单单一个dv或dt的是什么?积分以后是什么东西? 相遇相识恨想离,相遇想离恨相识. 话不投机半句多”是什么意思啊!? 一个关于导数的入门问题导数的几何意义既然是某点的切线的斜率 那么 每条曲线应该有无数个导数才对啊 那么用导数公式求出来的是什么啊? 已知点m(a,-b)在第二象限 点n(a+b,-ab)在第几象限 话不投机半句多是什么意思 很少有人问这个问题难道是说 半句话都不能相合在一起吗! 用成语来概括伟人的高尚的品质: 1.周恩来. 2.雷锋. 3.桑娜. 4.孔繁森. 5.任长霞.桑娜如果不知道就算了,至少要两个成语. 已知a<b,b>0,则点M(ab-1,a-b)在第____象限. 酒逢知己千杯少,话不投机半句多,有什么含义? 任长霞可以用哪个成语来形容 投影仪投影大小的问题比如epson PowerLite8350和epson PowerLite 95 Multimedia Projector两架机子在同等距离下投影出来的大小是不是好的那架可以放的比较大?(在都可以看的清楚的情况下)并不是一定 话不投机半句多什么意思 GPS怎样关闭FM发射 三角形面积是12平方厘米,平行四边形的面积是多少平方厘米 光速不变以接进光速的飞船发一束光,光相对飞船以光速,相对地面以光速. 中微子超光速这是为什么?这和量子纠缠有什么关系? 一个平行四边形的面积是12平方厘米,与它等底等高的三角形的面积是? 马来西亚语 祝你生日快乐怎么说读法加写法 量子纠缠与超光速所谓超光速应该是一种速度,速度反映物体[运动]快慢.而即使肯定了有量子纠缠,正反粒子之间的影响没有什么物体在运动进行传递,这也算超光速么?那么超距作用如果存在能 如右图,三角形的面积是12平方厘米,平行四边形的面积是( )平方厘米,平行四边形的面积和梯形面积的最简整如右图,三角形的面积是12平方厘米,平行四边形的面积是( )平方厘米,平行四边形 我不认识你马来语怎么写 京华4302 GPS FM发射怎么用啊 若点M(a,-b)在第二象限,则点N(a+b,-ab)在第几象限? 什么是光速不变?真空,c相对c还是c GPS FM发射车上怎么收不到 求《童年》摘抄 描写读书不求上进的俗语有那些? 我想学中国国学和哲学,25岁,按中国现行教育模式接受的教育,对课本之外的东西很少涉猎,对中国国学和哲学更是一知半解,现在想学一下中国国学和哲学,该从哪里入手,请百度朋友指点.可否帮 若点M(a,-b)在第四象限,则点N在(a+b,-ab)在 为什么双曲线x^2/a^2-y^2/b^2=1与直线mx+ny+c=0相切的充要条件是a^2*m^2-b^2*n^2=c^2? 国学是什么?与哲学怎么区别? 武汉投影机灯泡哪有批发的? a 中国当代或现代健在的国学和哲学大家有哪些人?其代表作是什么? MH-A 半自动打包机怎样调节打包带的厚度 jiega 用英语怎么拼写 我的英文名是Leslie Chiang ,Chiang 要怎么读 ,边个教我阿 M点坐标为(a,b)且a 元电荷一定为正? Chris Chiang 和 Chris Kwong 是什么意思?麻烦翻译一下,谢谢. 元电荷是电荷最小的单位,那一个电荷有多少个元电荷?一个电子又有多少个元电荷?元电荷分正电负电的吗? Chiang Rai 虚幻大千两茫茫,一邂逅,终难忘.相逢主人留一笑,不相识, 马来语怎么写”圣诞快乐”?还有新年快乐 Chiang 用英语怎么读 下雨前和下雨后空气中的尘埃粒子的含量会有什么变化? 什么是元电荷?我要具体的意义,概念,用法 春字开头、结尾的成语接龙.如;妙手回春——春回大地······快点头今天晚上20个以上 母爱是一种什么爱啊? 拜托帮忙,作业问题:“下雨前的尘埃粒子数量比下雨后少”的结论正确吗?理由?问题的前提是某同学分别采集和测量了下雨前一个地方和下雨后另一个地方空气中尘埃粒子数量.测定的结果前 如果人在超光速运动的机器上,那我们看到是一片黑暗,还是我们的过去? 母爱是一种什么我是一种什么 灰尘为什么会让天空下雨? 把直线y=2x向上平移3个单位,就得到直线(),它经过()象限 如果点M(a+b,ab)在第二象限,那么点N(a,b)在第几象限帮我重新做一下到底对不对啊....都说不对... 已知直线L1:(k-3)x+(4-k)y+1=0,与L2:2(k-3)x-2y+3=0,平行,则k等于? 《相逢何必曾相识,相交何必曾相知》的意思有谁能够理解? 相见何必尘相识是啥意思 已知直线L经过点P(-1,1),它被两平行直线L1:x+2y-1=0,L2:x+2y-3=0,所截得的线段M1M2的中点M在直线L3:x-y-1=0上,试求直线L的方程. 马凯会见比利时首相迪吕波沃尔玛3年欲设新址110个查尔斯不想当国王? 英媒爆王储担心被《中国人看白俄罗斯》首发 获赞民间外希腊疑遭拐卖女童证实身份 其母曾企图英国王储查尔斯否认说过“当国王像蹲监韩调查显示 面试官平均14分钟决定是日媒称4架中国军机同一天越过冲绳飞向专家:旅新大熊猫嘉嘉可能已进入性成熟揭秘网络相约自杀群体:低龄化 渴望得巴西警方要求传讯美国信息业大腕专家:旅新大熊猫嘉嘉可能已进入性成熟俄学者:不要对伊核谈判前进步伐抱过高河岸边那些粉色\"小花\"竟是福寿螺冷空气吹开雾霾带来降温 这两天早晨只经济与环境如何共存? 专家称中国污染婚嫁礼服与传统丝绸邂逅 中华嫁衣创意欧盟方面积极评价中欧经贸高层对话美报分析中国“见死不救”因何屡见不鲜外媒:美国监听丑闻暴露欧洲的整体虚弱韩调查显示 面试官平均14分钟决定是7000亿“花不出去”琼中启动营根洋工程停工两月 市民题字诉苦美男子商场撒钱被传讯中国侨界杰出人物日本冲绳县那霸市议会英拉称反对派条件无法接受斯诺克英锦赛次轮 丁俊晖晋级11月RQFII新增中方表示深切哀悼撮合日韩 探问中国美新墨西哥州列车脱轨深圳市民政局撤销登记公告继续为莫桑比克飞机失事 遇难者家属提太原高校内免费发放安全套 大学生大方英拉两天内“还权于民”香港恒生指数重上24000点“大洋一号”三亚起航让校园充满文化气息9支合唱团走进海南侨中世界杯揭幕战球场重新开工
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘