求购系统分析师/架构师的书和资料

x86 2010-02-02 05:12:59
教材和辅导那两本已经买了,其他的有没有转的啊?最好是09年的。这几天看看有没有转的,没有的话我就买新的了。
还有这本:计算机数学与经济管理基础知识,也需要。


架构师的也可以啊(教材已买),打算下半年再试试架构师。

多谢!

...全文
139 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
feiyangqingyun 2011-04-06
我有系统分析师的备考资料,10年12月份过了,有谁需要可以联系我 QQ1521159012
  • 打赏
  • 举报
回复
FoxSerratifolia 2010-03-29
架构师很难考吗?只听过,呵呵,听说需要很多经验什么的
  • 打赏
  • 举报
回复
steptodream 2010-03-29
架构师
  • 打赏
  • 举报
回复
noway88 2010-02-09
来帮顶的。。。顺手接分
  • 打赏
  • 举报
回复
圭步 2010-02-09
我通过了09下半年系统架构师,我这有系统架构师的教材和一本习题精解
要么开个价咯
  • 打赏
  • 举报
回复
x86 2010-02-09
没人回的话就当散分了
  • 打赏
  • 举报
回复
x86 2010-02-03
特别是《计算机数学与经济管理基础知识》这本书,有没有转让的?
  • 打赏
  • 举报
回复
x86 2010-02-03
多谢!不过我要的是二手书。
  • 打赏
  • 举报
回复
sarasweet 2010-02-03
这边有些,你可以先看看。
2010年上半年国家软考指定教材:
http://www.educity.cn/user/xch/from.asp?id=248&wh=sarasweet
  • 打赏
  • 举报
回复
相关推荐
CruiseYoung提供的带有详细签的电子籍目录 http://blog.csdn.net/fksec/article/details/7888251 计算机图形学的算法基础(原第2版) 基本信息 原名: Procedural Elements for Computer Graphics (2E) 原出版社: McGraw-Hill 作者: (美)David F.Rogers 译者: 石教英 彭群生 等 丛名: 计算机科学丛 出版社:机械工业出版社 ISBN:711107582X 上架时间:2002-1-15 出版日期:2002 年1月 页码:600 版次:1-1 所属分类:计算机 > 计算机科学理论与基础知识 > 图形学 教材 > 研究生/本科/专科教材 > 工学 > 计算机 教材 > 计算机教材 > 高职高专 > 计算机辅助设计 教材 > 计算机教材 > 本科/研究生 > 计算机专业教材 > 计算机专业课程 > 图形图象与网页设计 内容简介   本从图形学最基础的光栅扫描、区域填充、画直线圆弧等算法讲起,详细介绍了线裁剪面裁剪、凸区域裁剪凹区域裁剪的异同,景物空间消隐算法图像空间消隐算法的差别, 具体讲述了二叉空间剖分(BSP)、八叉树等图形学中常用的数据结构。新版本增加了图形用户界面、椭圆、图像压缩线条反走样算法等,还增加了Liang-Barsky裁剪算法Nicholl-Lee- Nicholl裁剪算法。新版本大大扩充了可见面光线跟踪算法。在绘制这一章中新增了基于物理的光照明模型,透明效果,阴影生成,纹理映射,以及锥光束、平面光束、笔形光束随机光线跟 踪算法;详细讨论了光辐射度基础,统一颜色空间,彩色图象量化印刷介质上的颜色重现等新内容。本列举了90个例子,具体描述了各类算法的执行细节。这对初学者体会算法的基本原 理,比较各类算法执行时的细微差别大有禅益。具备大学数学基础高级程序设计语言知识的人均可自学本。   本适合专业程序员、工程师及科研人员使用。非常适用于作为为高年级本科生一年级研究生开设的重点讲授绘制技术的计算机图形学课程的教科。 目录 封面 -32 封底 -31 扉页 -30 版权 -29 插图 -28 出版者的话 -12 译者序 -9 序 -8 第1版序 -6 目录 -4 第1章 计算机图形学导论 1 1.1 计算机图形学概述 1 1.1.1 图形的表示方法 1 1.1.2 表示图形的数据准备 2 1.1.3 图形的显示 2 1.2 光栅刷新图形显示器 4 1.3 阴极射线管的基础知识 9 1.4 视频知识基础 11 1.4.1 美国标准视频制式 11 1.4.2 高清晰度电视 12 1.5 平板显示器 13 1.5.1 平板式CRT 13 1.5.2 等离子显示器 13 1.5.3 荧光显示器 15 1.5.4 液晶显示器 16 1.6 硬拷贝输出设备 18 1.6.1 静电绘图仪 18 1.6.2 喷墨绘图仪 19 1.6.3 热敏绘图仪 22 1.6.4 染料升华打印机 22 1.6.5 笔墨绘图仪 23 1.6.6 激光打印机 25 1.6.7 彩色胶片照相机 27 1.7 逻辑交互设备 28 1.8 物理交互设备 28 1.9 数据生成设备 34 1.10 图形用户界面 37 第2章 光栅扫描图形学 46 2.1 直线生成算法 46 2.2 数字微分分析法 47 2.3 Bresenham算法 50 2.3.1 整数Bresenham算法 53 2.3.2 通用Bresenham算法 54 2.3.3 快速直线光栅化算法 56 2.4 圆的生成—Bresenham算法 57 2.5 椭圆的生成 64 2.6 一般函数的光栅化 69 2.7 扫描转换—显示的生成 71 2.7.1 实时扫描转换 71 2.7.2 使用指针的简单活化边表 72 2.7.3 排序活化边表 72 2.7.4 使用链表的活化边表 74 2.7.5 修改链表 74 2.8 图像压缩 77 2.8.1 行程编码 77 2.8.2 区域图像压缩 79 2.9 显示直线、字符多边形 82 2.9.1 线段显示 82 2.9.2 字符显示 84 2.9.3 实区域扫描转换 84 2.10 多边形填充 85 2.11 简单的奇偶扫描转换算法 88 2.12 有序边表多边形扫描转换 90 2.12.1 简单的有序边表算法 90 2.12.2 更有效的有序边表算法 92 2.13 边填充算法 95 2.14 边标志算法 97 2.15 种子填充算法 99 2.15.1 简单的种子填充算法 102 2.15.2 扫描线种子填充算法 102 2.16 图形反走样基础 106 2.16.1 超采样 107 2.16.2 直线 107 2.16.3 多边形内部 113 2.16.4 简单区域反走样 114 2.16.5 卷积积分与反走样算法 117 2.16.6 滤波函数 119 2.17 半色调技术 120 2.17.1 模版化 121 2.17.2 阈值误差分布 124 2.17.3 有序抖动 128 第3章 裁剪 131 3.1 二维裁剪 131 3.1.1 简单可见性判别算法 131 3.1.2 端点编码 133 3.2 Cohen-Sutherland线段细分裁剪算法 136 3.3 中点分割算法 140 3.4 凸区域的二维参数化线段裁剪 144 3.5 Cyrus-Beck算法 148 3.5.1 部分可见线段 150 3.5.2 完全可见线段 151 3.5.3 完全不可见线段 151 3.5.4 Cyrus-Beck算法的形式化描述 153 3.5.5 非规则窗口 156 3.6 Liang-Barsky二维裁剪 157 3.7 Nicholl-Lee-Nicholl二维裁剪 164 3.8 内裁剪外裁剪 167 3.9 凸多边形的判定内法线确定 168 3.10 凹多边形分割 172 3.11 三维裁剪 172 3.12 三维中点分割算法 175 3.13 三维Cyrus-Beck算法 177 3.14 Liang-Barsky三维裁剪 181 3.15 齐次坐标裁剪 185 3.15.1 Cyrus-Beck算法 185 3.15.2 Liang-Barsky算法 186 3.16 内法矢量三维凸集合的确定 189 3.17 凹体分割 190 3.18 多边形裁剪 192 3.19 逐次多边形裁剪—Sutherland-Hodgman算法 193 3.19.1 确定一个点的可见性 194 3.19.2 线段求交 196 3.19.3 算法 197 3.20 Liang-Barsky多边形裁剪 202 3.20.1 进点出点 203 3.20.2 折点 203 3.20.3 算法设计 205 3.20.4 水平边垂直边 207 3.20.5 算法 208 3.21 凹裁剪区域—Weiler-Atherton算法 211 3.22 字符裁剪 218 第4章 可见面 220 4.1 引言 220 4.2 浮动水平线算法 221 4.2.1 上浮水平线 221 4.2.2 下浮水平线 222 4.2.3 函数插值 223 4.2.4 走样 226 4.2.5 算法 227 4.2.6 交叉影线 233 4.3 Roberts算法 235 4.3.1 体矩阵 235 4.3.2 平面方程 237 4.3.3 取景变换体矩阵 240 4.3.4 自隐藏面 241 4.3.5 被其他物体遮挡的线 244 4.3.6 贯穿体 252 4.3.7 完全可见线段 252 4.3.8 算法 255 4.4 Warnock算法 263 4.4.1 四叉树结构 265 4.4.2 分割准则 265 4.4.3 多边形与窗口的关系 267 4.4.4 多边形与窗口关系的分层次辨别 272 4.4.5 寻找包围多边形 273 4.4.6 基本算法 275 4.5 Appel算法 280 4.6 附着光晕的线消隐算法 282 4.7 Weiler-Atherton算法 284 4.8 曲面分割算法 287 4.9 Z缓冲器算法 288 4.9.1 采用增量法计算深度值 290 4.9.2 层次Z缓冲器算法 295 4.10 A缓冲器算法 296 4.11 优先级排序表算法 298 4.12 Newell-Newell-Sancha算法 299 4.13 二叉空间剖分算法 302 4.13.1 Schumacker算法 303 4.13.2 二叉空间剖分树 304 4.13.3 构造BSP树 304 4.13.4 BSP树遍历 306 4.13.5 背面剔除 308 4.13.6 小结 308 4.14 扫描线算法 308 4.15 扫描线Z缓冲器算法 309 4.16 区间扫描线算法 312 4.16.1 不可见相关性 319 4.16.2 景物空间扫描线算法 320 4.17 曲面扫描线算法 320 4.18 八叉树 323 4.18.1 八叉树显示 325 4.18.2 线性八叉树 327 4.18.3 八叉树的操作 327 4.18.4 布尔运算 328 4.18.5 搜索相邻单元 328 4.19 移动立方体算法 328 4.20 可见面光线跟踪算法 332 4.20.1 包围体 334 4.20.2 丛 337 4.20.3 建立丛的树结构 338 4.20.4 优先级排序 338 4.20.5 空间剖分 339 4.20.6 均匀空间剖分 340 4.20.7 非均匀空间剖分 342 4.20.8 光线-物体求交 344 4.20.9 不透明可见面算法 347 4.21 小结 350 第5章 绘制 351 5.1 引言 351 5.2 光照模型 352 5.3 一个简单的光照模型 353 5.3.1 镜面反射 354 5.3.2 中值矢量 357 5.4 确定表面法向 359 5.5 确定反射光线矢量 360 5.6 Gouraud明暗处理 363 5.7 Phong明暗处理 366 5.8 具有特殊效果的简单光照模型 370 5.9 基于物理的光照模型 372 5.9.1 能量辐射强度 372 5.9.2 基于物理的光照模型 373 5.9.3 Torrance-Sparrow关于粗糙表面的模型 374 5.9.4 与波长相关的菲涅耳项 377 5.9.5 颜色转变 378 5.9.6 光源的物理特性 379 5.10 透明 380 5.10.1 透明材料的折射效果 381 5.10.2 简单的透明模型 382 5.10.3 Z缓冲器算法中的透明处理 383 5.10.4 伪透明 384 5.11 阴影 385 5.11.1 扫描转换阴影算法 388 5.11.2 多步可见面阴影算法 389 5.11.3 阴影体算法 391 5.11.4 半影 394 5.11.5 光线跟踪阴影算法 396 5.12 纹理 397 5.12.1 映射函数 402 5.12.2 两步纹理映射 405 5.12.3 环境映射 407 5.12.4 凹凸纹理 409 5.12.5 过程纹理 411 5.12.6 纹理反走样 413 5.12.7 Mipmapping 417 5.12.8 区域求表 417 5.13 随机模型 418 5.14 采用光线跟踪的整体光照模型 420 5.15 采用光线跟踪的更完整的整体光照模型 431 5.16 光线跟踪技术的最新进展 433 5.16.1 圆锥跟踪 433 5.16.2 光束跟踪 434 5.16.3 一般光束跟踪 434 5.16.4 随机采样 435 5.16.5 从光源出发的光线跟踪 437 5.17 辐射度 437 5.17.1 封闭性 439 5.17.2 形状因子 440 5.17.3 半立方体 442 5.17.4 绘制 447 5.17.5 子结构 447 5.17.6 逐步求精 448 5.17.7 排序 449 5.17.8 泛光贡献 449 5.17.9 自适应剖分 450 5.17.10 半立方体方法的不精确性 451 5.17.11 半立方体方法外的其他方法 454 5.17.12 层次辐射度聚集 456 5.17.13 镜面环境的辐射度 457 5.17.14 绘制方程 458 5.18 光线跟踪辐射度的结合 458 5.19 颜色 462 5.19.1 色度 462 5.19.2 颜色的三刺激理论 463 5.19.3 原色系统 464 5.19.4 颜色匹配实验 464 5.19.5 色度图 466 5.19.6 1931年CIE色度图 468 5.19.7 均匀颜色空间 471 5.19.8 颜色域的局限 472 5.19.9 颜色系统之间的相互转化 473 5.19.10 NTSC颜色系统 476 5.19.11 颜色立方体 477 5.19.12 CMYK颜色系统 477 5.19.13 Ostwald颜色系统 478 5.19.14 HSV颜色系统 478 5.19.15 HLS颜色系统 481 5.19.16 Munsell颜色系统 483 5.19.17 Panetoneㄏ低?484 5.19.18 Gamma校正 484 5.20 彩色图像的量化 485 5.20.1 位截断法 486 5.20.2 流行色法 487 5.20.3 中分截断法 489 5.20.4 八叉树量化 491 5.20.5 顺序标量量化 494 5.20.6 其他量化算法 496 5.21 颜色重现 497 5.21.1 平版打印 497 5.21.2 分色 498 5.21.3 色调重现 498 5.21.4 灰度平衡 498 5.21.5 黑色分离 498 5.21.6 量化效果 498 5.21.7 校准 499 5.21.8 色域映射 499 5.22 特殊绘制效果 501 5.22.1 双色套印 501 5.22.2 绘制自然物体 503 5.22.3 粒子系统 503 附录A 习题 504 参考文献 510 索引 536 译者序      1985年春,美国佛罗里达大学教授、IEEE CG&A学术期刊时任主编John Staudhammer先生应邀来浙江大学讲学,向我们推荐了 David Rogers编写的图形学新著《Procedural Elements of Computer Graphics》。该取材新颖,内容全面,便于自学,立即引起了大家的浓厚兴趣。当时国内计算机图形学研究正处于起步阶段,有关计算机图形学的中文教材参考甚少。因此我 们立即着手组织翻译。中译本取名为《计算机图形学的算法基础》,由科学出版社出版。首批5000册不到3个月即销售一空,许多没有买到该的人只好整本地复印。该的出版,对我国计算 机图形学的发展曾起了很好的作用。不少人以这本为向导,走上了从事图形学研究的道路。   时隔14年,机械工业出版社购买了Rogers教授新版《Procedural Elements of Computer Graphics》的翻译版权,并委托我们翻译。我们很高兴接受了这一任务。与第1版相比,新版的篇 幅几乎增加了一倍。从80年代到90年代,正是计算机图形学蓬勃发展的黄金时期,光线跟踪光能辐射度方法逐渐发展成为真实感图形绘制的两大主流技术。新版收集整理了这一期间所涌现 出来的大量优秀的算法,包括各种快速光线跟踪算法,带反走样的纹理映射技术以及逐步求精辐射度方法等。此外,新版继续保持了原概念清晰、举例详细、便于自学的风格。本从图形 学最基础的光栅扫描、区域填充、画直线圆弧等算法开始讲解,详细介绍了线裁剪面裁剪、凸区域裁剪凹区域裁剪的异同,景物空间消隐算法图象空间消隐算法的差别,具体讲述了 二叉空间剖分(BSP)、八叉树等图形学中常用的数据结构。每一章都增添了新的内容,反映了在该领域图形学的最新研究成果。特别需要指出的是,图形学是一门只有通过实践才能掌握的学 科,本列举了90个例子,具体描述了各类算法的执行细节。这对初学者体会算法的基本原理,比较各类算法执行时的细微差别大有裨益。具备大学数学基础高级程序设计语言知识的人均 可自学本。   本的作者David Rogers是一位资深的图形学专家。他长期任职于美国海军科学院,从事计算机图形学的教学与科研。曾出版学术著作4部,主编多部。他编著的《Procedural Elements of Computer Graphics》(第1版),曾被评为美国Top-Five(前5名)图形学教科,并先后被翻译成六种语言文字出版。   翻译如此一本学术名著实在是一件困难的事。尽管我们有翻译本第1版的经验,翻译工作量仍然巨大。本的前言、第1、2章仍由石教英负责,第3~5章仍由彭群生负责。张明敏、赵友 兵参与了本第1、2章的翻译,刘新国、陈莉、冯结青分别参与了第3~5章的翻译,全由石教英、彭群生仔细校对、修改定稿。梁友栋教授校对了第3~5节清样,并提出了许多宝贵意见。 在翻译过程中,我们发现原的一些错误之处,其中大部分为排版印刷错误,译文中已一一作了订正。我们也曾遇到一些国内尚未见到、尚无统一译法的名词,如Haloed Line、Pencil tracing、the popularity algorithm等,我们斟酌选用了最能表达其含义的译法,详见本索引。这些译法是否恰当,仍有待读者认可。由于译者水平学识有限,译本中翻译不尽妥当之处 在所难免,恳请读者批评指正。   译 者   2000年11月    序言      我在第1版的序言中曾说过“计算机图形学已经成为成熟的学科了”,当时我们很少有人能预见到它这20余年来的发展。那个时候,光线跟踪还只是一个活跃的研究方向—但现在即便是个 人电脑也可随意使用这类程序了;那时,辐射度的研究才刚刚起步,但今天的商品化绘制软件已经普遍使用了这项技术;那时,纹理是软件实现的,但现在硬件纹理加速已经很普遍了;那时 ,彩色图像的量化算法只在计算机图形学界中得到有限使用,但今天即便从万维网上下载图片也要用到图像量化技术。还可以找到一长串图形技术进步的例子。总之,今天的计算机图形学已 经紧密地与日常生活结合在一起,它所涉及的领域遍及广告、娱乐、医学、教育、科学、工程、航空,等等。大部分计算机软件,包括使用频率最高的操作系统,都使用了图形化的用户界面 。   在这一版中,我改写了第1版的很大一部分内容,这样做的结果是新版本的篇幅差不多是原来的两倍。增加的内容主要集中于图形用户界面以及直线、圆、椭圆的生成图像压缩等算法的 扩充。新版本还给出了直线多边形裁剪的新算法,特别是在介绍经典的Cohen-Sutherland裁剪算法、中点分割算法、Cyrus-Beck裁剪算法Sutherland-Hodgman裁剪算法的同时,重点讨论 了Liang-Barsky裁剪算法Nicholl-Lee-Nicholl裁剪算法。   可见面算法这一章在讨论二叉空间剖分(Binary Space Partitioning, BSP)、八义树移动立方体等算法的同时,还用专门的篇幅介绍了Appel、晕线A—buffer等算法。可见面光线跟 踪算法也有很大扩充。   绘制这一章也增加了不少内容。对基于物理的光照明模型、透明性、阴影纹理等处理方法进行了扩充。在讨论辐射度基本理论的同时,我们还介绍了光线跟踪的最新进展,如锥光线跟 踪、束光线跟踪、笔束光线跟踪随机光线跟踪等。颜色一节补充了均匀颜色空间,并对gamma矫正进行了更为详细的讨论。还专门讨论了彩色图像的量化在印刷介质上的颜色再现问题。   本适合专业程序员、工程师及科研人员使用。本也非常适用于为高年级本科生一年级研究生开设的重点讲授绘制技术的计算机图形学课程的教科。如果与本的姊妹篇 《Mathematical Elements for Computer Graphics》(计算机图形学的数学基础)配合使用,课程内容就会扩大到包含各种可操纵变换、曲线曲面等。在保留第1版例子的基础上,这一版还 给出了一些新例子,共有90个。只要具有大学数学程序设计语言基本知识的人都可以使用本。   任何不给出算法的计算机图形学籍都将是不完整的。本介绍的算法采用三种方法来描述。第一种是用列表的形式给出的语言描述;第二种是详细算法的过程描述;第三种是更为形式 化的伪代码描述。尽管现在许多籍用C语言描述算法,但我不赶这个时髦。我相信只有真正实现一个算法才能对其有深刻的理解,并对算法的细枝末节有所体会,这是本所不能涵盖的。而 且只有在实现算法时才能领会实现语言所特有的效率。实现那些用伪码表示的算法比实现其他两类算法相对要更直观些。   如果没有他人的帮助,要完成一本是不可能的。衷心感谢阅读了手稿各个部分的同事们。其中,JohnDill他的学生阅读了有关裁剪的第3章,并提出了许多有价值的建议。 PaulHeckbert审阅了彩色图像量化纹理这两节,他的建议为这两部分增色不少。Maureen Stone在颜色再现方面给了我很多帮助。Eric Haines对光线跟踪部分提出了相当多的建议。我还从 后来的讨论中受益匪浅。John Wallace阅读了有关辐射度的部分,并就关键几点为我指点迷津。如果仍有不当之处的话,那是我的错。   我要向在法国Grenoble从事iMAGIS项目的同事Fran峯is SillionPeter Kipfer表示特别的感谢,他们应用自行开发的层次光线跟踪软件,在极短的时间内制作了封面图像。他们热情地 完成了我所要求的修改,他们合作我感到十分愉快。   还要提一下我合作25年之久的编辑B. J. Clark,虽然他现在已经不再从事这一万面的工作了,但想想当年我还只是一个有志于在计算机图形学方面出一本的年轻学者时,如果没有他 对我的信任,以及多年来他无微不至的鼓励关怀,就不会有我今天的一切。还要感谢Fine Line Illustrations公司的Fred Eckardt及其同事,他们在绘制本插图方面帮了我大忙,他们甚 至惠允我使用部分原始文件。McGraw-Hill出版公司的Kari Geltemeyer. Laurie EntringerHeather Burbridge等也做出了很大贡献。   最后要提一下我的妻子Nancy,把她放在最后当然不意味着她的贡献小。我要向她致以特别的谢意。她不仅在我写作过程中表现出了极大的耐心,而且还做了大量的誊写、编辑、校对打 字工作。我想Nancy现在绝对是一个TEX编辑高手。         David F.Rogers   
考研数学150分是这样练成的主持人:亲爱的各位网友大家晚上好,欢迎光临海文考研大讲堂。海文教育集团传媒中心田振宇向您问好,今天我们又相聚在雄心启动未来—2007考研全程策划第三十二期节目中。今天我们为大家请到现场的是海文考研高级辅导专家王平老师,请他为大家讲讲考研数学150分是怎样炼成的。王平:各位网友大家晚上好,今天我为大家讲讲怎样能取得考研数学150分。其实分数只是我们说的一个概念,实质上是要取得好的成绩。考研数学作为一种选拔性考试,必然具有一定的难度。但是从近几年的试题来看,随着研究生招生规模的扩大,其整体难度已有所下降,考研数学越来越接近标准化考试,即试题越来越基础,越来越注重考察考生对基本概念、基本方法基本性质的掌握程度,以及运算能力、逻辑推理能力等基本数学素质。 在备考之前,对考研数学的基本命题趋势试题难度要有比较深刻的认识,根据自己对考研数学的定位,复习备考的主要策略:紧扣考纲,扎实基础,注重联系,加强训练。 第一,紧扣考纲。考研数学作为标准化考试,其命题范围有明确的规定,我的第一轮复习主要就是依据考试大纲,详细了解考试的基本要求,题型、类别难度特点,准确定位。对于考试大纲未作要求的内容知识点,我都没有看。因为从历年试题来看,偏题怪题越来越少,超纲题基本没有,因此没有必要在这上面浪费过多的时间精力。 第二,扎实基础。考研数学所考察的重点就是考生的数学基本功,在根据考试大纲要求循序渐进地进行全面系统的复习的过程中,应该重点加强对基本概念、基本定理的理解,以及对基本方法的掌握。只有深入理解基本概念,牢牢掌握基本定理公式,才能迅速而准确地找到解题的突破口切入点,我们在考试中失分的一个重要原因就是对基本概念、定理记不全、记不牢,理解不准确,解题不得要领。 对于基本知识、基本定理基本方法,关键在理解,而且理解还存在程度的问题,不能仅仅停留在看懂了的层次上,对一些易推导的定理,有时间一定要动手推一推,对一些基本问题的描述,特别是微积分中的一些术语的描述,一定要自己动手写一写,这些基本功都很重要,到临场时就可以发挥作用了。 第三,注重联系。考研试题中一般不太可能单独考察某个知识点,一般都是几个知识点结合起来考察考生的综合分析能力,因此复习时就应该注意知识点之间的联系,一是学科内部知识点的纵向联系,例如微积分中级数的求一般都要用到微分或积分。同时还要注意三大学科之间的横向联系,例如概率试题通常都会用到微积分的知识等等。这些在综合练习时都是应该总结注意的地方。 第四,加强训练。数学学科的特点,决定了数学考试要想取得好成绩就离不开大量有效的练习,俗话说熟能生巧,对于数学的基本概念、公式、结论等只有在反复练习中才能真正理解与巩固。数学试题虽然千变万化,其知识结构却基本相同,题型也相对固定,往往存在一定的解题套路,熟练掌握后既能提高正确率,又能提高解题速度。 数学考研题的重要特征之一就是综合性强、知识覆盖面广,一些稍有难度的试题一般比较灵活,对知识点串联的要求比较高,只有通过逐步的训练,不断积累解题经验,在考试时才更有机会较快找到突破口。平时有针对性的训练也有利于进一步理解并彻底弄清楚知识点的纵向与横向联系,转化为自己真正掌握了的东西,能够在理解的基础上灵活运用、触类旁通。 数学复习只是有一些值得注意的策略方法,而没有一蹴而就的捷径,关键在个人的努力。当然,如果基础较弱,或者时间紧张,参加一定的考研辅导班也是不错的选择,因为大家从小到大,已经习惯了课堂的学习氛围。而且专业的考研辅导可以使你的复习更具方向性目的性,能使你较快地发现自己原来的薄弱环节并予以补救。 总体的说就是要:1:注重基础,这是许多人可能都听别人所过但又不知如何入手的一点,一定要耐得住性子,冰冻三尺非一日之寒,看到别人成功辉煌的同时你也应该更多的去思考他(她)成功背后付出的努力。考研本身也是一个人综合素质的测定,一个系统的工程。 2:着力于思维的锻炼,它对于成绩的提高是整体性的,也是最可靠的途经。3:选好辅导。我做的题目肯定不算最多的,甚至相对许多人是比较少的,但有一点我看的的种类是比较多的,数学的每一门我都分别选了一册我认为最好的辅导教材,这 样才是比较合理的选方法,也能达到最好的复习效果,没有必要将赌注都压在一本上,也没有必要一本反反复复地看。 4:稳定心态,不论复习状态或效果是好是坏,都不要有太大的波动,这点上文中提到了比较多。 这中间经常有同学
基本信息 出版社: 中央音乐学院出版社; 第1版 (2010年5月1日) 外文名: The Study of Orchestration(Third Edition) 丛名: 北京现代音乐节音乐译著丛 平装: 792页 语种: 简体中文 开本: 16 ISBN: 9787810963473 条形码: 9787810963473 商品尺寸: 25.9 x 18.8 x 4.6 cm 商品重量: 1.8 Kg 品牌: 中央音乐学院出版社 ASIN: B003SQH9NE 用户评分: 平均4.7 星 亚马逊热销商品排名: 图商品里排第37,001名 第95位 编辑推荐 《配器法教程(第3版)(套装上下册)》:全球最权威的配器教材!!!帮助音乐创作者走进神秘的编曲之门!想知道如何写出非同响的乐队效果吗?不可不看的配器宝典!!! 作者简介 作者:(美国)塞缪尔·阿德勒(Samuel Adler) 丛主编:叶小纲 塞缪尔·阿德勒(Samuel Adler)是美国当代著名作曲家、教育家、指挥家,美国文学艺术学院院士阿德勒于1928年生于德国的曼海姆,1939年移民美国、他就读于哈佛大学,师从科普兰、欣德米特辟斯顿等人1954年,阿德勒任达拉斯歌剧院音乐指导:从1957年开始,在北德克萨斯州立大学任作曲教授;1966年在著名的伊斯曼音乐学院任作曲教授,随后任作曲系主任:从1997年起,任朱丽亚音乐学院作曲教授2003年,美国作曲家、作家出版家协会在阿德勒教授75岁诞辰之际,授予他科普兰终身成就奖,以表彰他在作曲教学方面所做的巨大贡献 作为作曲家,阿德勤的作品数量浩瀚,到目前为止,仅已出版的作品就超过四百多部.其中很多已成为音乐会经典曲目他的作品被纽约爱乐交响乐团、芝加哥交响乐团、费城交响乐团、BBC交响乐团等所有重要的乐团演奏过,他还有大量的作品被录成唱片CD、 阿德勒除发表过众多的音乐论文之外,还著有多部音乐理论教科,除了这部《配器法教程》之外还包括《合唱指挥教程》《视唱教程》等。 目录 上册 中文版序 叶小纲 中文版前言 前言 中文版翻译说明 第一部分 乐器法 第一章 管弦乐队的历史现状 第二章 弓弦乐器 构造 定弦 指法 双音及弦 分奏 揉弦 滑奏与滑音 琴弓 弓法 特殊的琴弓不离开琴弦的弓法 特殊的琴弓离开琴弦的弓法 颤音其他色彩性效果的弓法 不使用琴弓的色彩性效果 弱音器 变格定弦 泛音 现代弦乐技法 第三章 单独的弓弦乐器 小提琴 中提琴 大提琴 低音提琴 第四章 拨弦乐器 竖琴 吉他 曼陀林 班卓琴 齐特琴 第五章 为弦乐配器 合奏中的个性 前景一中景一背景 弦乐的对位式写作 弦乐的主调写作 用弦乐合奏为独奏者伴奏 把钢琴作品改编成弦乐 第六章 木管组 构造 木管乐器的分类 移调的原则 演奏技法 交响乐队的木管组 为木管配器 第七章 单独的木管乐器 长笛 短笛 中音长笛 低音长笛 双簧管 英国管 双簧管家族中的其它成员 单簧管 高音单簧管:D调或降E调单簧管 低音单簧管 单簧管家族中的其它成员 萨克斯管 大管 低音大管 第八章 为木管及木管与弦乐的组合 配器 木管乐器在交响乐队中的作用 配器的多种处理手法 木管的主调写作 木管的对位写作 木管声形成的对比性音色 用木管组来重复乐队中的其它乐器 木管乐器的新发音方法 特殊效果 从钢琴作品改编成木管弦乐 第九章 铜管乐器介绍 铜管声部的写作 铜管乐器与乐队总谱的写作 超吹与泛音列的原则 U形管、活塞与伸缩管 音域 音的产生、发音与吐音 铜管乐器的共同特点效果 弱音器 除弱音器以外的弱奏方法 第十章 单独的铜管乐器 圆号 小号 短号 小号家族的其它成员 长号粥 长号家族中的其它成员 大号 大号家族中的其它成员 第十一章 为铜管乐器与弦乐器 木管乐器相结合的铜管乐器配器 铜管组的早期运用 现代管弦乐中铜管乐器的重复 铜管组的主调写作 用铜管乐器组呈示旋律 铜管组的对位写作 锅管乐器组在高潮部分的用法 用铜管乐器组来实现色彩效果 第十二章 打击乐组 管弦乐队中的打击乐器在历史上的应用 打击乐演奏者的数g及排列 打击乐器的记谱 音槌、锣槌鼓键 打击乐器的分类 有确定音高的乐器 无确定音高的乐器 第十三章 键盘乐器 钢琴 钢片琴 古钢琴 管风琴 脚踏式风琴 第十四章 为打击乐键盘乐配器 以及这二者与乐队的结合 打击乐在大总谱中的位置 打击乐器组的舞台布局 打击乐器组的运用 下册 第二部分 配器法 第十五章 为管弦乐队配器 同度八度的全奏 乐队中前景、中景背景因素的分配 为旋律或主要乐思配器 用管弦乐队来制造特殊效果 第十六章 作为伴奏的管弦乐队 奏曲 为独唱、合唱唱诗班配伴奏 第十七章 管弦乐改编 把键盘乐或小型室内乐改编为管弦乐 把小型室内乐改编为管弦乐 把管乐或管乐合奏改编为管弦乐 为某一特定编制而改编的不同的乐器组形式 第十八章 总谱分谱的准备 管弦乐总谱编制 优化谱 缩谱 分谱的准备 第十九章 为管乐队或管乐合奏配器 为管乐队配器 管乐队与管乐合奏的区别 管乐队或管乐合奏中的打击乐组 管乐队管乐合奏的总谱编配 缩谱 把管弦乐作品改编为管乐队或管乐合奏作品 附录I、快速参考指南 常用管弦乐队乐器音域 四种语言的乐器名称及其英文缩写 四种语言的常用管弦乐词汇 附录II、参考文献 序言 1987年秋天,我来到美国,准备到伊斯曼音乐学院去攻读作曲硕士。伊斯曼音乐学院在纽约上州,位于美丽的罗切斯特小城。塞缪尔·阿德勒教授是我留美生涯面见的第一位专业老师。从那时起,他就是我音乐生涯中不可缺少的艺术及思想导师,他对我的帮助,无论从哪方面而言,都是无可比拟的。我那时刚从北京来到美国,对美国的教学系统几乎一无所知,尤其是专业大课,简直不清楚老师要表达什么。唯有阿德勒教授的作曲小课,却一直上得津津有味。阿德勒是这样一位教师:他能用最简明的语言,阐述最深刻的音乐创作原理;他能用睿智幽默的口吻,表达他个人化的艺术见解倾向。阿德勒教授全心全意地帮助每一位学生,殚精竭虑地为他们的专业前途着想,从而在美国专业界有极好的口碑。他对学生的关爱,有无以伦比的人格力量。遇到他,是我到美国求学的最大收获,亦是我人生最大的幸运之一。 我很早就知道这本《配器法教程》了。初次见到它我已有这样的打算:将来一定要把它翻译介绍到中国去。这本著作的影响遍及全世界:这次大家翻译的这本第三版原,是我从德国与捷克之间的边境小城拜罗伊特的店里买来的。中国理所当然地应该有一个完善的中译本。早在1997年我再赴美国时,就对阿德勒教授说,我想把这本著作介绍到中国去,他听了非常高兴。从这个想法产生到今天,也有十几年了。能把这本作为“北京现代音乐节”理论丛的一部分,是我个人的荣幸,也是中国音乐界的荣幸。上世纪80年代,中央音乐学院创研室上海音乐学院研究所曾翻译了大量国外的音乐著作,限于当时的历史条件,这些译文在今天很难再看到,因为多为非正式出版物,尽管这些翻译资料对于当时的学生——我们很重要,其影响是深远的。 文摘 亚里士多德在其著名的论文《论音乐》中曾说:“一个人不会演奏而又能对其他人的演奏进行评判,即便不是全无可能,至少也是非常困难的。”他所指的是器乐独奏或声乐独唱,但这种说法同样适用于那些必须对一首管弦乐曲的价值、技法效果能作出判断的人。音乐艺术特定领域的实践经验足以使一个作曲家、指挥家、教师、演奏家或学生成为音乐中这一特定方面更优秀的实践者。由于众多音乐家从事着我们称之为管弦乐队的伟大乐器,因此将配器法乐器法纳为音乐教育的一个基础部分就显得尤为重要。 管弦乐队无疑是西方文明中最为高贵的创造之一。对这一错综复杂事物的研究学习,必将有助于启发音乐中的许多重要领域。归根结底,音色织体阐明了大量音乐作品的曲式内容。而且,从古典主义时期到现今的作曲家的音乐创作,也因其独特的管弦乐色彩管弦乐结构中的弦空间而烙上了鲜明的“个性”。在《配器法的历史》这本资料翔实的中,亚当·卡斯总结道: 配器法对作曲家的意义不尽相同。对伟者而言,它是忠实的仆人;对平庸者而言,它是有力的支撑;对弱者而言,它是遮风的斗篷。它的过去,被保存在已逝伟大作曲家的作品中;它的现在,在近期发展的努力之后喘息着;它的未来,则被完全隐藏起来了,正如16世纪末那样①。 掌握配器技巧,能够使人更深入地了解音乐作品的伟大创作者们掌控交响乐队的敏感度,以及每一位作曲家是如何令一件独特的乐器以最清晰最富有创造性的方式服务于其音乐思维。 配器艺术必然是高度个性化的。例如,瓦格纳与勃拉姆斯的管弦乐音响就存在着巨大的差异,尽管这两位作曲家生活在同一时代。就此而言,配器法与声、旋律或其它音乐因素非常相似。因此,对作曲者来说,首要任务是了解并掌握配器艺术的基础技巧,以便在接下来的阶段中将其转化为个性化的音乐语言。耳朵是选择乐器乐器组合的决定性因素。因此,我们应当立即关注听觉能力的提升,使其具有聆听分辨声音色彩的能力。
疯狂的程序员绝影 1HelloWorld 天已经七分黑了,屋里却还没开灯。这个全身黑衣服的男子突然像想起什么,从包里掏出烟,抽出一只,递给旁边的人:“兄弟,抽烟么?”――那烟是红塔山。 旁边那人连忙一边摆手,一边说:“不,不。”语气有点紧张,好像那黑衣服递过来的不是烟, 是海洛因。 这个黑衣服的男子,后来的网名叫“绝影”。他旁边那个,后来被他们称为“土匪”。这件屋 子,就是他们大学寝室。 第一天到学校,其实没有一点新鲜的感觉。绝影的舅舅舅妈就在这里教,早在这学校还 不叫“大学”的时候,绝影已经在学校足球场学骑自行车了。 要说念大学,最忌讳的就是在自己家门口念。哪怕你就住北大院子,也一定要去清华。土匪觉得这学校不错,不光是土匪觉得不错,看就业形势,也的确不错。但是绝影就一肚子憋屈。其实这间寝室别的寝室也没什么特别,也就四张床四张电脑桌。电脑桌当然有,但是电脑就要自己往上面放。既然没有电脑,那要电脑着有什么用呢?还占着地方。唯一不同的是寝 室里的一个人――别的不一样,这间寝室有个不属于这个班的人――他叫王江。 王江他特别,不仅因为他不是这班的,还因为他吹的牛皮很特别。 大一晚上谈什么?当然是谈高考。 于是王江就叹息:哎呀,差一分呐。 土匪附道:哎呀,就差那么五分。 王江:老天无眼,把我弄到这么个学校来。 土匪:凑合吧,四年后考研,又是条好汉。 王江:不行,我要让我老爸再想想办法。 土匪:都怪我老子没本事。比我差的都去了那学校。 王江:我老爸没问题。但我就是这么一个人,不轻易去找他的。 土匪:那你这辈子就给毁了。 王江:明天就去办退学。 土匪:你去退,我跟你一起去退。 …… 两人谈得热血沸腾,仿佛他们老爸一个是教育部长,一个是清华校长,想去清华北大还不易 如反掌耳。仿佛大好前途就在向他们招手,只等明天退学。 绝影跟另一个后来被叫做叫“超薄”的人一直没发话。超薄是因为听不懂他们的四川方言。绝影呢,心里一直在郁闷:要没有舅舅舅妈,还有舅妈的爸爸,他根本就进不了这学校。不光进不了这学校,甚至进不了中国外国任何一所大学。 第二天,王江去退学了。土匪没去。问土匪为什么?土匪说:“他太不成熟了。唉,年龄小,办事不牢靠。” 后来,王江的爸爸到了学校。绝影觉得王江的老爸怎么看也不像教育部长,甚至连自己的老爹都没法比。虽然经过这几天王江的洗礼,应该算是“如雷贯耳”了,但就是咋看咋不行。他老爸不停的说:“儿哟,再考个大学要多少钱哟。这学费都交了8000多了哟……” 所以最后,王江也没能退成学。不过因为这次退学风波,王江一举成为专业上的名人。为啥?为啥要退学?此地不留爷,自有留爷处。所以,退学是小事,但是敢退学就是大事了。至少有办法退了之后再弄个大学念去。 再后来,土匪王江都当了各自班的学习委员。绝影什么也不是。绝影本来想弄个生活委员当的。因为生活委员不需要什么技术含量,而且绝影是本地人,在竞选上应该有很多优势。可是偏偏在竞选的时候,绝影住院了。 所谓红颜祸水。要不是因为红颜,绝影就不会住院。 说那天绝影终于约到那妹妹吃饭。那妹妹是谁?隔壁专业的。长什么样?没见过。怎么认识的?网上。所以没见过才有神秘感,绝影才那么激动。 那天中午,绝影拍了拍土匪:“走了!约会去了!”于是换鞋。这时候,一个炸雷响起,哗~~天花板上日光灯断成两截,一截摔成碎片,另一截直接插到绝影的脚背上。绝影拔出这一截,脚背上立刻露出直径两公分大的窟窿。绝影正在纳闷,这么大个洞,怎么就不见流血呢?正想着,血就开始扑扑地往外喷。 土匪傻了,但还是知道叫寝室管理员。寝室管理员也傻了,说外面下着雨呢。楼长说:你背也得把学生背到校医院去。 绝影没傻。绝影说:“等等。”拿起电话:“我来不成了。我脚上现在有个洞,正在往外喷血。”那妹妹一听急了:“少来了第一次约会你就找借口。” 绝影仍然很平静:“真的。唉,血还在喷,真不行了。管理员要送我去医院,要不你在你们楼下等我,去校医院要从你们楼下过。你看是不是真的。” 管理员背起绝影就走。到校医院有两条路,一条是正道,直通医院。一条还得上个坡又下个坡,不过能从妹妹寝室楼下路过。绝影说:走坡路。管理员也真傻了,径直往坡上爬。路过妹妹楼下,绝影往四周看了五遍,一个人也没有。来不急多想,就到了校医院。 因为是外伤,情况并不是很严重,也就是清洗伤口,缝针。绝影心里惦记着那妹妹,可那时候手机手机还没现在这样普及,普及的是传呼机。也就是有人找你,给你打个传呼,那小机器就滴滴地叫,上面有他的电话,你再给他打回去。 绝影跟办公室的医生说:我要打两个电话。 第一个电话,打给妹妹。妹妹又在那边说:“你肯定是骗人的,我去了,一个人也没有,还下那么大雨。”绝影连忙解释:“真的,我已经到医院了,管理员跑的太快,比你下楼还快。要不你亲自到医院来看,我在这等你。” 第二个电话,打给舅妈:“舅妈我脚上被砸了个洞,在医院呢,你赶紧通知我妈。”打完了。绝影就坐那等妹妹。土匪来了,超薄来了,王江来了,妹妹也来了。绝影傻了。因为这个妹妹长的实在有点抱歉。后来因为这个妹妹,绝影被他们三个,不,是全班,嘲笑了四年。那妹妹说:“我叫朴素”。所以,以后每次嘲笑绝影的时候,只需要说两个字:朴素。 所谓红颜祸水。本来只缝了两针。没想到当天晚上就开始剧痛。绝影痛得下不了床,除了上厕所,打饭什么的都让土匪代劳,土匪不愿意,不愿意也得去,因为土匪是学习委员。后来连上厕所也不行了。干脆弄了个可乐瓶子,每天让土匪倒三次瓶子。 绝影的妈妈终于第一次来了学校。说的第一句话是:注意锁好柜子。接着就让寝室管理员背着他往校医院跑。 医生还是那个医生,说:“X光都打了,没有任何问题,再吃两道药就好了。” 绝影说:“痛的不能走路“。医生说:“那就租副拐杖去吧,押金十元,每天租金两毛。” 从校医院出来,绝影就拄了双拐杖。他说:“妈不行我还是痛,带我去城里的医院吧。”去了城里的医院,绝影就开始住院了,因为伤口已经严重感染。 2DOS 两周后绝影出院了。出院的时候还是拄着拐杖。 这两周里,发生了两件大事:一、绝影决定追一个妹妹;二、土匪王江开始做生意了。每个念大一的学生一样,土匪王江想做生意。于是他们就真开始做生意。“批发商”说:“乒乓球拍2元一副。想要吗?”要。要就先买圆珠笔芯,500元买一万根。 为了拿到2元一副的球拍,他们就真买了一万根圆珠笔芯。 绝影回到寝室,他们已经卖到第三天,总共卖掉8根笔芯,每根卖1毛钱。绝影说:“你们就是傻的啊?这个学校总共多少人?3万。就算有3000人买,每人每月买1根,都要3个月才卖完。你们都不是做生意的材料。看我去弄个大CASE过来。” 绝影这么说,就这么去做了。正好到学校开运动会,校园里凡是能挂的地方都挂了赞助商的广告。他觉得做广告这个CASE不错。怎么说广告设计制作也算是个有技术含量的工作,总比蹲街头卖笔芯强。 绝影不会做广告,王江有个朋友到是会做。但事情就是这样,你不会造车,但可以去卖车;你不会下蛋,但可以炒蛋炒饭卖。而且卖车的肯定比造车的更会卖车,炒蛋炒饭的肯定比母鸡更会炒蛋炒饭。 绝影决定要做一个广告代理商――其实就是拉广告的,用现在比较流行的话,就是一托儿,广告托儿。他是这么幻想的:有一天,他穿着笔挺的西装,打好领带,掏出名片,彬彬有礼地递给土匪,上面赫然印着:XX广告公司XXXX大学总代理。就这个派头,告诉土匪他们:你们也就只配摆路边摊卖笔芯。比如卖车的找个好的造车的不容易,炒蛋炒饭的找只好母鸡不容易,拉广告的要找个好的做广告的更不容易。大的广告公司,别人瞧不起你;小的广告公司,绝影瞧不起别人。 一直过了半个月,这事情才总算落实,还像模像样跟人家签了代理合同。其实这家广告公司整个还没有他们寝室大,公司就两人:一个男的,一个女的。没办法,绝影想就这么一个小的公司,人家在容易就范。人家想,就这么一个小小的大学生,才容易就范。事情到最后,绝影没有穿西装打领带,也没有名片。他同学给他打电话说要打印点资料,绝影在电话这头说:“打什么打?拿给我到公司去打,不要钱的。”其实在学校外头用激光打印,每张A4是3毛钱,到那家公司,就是6块钱,不过因为他是代理,就给他算4块钱。这时他才知道,有时候生意就是亏着本也得做。一个月下来,绝影陪了15块钱。土匪他们卖掉100多根笔芯。绝影还是觉得他算赢了。因为他做了2笔业务。 这个月,他跟广告公司那两人也混熟了些。那两人原来是一对,男的以前在她学校教,女的就是他学生。后来因为她,男的也教不成了,于是就出来开了这么一家广告公司。绝影打心眼里佩服他,因为能泡妹妹就是很牛B,如果能从学校泡到妹妹,那就更牛B了。因为佩服他,跟他说了很多客套话,没想到一客套,让那男人更牛B起来:“想我堂堂一个程 序员,现在却在搞这个。唉……” 这时候,绝影才第一次听到“程序员”这个词。程序员是什么?他不知道。他问:“程序员能找到教的工作吗?” “当然,一点问题都没有。随便哪个学校都能教。想我那个年代,这城市有多少程序员,数都能数出来。我还报了高程,唉……差一点。” 能去教当然好,因为去教才有可能从学校里泡个妹妹出来,才有可能他一样牛B。这么想着,绝影说:“我也想做程序员。” “你不行,你连程序是啥都不懂。” “我不懂,你可以教我,你不是很牛B吗?” “那是,可是好多年没教了。废了。” …… 绝影他畅谈了一个下午,事情终于定了下来。那男人教绝影怎样做“程序员”,报酬是每节课60块钱,一节课是45分钟。谈到钱的事情,大家都有点不快乐。绝影一周的生活费是100元,而那男人却反复说,当年我上一节课是80块钱。“知道不,程序员的课,都是高级课,除了我,没几个能上这课的。” 人最怕听到“高级”这个词,比如“高级工程师”,“XXXX高级技术”。那东西,听起来就是离凡人很远的。听他这么说,绝影咬了咬牙,“好吧,就每周我过来上一节课。要些什么东西?” “一支笔一个本儿还有60块钱。” 末了,他还补充一句:“程序员,还是有前途滴。” 回到学校,绝影跟土匪他们说:“我要做程序员。”土匪用很鄙夷的眼光把他打量了一转:“广告做倒闭了?” “跟你们说了也没用,你懂吗?程序员比做广告,那就相当于做广告比摆地摊,十倍也。这是高级技术。以你现在的智商,跟你说了,怕你理解不了。” 这次,土匪换了种眼光,不是鄙夷,是怀疑。 周六,绝影去了广告公司,说实话做代理这个事他实在撑不下去了。正好借着这个机会向他摊牌:“没时间,要学习,还要上课,代理的事情就先缓一缓。”那男人也没多说什么,因为让绝影做代理他也没赚到多少钱,还不如花45分钟动动嘴皮子好。 第一堂讲基础,什么是基础?基础就是“DOS”。什么是“DOS”?“DOS”就是“DiskOperationSystem”“磁盘操作系统”。那男人这样讲着,“DOS”有些啥命令?往本上记。 绝影也不知道,只管往本上记,说实话什么是“DOS”,他也没见过。因为那个年代,计算机早就被“Windows”占领,“DOS”流行的年代,他还在念小学。但什么是牛人,绝影知道:牛人就是坐在黑背景显示器前,嗒嗒嗒往键盘上敲着字符,然后屏幕不断地向下滚。这就是“高级技术”,或者“专家级工程师”。那男人说,“DOS”就是这玩艺。他想那要是这玩艺学好了,在土匪面前往电脑里面把这些命令一敲,那还不迅速展现出他“专家级水平”。那比穿西装打领带递上名片神奇十倍。这么想着,他记得更认真了,并且坚定不移地认为这60块钱还是花的值得的。 从那以后,绝影总是抱着他那个本。虽然上面的东西,什么“DIR”呀,“MD”呀,“RD”呀他早就背得滚瓜烂熟,但本还是每天都抱着,并且每天都在看。为什么?就是给土匪神秘感。他不懂,你越不给他看,他越觉得那技术真是“高级”。要让他看到就这么几个简单的命令,那还不被他笑死。 可寝室里谁也没有电脑,那感觉就像刚拿了驾照却没有车开――手痒。这个时候如果谁有电脑,在他面前这么一坐,嗒嗒嗒往键盘上这么一敲,屏幕网上一翻滚,肯定成偶像,谁叫他们什么也不懂,做就要做别人都不懂的。不过这年头,懂“DOS”的还真没几个。“Windows”害死人咧! 没条件,只好纸上谈兵,他对土匪说:“知道什么是‘DOS’吗?‘DOS’就是‘DiskOperationSystem’,磁盘操作系统。”有时候,你跟别人讲出一个英文简写的全称,会让人对你刮目相 看。比如大家都在说“TMD”,“NMD”,你跟他们说:“‘TMD’是‘战区导弹防御系统’,‘NMD’是‘国家导弹防御系统’。”这样保证引起别人的注意。现在的社会就是,谁吸引了眼球,谁就吸引了Money。 绝影又去上了2次课,他明显感觉有点撑不住,因为每月就剩下40块的生活费。土匪问:“去上个课多少钱啊?”他总是说:“要什么钱?就凭我老师的感情……”你要跟土匪说45分钟花60元钱,还不被他笑死,在绝影眼中,土匪就是一个只配摆地摊卖笔芯的粗人。话是这样说,可是他自己感觉真的是越来越撑不下去。想想,程序员也是人,也还是要抽烟吃饭,总不能一个程序员活活给饿死吧。不去上课了,那也不行,那还是会被土匪他们笑死。因为不去,就表示当初的决定是错误的,那个什么程序员的神话也就是假的。 绝影不能轻易承认自己的错误,特别是这么高调的错误。 他又去上了2次课,还是每天抱着他那宝贝本,这一天,土匪兴奋地冲进寝室,对着绝影扬起手中一张单子吼道:“你神奇个屁呀,咱们马上开程序课了,还有上机呢。”绝影拿过那单子,那是一张新的课表,星期二下午第二讲星期四上午第二讲上写着:数据库原理与应用(宴斌)。下面盖着教务处的红印。 3第一个梦想 这个宴斌,大家都说长的像刘仪伟。后来看了《天天美食》绝影才真觉得刘仪伟宴斌简直一模一样。所以你在脑子里想想《爱情呼叫转移》的那个俏皮的天使,就能知道宴斌的模样。《数据库原理与应用》实际就是《数据库应用》,像“原理”这么高深的东西,不能说,不能说,说了你们也无法理解。这话是宴斌自己说的。 开发工具用的VFP,也有人叫VP,绝影还是喜欢叫“VisualFoxpro”,还是因为有时候,你跟别人讲出一个英文简写的全称,会让人对你刮目相看。宴斌说这东西很好用,拿微软的广告语来说:Nothingrunfastthanfox。 绝影特别羡慕宴斌,首先是因为他可以一边望着投影仪,一边往Command窗口中敲打命令――不是敲打,是游走,仿佛并不是用手指头去敲打命令,而是命令是为他手指头的游走而设计。唯一不一样的是引号:如果一个命令包含一对引号,他会先打上两个引号,然后再往中间插入字符。 后来绝影知道,宴斌的指法还是不标准的,他不能用左手的SHIFT右手的引号配合,而总是用右边的SHIFT,这样打,可以减少指法的乱套的次数。 又去学了几次“DOS”,绝影决定再不去。他感觉自己还真有点傻,微软已经把“Windows”升级到“XP”,连那个DOS窗口也只不过是个虚拟机,要早两年,他在电脑前面这么一坐,嗒嗒嗒往键盘上这么一敲,屏幕网上一翻滚,肯定成偶像,但现在,别人只有可能嘲笑你那486的老爷机应该淘汰了。时代在改变,技术人们对技术的看法也在改变。比如早二三百年,唱歌跳舞的都是下九流等于是做鸡的,现在那职业都是大腕啊,哪个不是后面跟一大群“粉丝”;再早二三十年,穿百大挂的都是“救死扶伤”的天使,现在却成了人见人怕的“魔鬼”;再早二三年,穿西装打领带的都是牛B的白领,现在都成了卖保险搞推销的代名字。而且那男人虽然长像厚道但心也太不厚道,60块钱一节的学费足足顶得上重修一个学分,等于他每周去他那里重修一个学分。起码在学校里重修了还有张成绩单结业证,他那里就连个评语什么也没有。 不去,一定是要有交代的。他跟土匪说:“已经结业了。凭着我的激情智商,普通人练一二百年的上乘武功,我也就一两年。那老师都说了:教到这,已经没法教了。”土匪只是对他微微一笑,仍然用鄙夷的目光打量着他,仿佛今天的结果,正好证明了他当初的猜想。尽管在绝影心里,总觉得土匪笨得无可救药,但有时候不得不承认,土匪还是有很多正确的思想。 他跟那男人,什么也没说,在他那边看了,这人昨天还好好的,今天就人间蒸发了。 大家都觉得《数据库原理与应用》这课是门鸡肋课,每周就两讲,还只有两个学分。在这个大学里面,或者说这群人里面,往往用多少多少学分来评价一门学问的重要性。比如《高等 数学》,多达六个学分,那么谁都不敢怠慢,因为考不及格的重修费是60元每学分。 什么是鸡肋课,就是每个人都在他自己的课表的这门课旁边标注一个“可旷”或者“选修”。至于怎么过考试,大底有3种办法:一、正道:认真上课,老师讲什么记什么,老师写什么抄什么,老师勾什么背什么;二、小道:考试前一天,有钱人将课本缩引,成本在十元钱左右,没钱人抄写课本,字迹工整,井井有条;三、旁门左道:借口问一高深的题目接近老师,饭是一定要请吃的,有可能还要送西瓜或者烟,钱一定不能送:首先作为学生你送的那点钱还不够老师买两包烟,他看不上,再有就是送钱的性质恶劣,比如你拿板砖砸伤一人,那充其量就算打架斗殴,违反《治安管理处罚条例》拘留15天。要是你拿刀捅人了,那刀可是凶器,故意伤害罪,最少入狱3年。 说实话,绝影对这门课还是比较失望,那课本的15章标题明明是《简单的程序设计》,但宴 斌说期末考试只考到14章,好像宴斌故意跟他有仇。虽然离放假还有一个多月,但期末考试题目已经出来,让所有人大吃一惊:用VisualFoxpro做个简单的通讯录。这根本不在上面三点应付考试的办法当中,打倒一大片啊。大家恐慌了。 绝影不怕。 自己往后看,什么是程序?上说“程序就是把一系列命令合起来”。的最后一章是个例子:《简单的人事管理系统》,从随光盘打开那个例子,绝影的手在抖。那明明就是个软件,就像他平时在电脑上看到的Word,VisualFoxpro一样,都有个窗口,有菜单,点点鼠标,居然有反应。这简直跟黑洞洞的DOS窗口有天壤之别。你要有一天,忽然做了这么把“简单”的通讯录做成这个样子,拿给土匪他们看,他们肯定会惊得目瞪口呆。 这就是程序员。绝影一边看一边想一边忍不住哈哈大笑,这时候对宴斌又有了点好感,要是 把课往后面一讲,大家都能做这么个出来,就没那么大的震撼效果了。 要做别人做不到的。 “小时候家里穷……”绝影跟朋友聊天总喜以这句开头,小时候家里穷,现在怎么怎么样,这样话题一下就可以展的很开。所谓“放之四海皆准”,就是VB里面的万能变量一样。不过那时候的确也很穷,35个人一个班,人人寝室里的电脑桌都空着,上机课又相当于学驾照:虽然学驾照就是学开车,但往往要几天才能看到一次车,而且你刚上去连档都没推上去后面的人就不停的说:好了好了,你已经可以了,把机会留给我们。没有条件创造条件也要上。去网吧。 网吧好,又有空调,冬暖夏凉。绝影大大咧咧地做过去:“网管,给我找台有光驱的机子。”有些网吧好,还有那么一两台CS服务器有光驱,他就把VisualFoxpro的光盘小心翼翼地交给网管,让网管把里面的东西弄到他这台机器上来。大部分网吧都条件简陋,没有光驱,就从网上下。Microsoft的主页上就能下到VisualFoxpro,6.0的版本,还英文版的。所谓便宜没好货,既然都免费下载了,难道绝影就没想到VisualFoxpro最终会倒闭,没有前途的。网速好,可以2个小时下载出来,装上就可以做一个通宵,说不定明天来都还在,那时候网吧根本没有什么“万象管理系统”,“还原精灵”,对于大多数Windows98的系统,甚至按F8启动到DOS下面,就可以直接把C盘Format掉。 半个月,绝影天天这样跑着网吧,土匪也天天跑着篮球场。土匪他们不急:车到山前必有路,试肯定要考,东西肯定也要教,但是法不责众,每个老师每月期挂的学生人数是有指标的,自己还不一定这么倒霉。 再过半个月,绝影终于等到这一天,就是他扬眉吐气的一天。这个有窗口,有菜单,可以用鼠标点,可以弄成一个exe,随便拷贝到哪台机器上――当然,要先装VisualFoxpro――都能运行的通讯录诞生了。 他小心翼翼地把这门个1.3M的exe压缩好,拷贝到磁盘,回想起这一个月来的种种困难,有3点:一、如何去掉运行时那个VisualFoxpro窗口。在网上查了资料,可是没有。那时候的网可不像现在,要什么有什么,甚至连叫鸡的电话都有。没办法,给宴斌发个邮件,自从发了那封邮件,宴斌就成了他心目中的偶像。为啥?他竟然回了邮件,并且还告诉他怎么做。二、如何调用API。调用API,那可是VisualFoxpro里面的高级技术,因为太高级了,其实他也没弄懂什么是API,你能想像API竟然是ArmorPiercingIncendiary吗?不过上有例子,依样画葫芦。这一调用,就可以把当前时间显示出来,也就在通讯录里面多这门点附加功能。三、如何把那东西弄成exe。想像一下,要是每个软件运行的时候都要你先装上VisualFoxpro,把它打开,然后把你那一大堆项目文件装载进来,再点“Debug”或者“Run”,那不把人都累死,那还不如自己拿纸做的通讯录记好了。好在这个问题也不难,上最后一章。做成exe,表示他已经把这本能讲的全学了,也算功德圆满了。 这次他很鄙夷地看了看王江做的通讯录,虽然王江经过他朋友一个学期广告制作的培训,在IT界也算有点名气,而且功课的成绩也很好,但在他看来,王江做那个通讯录也不过尔尔。当然,这就许就是宴斌心目中标准的期末考试答案。他幻想着当宴斌打开他的磁盘,双击鼠标运行,立刻露出的惊讶的表情。所以,他很有道理用鄙夷的目光来审视王江的期末答卷。陆陆续续的开始交期末考试答卷。绝影是最早的一批。于是交答卷一样,陆陆续续有人来找他,他也就陆陆续续地出名了。 “做程序员就是好。”绝影这样想,他的第一个梦想实现了。 4电源里的病毒 王江向来对绝影腹诽就很多,眼看这学期的风光又被绝影抢尽,心里很是不爽,他是一个不甘于位居第二的人,显而易见,一处二处就有本质上的区别。他郑重地告诉大家,他要买个电脑。这是一件振奋人心的事情。王江往寝室搬电脑的那天,楼梯走廊过道都围满了人,就差给显示器上戴朵大红花。虽然到最后在这栋楼里,电脑已经普及到几乎人手一台的地步,而且档次越来越高,但人们的心里,为啥要追求处女美女,往往只有第一个最贵的一个能给人留下深刻印象。 要么你做第一个,要么你做最好的一个,其他的都没啥大意思。 王江第一次点亮电脑的时候,绝影看见显示器左上方显示了个32M,他终于可以鄙夷地对王江说:“才32M内存,那也太垃圾了。”王江什么也没说。 很多时候就是这样,不需要钱的人往往有钱;不需要美女的人往往周围美女成群;不需要电脑的人往往有电脑。就这样人把大好的资源都给霸占了。绝影知道他比王江更需要一台电脑,但他不能问家里要,要也不会给。从小到大,他学的就是学校教的,什么奥数啊,少年宫啊,钢琴啊,画画啊,这些增值功能,父母都是不可能同意的,当然,父母会很赞成,但是不同意。比如现在手机,给你订一大堆彩铃啊,GPRS啊,天气预报啊,笑话啊,你心里自然也十分不爽。 绝影老说:“事已至此,不必难过,好在天无绝人之路。”果然天无绝人之路。学期结束的时候,他得到一个打工的机会。工作是在一家超市里做“办事员”。“办事员”听上去挺不错,至少比叫“服务员”好。上班的第一天,课长跟他讲:“你就做‘办事员’,‘办事员’上面是‘组长’,‘组长’上面是‘课长’,‘课长’上面是‘处长’,‘处长’上面的你就不用知道了。下面的必须完全服从上面的安排。当然,可以保留意见,但不得当面顶撞。” “那‘办事员’下面是什么?” “‘办事员’下面没有了。” 正视现实,即使一个卖安利的人,都会自称“XX顾问”。绝影这样想,觉得待遇也不错,每天20元的工资,还能管一两顿饭,关键是自己还是大学生,跟这群“办事员”比起来,他还是有些莫名其妙的优越感。特别感觉自己《数据库原理与应用》拿到了90分的高分,别人问:“学啥的?”他就可以大大咧咧地说:“搞数据库的。” 处长说:“今天第一天,就上个通班吧。”那语气,仿佛上通班就是对他照顾有加。当天,绝影就发现他上当了,本来这工作是两班倒,所谓上通班,就是早班晚班一起上。他想去争取点加班费,因为这样实在不公平。 处长说:“新来的吧,难怪不懂规矩。上通班锻炼人,懂不。头发剃了,搞服务行业的,不像样。”第二天,绝影6点就起床了,晚上回家是11点。人躺在床上,就像散了架。好在一个月很快就过去了。在这一个月里,发生了几件重要的事情: 一、旁边部门负责卖“红泥花生”的花生妹跟他说:“我喜欢你。” 二、在超市里碰到一次自己的辅导员。她说:“听宴斌说你计算机很不错啊。” 三、在超市里遇到了自己初中的暗恋的女同学。那可是个才女,正因为是个才女,所以班主任棒打鸳鸯,让他请了家长。那女同学很惋惜地看着他,问:“你现在怎么这样?”她想他应该没有念了。他很平静的说:“这样也有很多乐趣。”她要他的电话,他没给,他说他们以后也不会联系的。 四、课长让发给他一张农行卡,里面有600元人民币。 离开超市的时候,绝影在那一刹那决定信仰马克思并且决定信仰一辈子,他真实具体地体会 到资本家是如何榨取工人的剩余价值。 拿到600块钱,绝影妈妈又给了他600,因为之前说好,只要他去打工,妈妈也再给他开一份工资。他用这1200大洋换到了他人生中的第一件大件:一台崭新的赛扬366二手电脑。第一次点亮电脑,他看见显示器左上方显示8M。卖电脑的不断跟他解释这8M是显卡显存不是内存。现在他才意识到王江的32M,他又输给他了。那天晚上,他把电脑放凳子上,自己躺在床上,给机器装了个WindowsXPProfession,装了两次,一夜没睡。 开学的时候,又有几个人的电脑桌上摆了电脑。绝影跟别人说机器是从家里搬来的,因为别人的机器都是新机器,而且在那一年,WindowsXPP4普及已成事实,你要跟他们说你用的赛扬366而且还是二手的,那还不被人笑死。严格的说,绝影非常庆幸电脑没有实行年检强制报废制度。 一辆宝马7X,你敢开230Km/h的速度在马路上跑么?不敢。奔奔呢?是奔奔就敢,只要人不出事,别说跑230,就是跑320都不怕?什么是牛B?把卫星放上天那不叫牛B,把汽车放上天才叫牛B。所以,绝影就经常在他那赛扬366上快乐地跑着极品飞车。 可好日子总是那么短暂,他的机器终于点不亮了。好在还算是正规渠道购买的,去找他,那卖电脑的人看来也经验丰富。拿几个卡往上面一插:“BIOS坏了,重新刷个吧,估计中了CIH病毒。”刷个BIOS30块钱,可机器总是只能坚持那么几天,看来这CIH确实恐怖。网上去查,说CIH只感染Windows98。绝影又觉得上了大当,看来这机器也不能再叫那人去弄,自己来拆。拆开机箱,他又体会到第一次打键盘的感觉――生怕不小心碰个按钮电脑就爆炸了。其实都没他想的那么复杂,没想到把机箱拆了又装上,机器居然又点亮了。晚上睡觉的时候,土匪问他天天对着电脑最近在干啥。 “研究CIH。” “算了别浪费时间了,还不如花点时间去泡妹妹。强哥他们班上唯一一个妹妹转学;昨天开会的时候没戴眼镜,居然跟电子班上那个恐龙坐到一排,后来差点把我吓死……” “你不懂。研究CIH,准备做病毒了。” “你那点水平我还不知道,你忽悠别人行,骗不了我,装精!” “装精”这个词好像是土匪专门为他发明的。他就怕他说这个词。他想不给他展示点大才华他是不肯就范的。 “你懂么?CIH,唯一可以攻击硬件的,通过中断门还是调用门进入0环……”他这样说,其实都是网上讲的,中断门调用门0环是啥?他也不知道,他想直接跟他说“CallGate”,“Ring0”,觉得这样太抽象,不专业。那时候,对他来说所谓研究“CIH”其实就是在网上看看什么是“CIH”,怎样避免中招。 “我要做个病毒,就藏电源里面,电源总不会断电吧,哈哈。就一直藏那里面。”他说的时候,也做着这样的梦:有一天,他可以做个病毒,藏电源里面,电源总不会断电吧,哈哈。就一直藏里面。 直到有一天,他看到一篇文章上面写着:请记住,病毒永远不可能藏在电源里面。 他想:这是为什么呢? 5寻址方式 周五晚上,绝影往常一样回家。这是他他们这些大学生唯一不同的地方:他家大学在一个城市,每周五就可以回家。这样做的好处有两点:一、每周只有五天要用生活费;二、可以不用自己洗衣服,冬天的衣服,直接穿回家换就好了,夏天的,打包回家换。 这周过来,他平时有点不一样,土匪见他提了两本,一本《鲁迅杂文全集》,一本《PC汇编语言程序设计》。土匪对这两本没都没啥兴趣,他喜欢看武打小说,是“武打”小说,不是“武侠”小说。虽然“打”“侠”只有一个字的差别,很多时候人的水平都是在一个字之间体现得淋漓尽致。两本都不算厚,《鲁迅杂文全集》本来就是家里的,因为现在流行拉屎最低配置:晚报一份;建议配置:体坛周报一份+草纸一张;豪华配置:中华一根+花花公子一本+草纸若干。无非就是嘴上刁手上拿,中华绝影肯定是抽不了,楼下的小卖部根本没有卖中华的;对于手上拿的,他认为报纸肯定没有好,寝室那个小小的厕所,当你把报纸铺开后,根本就没有其它余地了。而架上什么稍微有意思一点的要算《思想道德修养》,这本已经快被翻烂了,其实很多人上学期的《思想道德修养》学习都是在厕所里完成的。不得不看《高等数学》、《普通物理学》这些,难度可想而知。《高等数学》还算好。最不服气的就是《普通物理学》,连这也叫“普通”,那妓女的都可能是北大清华毕业。 《PC汇编语言程序设计》是星期天去店买的。小时候妈妈不准绝影出去玩问他去哪里,他说:“去店。”这样妈妈就会放他出去。星期天妈妈问他去哪里,他说:“去打游戏。”这样就出去了。他觉得有点可笑,真的去打游戏的时候要说去店,真的去店的时候就可以说去打游戏。 买这本,他其实下了很大决心。早在开广告公司那男人那里学习时,他就已经学到:编程 语言分为:“机器语言”、“汇编语言”、“C语言”……他回想起念初中的时候,班里就有几个有钱人家的孩子去少年宫学计算机,学什么?就学的C语言,上完了就回来跟他们背copyconautoexec.bat……. 他问:“啥语言最难?” “机器语言。” “那就学机器语言。” “没用,学那玩艺,比如你自己坐在‘奔驰’里面,前面再套两匹马给你拉车。那是不仅费力不讨好的事,关键是还被人耻笑。” “那就学汇编语言。” 那男人就没再说什么,只对他笑了两声。 对绝影来说,要么就做第一个,要么就做最好的一个。当你已然做不成第一个,那你就努力去做最好的,要是你感觉也做不到最好,那就不要做了。现在姑娘的心理就是:她深深地爱着她认为最好的男人,但心里永远想着她的第一个男人。她没有错。 现在他有个绝佳的做第一的机会:在这个班、这个专业有可能整个学校,应该还没人能用汇编语言写程序。所以这一次他不惜一次性花掉半周生活费买了这本。交钱的时候,他迅速打量了周围的人,有人拿着《天龙八部》,有人拿着《第一次亲密接触》。他十分体面地把这本《PC汇编语言程序设计》往收银台上一放,掷地有声,收银小姐以为他对长时间排队有很大意见,一边跟他说对不起,一边迅速打单。 这是绝影买的第一本关于编程的,虽然上学期学了《数据库原理与应用》,他也想买几本来提高提高,奈何那种页数价格都太离谱,平均下来每页0.15元,截图大概占到10%。但是土匪仍然无情地对他进行了打击,对土匪来说,能够成功地无情打击别人是他最快乐的事情。人无非有两种方法提高自己,一是真的提高自己,二是打击别人提高自己。自从上次绝影去广告公司学习“DOS”失败,土匪更可以以事实为基础,有理有据地对他进行打击。这次不仅是土匪,王江也发动了强大的攻势。自从绝影也有了电脑,王江改变了自己的战略,不再在《数据库原理与应用》上跟他斗,他成功转型到平面设计上,他有个朋友会广告设计,这是得天独厚的优势。并且平面设计这个东西本来就是从视觉上震撼别人。所以王江的转型相当成果。对一个搞平面设计成果的人,架上摆几本《Flash设计与制作》,《Photoshop入门与提高》那是相当正常并且能跟自己的身份很好配合的事情。现在寝室夜谈要讨论的重点就是:对于绝影这样的人,往架上摆《PC汇编语言程序设计》是不是卖弄或自我炒作。据说《相对论》刚刚出来的时候世界上只有三个人能看懂它。人生最大的痛苦莫过于没人理解你。绝影没法跟他们讲“技术”,因为他们根本就不懂“技术”。比如你跟猪讲《普通物理学》,要是猪能成功计算出杀猪刀进入身体时力量有多大,压强有多大,能够通过给定的猪皮的厚度强度计算出自己应该以多大速度向后缓冲才能成功让杀猪刀无法穿透猪皮,那么你就可以跟土匪王江讲什么是汇编语言,为什么要学汇编语言了。所以对于这些人,要让他们闭嘴唯一的办法就是拿出成果来让他们看。虽然全世界大部分人都不懂《相对论》,但用那理论做出原子弹了,全世界的人就都相信它。 领导都说:“顶着压力上。”学习应该是很值得提倡的,绝影没想到现在学习也要顶着压力上。他看那本《PC汇编语言设计》,前面几张都很无聊,后面有些例子,当初他买这的一个重要因素就是这里面有很多例子。什么进制啊,原码反码补码啊,他还是没搞懂,虽然这学期《计算机文化基础》也讲这些,但是他还是没懂。他有时候有点恨最早设计计算机的人,他不知道是谁,就恨冯.诺依曼吧,上都说几十年了,计算机一直都用冯.诺依曼结构,这个是考试常常要考的,就恨他吧。他恨他:人的指头都是十根,十进制好端端的,为啥非要在计算机里面用十六进制啊,二进制啊这些抽象的东西,送进去要转换一次,算出来还要转换一次,那不是没事找事吗? 再有就是1024的进制,广告公司那男人跟绝影说:“计算机里往上进都是1024,1024是1K,1024K是1M,1024M是1G,G往上还有T什么的,不过说了也没用,现在硬盘啊,内存啊还没达到T计数的水平。至于为什么进位是1024,等你结业的时候再来问我,那时候我再来告诉你。” 后来绝影没去找他,自己给自己结业了,也就失去了知道这个进位数值的机会。不过那堂课对他还是用有的,至少让他知道现在造硬盘的,卖硬盘的都是奸商。你跟他说:20G的硬盘,实际按照1024一除,不过18.6G。他们忽悠人最成功的地方在于他的算法肯定也是对的,而且是大多数甚至所有人的计算方法。再往后面一点讲些简单的指令,什么数据传送指令这些,让他找到一点感觉。 有句话说的好:“来”是come“去”是go,“是”yes不是“no”,英语就是顺口溜。mov就是传送数据,add就是加sub就是减。这一切简直太简单了,不用理解,就算全背下来又如何。当然,这都是“简单的指令”。到后来的寻址方式又要人命。十六种寻址方式,那名称又不像mov,add那样简单,不是不简单,简直是绕口:什么基址变址后面居然又有相对基址变址。首先他就不明白什么是寻址,为什么要寻址。偏偏上说这点又很重要。这就好比驴拉磨:驴蒙了眼睛去拉磨,只晓得往前跑,不知道为什么。这是最痛苦的事情。就像中国大学的大部分教材,根本不告诉你为什么要这样,为什么要这样我们下几章再讲,不明白就死背,背了又不理解,这一章不理解下面几章就更不理解,下面几章更不理解就根本不明白为什么要这样。最后到头来整本学完了也就一锅粥糊里糊涂知道里面有些啥东西而已。这章确实把他弄的很头痛,以至于很长一段时间,问他在干啥,都说:“在研究寻址方式。”他不爱用“学习”这个词,爱用“研究”。因为很多东西他觉得他都是自己在学,没人教他,自
CruiseYoung提供的带有详细签的电子籍目录 http://blog.csdn.net/fksec/article/details/7888251 该资料是《SQL Server 2008数据库设计与实现》的随源代码 对应的资料见: SQL Server 2008数据库设计与实现(关系数据库实现的通关宝典) 基本信息 原名: Pro SQL Server 2008 Relational Database Design and Implementation 原出版社: Apress 作者: (美)Louis Davidson    Kevin Kline    译者: 程桦 张绪业 丛名: 图灵程序设计丛 数据库 出版社:人民邮电出版社 ISBN:9787115215543 上架时间:2009-10-30 出版日期:2009 年11月 开本:16开 页码:560 版次:1-1 编辑推荐    资深数据库专家的心血力作    SQL Server设计思想的独到解析    关系数据库实现的通关宝典 内容简介   本深入浅出地介绍了目前世界上最受欢迎的数据库管理系统之一——sql server。全共分三个部分:第一部分阐释了数据库的基本概念,讲解了数据库建模语言;第二部分展示了从概念建模到在 sql server 2008上真正实现数据库的过程;第三部分深入探讨了 sql server若干方面的技术细节,如数据保护、索引、并发访问等。通过将理论融入数据库实践,清晰地讲解了关系型数据库的设计原则,完整地展示了如何进行良好的关系型数据库设计,深入揭示了 sql server 2008的技术细节。.   本浓缩了作者作为 sql server数据库架构师多年来丰富的实践经验,适合各类数据库开发管理人员学习参考。... 作译者 作者:   Kevin Kline是Quest软件公司SQL Server解决方案的技术战略经理。Kevin从2004年开始就是微软的SQL Server MVP,他是国际SQLServer专家联盟(PASS)创辽委员会的成员下一届总裁。他独自写作或参与合著了好几本,包括SQL in a Nutshell(O'Reilly,2004)、Pro SQL Server 2005 Database Design and Optimization(Apress,2006)以及Database Benchmarking:Practical Methods for Oracle&SQL; Server(Rampant,2007)。Kevin给SQL Server MagazineDatabase Trendv and Applications杂志供稿,他的博客可以在SQLBlog.comSQLMag.com上找到。在世界范围内的会议上,比如微软的Tech Ed、PASS社区峰会、微软汀论坛、DevTeach以及SQLConnections,Kevin也是人气最高的演讲者。从1986年开始Kevin就活跃在IT工业中。..   Kurt Windisch是Levi,Ray,and Shoup,Inc.公司内部IT部门的应用程序监管,该公司是——家技术方案的全球供应商,总部位于伊利诺伊州的Springfield。Kurt在IT工业中的经验超过了17年。他在SQL Server专家联盟的董事会中服务了5年,为很多SQL Server杂志供过稿,也在讨论SQL Server数据库编程的国际会议上发过言。   Louis Davidson,作为企业数据库开发人员架构师,他拥有超过15年的工作经验。目前他是田纳西州Nashville的Christian广播网络NorthStar工作室的数据架构师。对于Louis而言,他全部的职业经验几乎都与微软的SQL Server有关,从早期版本一直到当前最新版本的Beta版。Louis是一本讲数据库设计的的4个版本的主要作者。Louis主要的兴趣领域是数据库架构用T-SQL编码,并且,他设计过许多数据库,在这许多年中编写过数以千计的存储过程触发器。   Scott Klein是一位独立咨询师,对SQL Server、.NETXML相关的所有知识都充满热情。他是几本的作者,这包括Professional SQL Server 2005 XML(Wrox,2006)Professional LINQ(Wrox,2008),他还为SQL PASS Community Connector写每两周一次的特辑文章。他也为好几个网站供稿,这包括Wrox(http://www.wrox.com)TopXML(http://www.topxml.com)。他经常同佛罗里达附近的SQL Server.NET用户群体交流。Scott住在佛罗里达的Wellington,当他不坐在计算机前时,你会发现他自己的家人在一起,或者骑着他的雅马哈摩托车轰鸣在当地的摩托车越野赛赛道上。你可以通过ScottKlein@SqlXml.com联系他。 目录 封面 -17 封底 -16 扉页 -15 版权 -14 译者序 -13 关于作者 -12 序 -11 前言 -10 致谢 -6 目录 -4 第1章 数据库概念简介 1 1.1 数据库设计阶段 2 1.1.1 概念阶段 3 1.1.2 逻辑阶段 5 1.1.3 实现阶段 5 1.1.4 物理阶段 6 1.2 关系数据结构 6 1.2.1 数据库模式 6 1.2.2 表、行列 7 1.2.3 信息原则 10 1.2.4 域 12 1.2.5 元数据 13 1.2.6 键 13 1.2.7 未显式赋值的项(NULL) 18 1.3 实体之间的关系 20 1.3.1 二元关系 21 1.3.2 非二元关系 24 1.4 数据访问语言(SQL) 24 1.5 理解依赖性 25 1.5.1 函数依赖性 26 1.5.2 判定 26 1.6 总结 27 第2章 数据建模语言 28 2.1 数据建模介绍 28 2.2 实体 29 2.3 属性 32 2.3.1 主键 33 2.3.2 替代键 35 2.3.3 外键 35 2.3.4 域 36 2.3.5 命名 38 2.4 关系 39 2.4.1 识别性关系 40 2.4.2 非识别性关系 40 2.4.3 角色名字 43 2.4.4 关系基数 44 2.4.5 动词短语(关系名字) 49 2.5 描述信息 51 2.6 其他建模方法 52 2.6.1 信息工程 53 2.6.2 Chen ERD 54 2.6.3 Visio 55 2.6.4 Management Studio数据库关系图 56 2.7 最佳实践 57 2.8 总结 57 第3章 概念阶段数据建模 59 3.1 理解需求 60 3.2 文档化过程 61 3.3 需求收集 62 3.3.1 客户访谈 63 3.3.2 要回答的问题 64 3.3.3 现存的系统原型 67 3.3.4 其他类型的文档 67 3.4 识别对象过程 69 3.4.1 识别实体 70 3.4.2 实体间关系 76 3.4.3 识别属性域 82 3.5 识别业务规则业务过程 90 3.5.1 识别业务规则 90 3.5.2 识别基础业务过程 92 3.6 完成概念模型 93 3.6.1 识别明显的、额外的数据需求 94 3.6.2 客户一起评审 95 3.6.3 重复以上步骤直到客户同意你的模型 95 3.7 最佳实践 95 3.8 总结 96 第4章 规范化过程 97 4.1 为什么要规范化 98 4.1.1 消灭重复数据 98 4.1.2 避免编写不必要的代码 98 4.1.3 给表瘦身 98 4.1.4 最大化聚集索引的使用 99 4.1.5 降低每张表中索引的数量 99 4.2 规范化应该走多远 99 4.3 规范化过程 100 4.4 实体属性的形式:第一范式 100 4.4.1 所有属性必须是原子的 101 4.4.2 实体的所有实例必须包含相同数量的值 104 4.4.3 实体中出现的所有实体类型都必须不同 106 4.4.4 第一范式所避免的不规则编程 106 4.4.5 当前设计不符合第一范式的线索 110 4.5 属性间的关系 111 4.5.1 第二范式 111 4.5.2 第三范式 116 4.5.3 Boyce-Codd范式 121 4.6 实体中的多值依赖 124 4.6.1 第四范式 124 4.6.2 第五范式 135 4.7 非规范化 136 4.8 最佳实践 136 4.9 总结 137 4.10 额外的例子 137 4.11 本迄今为止所讲述的故事 142 第5章 实现基础的表结构 144 5.1 评审逻辑设计 147 5.2 变换设计 148 5.2.1 选择名字 148 5.2.2 处理子类型 151 5.2.3 决定树的实现方式 155 5.2.4 选择键的实现方式 156 5.2.5 决定域的实现方式 161 5.2.6 设置模式 172 5.2.7 评审“最终的”实现模型 172 5.3 实现设计 173 5.3.1 创建基本表结构 175 5.3.2 添加唯一性约束 183 5.3.3 构建默认约束 189 5.3.4 添加关系(外键) 195 5.3.5 处理排序规则排序 205 5.3.6 计算列 209 5.3.7 实现用户定义的数据类型 212 5.3.8 文档化你的数据库 220 5.3.9 处理依赖信息 222 5.4 最佳实践 225 5.5 总结 226 第6章 保护数据的完整性 228 6.1 最佳实践 229 6.2 自动数据保护 231 6.2.1 声明性数据保护 231 6.2.2 基本语法 233 6.2.3 基于简单表达式的CHECK约束 235 6.2.4 基于函数的CHECK约束 237 6.2.5 约束引起的错误 242 6.2.6 DML触发器 244 6.2.7 处理来自触发器约束的错误 277 6.3 手动数据保护 280 6.4 更多最佳实践 287 6.5 总结 287 第7章 模式与查询技术 289 7.1 预计算值 290 7.1.1 序列表 290 7.1.2 日期计算 297 7.2 二进制大型对象(BLOB) 305 7.3 存储用户自定义数据 307 7.3.1 一长串通用列 308 7.3.2 实体-属性-值(EAV) 309 7.3.3 往表中增加列 313 7.4 通用实现对象 318 7.5 反模式 319 7.5.1 多用途键域 320 7.5.2 通用键引用 322 7.5.3 对非结构化数据的过度使用 325 7.6 总结 326 7.7 回顾与展望 326 第8章 数据访问安全 328 8.1 安全主体与安全对象 329 8.2 数据库安全概述 330 8.2.1 模拟 331 8.2.2 权限 333 8.2.3 控制对象访问 334 8.2.4 角色 338 8.2.5 模式 344 8.3 通过T-SQL编程对象控制对象访问 345 8.3.1 存储过程标量函数 346 8.3.2 对象内模拟 347 8.3.3 跨数据库边界 352 8.3.4 不同的服务器(分布式查询) 357 8.4 视图与表值函数 357 8.4.1 一般用法 358 8.4.2 使用视图实现可配置的行级安全 360 8.5 数据混淆 364 8.6 监视与审核 367 8.6.1 服务器与数据库审核 367 8.6.2 使用DML触发器查看表的变更历史 371 8.6.3 DDL触发器 374 8.6.4 分析器日志 377 8.7 最佳实践 379 8.8 总结 380 第9章 表结构与索引 382 9.1 数据库物理结构 383 9.1.1 文件与文件组 383 9.1.2 分区与页 386 9.1.3 页中的数据 388 9.1.4 分区 391 9.2 索引概览 393 9.3 基本索引结构 393 9.4 索引类型 395 9.4.1 聚集索引 395 9.4.2 非聚集索引 397 9.4.3 聚集表上的非聚集索引 398 9.5 索引创建的基本方法 400 9.6 基本的索引使用模式 402 9.6.1 使用聚集索引 403 9.6.2 使用非聚集索引 405 9.6.3 使用唯一索引 416 9.7 高级的索引使用案例 416 9.7.1 外键索引 416 9.7.2 索引视图 419 9.8 最佳实践 422 9.9 总结 423 第10章 并发编程 425 10.1 什么是并发 426 10.2 查询优化的基础知识 427 10.3 操作系统与硬件因素 428 10.4 事务 429 10.4.1 事务语法 430 10.4.2 已编译的SQL Server代码 437 10.5 SQL Server并发控制 444 10.5.1 锁 445 10.5.2 隔离级别 448 10.6 完整性与并发性编程 459 10.6.1 悲观锁定 459 10.6.2 实现单线程代码块 461 10.6.3 乐观锁定 463 10.6.4 基于行的锁定 464 10.6.5 逻辑工作单元 469 10.7 最佳实践 470 10.8 总结 471 第11章 数据访问策略 472 11.1 即席SQL 473 11.1.1 优点 474 11.1.2 缺陷 480 11.2 存储过程 484 11.2.1 封装性 485 11.2.2 动态存储过程 486 11.2.3 安全性 488 11.2.4 性能 490 11.2.5 缺陷 491 11.2.6 观点 495 11.3 T-SQL与CLR(公共语言运行时) 497 11.3.1 选择T-SQL的准则 500 11.3.2 选择.NET的准则 501 11.3.3 CLR对象类型 501 11.4 最佳实践 503 11.5 总结 504 附录A Codd的RDBMS十二法则 506 附录B 标量数据类型参考 511 索引 538 译者序   如果将数据库称为现代数字生活的基础,那么这样的说法一点也不夸张——大型企业应用、网站,所有这些东西的背后,都是数据库在支撑。并且,最终说来,产生价值的并不是绚丽的界面现代化的输入方式,而是存放在数据库中的数据。不幸的是,虽然关系型数据库历经了约30年的发展,有成熟的理论大量的实践基础,但是,大多数设计、开发人员在设计数据库结构时仍然是“跟着感觉走”,根据业务的需要编程的方便,把字段这张表放几个那张表放几个完事。对这样设计出来的数据库,只需多问几个为什么——业务模型是如何体现的?数据完整性如何保证?性能是如何权衡的?——恐怕设计者就该崩溃了。.   这也难怪,设计、开发人员在学校中学习数据库时,理论籍离实际开发较远——试问有几个人能够以可实践的方式把规范化的几条原则阐述清楚?在工作时,使用的数据库资料籍又往往是“手册型”,大多仅仅讲解特定数据库提供的功能。   正如作者所说——“我的目标很简单,那就是填补这个空白,架起学院教科与通常针对SQL Server所写的,纯粹面向实践的之间的桥梁”。翻译的过程中,译者感到此言不虚:作者从数据库的基本概念到数据库建模,从如何运用规范化原则到如何做成实际的数据库表,从如何保护数据库完整性到如何提高数据库的性能,从数据库的安全机制到并发事务控制,从数据库设计开发的常用模式到应用程序的数据访问策略,既有理论又紧扣实践。阅读本的过程,就是把一些以前模糊地知道,但又觉得很难运用的理论实实在在地运用到实践中的过程。   虽然本是针对SQL Server这个特定数据库平台来阐述理论实践的,然而,本所体现的思想方法,完全可以运用到其他关系数据库平台上。..   翻译的时间很紧,如果没有家人的支持理解,很难想象如何完成这项工作。   感谢人民邮电出版社图灵公司很好地推动了这本的翻译工作。另外,图灵公司的论坛上丰富的资料活跃的讨论也使我们眼界大开,受益良多。   翻译工作并非阐述自己的思想,翻译的第一要务是忠实地传达原著者的思想。虽然无法自由地表达自己的想法,然而,翻译的快乐就在于:使另一个人的好想法能让更多的人了解。当然,由于时间紧张,译者水平有限,错误粗糙之处相信不在少数,敬请广大读者批评指正。   感谢我的妻子魏萍,你容忍我一吃完饭就坐到计算机前。谢谢女儿程灵馨,在爸爸不能陪你玩时,5岁的你居然也表示理解。谢谢作者Louis Davidson,你耐心地回答了我的问题。   程桦   感谢我的未婚妻张艳,是你的鼓励体贴让我在寒冷的冬日伏案不辍。还要感谢我的家人,你们殷殷的期盼让我产生了对知识的不渝追求。...   张绪业   2009年5月    前言   我经常扪心自问,“为什么要做这件事?为什么还要写新版本?这值得吗?如果我抛开去打任天堂游戏机,我是不是能帮超级玛丽快点把公主救出来?”在微软MVP 2008年峰会上,这些问题都由一位MVP帮我回答了。他感谢我写了这本,说他曾经试着读点这方面的大学教材,但那些都太难了,读不太懂。.   “喔,是的,”我想,“那是我最开始要写这本的原因。”当我最早开始设计数据库时,我从几位伟大的导师那里学到了不少东西,但是,当我想进一步深入研究时,我开始寻找数据库设计方面的材料,但没找着多少。我找到的最好的一本是Chris Date的An Introduction to Database Systems(Addison Wesley,2003),然后我读了自己能读懂的部分。然而,我很快就有点晕头转向,没法做到一旦理解了概念之后,就能很好地将关于设计的理论转换到真正的、同时较为简单的设计过程中去。在我所使用的Chris其他人的教材中,很明显,创建关系模型这件事包含了太多理论,甚至是数学知识。   如果你想要成为一名理论家,那Chris的就是必读的,当然,除此之外还有很多可以参考的(最好去看看http://www.dbdebunk.com/books.html,你会找到更多的)。问题在于,这些大多数都包含了太多的理论,超出了一般实践工作者所需了解的(或者愿意花时间去读的)内容,并且它们没有真正地深入到实际数据库系统的实现中去。我的的目标很简单,那就是填补这个空白,在大学教材与通常针对SQL Server所写的、纯粹面向实践的之间架起一座桥梁。我的目的不是顶替这些,完全不是,在我的架上有很多这样的。本更像是一本面向技术的,而不是讲解SQL Server功能的使用手册。我将介绍关系引擎的大多数典型功能,教给你使用它们的技术。然而,我不能说这是你架上需要的唯一一本。   如果你有本以前的版本,你可能会问为什么还需要这个新版本,我了解你的感受。我花了大量时间找出应该买这个新版本的理由,而这个理由并不那么明显——那就是,我现在涵盖了2008的所有功能。很明显,这只是部分原因,最重要的是,我一直在努力加入更多新内容让你的工作更轻松。我加入了一章(第7章)介绍开发模式,每一章中也都加入了大量新材料,从而能帮你改进数据库设计。   诗人剧作家奥斯卡王尔德曾经说过:“只有年轻人才会无所不知。”现在回头看时有点后悔,自己在写第一本Professional SQL Server 2000 Database Design之前,以为自己什么都知道。正是那种无知放纵不羁的热情,才让我有勇气写下第一本。最后,我确实完成了第一本,它之所以还不错,主要归功于技术编辑给予的批评。并且,如果我没有最初那种驱使我写完的热情的话,我也不可能写这本的第四版。无论如何,如果你花几周的时间逐章逐节地比较了这些的每个版本的话,你会发现这是个内容逐步丰富的过程,而且作者也在逐步成熟。   过程的逐步丰富作者的逐渐成熟都有其原因。一个原因是过去两个版本以来我所碰到的编辑:首先是Tony Davis,现在是Jonathan Gennick。他们两人对我的文风都多有指摘,并且他们把本的结构调整得很棒。另一个原因可以简单地归结为经验,因为从我开始写第一版以来已经过了8年。但是,中所用的材料之所以有进步,最大的原因还是它们经过了检验。一方面我在对别人贡献着自己的好评论,另一方面我也收到了大量关于如何改进的反馈(其中一些评论可不那么友善)。我非常用心地倾听,从发布那天开始就记一系列笔记。对于我能用得上的任何反馈,我都会感到很高兴。可以用电子邮件联系我(louis@drsql.org),如果你愿意也可以在我的网站(drsql.org)留下匿名反馈。你可以在网站上找到一个附录,里面含有我希望自己在写这本时就了解了的材料。   数据库设计的目的   数据库设计的目的是什么?你到底为什么要关心这事?主要的原因是设计良好的数据库用起来很简单,因为所有东西都在其应处于的逻辑位置上。这非常像一个收拾得很好的橱柜,如果你需要红辣椒粉,直接到调味品搁架的红辣椒粉那格就能取到,这就比到处乱找要强得多。但是,许多系统组织得一团糟。即使每件东西都有一个分好的地方,如果找起来很困难,那件东西也就没啥价值了。想象如果一本电话簿完全没有排序会如何?或者,编排字典的时候把词任意放在文字中能放下的地方又会如何?数据库如果组织良好的话,即使要写一两个联结,你也可以靠本能就知道去哪里获取需要的数据。我的意思是,说到底,这难道不是件很有趣的事吗?..   你也可能吃惊地发现,数据库设计是件相当简单的任务,不像听起来那么困难。与随着项目进行而拼凑数据存储相比,要做好这件事需要在项目一开始多花些时间,但是,在项目的整个生命周期中,这样做能获得相应回报。要想正确地进行数据库设计,我们面对的最具挑战性的问题是:与不做设计相比,正确地设计数据库会花更多的时间(在项目计划会议上,关于时间的争论经常发生)。因为数据库设计没有什么可见的东西来让客户感到赏心悦目,因此这一阶段经常会被压缩,目的就是让事情看起来进行得较快。对于普通客户而言,即使是最没有挑战性、最不让人感兴趣的用户界面也比最漂亮的数据模型要吸引人得多。虽然一般说来,数据才是投资创建系统的最终原因,但是,用户界面编程往往占据了中心地位。并不是说你的同事没有注意到一个糟糕的数据模型与一个漂亮的数据模型之间的区别,他们确实注意到了,但是,当程序员需要编码时,往往会顾不上考虑如何能正确地存储数据。我希望自己知道这个难题的答案,因为要是有这个答案,我的会卖出一百万本。本将努力提供一些技术过程,帮助你进行数据库设计,力求对新手清晰易懂,对老练的专家也有所助益。   这个设计架构数据存储的过程与数据库安装管理的角色并不相同。例如,作为数据架构师的角色,我很少去创建用户、执行备份,或者去设置复制与集群。我很少谈及这些任务,它们被认为是管理工作,由DBA角色担当。既是开发人员又是DBA的人并不罕见(实际上,如果你在小公司工作,你会发现自己担当了多个角色,以至于不堪重负),但是,如果你能将自己的思维与偏重实现的角色相分离,从而使你能更多地思考数据有多难用,那么一般说来,你设计出的东西会好很多。对许多情况而言,数据库设计没有看起来那样困难。   注解为安全起见,我要澄清一件事:如果你做过任何编程工作的话,毫无疑问,你会反对本中的某些观点意见。我完全同意本不是什么Katmai 的圣路易斯 福音。我的意见观点来自于超过16年对数据库的学习、在数据库上的工作,并且由来自于许多不同的人、、大学课堂研讨会的知识所补充。我在“致谢”一节已经感谢了其中的许多人,但是,我忘掉的人名也数以百计,我脑中铭刻的某些知识精华就来自于他们。本所展示的设计方法是所有这些思想的集合。我希望本能被看作是个有用的学习工具。通过阅读本其他人的著作,再实践你自己的想法,你将会总结出自己的方法论,它会适合你自己,并使你成为成功的数据库设计人员。   本的结构   本由如下各章组成。   第1章:数据库概念简介。该章提供了对关键术语概念的简要概览。   第2章:数据建模语言。该章的作用是介绍数据架构师的主要工具——模型。该章详细介绍了一种建模语言——IDEF1X,因为它是本中用于展示数据库设计的建模语言。还介绍了其他几种常见的建模语言,因为某些读者或者出于偏爱、或者由于公司的要求会使用这些类型的模型。   第3章:概念阶段数据建模。在概念阶段数据建模中,我们的目标是讨论这样的过程:引入顾客的需求集合,将表、列、关系业务规则放入数据模型格式中相应的地方。   第4章:规范化过程。数据库设计过程的下一步是规范化。规范化的目标是将表、列、关系业务规则的集合格式化为每个值只在一个地方存储、每张表只代表一个单一实体的形式。在最初几次进行规范化时,这个过程会感觉不太自然,因为你不用琢磨如何使用数据,却必须琢磨数据本身以及结构会如何影响数据的质量。然而,一旦你掌握了规范化,那么,不以规范化的方式存储数据就会让人觉得不舒服。   第5章:实现基础的表结构。在数据库设计过程中,这是第一个要启动SQL Server,开始写脚本来构建数据库对象的时间点。该章讨论了构造表(包括为列选择数据类型)及关系,其中提到了实现后的结构可能与我们在规范化过程中得到的模型不一致的问题。   第6章:保护数据的完整性。除了要将数据安排在表列中之外,也需要实现其他业务规则。在SQL Server中,保证数据完整性条件得以满足的第一条防线由CHECK约束与触发器构成,因为用户无法轻易绕开由约束触发器进行的验证。这一章还讨论了其他几种保护数据的方法,它们可以用存储过程客户端代码来实现。   第7章:模式查询技术。除了设计表时的各种基本技巧之外,我们还利用几种技巧来构成常见的数据/查询接口,从而方便未来的查询使用。该章讨论了几种常见的、有用的模式,同时也观察了某些人需要使用的一些模式——有些查询需求的接口实现对你来说非常困难,而这些模式能使它们变得更简单些。 .  第8章:数据访问安全。这些日子以来,安全问题几乎在每个程序员的头脑中都占据了很重要的位置。该章讨论了用来在系统中实现数据安全的某些策略,比如使用视图、触发器、加密,甚至使用SQL ServerProfiler等。   第9章:表结构与索引。该章展示了如何在SQL Server中建立表结构的基础知识,以及某些对数据进行索引以获得更好性能的策略。   第10章:并发编程。数据库设计实现过程的一部分是不仅要考虑结构,而且还要考虑如何在多个用户之间最大化资源的利用率。该章描述了几种策略,它们都与如何在你的数据访问修改代码中实现并发相关。   第11章:数据访问策略。该章讨论了关于编写代码来访问SQL Server的许多概念问题。比较了即席SQL与存储过程(包括两者面对的所有风险挑战,比如计划的参数化、性能、开发投入、可选参数、SQL注入等),同时也讨论了T-SQL还是CLR对象更好,其中包括用CLR来编码不同类型的对象的示例。有关CLR的材料由Kurt Windisch提供,可以下载的CLR示例代码也由他提供。   附录A:Codd的RDBMS十二法则。本附录介绍了Codd关于数据库应该如何实现的创新的十二条原则。随着硬件的发展,我们离实现他的梦想越来越近。   附录B:标量数据类型参考。本附录介绍了可以被合法地当作标量类型的所有类型,为什么要用它们,以及它们的实现信息其他细节。   再一次强调,给我反馈时不用犹豫,任何时候都不要犹豫(只要你不在早上3点给我打电话就行)。对任何章节,我都将努力改善大家发现还有所欠缺的地方,并将改善后的内容发布到我的博客上(http://sqlblog.com/blogs/louis_davidson),其标签为DesignBook,同时也会发布到我的网站上(http://drsql.org/ProSQLServerDatabaseDesign.aspx)。如果有什么新的想法或者找到了一些错误,或者有额外的资料,我都会将其添加在这两个地方。因为这是一本,而不再是零零星星的资料,这两处是我能想到并选来发布信息的地方。...    序言   数据库设计是Louis我都热衷的事情。今年秋季,我将幸运地我的朋友Louis Davidson登上同一个舞台。我们将在DevLink会议上演讲,地点是Louis的家乡Nashville,然后,在西雅图的PASS上我们也将同台演讲。在这两次演讲中,我们都将针对数据库设计这个题目开展讨论辩论,并探讨对以数据为中心的应用来说数据库设计有多关键。.   数据库设计是门科学也是门艺术。规范化应该说是门科学,而确定实体的范围则是一门艺术,需要具有与各种数据库打交道的经验才能学到手。优雅的解决方案都有一种简单的美。Louis不止是位作者数据库设计人员,也是一位大师级技师。在本中,你会发现字里行间都隐藏着作者的呼吁——改善你的技能,精心雕刻出能够经受时间考验的数据库,创造一个能让开发人员充分施展拳脚的、虚拟的数据世界。..   数据库设计是每个以数据为中心的应用的基石。一个优雅的数据库设计使得数据一目了然、容易查询,并且使用有效的、基于集的查询将开发人员武装起来,使他们获得成功。但是,如果数据库设计就很糟糕,则无论多少代码也无法补偿,也无法为数据库加上缺失的功能。对任何以数据为中心的应用来说,没有什么角色比数据建模人员这个角色更为重要。用户界面换来换去,但是,即使经历了好几代应用编程语言,数据仍然存在着。数据库架构上犯下的错误迟早会被未来的程序员诅咒,即使他现在还未出生,即使他用的是现在还没发明的语言工具。在我的好朋友Louis的指导下,多花一点时间来润色你的数据库设计,绝对是件值得的事。   因此,欢迎你阅读本,这是Louis针对软件世界最重大的工作所写的战地指南的第三版。能够为本作序我感到无比愉快。...   Paul Nielsen   SQL Server MVP    媒体评论   “跟本的2005版一样,我认为Louis的这本写得非常好,信息量极其丰富而且实践性强。阅读过程中,你会觉得是在跟作者讨论问题。我喜欢这本,还因为它有自己的观点,而非从在线图中照搬过来……”   —— Amazon读者评论...   
发帖
软件水平考试
加入

2871

社区成员

就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
社区管理员
  • 软件水平考试社区
申请成为版主
帖子事件
创建了帖子
2010-02-02 05:12
社区公告
暂无公告