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

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

对抗苹果?豪雅联合Google、Intel开发智能奢表 VR产品技术解析之三星Gear VR 雅虎北研即将关闭 人才抢夺战迅速拉响 移动应用中的AR开发,5款最受欢迎工具推荐! 中国黑客Pwn2Own再创佳绩 Keen Team三年五夺魁 星环CTO孙元浩:技术解析Transwarp Inceptor是怎样炼成的 第七届中国云计算大会将于6月3-5日在北京召开 两大设计模式 塑造高可读性的网页布局 IP争夺战:任天堂与DeNA联手意味着什么? UNITE 2015干货不断,三天日程抢先看! iOS 8发布近一年,苹果HomeKit都带来了什么? Facebook开源移动网络测试工具Augmented Traffic Control 用JavaScript开发移动原生应用,Facebook正式开源React Native! 《知性》,探寻移动化社区的敏感带 【程序员电子刊精选】技术人员如何参与产品设计讨论之激活那一潭死水 Google开源代码构建工具Bazel 长点心吧!为啥健身应用让你越减越肥? 微信公众号能删除单篇文章了 安卓Android手机应用开发入门书籍推荐 自动释放内存!Facebook推出强大Android图片库Fresco 《近匠》AR学校:从教育领域看增强现实机遇何在 专访Mellanox CEO Eyal Waldman:InfiniBand与以太网齐驱并进 性能更胜一筹 IM助你打造千万级App——容联•云通讯线下沙龙 乐视智能硬件再发力,超级自行车今发布 专访格灵深瞳CTO赵勇:为&amp;quot; 计算机视觉&amp;quot; 赋予智慧的光芒 【程序员电子刊精选】水火不容?研发人员也是产品经理! 如何打动用户?携程用户体验实践分享 【征文】Java二十周年特别策划——谈谈我与Java的那些年、这些事 Facebook的愿景以及虚拟现实的未来 iBeacons一年回顾 英特尔中国30周年之际 IDF上你需要了解的5件事 改了名字,过来测试 请问关于热插拔硬件插拔消息在win98和win2000中有什么不同? 请帮忙解决这个ado+datagrid的查询问题 我写了一个精确定时的类库,有谁要吗? 关于c++若干概念的疑问? 好消息! 关于《Programming Windows with MFC》上的第一个例子,请教,急!!! 高分找软件! 请教:智能ABC输入法的词库保存在哪个文件里面? UNICODE的问题!? ISA问题讨论 让我么来谈谈今年的就业形式吧! 关于2000的2个经典问题。谁知道,请赐教。 系统漏洞and端口扫描的原理? 各位大虾和学习过sql语言的师兄们,小弟请求各位指点迷津!! 请问VARIANT是个什么东西? %%%一个很好的程序员网站%%%,来者都有分◎◎◎ 好烦,我想把高数过了。 请问怎么在文件中删除一行? 请教,用DBGrid连接ADOquery,想在DBGrid里用鼠标可以移动一条记录到另一条记录的上面或下面,应怎做呢? 当一个窗体被创建,被移动,被改变大小时,共发出了哪些消息? %%%一个很好的程序员网站%%%,来者都有分◎◎◎ 各位大虾和学习过sql语言的师兄们,小弟请求各位指点迷津!! %%%一个很好的程序员网站%%%,来者都有分◎◎◎ tikkypeng(一两狂死郎之天衣有缝)进来!!!! 在线等待,如何在DataGrid控件上更新数据? 关于datagrid问题 菜鸟求助 初学Delphi要怎么开始呢?望各位高手赐教! 画时钟,对你来说很容易,对我来说很那个.. xml中华网(www.xmlchina.net)—完全由ASP.net技术实现!! 关于文件二进制查找问题! 菜鸟有道数组问题请教!!!!!!help,help PreparedStatement为什么使用不了参数? 请教,在OUTLOOK中如何得到发信人的E-Mail Address 江苏 淮安的请进 建议程序员杂志对大连的程序员作一个调查 关于 New Collection 类型数组和列表框的问题(急!) 我現在遇到一個怪問題 怎么又冒出个Bug? 一个简单的数据库查询问题!50大洋送上!!急 谁能告诉我,反黄软件的原理是什么?? 请问如何读出一个dbf文件 如何从RM格式的电影中提取音乐? 怎么样 才能把一个数组转化为一个字符串啊 !!!请问我写的多线程CSocket连续接受用户请求的程序为什么不对?在线等。。/。 关于 New Collection 类型数组和列表框的问题(急!) 安装的中文版vs.net,调试c#程序时,提示不能调用类库,为什么? mstcpip.h哪儿有? 菜鸟的问题,请帮忙 .c and .cpp 氯化铍是共价化合物还是离子化合物,为什么? 孙中山为发动辛亥革命作出了什么组织上和思想上的准备 BeCl2和AlCl3为什么是共价化合物? hall 英国英语是什么 是不是每一种元素都能与其他种类的元素组成物质? 为什么AlCl3、BeCl2是共价化合物?如题 这两种物质从概念来说应该是离子化合,为什么是共价化合物哪? 英国法庭的所在地用英语怎么说 1905年,孙中山为发动辛亥革命作了什么组织上和思想上的准备? 对孙中山革命的的评价 为什么电解AL2O3而不电解ALCL3,电解MgCL2而不电解MgO,共价化合物能电解么?在什么状态下(熔融或溶液)? 以孙中山为首的资产阶级革命派为辛亥革命做了哪些准备? (1/2)下列各项产业群项目中,不属于化学研究范畴的是()A化学纤维的合成与加工B软件的开发与应用C钨的...(1/2)下列各项产业群项目中,不属于化学研究范畴的是()A化学纤维的合成与加工B 求英国亚马逊地址. 物质在发生化学变化中表现出的性质叫化学性质,请举例说明一下 下列各项产业群项目中,不属于化学研究范畴的是()A化学纤维的合成与加工B软件的开发与应用C钨的冶炼...下列各项产业群项目中,不属于化学研究范畴的是()A化学纤维的合成与加工B软件 为什么可以电解氧化铝,而不能电解氯化铝 【化学】“物质在化学变化中表现出来的性质叫做化学性质” (性质)二词如何理解?【化学】“物质在化学变化中表现出来的性质叫做化学性质” (性质)二词如何理解?【化学刚入门,有 不属于化学研究范畴的() A化学纤维的合成与加工 B钨的冶炼与加工 C软件的开发与应用 D橡胶的合成与加工 沙特王子为什么被英国法庭判刑 【高中化学】甲苯是和液溴还是溴水反应? 你知道为什莫聚异戊二烯既可以使酸性高锰酸钾溶液褪色,又可以使溴水褪色,但是聚乙烯就不可以两者均可呢 在40克的水中应加多少克的酒精配置成30%酒精溶液? 网络的传播介质的有哪几种类型 为什么AlCl3是共价化合物?如题1楼的回答还是不懂 玻璃胶干透后有挥发物吗?有没有像油漆浇水那样的挥发物? 化学物质溶于水,水的表面张力变化有哪几种类型! 为什么AlCl3是共价化合物?可有金属啊. 孙中山对俄国革命成功,中国革命失败的原因分析的准么?为什么? 下列物质的用途,利用了物质的化学性质的是A用金属铜制成导线B用冰保鲜食品,C用酒精作为汽车燃料D用铝制成炊具 物体运动状态的改变是指物体运动的?发生改变 苏联对中国革命的态度是什么,原因有哪些 配制20%甲胺乙醇溶液所使用的甲胺是什么甲胺是一甲胺还是40%甲胺他们有什么本质区别 我们周围世界物质的 变化一般分两类,即什么和什么 1918.1 孙中山说:“伺候我国形事应注重于西北,若俄国现在的革命政府能稳固则我可与彼方图大发展也.”对这句话的正确理解是?孙中山()A已确立三大政策 B 决定走俄国人的道路 C认为中国 20%甲胺乙醇溶液怎么配用乙醇和40%甲胺水溶配置,怎么把水去掉 废旧物品的用途有几种类型 分封制 宗法制 区别 从实质、目的、作用、关系等方面分析? 20%甲胺- 乙醇溶液分子式CH5N+C2H5OH=分子式该怎么写 谁请帮帮我 谢谢 化学性质是物质在化学变化中表现出来的性质如_、_ 苯能发生加成反应么?还是甲苯能发生加成反应? 100毫升40%甲胺水溶液怎么配置100毫升25%的甲胺水溶液 下列变化反映了物质的化学性质的是()A.水沸腾时能变成水蒸气 B.氧气在101kPa、-183℃时变成淡蓝色液体C.酒精容易挥发 D.二氧化碳能使澄清的石灰水变浑浊 甲苯能像苯酚一样和溴水反应吗?甲苯能否发生加成反应? 西周为什么要实行分封制?这种制度有什么影响?请简明扼要,不用弄一大堆,见重点的说,直奔主题! 物质的化学性质一定不发生变化吗 苯的同系物能和溴水发生加成反应么,例如甲苯 西周为什么要实行分封制?分封制的内容?起了什么作用? 元素和物质分类1氧化物的化学通性2酸的化学通性3碱的化学通性4盐的化学通性(举例:金属的化学通性1大多数金属可与氧气反应3fe+2O2=点燃=fe3o4.) 甲苯能发生加成反应吗 含有元素种类最多的物质是什么? 下列革命团体,由孙中山创建的是( )①光复会 ②兴中会 ③同盟会 ④华兴会 简述毒性物质的分类方法. 组成物质种类最多的元素 孙中山的革命活动有哪些? 以下物质的分类方式,依据是什么?就是为什么把它们放一块儿1.H2 O2 Mg CuO CO22.Na2CO3 Ba(OH)2 AgCl NH3·H2O Na2SO43.H2SO4 HCl H3PO4 H2S HNO3 组成物质种类最多的元素是什么? 下列与孙中山的革命活动不符合的是()A.建立中国同盟会B.领导辛亥革命,结束了封建制度C.担任中华民国临时大总统 按物质的分类方法,氧化物按组成可以分为根据物质的分类方法,氧化物按组成可以分为_______、_______,按性质可分为_______、_______. 含钠元素的物质分类1.写出所有含有钠元素物质的名称或化学式(高一范围)2.寻找分类依据3.分类4.这样分类有什么好处最好能以多种分类依据进行分类 物质在 中表现出来的性质叫做化学性质 物质 就表现出来的性质叫做物理性质 物理性质主要包括 ,,,等内如镁条具有银白色的金属光泽,是镁的 性质;镁条可以燃烧,是镁 的性质
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘