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

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

未来程序员会被机器取代吗? React Native实战(一):配置和起步 集聚MDCC 2015 免费展位第二波正式放出 【深入浅出Koa】入门知识,带你以现代化开发方式构建Web应用 升级到Node V4的七个理由 支持大量ES6特性 像写SQL一样编写Java数据应用 Swift 2.0实战:如何实现从非零下标遍历数组? 手把手教学:在iOS 8中使用Cocoapods 交互技术前沿与应用实战:MDCC虚拟现实专场议程揭晓 解密“攻城狮使用手册” 技术专家齐聚!MDCC 2015精彩日程全曝光 基于ActiveMQ的消息中间件系统 OneMM逻辑与物理架构设计详解 John Carmack大神亲操刀,为Oculus开发Netflix应用 React Native实战(二):Android的打包 独立游戏的成功秘诀:好设计才是王道 Swift 2.1的新变化 Apple TV实战:用TVML开发第一款tvOS应用 【SDCC讲师专访】阿里王晶昱:云时代的分布式数据库DRDS 硬件研发、嵌入式技术演进:MDCC IoT峰会日程揭晓 专访百度知道iOS团队负责人孙源:代码强迫症的死实践派 TIOBE 2015年10月编程语言排行榜:Ruby取代Objective-C进前十 【SDCC讲师专访】PingCAP联合创始人兼CEO刘奇:好的产品应开源,不闭门造车 【深入浅出Koa】常用工具分享 帮你降低编程难度 Relay: 全新的React数据获取框架 探索游戏开发面临的技术挑战——MDCC 2015游戏开发专场议程曝光 【SDCC讲师专访】易开发创始人潘俊勇:这些年我遇到的那些坑 【CTO讲堂】OpenStack行业实践和发展趋势探讨 万物互联,移动为先:MDCC 2015移动开发者大会盛大开幕! 【MDCC 2015】微软开发体验与平台事业合作部大中华区DX部门总经理Srikanth Raju:物联之上云+端 英雄会晚宴,Top开发者共聚“华山之巅” 【MDCC 2015】产品与设计专场(上):百度研究院、印象笔记等专家齐聚,以实例探讨如何打造好产品 各位,那里有d3d的教程? 从ca365下载了一个免费根证书(rootca.cer),却无法在本地计算机上安装,help! peihexian的程序发短信的一文中,程序所发的数据包 请问web service到底是个什么东西?谢谢 callingda(林丁) 来拿分30 哪位能提供一个图书管理的VB源码给我参考? yzqb()发工资了47分 请教一个问题,编译不通过,不知是什么错误。 帮帮忙!神经网络 vb 中打印机如何检测? 假如用户正在使用别的软件,如何自动使我的程序获得焦点 批量转移数据 SQL 斑竹呀急,快帮帮我! 想用ADO连接internet上服务器中的database,怎么动态建立间接网上数据库的DSN? 我的Web站点为什么没有安全性? 请问那些捌角人小图片如何做呀? 我也要一份《全套国标软件设计文档》 好人们,谁也发给我一个吧! 如何得到对话框在桌面的位置 紧急求救!编译时的错误! 改变Edit控件后出现字符重叠显现如何解决? 关于DBASE,CLIPPER,FOXPRO,VFP的历史发展 请问那些捌角图片如何做呀? 谁会刻光盘!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! lazywolf(二代) 有没有提供几何图形模板的类(如正方形和圆形)? typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);是定义函数指针吗?为什么这样定义呢? 如何创建vector数组!我这些不对static Vector report[8]=new Vector()[8];高手指点me:) 如何画一个透明的Rectangle VC中修改字体的问题 比你更急!ASP。NET中打开文件问题? HTTP POST QUESTION????? delphi中的pop3控件怎么取得带附件的邮件的正文呀? J2EE随带文档的中文版本哪里有下载??? chr 函数问题 弟兄们,我明天开始要回来了,回到这个阵线了 如何退出双重循环 帮兄弟一把,一个小问题! ADO的连接 高分求解,如何取得默认打印机支持的纸张类型? 用deamweaver ultradev 做的asp怎么修改可以与数据库连接?? 时间问题 ADO连接问题 如何设置串口的流量设置,?设置为无. 请问怎么给JTabPane上各个JPanel(如:JPanel1,JPanel2)使用setMnemonic() 找不到确切哪一天的记录? 各位高手,为什么我在用NMUDP发送数据时当接收端程序没有启动的时候总是提示Stream Write Error,是什么原因,怎么才能让这个错误提示不出现 《机械原理》课有感 大哥 怎么在网上查到这的硬盘是不是水货好像输一个序列号就可以是不是 有谁能提供计算机及应用专业的本科毕业论文,最好是数据库方面的? 注册crystal report 都需要哪些.dll呢 如何能够同时DownLoad多个文件,就像OutLook的文件添附功能? 质量分数为36%,密度为1.18g/cm3的盐酸配制3%的稀盐酸需-----g 将20克溶质质量分数为10%的氢氧化钠溶液质量分数增至20%,需蒸发水多少克? 下列现象中,物体的运动状态没有改变的是( )A.守门员把射来的足球抱住B.从飞机上投下的救灾物资C.物体在平直斜面上匀速下滑D.汽车在弯路上匀速转弯 用38%盐酸(密度1.19g/cm3)和10%盐酸(密度1.05g/cm3配制成100g25%盐酸,需38%和10%盐酸各多少mL用38%的盐酸(密度为1.19g/cm3)和10%的盐酸(密度为1.05g/cm3)配制成100g25%的盐酸.需38%和10%的盐酸各多少m 5%的氢氧化钠蒸发108克水后,变成30ml20%的氢氧化钠溶液原溶液的质量多少克 实验室同学们要配置一定溶质质量分数的氯化钙溶液实验室里同学们要配制一定溶质质量分数的氯化钙溶液.药品柜中可供选择的药品只有氢氧化钙、氧化钙、碳酸钙和硝酸钙四种固体及一定 使紫甘蓝PH试纸变红色的有什么东西,便绿色的有什么东西,不变色的有什么东西? 水质ph值的标准指数如何计算 水垢对身体有危害吗 硬水和软水的区别. 将表面被氧化为Na2O的金属钠10.8g,投入89.4水中溶解,若收集到2.24L气体(标准状况),所得溶液密度为1.2g/mL 求:(1)Na2O的质量;(2)所得溶液的质量分数;(3)所得溶液的物质的量溶液 将质量分数为百分之五的氢氧化钠溶液加热,蒸发掉108克水后变成溶质质量分数为百分之二十的氢氧化钠溶液30毫升.(1)原氢氧化钠溶液的质量是( )克.(2)原氢氧化钠溶液中的水的质量 氢氧化钙溶液与氯化钙溶液为什么会生产氢氧化钙 一块金属钠,表面已被部分氧化成Na2O和Na2O2,重23.2g.将此金属钠投入400ml,1.0mol/lH2SO4溶液中,溶液增重21.2g,且溶液恰好呈中性.求金属钠表面Na2O和Na2O2的质量. 盐水选种需要密度为1.1×10³/m³的盐水,现配制1000cm³的盐水,称得它的质量为1.05kg,已知盐的密度为2.1×10³kg/m³,这样的盐水要盐还是水? 硬水易生水垢,用蒸馏的方法能使硬水软化这句话对吗? 实验室36%~38%含量的浓盐酸,怎么配置成1mol/L的盐酸 为何煮沸水可以降低水的硬度?解释谢谢 矿泉水是硬水吗?如怡宝那些.在知道搜索看到许多不同的答案,请给一个合理的答案和令人信服理由. 实验室制二氧化碳,需要百分之12的稀盐酸300克,问配制这些稀盐酸需要百分之36的浓盐酸多少克?2.需要该盐酸(密度1.18克/立方厘米)多少毫升? 为什么蒸馏和煮沸可以降低水的硬度呢? 矿泉水 硬水为什么是软水呢```矿泉水里面不是也有钙和镁吗 实验室为1.18g/ml,质量分数为百分之36.5浓盐酸配制250ml0.1mol/L的盐酸溶液配制250ml0.1mol/l的盐酸溶液应量取盐酸体积/ml 应选用容量瓶的规格/ml除容量瓶外还需的其它仪器? 通过煮沸降低水的硬度属于化学变化吗? 用含钙、镁离子较多的硬水洗衣服时,用肥皂更好还是洗衣粉更好哦? 将一质量分数为w的KOH溶液蒸发掉mg水后,质量分数恰好变为2w,体积为V(溶液中无晶体析出),则浓缩后溶液的物质的量浓度为多少 质量分数为百分之五的氢氧化钠溶液加热 蒸 发掉108克水 变成 质量分数为百分之二十的氢氧化钠溶液30毫升原氢氧化钠溶液的质量是( )克.我知道是百分之五*x=百分之20* (x-108),但溶质的质 矿泉水算是硬水吗? [题目内容] 质量分数为a的某物质的溶液mg与质量分数为b的该物质的溶液ng混合后,蒸发掉pg水.得到的溶液得到的溶液每mL质量为qg,物质的量浓度为c.则溶质的分子量(相对分子质量)为( ) 一杯NaOH溶液蒸发108克水后变为30克质量分数为20%的NaOH溶液,则原溶液质量为____克 向一定量的未知浓度的氯化钙溶液中,加入硝酸银溶液至完全沉淀为止,结果生成的溶液质量与所加入的硝酸银溶液的质量相等,求氯化钙溶液溶质质量分数? 水的ph值与水的硬度有关系吗 静置.吸附.过滤.蒸馏.等操作 中可以降低水硬度的是提上 向一价金属碘化物中加AgNO3溶液,到沉淀完全,生成硝酸盐质量是原碘化物质量,求原硝酸银质量分数向一价金属的碘化物中逐滴滴加硝酸银溶液,直到沉淀完全为止,已知生成的硝酸盐溶液质量等 在一定温度下,某饱和氢氧化钠溶液体积为Vml,溶液密度为d g/cm^3,质量分数为w,物质的量浓度为c mol/L,溶液中含氢氧化钠的质量为m g.(1)用w来表示该温度下氢氧化钠的溶解度(S)为 (2)用m、 某钢瓶内的氧气的密度为6千克/m³,一次气焊用去三分之一,则钢瓶内的氧气密度为( )"4千克/m³"还是"6千克/m³" 硝酸银溶液中加HCI至沉淀完全反映,将沉淀干燥,质量与盐酸质量相等,盐酸质量分数是?请说明解题思路或步骤 怎样用密度为1.19g/cm^3,HCl的质量分数为37%的浓盐酸配置1mol/L的稀盐酸1*1=V*1.19*0.37/37 为了保护环境.治理水土流失,由小东任组长的环保小组测定了长江上游江水中的平均含沙量(即每立方米中含沙的质量).在国家下大力气治理前,他们共采集了40dm^3的水样,称得总质量为40.56kg,已 有NaCl.CaCl2.AlCl3三种溶液,溶质的物质的量相等若分别与足量的硝酸银溶液反应,若生成的沉淀的质量相等有NaCl.CaCl2.AlCl3三种溶液,溶质的物质的量相等若分别与足量的硝酸银溶液反应,则生成沉 用密度为1.18g/cm-3,质量分数为36.5%,浓盐酸配制500ml,0.1mol/L的稀盐酸溶液.则所需量取的浓盐酸体积是? 有40g质量分数为5%的%的氯化钙溶液,若将其溶质的质量分数变为10%,应采用的方法是A.把溶剂蒸发掉一半B.加入40g质量分数为15%的氯化钙溶液C.把溶剂蒸发掉10g .要依据的不要只有答案 硬水的危害? 为什么测湖泊水的硬度时ph要在10时, 10%氯化钙溶液与10%碳酸钠溶液完全反应,生成5g沉淀.蒸发45g水后,得到溶液的质量分数是多少 长期饮用硬水的坏处只知道长期饮用软水对身体不好,会缺乏矿物质;那么长期饮用硬水会有怎样的坏处啊?这样岂不是喝什么水都不行了吗? 将浓度为a%的NAOH溶液蒸发m克,变成2a%的NAOH不饱和溶液Vml.求得NAOH溶液的物质的量浓度 配制一定的溶质质量分数的氯化钙溶液需要哪些器材? 长期饮用硬水对人体有什么危害? 将浓度为A%的NaOH溶液蒸发掉Wg水后,成为VmL的2A%的NaOH溶液,则蒸发后的溶液其物质的量浓度为? 初三物理力学试题 长期饮用硬水会有什么危害? 请问大家谁知道化学题:用密度为D g/cm^3,质量分数为m%浓盐酸,配制...在线等了,谢谢各位9l 初三物理题 力学重10N的铁桶可盛水100N,用这只桶在井中提水,但盛满水的桶还未露出水面时,提桶的力约是A.10N B 90 C 100 D .110谢谢你们喔 我很需要详细说明物理学不好啊,麻烦你们把思路都说 长期喝硬水对身体对什么危害,水该怎么处理来改变水质 一块表面已部分被氧化为Na2O的金属钠块质量为1.08g,投入到100g水中,完全反应后收集到0.02gH2,求1 未被氧化的金属钠的质量是多少?2 被氧化的金属钠的质量是多少? 用密度为D g/cm^3,质量分数为m%浓盐酸,配制...有谁了解的告诉下哟, 俯卧撑是一项常见的体育健身活动.如图所示是小明同学做俯卧撑的示意图.小明重600N,1min钟内做俯卧撑30个,每做一次肩膀升高50cm.小明身体可视为杠杆,O为支点,A'为重心,0A=1m,B到O点的距离OB=1.5M 用36%的盐酸(密度1.18g/cm3)配制1000g的14.6%的盐酸,需要多少毫升36%的盐酸(精确到0.1) 用密度为D g/cm^3,质量分数为m%浓盐酸,配制...了解的告诉下哟, 如图是搬运工人用滑轮组将仓库中的货物沿水平轨道拉出的示意图.已知货物的质量为600kg,所受轨道的摩擦力为其重力的0.1倍,滑轮组的机械效率为75%.若人以0.5m/s的速度匀速前行,经100s将货物
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn