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

研发周报:修改一行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与敏捷:李小龙教给我们的敏捷开发之道

腾讯云的Container实现 专为物联网打造的数据库TempoDB获得320万美元投资 MongoDB成为首位10亿美元初创,功臣可归功于Oracle? 程序员遇到Bug后的30种常见反应 扎克伯格豪掷3000万美元购四套房 梅耶尔和拉里佩奇也居于此 IBM研究人员:仅200条微博 就可构建人格剖析图 MDCC重磅讲师:Pebble CEO Eric Migicovsky 历届中国大数据技术大会PPT精粹(一) 通讯也“跨界”:几行代码,API+SDK,用PaaS实现移动互联 MIT风景线:丝绸雕塑、VR代码、机器人、智能按钮及保时捷 深度学习新算法,完成字里行间的情绪识别 如何在开发项目里和难缠的程序员合作? 移动周报:七大无需编程的DIY开发工具 手把手教学,用jQuery Mobile创建Web App 别惊讶,Android绿色机器人标志灵感来自于卫生间标识 Google TV更名为Android TV 智能电视的路不好走 CTO如何避免决策失控(四)——通盘考虑 做到技术业务不分家 重塑世界!历届MDCC重磅嘉宾演讲大回顾 从贝佐斯的14句言论看商业成功之道 5大宠物可穿戴式设备 Google CIO Ben Fried谈内部工具文化 【开源专访】Fourinone创始人彭渊:打造多合一的分布式并行计算框架 API优先架构或者胖瘦服务器之争 Windows Phone 8迎来Update3更新:支持更大屏幕 更多磁贴 AMD院士站台 异构计算与OpenCL编程师资培训首站清华开讲 Twitter、Square开创者Jack Dorsey的奇趣人生 利用CSS、JavaScript及Ajax实现图片预加载的三大方法 经典电影里的数学 15亿美元!软银联合GungHo收购手游巨头Supercell Oracle“炮轰”开源:称其永远无法在军事领域取得一席之地 零客户端:下一代计算分布模型 我的安装老是不能成功,那一位大虾能告诉我,谢了 各位大虾,谁能给我提供,匿名发送邮件的程序代码啊。。。。 那位打下知道有什么针对BMP图像的压缩算法? 怎样使WAV播放的幅度表达出来?象WINDOWs的录音机显示一致? 窗口的问题(稍后加分,100分) 大家是如何解决数据库平台无关性的问题的? 呦,阿紫,你真的改名啦,红袖添香夜读书的小乖乖,太长了,你还当斑竹吗? vb开发进程?Hook技术? 所谓的基础的是什么 识别上网状态问题,请教各位大虾。 再问:请问可以在applet中使用MenuBar吗?(昨天的已经给分了) 统计一下win2000下可以玩的游戏 *.chm文件能作在线帮助吗?在窗体的helpfile、和helpcontext如何设置??? 如何根据列名用object来取出字段,急!!!! 关于箭头在数据窗口移动的问题? 再问个菜鸟问题,showmodaldialog的title怎样控制 javascript中如何取整? ALT和MFC的区别是什么?? 试用DELPHI6,BUG太多了! 我是新手,请问在delphi5中如何建库(orcle和sybase)? 问一个比较弱智的问题 js文件里如何使用另一个js文件里的函数30? 哪位大虾知道可以在哪里下载mpeg-1的codec,谁先告诉有效地址谁先得分!(不给分是小狗!) 可能很菜的问题,送分的问题!! 一个关于CDaoTableDefInfo的问题 ado的问题??求救!!!高分!!! 有关代码重用的问题,对Form的继承。 一个关于CString.Format的问题 学习编程时学图算法怎么学好? 一个很简单的CREATE TABLE语句为什么出错呢?向大家请教! jbuilder5运行需要最低配置 ,傻傻的问 Delphi6的盗版已经到了@_@ 喂,为什么我提问只能给最多37分,原先可比这要多的多 一个关于派生类的问题 关于页面关闭的问题 用new JTalbe(10, 20)创建了一个table,如何设置该table列(column)的宽度 请教一个关于用VC6开发outlook\exchange的问题。急!急! 时间服务器 请问一下,用DBM,如果用户注册的数量多了以后,程序的速度很一般的文本速度比较哪个快 纯数学问题:如何求模逆元? VB中实现进程间通信的方法?VB中的CallWindowProc的用法?VB中如何发送自定义的消息? 请问哪里能免费下载BCB5?下载多长时间没有关系,只要能够正确使用就可以了。 怎样得知CListCtrl中当前选项? 我想从WINME中自带的一个驱动程序提取出来在WIN97中安装,请问应如何做? 菜问题(2) 请教:为何数据库数据无法在网页上显示? CEditView 一定要override onChange function(ON_CONTROL_REFLECT(EN_CHANGE, OnChange))????;否则input 时不我待会错??? 请教:不通过页面,用VB如何得知来访者的IP? 如何将vcd转化为real的格式???????????急!!!!!!!!!!!!!! 对DMO播放内存MPEG2数据没有头绪,谁能给点提示? 支持bestbestbest!!!!!!!!!!!! 成功中学七年级(1)、(2)、(3)班向希望小学共捐书385本,2班捐书的本书是1班的0.75倍,一班与3班的捐书成功中学7年级1、2、3班向希望小学那个捐书385本,2班捐书的本书是1班的0.75倍,一班与3 父亲的年龄是聪聪的9倍,母亲的年龄是聪聪的7.5倍,父亲弊母亲的6岁.聪聪今年几 某中学为帮助贫困山区的失学儿童重返课堂,要在全校开展一次献爱心捐款、捐物、捐书活动.请你为这次活动要求.运用对联,有文采并体现人文关怀,每条不少于十字 成功中学7年级1、2、3班向希望小学那个捐书385本,2班捐书的本书是1班的0.75倍,一班与3班的捐书之比为6:7数学老师正在黑板上抄上述题目,还没抄完,校长便叫他去接个电话,现在请你替老师把未 下面图(1)是某市实验小学四五六年级在希望工程自愿捐款活动中学生捐款情况统计图,图(2)是该小学四五六年级分布图,已知三个年级共有学生950人,图(1):人均捐款数每元:四年级5元; 派立方木门发起的爱心捐书活动要捐多少本书啊?已经报名参加了书香暖童心活动了,想问下这个活动捐书有没有最低限制啊? 聪聪明明从家相对出发,聪聪的速度15分之1千米分,明明速度是12分之1千米分,15分钟后他们两家相距多少 . 四年级同学为"希望工程"捐款,1班,2班,3班平均每班捐25元,2班,3班,4班平均每班捐28元,已知一班捐款26元,求4班捐款多少元 在为西部的捐书活动中,六年级五个班共捐书630本,其中一班捐书140本,二班比一班少捐10本,三班捐的本数是全年级的百分之20,四班于五班捐的本数比是6:7,四班捐了多少本? 聪聪行走的路程比明明多三分之二,明明用的时间比聪聪多五分之二.求聪聪与明明的速度比. 小学二年级四个班的同学为希望工程捐款,一班,二班,三班平均每班捐款24元,二班,三班,四班,平均每班捐款26元,已知一班捐款22元,那么四班捐款多少元?用多元次方程解~ 班上要进行一次捐书活动,请在班上做一次捐书倡议的发言 从学校走到少年宫,聪聪用了10分钟,明明用了8分钟,聪聪和明明的速度比是多少完整一点,急 为了过一个有意义的“六、一”儿童借,实验小学发起了向某希望小学捐赠图书的活动.在活动中,五年级一班捐赠图书100册,五年级二班捐赠图书180册,二班的人数是一班人数的1.2倍,二班平均没 某校初三一班和二班向贫困学生捐书活动,两个班捐书280册,二班捐的是一班1.8倍二班人数是一班人数1.2倍,二班平均每人比一班多捐一本书,求一班和二班各有多少人 从学校走到少年宫聪聪用了10分钟明明用了18分钟聪聪和明明的速度比是多少?打错了!明明用了8分钟 实验小学向“希望小学”捐赠一批图书,其中文艺书占40%,连环画占1/4,余下的 840册是科普读物.实验小学共捐图书多少册? 光明小学原计划向山区捐书1200册,实际捐书比计划多10%,实际捐书多少册? 实验小学六年级有学生180人,其中女生是男生的9/11,.六年级男生和女生各有多少人?我看别人的时180/(1+9/11)=99人,为什么用1+9/11? 从学校走到少年宫.聪聪用了10分钟.明明用了8分钟.聪聪和明明的速度比是多少? 新化小学为希望小学捐款,六年级捐2448元,比五年级多20%, 光明小学一年级有学生380人,男生人数的1/5比女生人数的1/6多10人.一年级男女生各多少人? 星期天小红去图书馆借书,原来打算每分钟走50米,但为了提早到10分钟她把速度加快到了每分钟70米,问小红家离图书馆有多远?(要要文字解释 学校组织为希望工程捐款活动,五,六年级捐款数的比是3:5.已知六年级比五年级多捐了400元,两个年级各捐少元? 光明小学男女人数的比是4:5,女生比男生多()%,已知全校学生人数是90人,男生有()人. 图书馆距聪聪家1950米.一天,聪聪从家里出发,步行去图书馆,开始的步行速度为60米|分,走了十五分钟后,步行速度改为|分.聪聪还要都久才能到达?请例方程. 五年级共有72名学生向希望工程捐款零花钱,捐的总数刚好是72的倍数,而记账时有两个数字不清楚:( )52.7( )元 某小学有学生975人,全校男生人数是六年级学生人数的4倍少23人,全校女生人数是六年级学生人数的3倍多11人,问全校有男、女生各多少人?不能用方程. 聪聪骑自行车从家去相距5千米的图书馆借书,从给的统计图中可以看出他去时用的时间是返回所用时间的()%去时骑车的平均速度与返回时骑车的平均速度的最见证书比是(),比值是多少? 某校六年级同学为地震灾区共捐款4000元,占全校捐款总数的七分之四,五年级捐款数占全校的25%,五年级同学共计捐款多少元? 光明小学六年级学生占全校的六分之一,六年级男女比是6:5,男生比女生多23人全校有多少人 聪聪家和明明家合用一个水龙头,聪聪家有4口人,明明家有5口人,上月两家共用10.8吨.按每吨水2.35元计算,两家各应分摊多少元水费? 五、六年级同学共为希望小学捐款4500元, 4、六年级一班有男生23人,女生22人,全班学生占六年级学生总数的5/31. 聪聪家 650米 少年宫 820 明明家 聪聪家和明明家距离多少米? 五、六年级同学共为希望小学捐款4500元,五、六年级同学各捐款多少元 某校五年级共有学生152人,选出男生的1/11和5名女生参加数学竞赛,剩下的男女人数正好相等.这个学校五年级男、女各有多少人?列方程解 明明家离书店有800米,聪聪家离书店比明明家近1/8,求明明家与聪聪家的距离.(通过不同的位置.方向思考) 某校七年级四个班为希望工程捐款7 1班是四个班捐款的总和的六分之一.72班是四个班综合的三分之一.7 3 班是四个班总和的四分之一.7 4 班捐了169元.设四个班总和为x元,方程怎么列? 设计一条捐款捐物捐书的宣传语 聪聪家 书店相距800米,明明家比聪聪家离书店近8分之1,聪聪家和明明两家距离是多少米? 某校七年级(2) 班40 名同学为“希望工程”捐款,共捐款400 元,捐款情况如下表:表格中捐款10元和15 元的人数被墨水污染了.问:捐10元和15元的人数各是多少?{最好是一元一次方程或算术法}( 六年级共捐书540本六年级1班比六年级2班2倍少60本六年级1班和六年级2班各多少本 红红家和聪聪家分别在学校的南\北两个方向上放学后他们同时走出校门各自回家,红红每分钟走80米,聪聪与红红速度比是5:4,10分钟后两个人同时到家.红红家和聪聪家相距多少米? 新城小学六年级同学向希望小学捐款4200元,五年级捐款的4\5和六年级同学捐款的4\7相等, 甲同学捐书的数量是已同学的5/21,丙同学捐书的数量是甲同学的4/5,三名同学捐书总数是310本已同学捐书?求已同学捐多少本?最好有算式! 打同一份稿件,聪聪要用九分之四小时,明明要用35分钟,丽丽要用十五分之七,他们三个人中,谁的打字速度快.(写出算式) 星光小学六年级同学向希望工程捐款,五年级(1)班45人,一共捐款450.7元,五年级(2)班50元,平均每人捐款8.65元,两个班平均每人捐款多少元? 某小学有1000名学生,为了支援南方灾区,纷纷捐书,有一半男生每人捐9本,另一半男生每人捐5本书;一半女生每人捐了8本书,另一半女生每人捐了6本书.全校捐了多少本书? 父亲的年龄是聪聪年龄的9倍,母亲的年龄是聪聪年龄的7.5倍,父亲比母亲大6岁.聪聪今年几岁呢?(列方程解答) 六年级捐款860元,比五年级多捐110元,五年级相当全校捐款的67分之15,全校捐款多少元? 正义路小学共有1000名学生,为支援“希望工程”.同学们纷纷捐书,有一半男生每人捐了9本书,另一半男生每人捐了5本书;一半女生每人捐了8本书,另一半女生每人捐了6本书.全校学生共捐了多 父亲的年龄是聪聪年龄的9倍,母亲的年龄是聪聪年龄的7.5倍,父亲比母亲大6岁.聪聪今年几岁? 六年级师生向汶川地震区小朋友捐书170本五年级捐书的本数是六年级的17分之15.算式答 育才小学六年级为希望工程捐书,男生捐的本书是女生的5分之3,六年级一共捐了640本.男生和女生各捐了多少本 爸爸的年龄是聪聪的3倍,爸爸比聪聪大26岁,爸爸今年几岁?聪聪几岁?急 胜利小学学生开展支援灾区捐书活动,六年级捐书90本,占全校捐书总数的4分之1,全校捐书多少本? 某校六年级三个班为希望工程捐书,一班捐了六年级捐书总数的4/11,二班捐了90册,三班捐的书是一、二班捐书的和的一半,六年级三个班共捐了多少册? 妈妈的年龄是聪聪的5倍.爸爸的年龄比妈妈大三岁.是聪聪的5.5倍、聪聪几岁? 某班开展贫困山区学校捐书活动,捐的书比平均每人捐3本多21本,比平均每人捐4本少27本,有多少名学生算式
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn