为了方便大家查阅,现把2010年01期《程序员》杂志中相关链接及代码发布在此:

程序天下事

P15页,推荐资源:

诗剑书生的专栏:http://blog.csdn.net/axman/

P17页,推荐资源:

《Java EE 6 Overview》—— Reza Rahman

http://www.theserverside.com/tt/articles/article.tss?l=JavaEE6Overview

P18页,推荐资源:

《SQL Server Compact 终极性能调校》  ——黎波

http://www.cnblogs.com/upto/archive/2009/11/08/1598470.html

P19页,推荐资源:

Eweek.com

《微软为SQL Server提供Solo支持》

http://www.eweek.com/c/a/Application-Development/Microsofts-Oslo-Becomes-SQL-Server-Modeling-117207/?kc=rss

SQL Server Magazine

《关于SQL Azure的七个事实》

http://www.sqlmag.com/Article/ArticleID/102766/sql_server_102766.html

P21页,推荐资源:

天之虹的新浪博客

http://blog.sina.com.cn/jackiechueng

P23页,推荐资源:

《协同软件的思想精髓》

http://www.cpw.com.cn/Download/Downfile.Asp?id=539

P24页,推荐资源:

微软云计算提供Ruby on Rails支持环境

http://rubyonrails.cloudapp.net/

P25页,推荐资源:

Xen官方网站:http://www.xen.org/

虚拟化973项目:http://grid.hust.edu.cn/973/

P27页,推荐资源:

Peter-Paul Koch (PPK官网):

PPK是自学成才的世界级JavaScript专家,《PPK谈……》系列书籍作者。

Blog:www.quirksmode.org

《世界顶尖运动队教练的成功秘诀》

P50:

感谢InfoQ中文站的支持,原文链接:http://www.infoq.com/cn/articles/sport-coaching-and-agile

《Rails性能优化之路》

P81页,代码段1:

Rails很好地支持了这个原则。比如:

stylesheet_link_tag("application")

生成的页面元素是:

<link href="/stylesheets/application.css?1232285206" media="screen" rel="stylesheet" type="text/css"/>

P82页,代码段2:

在一个request的生命周期之内,有些数据不会改变,或者我们不关心改变,则可以通过对结果缓存以避免重复计算。

def length

@length ||= end - start

End

P82页,代码段3:

下面的代码是从搜索结果数据集创建产品对象:

records.map { |record| Product.new record }

P82页,代码段4:

避免多次创建transaction的开销。(代码如下)

Product.transaction do

search_results.each do |search_result|

Product.create(search_result)

end

end

P82页,代码段5:

正确使用预先加载可以避免n+1查询:

Company.all(:include => :products, :conditions => "company.kind = 'toy'")

产生的sql查询是:

SELECT * FROM companies WHERE kind = 'toy'

SELECT * FROM products WHERE products.company_id IN (12, 423, 431...)

但错误使用预先加载是个很危险的事情,它可能不会影响结果的正确性,但会引起很严重的性能问题:

Company.all(:include => :products,  :conditions => "products.id IS NOT NULL AND

products.weight > 10")

其实写这个查询的人的目的是为了找出拥有products,并且products的weight大于10的company。但这个语句导致的sql查询是性能低下的:

SELECT companies.id AS t0_r0, ...., products.id as t1_r0, ... FROM companies LEFT OUTER

JOIN products ON products.company_id = companies.idWHERE products.id IS NOT NULL AND

products.weight > 10

这个sql查询有两个问题:

第一,结果集中的Products信息是不需要的;

第二,LEFT OUTER JOIN的性能劣于INNER JOIN。

我们可以使用如下的语句来避免这两个问题:

Company.all(:joins=> "INNER JOIN products ON products.company_id = companies.id", :

conditions => "products.weight > 10")

它生成的sql是:

SELECT companies.* FROM companies INNER JOIN products ON products.company_id =

companies.idWHERE products.weight > 10

P82页,代码段6:

View的helper方法生成html元素,比如:

2010年01期《程序员》配套源码及相关链接相关推荐

  1. HTML5七夕情人节表白网页(抖音-流动爱心表白)HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页

    HTML5七夕情人节表白网页❤抖音-流动爱心表白❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页 这是程序员表白 ...

  2. HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤流星动画3D相册❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是 ...

  3. HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员 ...

  4. HTML5七夕情人节表白网页(雪花爱心表白) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤雪花爱心❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员表 ...

  5. HTML5七夕情人节表白网页(抖音超火3D炫酷魔方) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音超火❤3D炫酷魔方❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序 ...

  6. HTML5七夕情人节表白网页_生日快乐粒子烟花(自定义文字)_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码

    HTML5七夕情人节表白网页❤生日快乐粒子烟花(自定义文字)❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css ...

  7. HTML5七夕情人节表白网页(抖音-罗盘时钟) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音罗盘时钟❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白系列 ...

  8. HTML5七夕情人节表白网页(结婚倒计时) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤结婚倒计时❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白 ...

  9. HTML5七夕情人节表白网页(粉色的情人节爱心飞出ui特效) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心

    HTML5七夕情人节表白网页❤粉色的情人节爱心飞出ui特效❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这 ...

最新文章

  1. 交通图网络太大太复杂,没法处理?DMVST-Net巧妙处理
  2. 寻找数组中只出现一次的数
  3. OnClick,OnClientClick和OnServerClick的区别
  4. Qt学习之路(28): 坐标变换
  5. mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法
  6. oracle关联分组查询,oracle中关联查询、分组查询
  7. SAP License:为什么一些现有成熟客户不愿意上S/4
  8. Leviathan系列4-7
  9. 并行编译 Xoreax IncrediBuild
  10. AdapterView(一)
  11. 阿里云和腾讯云全方位对比
  12. lizbaka的周记
  13. Make the Team(匈牙利算法)
  14. 如何获取网页flash游戏的资源?
  15. 格式工厂怎么将qlv转换成mp4 转换方法最新
  16. 1599 元至 1999 元 ,Redmi Note 9 Pro 正式发布:骁龙 750G + 1 亿像素相机
  17. kotlin写的加解密算法,包括模式和填充方式
  18. 微信公众号给微信用户推送信息 模板信息
  19. 利用python和Sen2cor对Sentinel2进行批量大气校正
  20. 2020 全国大学生数学建模竞赛 题目

热门文章

  1. Python 防止死锁的方法
  2. Android WebView 视频播放,全屏按钮不显示或灰显解决方案
  3. Linux上silk微信语音转换成mp3格式
  4. 第16届全国大学生智能汽车竞赛——百度智慧交通赛项技术方案公开
  5. 【1月英语—罗塞塔之爱】
  6. Google Earth Engine(GEE)——美国大陆(CONUS)30米土壤属性概率图数据库
  7. 二手平台android界面,Android二手书交易app设计(2)启动图Activity
  8. 兰博基尼推出全新混动超跑Revuelto
  9. nginx 使用详细解
  10. 2021年遭遇苹果审核2.3.1的开发过审经历