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

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

用VB写一个定时PING某IP的程序 用VB制作浏览器 用Visual Basic 5.0设计E-mail程序(MAPI) 用Visual Basic6.0编写客户服务器程序 用Visual Basic创建FTP组件 用Visual Basic开发数据库浏览器 用Visual Basic轻松地设计Browser及Ftp程序 VB用Winsock控件发信Email VB用Winsock实现点对点通信 邮件检查程序(二) -VB资料 邮件检查程序(一) -VB资料 在VB程序中怎样挂断拨号网络 在VB中利用UDP协议编写聊天程序 在VB中模拟实现邮件传输 在VB中实现文件上传 在VB中使用UDP协议 在VB中用Outlook发电子邮件 在程序中打开 Internet 拨号连接窗口 -VB资料 在一个单位内部或通过广域协议(如X.25)互联的行业内部都有几十或上万台计算机互联,用Intrane 在应用中集成浏览器-VB资料 在桌面上建立一个 Internet 快捷键 -VB资料 VB怎样接收电子邮件(POP3协议简介) VB怎样用VB得知系统当前是否处于internet链结状态 VB制作自己的网络搜索软件 自动更新工作站的应用程序-VB资料 自己的IE——用VB制作浏览器 VB6制作Win98风格的工具栏 VB实现窗口的弹出式菜单 用VB做个漂亮的进度条 Cool 3D 浮動按鈕的模擬作法-VB资料 VB 5.0中实现鼠标拖放 如何在2000下進行命令行撥號 打印问题请教!!急!!! 來取分關於weblogic7 俺也灌一次水: 45/59 = ? 一个关于处理WORD文档的问题? 喜欢许巍 的请进来 不通过DataSource 如何给DataGrid 的DataGridBoolColumn列赋值?(在线等待中...) 谁有MicroStation BASIC开发语言参考中文版 请问:如何通过JAVA程序访问Web页面? Win2000的最小安装需要多少容量?快抢分啦! 如何将一个table从原来的tablespace移到另一个tablespace 计算一个月有几周,星期一为第一天,相关语句 骆驼您好,刚才没看到你的回贴的时候,那个贴我已经结贴了,我还有问题请教,请进,多谢。 请问哪里有VTune Profiler下载?据说它能分析VC代码中各函数所占用的开销 请问如何在ftp上收发xml文件。。。请具体点告诉我或贴源码或贴相关文章地址 文件解析 VC的OPENGL编程显示提示框时,显示内容是以前绘图的,不是最新绘图的,怎么办? 请问为什么create table bbb as select * from aaa ,aaa上面的缺省值还有索引都掉了呢? 如何在数据库里存文本文件? 用什么工具可以查看内存是否有泄露, Win2000上是什么, Win98上是什么 为什么用oledbadapter不能更新数据库阿? 软件陷阱问题 请问哪里有VTune Profiler下载?据说它能分析VC代码中各函数所占用的开销 在weblogic7.0上面jsp文件运行问题 请教关于打印遇到的问题 谁能个--报表例子(水晶报表。vb.net)--报表的数据源要是动态生成的。 利用WMI管理WINDOWS 请教:如何在chm帮助文件中执行应用程序。谢谢 Weblogic+Mysql的Jsp/Java程序的数据库该怎样连接?? 在java代码中引用php的变量?请问如何写? tclientdataset问题 急!!!!VFP触发器取值问题 怎么样才能卸载REDHAT8.0下的XMMS,而装7.3下的XMMS? 请教一个有关于对话框上控件重画的问题!谢谢! 有谁知道上海高程查分方法?急!!! 请教OleDbDataReader的用法 请教一个有关于对话框上控件重画的问题!谢谢! 请教一个简单问题,显示图形滞后的问题,有人回答过,但不正确。谢谢 大家有没有见过IIS不支持数据库的? 1700--2100 之间的手机,请大家帮我推荐一下,在NOKIA,MOTOROLA,厦新,波导……中选择!! 请问谁有?divx的资料?能提供下载也行! 请问如何把从数据库中读出来的数据显示在在线编辑器里? 请教:log,乘方(pow(x, y))运算用C语言如何实现? 如何在Domino designer中添加图像资源,在线等候 所有分求asp2dll破解版,急!在线等待!! zhwdan 还是朋友!多谢你了!快来看看啊! 多文档程序,怎样在选择某一菜单命令时使窗口最大化且不能改变大小,而不是在PreCreateWindow函数中设定?在线等待 LINUX 好多问题呀! 给高分 html文件在Unix系统下有大小写之分吗??我只知道他对CGI有大小写之分。在线等待。 在线等待 怎样使单文档程序中间凹下去的部分 变成 不是凹下的,使得整个界面看上去是一个平面的~~~谢谢~~~ 暴雨过后杭城变泽国 积水最严重时深至莎娃换教练改名赚足眼球 自评美网前景中超等待恒大去创造纪录 亚冠累积奖金U17全国总决赛卓尔含冤出局 离奇点应对外需持续疲软与波动 中国外贸转型国家减灾办启动救灾预警响应应对台风“电商行业频现“圈地”企业坦言旨在“抢浙江电子商务要转型升级 打造百家10发挥关税调控作用 促进经济社会健康发全球海平面本世纪内或将升高1米 系因松花江防总:松花江干流全线超警青海乌兰“8.20”山洪21名遇难者前7月央企利润增14.9% 石化等行福岛核电站地上地下核污水外漏 东电尚巴西民众抗议持续 抗议者称“耐心到头俄罗斯正在筹划对国内互联网进行全面控晒出“天价”流量费 微信境外漫游费咋转基因食品安全性获世界公认 油中不含1200余名中央机关新录用公务员接受俞正声会见台湾少数民族民意代表访京团韩国政府正式阐述“朝鲜半岛信任进程”“2016国际具象&抽象展”在九江美潜山一公司造出家庭版“诺亚方舟” 通学会计好不好?需要什么条件?多长时间轿车撞断路灯冲入河道致1死1伤 事发决定你一生的五堂理财课:看重100元台南割喉杀童案 台检方更一审嫌犯仍遭台“立法院”秘书长林锡山涉贪千万 用喜迎新春预告第二弹 最强充值双倍七连遭寒流侵袭新北梨农惨 朱立伦勘灾:全“10086”网站兑积分银行卡被盗走中国游客2015年在日本买了800亿觉醒顺序视情况而定 觉醒三人组培养顺揭秘那些不为人知的更新美联储不加息已成定局!愿市场加速下探“红包照片”侵袭朋友圈 这次为了腾讯春节发福利 乱斗2土地公福德请回家猴年春晚彩排泄密央视震怒 否认“卫星一篇很多散户看完都会收藏的文章 终生2016年人户分离政策详解!分还是不神灵武士图鉴对比 国服和外服区别在哪产假归来,扎克伯格有一件事想要请教你
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘