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

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

初创公司Treasure Data:每天处理7000亿行数据的20万次查询 豌豆荚王俊煜:将推支付SDK 与开发者3:7分成 英特尔-百度移动应用测试中心(MTC)正式启动 Intel将在2014年为数据中心用户定制低功耗SoC芯片 情绪低落?没事,让计算机来帮你! 水果生意难做 前新浪架构师徐佳转行试水挖煤 思考软件开发中的快与慢 Apache CouchDB注入新鲜血液,整合分布式技术 CSS Shapes:Web设计人员的新工具 Android 4.3正式发布:四大新功能一览 史玉柱的创业经验谈 3G门户和GO桌面:海外推广的生意经 系统级编程语言性能大PK D语言成首选 解读Facebook第二季度财报 移动业务风生水起 如何避免失败,像Google一样玩转大数据 首届游戏运营技术论坛隆重开幕,共论大数据时代的游戏运营之道 OpenStack Swift遇到了Erasure Code 微软Win7 IE11开发者预览版发布 开始改进开发工具讨好开发者 个性化推荐服务商百分点宣布B轮融资1000万美金 全球著名互联网企业背后的开源力量 基础设施对决Facebook vs. Google:差距绝不是一点点 Amazon Q2财报同比转亏,但AWS反其道而行:高歌猛进! 开拓海外市场的两年:海外上线小技巧 SDCC 2013首批讲师名单出炉 一线工程师唱主角 [开源推荐] 跨平台的.NET运行环境 Mono 3.2发布 Heroku发布API平台Beta版 采用OAuth2.0安全授权 大数据时代:移动数据能为我们带来什么? iOS开发经验谈:如何提高应用开发效率? 贝索斯:你否定亚马逊的现在 我决定亚马逊的未来 谷歌新产品Chromecast:一夜之间价格从35美元飙至100美元 移动周报:苹果5周年限免神作,BADLAND开发者访谈 一个很奇怪的问题,大家帮帮忙. 这是什么病毒啊?——高分求救 简单问题:字符串格式转换问题(判断时间范围) 在编写三层中调用服务端的方法时出现m_Dispath !=0好像是utilcls.h文件有错 我需要一位绝色美女,用Delphi7怎样搞定难,!!! kv3000的A盘是怎么加密的? 丹麦队率先破门1:0,法国就要完了! 请问javascript变量怎么传递给jsp变量? 哪个网战可以有在线直播世界杯?(不是图文的) crystal report 的问题 树状导航菜单的实现 给点学java的建议 看看这个错误。有关ADO 连接sybase 数据库的问题。30分在线等待。 请大侠将char *destination,*source while (*destination++==*source++); 详细分解成容易的循环语句 我装了三个系统windows98,win200,windows xp.后win2000起不来了,提示<windows root>什么文件<winnt/system32/hal.dll>文件损坏,拷一个 怎么样在页面中定位控件的绝对位置。 kv3000的A盘是怎么加密的? 看看印度人开发软件的方式吧.(转贴) 在ADO.NET中如何返回多表联合查询的结果? 如何获得分给本机的所有IP地址? 揭下网上广泛流传所谓真实网友照片的铁幕,,,,,,,,, 如何启动与关闭外部程序. 怎么样删除某一个目录下的文件~~~~~急 请问在WIN2000PRO上安装PcAnyWhere Ver.10后经常死机,会是咩原因造成? 如何在SQLNET中配置配置命名服务器? 我做的鉤子,為什麼不能截獲WM_DESTROY消息 有谁用过java+Dimino开发过项目? vcl的类的析构函数怎么继承? 紧急求助!在线等待! DELPHI怎样通过ADO来对DBASE3的数据库表进行物理删除?高手请进 如何使用C给FOX的DBF库加上索引. Encrypt加密源码 将桌面存为图像文件? DIRECTX3D问题 如何统计字符串中的字符数量! 怎样知道自己电脑的声卡是什么型号?并安装相应的驱动程序? 跳转窗口的时候如何消除工具栏 使用cuteftp时出的错! 怎么能添加一个链接 寻求使用rtp/rtcp的实时视频传输例子!! 输入法与文字处理程序间的关系是怎样? 如何使数据窗口的全部数据默认选定!? 请问,Delphi中有类似VC的静态变量吗? 想要一个用jsp做的新闻发布系统 请问ORACLE的凭证检索失败是怎么回事?--谢谢 char *mdd=5 内存中进行了什么动作?可否解释一下 我想问多下,那wininet.dll 文件是不是nt的系统都有噶? 搞得我头都大了的"多媒体"问题??????????? 重新调用一个方法。 Query的问题? active report作出的报表地下怎么会有这个公司的广告呀? 关于生物遗传学,比如,祖父与祖母是Bb,生了2个女儿,其中一个是Bb,另一个不确定.Bb嫁给了Bb,不确定的那个嫁给了BB,他们生的男的和女的(表现是正常的),如果结婚,“后代男性患病的几率是 ” 光到底是波还是粒子 阳光————————————————(用拟人手法) 浓硫酸和稀硫酸敞口放置,请问究竟是浓硫酸吸水变成稀硫酸还是稀硫酸中水分蒸发变成浓硫酸? 1.请从下列实例中指出哪对是等位基因( )A.某人有耳垂,单眼皮,其控制耳垂和眼皮的基因B.豌豆高茎,花位顶生,其控制茎高和花位的基因C.杂合子黄粒玉米体细胞中控制玉米粒色的基因D.控制杂 采用拟人手法来描绘.初升的太阳:中午的太阳: 浓硫酸露置于空气中,水蒸发,有吸水,它溶质质量分数会变吗? 要是2mol 甲烷完全与氯气发生取代,生成4种氯代产物,且生成的氯代产物物质的量相同,则需氯气的物质的量?生成氯化氢,物质的量? 有关相交线与平行线 要说明比较详细的理由 下列说法正确的是()a互补的两个角是邻补角b有一条公共边并且也互补的两个角是邻补角c一个角的邻补角一定是一个钝角d一个角的邻补角有两 我想问的是:浓硫酸吸水是物理变化还是化学变化?其实以前总是认为是物理变化了,脱水是化学变化的 .但是最近看了些辅导书,有的说吸水也是化学变化请指教! 以“云”为描写对象,运用比喻和拟人手法写一段话两三行就可以 波和粒子之间有什么本质的区别么?为什么会有波粒二象性? 发动机废气怎么产生的?去那里了?废气大了是什么原因?影响什么?气门室盖上的气体从那里产生?从那些地方经过来气门室盖的?由活塞环的开口来,经过机体内部空间到气门室盖 然后去那里咯? 用比喻和拟人手法写一段话 并写出好处是什么各写一段话 白细胞介素的本质是什么? 废气再循环与发动机爆燃有什么关系吗? 写一段话,用上比喻和拟人 声音在空气中的速度是绝对的吗? 传统的电喷发动机废气再循环装置有何结构特点 光粒子 为什么不既是波又是粒子呢 生物和非生物最本质的区别是( )A 非生物不能动B 生物能与外界交换物质,C 生物有生命的特征,非生命没有生命的特征D 生物对环境有反应, 什么是废气循环 解释孟德尔的分离定律 有其父必有其子生物学本质 化学元素周期表应该按什么顺序背?还有,相对原子质量又是什么意思? 雌蜂和雄蜂交配 产生F1代,在F1代雌雄个体 交配产生夺得 F2中,雄蜂基因型有AB、Ab、aB、ab四种,雌蜂的基因型共有AaBb、Aabb、aaBb、aabb四种,则亲本的基因型是( )A.aabb×AB B.AaBb×Ab C.AAbb×aB D.AABB×ab 日落是美丽的,那么,初生的朝阳,中午的太阳会是怎样的,请你展开想象,用拟人手法写 孟德尔分离定律 蜜蜂怎样交配 四边形的两条对角线一定相交于一点吗答案说是错的,麻烦帮我证明一下, 孟德尔分离定律问题如果在一个种群中,基因型AA比例占25%,基因型Aa比例为50%,基因型aa的比例占25%.已知基因型aa的个体失去求偶和繁殖的能力,自交一代后,基因型为aa的个体所占的比例为?为什 蜜蜂交配 会吃公的吗 我们给出如下定义:若一个四边形的两条对角线相等,则称这个四边形为等对角线四边形.(1)写出你所学过的特殊四边形中是等对角线四边形的两种图形的名称;(2)探究:当等对角线四边 生态农业涉及农家废料的综合利用,某种肥料经 发酵得到一种含甲烷、二氧化碳、氮生态农业涉及农家废料的综合利用,某种肥料经 发酵得到一种含甲烷、二氧化碳、氮气的混合气 体.2.016 L( 雌、雄蜜蜂怎么交配 如果四边形有两条对角线相交于一点,则这个四边形一定是平面图形证明下、、 生态农业涉及农家废料的综合利用,某种肥料经发酵得到一种含甲烷、二氧化碳、氮气的混合气体.2.016L(标准状况)该气体通过盛有红热CuO粉末的硬质玻璃管,发生的反应为:CH4+4CuOCO2+2H2O+4Cu. 蜜蜂如何求偶交配 “四边形的两条对角线相交于一点”是真命题还是假命题? 生态农业涉及农家废料的综合利用,某种肥料经发酵得到一种含甲烷、二氧化碳、氮气的混合气体.高一化学生态农业涉及农家废料的综合利用,某种肥料经发酵得到一种含甲烷、二氧化碳、氮 如果没有磨擦力,风向和等压线关系(只受水平气压梯度力和地转偏向力) 四边形有两条对角线相交于一点,则这个四边形一定是平面图形,对吗,那空间四边形呢 用拟人的手法写一句话,描写大雨时的情景. 当水平气压梯度力,地转偏向力与摩擦力平衡时 风向与等压线的关系怎么算是平衡呀?有夹角算关系? 下雨前有什么现象? 屁的成分是什么? 在等压线图上如何画出风向.另外,在画地转偏向力时是否要与水平气压梯度力垂直?画风向的角度约在水平气压梯度力和地转偏向力间多少度? 有好评哦~ D2O核内质子数,核内中子数,核外电子总数是多少.这些都是怎么求出来的, 描写下雨时的情景夏天 气压梯度力,地转偏向力,摩擦力三力平衡了,为什么风向还会斜传等压线?用老师的话说:风向要和地转偏向力垂直,和摩擦力方向相反.可是还是不明白,合力平衡为什么还会影响风向? 4g重水(D2O)中所含质子数为多少 下雨的环境描写是开头和结尾要长一点100子左右(开头结尾各100)给个30分答得好加分谁给一个100字左右的结尾我多加20分要赶快 高中生物化学本质是蛋白质的物质 木球和塑料球体积相等,把一个木球放在天平左盘上,三个塑料球放在天平右盘,天平平衡,ρ木=0.9*10³kg/m³求ρ塑 下雨场景描写排比也可以是暴雨不是细雨 空气中声音的速度是多少? 物体悬浮在水中所受的重力怎么计算 物体浸没在水中时,弹簧测力计的示数是它受到的重力的1/3,则这个物体的密度为 描写下雨时校园的情景 声音在空气中传播的速度?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘