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

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

把服务器搬进来:Splashtop在中国搭建Bridging Cloud Web框架全对比第五期 新增Windows环境 前Tumblr首席开发者回忆录:一个人也能开发出好产品 测试者和开发者,为何我们不能友好地相处? 讲师秀之11:何刚谈京东的云机遇 讲师秀之10:武汉大学张焕国教授,可信计算是云计算之成败关键 【上海直播】Windows Azure+世纪互联:中国云计算“烈火烹油” 最新版Chrome浏览器推出全新语音搜索功能 惠普第二财季净利润同比下滑32% PC和服务器销售不佳 讲师秀之11:网易汪源的成长故事 PPT集萃(三):六位国内技术大牛分享巨型平台的打造与应用 聚焦全球移动市场:创新以色列 科技巨头的倾慕之地 Android版Chrome 27浏览器正式上架 机器人——数据中心的新“网管” George Chu:在雅虎打造真正的工程师文化 2013,303+家中国云计算企业的“生态系统”之梦! 高访问量Web应用跨云端迁移的原因:权限和易用性 Web应用开发者福音 Chrome 28新增丰富通知中心功能 帷千兰旭:推广渠道鱼龙混杂,开发者请小心 关于IE 10 你应该知道的6件事 Spring Framework 4.0M1发布,支持JDK 8、Java EE 7 “渣打科营编程马拉松赛”正式启动 官网同时上线 Android应该支持OpenCL的十大理由 传谷歌考虑和Facebook竞购众包地图Waze 谷歌工程师再次公布Windows漏洞 并称微软很难合作 Glassdoor评前景最令员工乐观的十大科技公司 华为上榜 下一代Android深度前瞻 第18级API功能揭秘 Web开发者不容错过的20段CSS代码 8大核心要点:我们能用HTML5 Canvas做什么? 移动周报:直接拿来用!最火的Android开源项目 前MySQL CEO:云将重新定义开发者的每一件事 关于vc调试,F11单步执行怎样才能跳过 cout<<等函数内部 这段代码什么地方有错? 沙锅之问一:各位老大,请谈谈在jsp中打印当前页面的问题,很想知道你们是怎么做的!!! 有人对php中处理xml熟悉吗? 两个异地的windows2000 server服务器,如何配置在一个组织下! 用ADO做SQL的操作出现的奇怪问题 帮忙解释一下scjp中的这道线程题…… 我的这段程序为什么不能出现图标呢?(有关树控件)急等! 请问哪里有maple下载 给100分 怎样才能更好的通过网络学习,不断的提高自己,大家各抒己见! google被封,上有政策,下有对策,想继续使用google的进来!!! 有kjava相关的资料或信息者请入 使用session问题 各位大侠,怎样在VB6中通过代码,控制SQLServer6中数据表的权限,如只读,可写,能删等。 谁知道哪有SCJP的英文原版教材下载呀? 为什么对话框的类都看不到析构函数! 请教一个SQL的问题 从局域网内拷贝文件,总是断线 问大家一个特别傻的问题,但是请务必帮我解答,谢谢了 问大家一个特别傻的问题,但是请务必帮我解答,谢谢了 treeView控件的问题 asp中的几个问题,急! 在类中用static const 定义常量的问题 谁安装oracle9i了? 哪里有文档编辑软件的源程序(带查找、替换),给url就给分? =最近做了一个免费小工具,想请大家帮忙测试并发表一些关于我的程序功能和界面布局的意见= 很急 [建议]关于提问 100分请教如何使用JS来实现定时执行alert()命令 请问怎样给DataGrid添加一个空行? 请问在用openssl生成csr时出现如下的问题,如何解决?急用 100感谢 =最近做了一个免费小工具,想请大家帮忙测试并发表一些关于我的程序功能和界面布局的意见= oracle 9i的问题,急救 24位的位图是不是没有颜色表? 一个简单的关于层的问题,谁能帮我解释一下呢? 请问在用openssl生成csr时出现如下的问题,如何解决?急用 100感谢 超菜问题? 现在网上有没有破解的MDaemon下载? 唉,和老妈吵架~散分~~ LyfUpload组件上传时能否添加下拉框,并把其值一起提交到数据库中?急!急!急! 请高手一览:为什么这段程序不能写进数据库?不好意思,分只有这么多了!呵呵 建立一个收费的网站的思路如何?请大家指教! 怎样改造Anythere 5.0的数据库? 有没有去过珠海的朋友? 我出100分重新讨论《100分求助:如何解决内存泄漏,代码如下》 有没有现成的软件,判断一个email的使用方的具体位置,到“市”一级? 用ADO能不能用SQL语句将Access2000库中的表复制到SQL2000server库中? maddam、Hankuu请进,重新给分。100分求助:如何解决内存泄漏,代码如下(无内容) javascript中如何控制<input type="image" id=id1 name=name1>的位置 如何用pb完成文件上传服务器的功能 有关ORACLE在ODBC内部的连接问题?? 移动电源不充满电能直接用吗? 由于细胞核作用,细胞能不断的与外界进行( )交换. 二氧化硅的结构和性质 移动电源充多久电能满 细胞质和细胞核之间进行着频繁的物质交换细胞质与细胞核之间进行着频繁的物质交换和信息交流,下列物质必须通过核孔才能进出细胞核的是①脱氧核苷酸 ②核糖核苷酸 ③RNA ④RNA合成酶 求考察二氧化硅性质的化学题不要太简单的,说明考察的知识点以及正确答案 哪个品牌的移动电源好一点?移动电源充满电能用多久? 入体摄入的营养物质用于()A构成细胞B交换废物C提供能量D构成细胞核提供能量 SiO2+Na2CO3的方程式表示二氧化硅的什么性质 移动电源充满一次电能用多久 热量是如何进行传递的?热量是通过碰撞的形式产生的,是通过什么形式吸收的? 确定正交平面参考系必须提出哪些假设?为什么? 她让王叔叔帮她修自行车She asks Uncle Wang to( )it for her. 一分钟过去了,地球上大约又增加了300个婴儿.全球平均每秒大约有多少个婴儿出生要等量关系式,解方程 十三.阅读短文,有一棵大树,它自命不凡、十三.阅读短文,14分 有一棵大树,它自命不凡,常常吹 嘘自己的本领.一天,它对大地说:“谁也没有我本领大.夏天的太阳多热呀,像个大火球,可我能用我 他因为会骑自行车,所以会修自行车 修改病句 解方程 一分钟过去了,地球上大约又增加了三百个婴儿.全球平均每秒大约有多少个婴儿出生? 一棵大树文章答案从前有一棵树,她很爱一个男孩.每天,男孩都会到树下来,把树的落叶拾起来,做成一个树冠,装成森林之王.有时候,他爬上树去,抓住树枝荡秋千,或者吃树上结的果子.有时,他们 谁帮我解释一下麦克斯韦方程组的意义及实际应用 一分钟过去了,地球上大约又增加了300个婴儿.全球平均每秒大约有多少个婴儿出生?要验算,明确一点. 二氧化硅是人类将太阳能转化为电能的常用材料对吗? 如何借助作用量原理推导麦克斯韦方程组? 一分钟过去了,地球上大约又增加了300个婴儿.全球平均每秒大约有多少个婴儿出生?怎样写关系式 如何区分顺反异构,以环己烷及其衍生物为例 通俗易懂点哟.别百度上复制+粘贴. 研究日常生活中哪些现象及其物品与岩石有关?并记录下来! 成都理工的地球物理学真的好就业吗? 红外光谱是如何区分顺反异构,和取代基类型? 岩石的用处有哪些?列:腌菜是,把它压在上面. 英语翻译转录我知道啊 但是为什么翻译也是呢 不是在核糖体上进行的吗?那应该在细胞质啊 刀具的正交平面、基面、切削平面定义是什么? 欧迪克太阳能和皇明老款差别 谁能详细的解释一下转录翻译什么的.细胞核什么的. 顺反异构的取代基一定相同吗 欧迪克太阳能好吗?买皇明的好还是欧迪克的好? 细胞核的什么结构使基因在转录和翻译两个过程在时空上分开 、在正交平面中测量的角度有()、()、(),在基面中测量的角度有()、()、() . 将15.8g高锰酸钾放入试管中加热制取氧气加热到不再产生气体为止(1)反应后剩余固体的物质的质量____原高锰酸钾的质量(填大于、小于、等于) 推断的依据是_________(2)剩余固体物质中含 地球内部可以分成那三部分? 刀具正交平面坐标系的三个组成平面是什么 读悼念玛丽居里的读后感,拜托要自己现写的 假如地球的体积和质量均少1/2,那么与现在相比,地球的环境可能会发生哪些变化 数控刀具中正交平面参考系基面有个不明白的地方1:普通车床和数控车床M03主运动的方向分别是哪个方向?它们不是旋转的吗,怎么分辨主运动哪个方向? 写一篇关于悼念玛丽居里的读后感,要自己现写的, 全球的气温升高,主要是因为排放到空中的( )等温室气体增加造成的 基面,切削平面和正交平面有什么关系 实验室常用分解高锰酸钾制取氧气,同时还能得到一种常见的催化剂,问在制得4.8G的氧 车刀的角度符号是什么字母如何打出来 岩石和矿物被开采后为什么不能再生? 两个不锈钢碗由于大气压力卡在一起了应该怎么拿出来? 做好了一个平面标志,想用3D做个立体标志做效果,哪里有这类的教程啊 岩石和矿物是怎样开采出来的? NPT3/4和3/4-16UNF-2B有什么不同 一分钟过去了,地球上大约有增加了300个婴儿.全球平均每秒大约有多少个婴儿出生?要数量关系 要数量关系 人类不停的开采岩石和矿物,我们的生活将会产生什么样的影响? 中国石油大学的地质学怎么样,我是说地质学,不是地质工程华东的 一分钟过去了地球上大约又增加了300个婴儿全球平均每秒大约有多少噶婴儿出生.方程等量关系 岩石和矿物被开采后,就不能( ),因此我们要很好地( )、( )地利用岩石和矿物. 岩石的用处 二氧化硅有哪些物理性质 歼十出击观后感600
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘