2010年01期《程序员》配套源码及相关链接
为了方便大家查阅,现把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期《程序员》配套源码及相关链接相关推荐
- HTML5七夕情人节表白网页(抖音-流动爱心表白)HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页
HTML5七夕情人节表白网页❤抖音-流动爱心表白❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页 这是程序员表白 ...
- HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤流星动画3D相册❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是 ...
- HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员 ...
- HTML5七夕情人节表白网页(雪花爱心表白) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤雪花爱心❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员表 ...
- HTML5七夕情人节表白网页(抖音超火3D炫酷魔方) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤抖音超火❤3D炫酷魔方❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序 ...
- HTML5七夕情人节表白网页_生日快乐粒子烟花(自定义文字)_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码
HTML5七夕情人节表白网页❤生日快乐粒子烟花(自定义文字)❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css ...
- HTML5七夕情人节表白网页(抖音-罗盘时钟) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤抖音罗盘时钟❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白系列 ...
- HTML5七夕情人节表白网页(结婚倒计时) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤结婚倒计时❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白 ...
- HTML5七夕情人节表白网页(粉色的情人节爱心飞出ui特效) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心
HTML5七夕情人节表白网页❤粉色的情人节爱心飞出ui特效❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这 ...
最新文章
- 交通图网络太大太复杂,没法处理?DMVST-Net巧妙处理
- 寻找数组中只出现一次的数
- OnClick,OnClientClick和OnServerClick的区别
- Qt学习之路(28): 坐标变换
- mysql 5.6加用户_Mysql 5.6添加修改用户名和密码的方法
- oracle关联分组查询,oracle中关联查询、分组查询
- SAP License:为什么一些现有成熟客户不愿意上S/4
- Leviathan系列4-7
- 并行编译 Xoreax IncrediBuild
- AdapterView(一)
- 阿里云和腾讯云全方位对比
- lizbaka的周记
- Make the Team(匈牙利算法)
- 如何获取网页flash游戏的资源?
- 格式工厂怎么将qlv转换成mp4 转换方法最新
- 1599 元至 1999 元 ,Redmi Note 9 Pro 正式发布:骁龙 750G + 1 亿像素相机
- kotlin写的加解密算法,包括模式和填充方式
- 微信公众号给微信用户推送信息 模板信息
- 利用python和Sen2cor对Sentinel2进行批量大气校正
- 2020 全国大学生数学建模竞赛 题目
热门文章
- Python 防止死锁的方法
- Android WebView 视频播放,全屏按钮不显示或灰显解决方案
- Linux上silk微信语音转换成mp3格式
- 第16届全国大学生智能汽车竞赛——百度智慧交通赛项技术方案公开
- 【1月英语—罗塞塔之爱】
- Google Earth Engine(GEE)——美国大陆(CONUS)30米土壤属性概率图数据库
- 二手平台android界面,Android二手书交易app设计(2)启动图Activity
- 兰博基尼推出全新混动超跑Revuelto
- nginx 使用详细解
- 2021年遭遇苹果审核2.3.1的开发过审经历