0%

基本信息

名称: 黑客攻防技术宝典 Web实战篇 第2版
作者信息: 作者: Dafydd Stuttard [ 中文 pdf ]

简单介绍

《黑客攻防技术宝典:Web实战篇(第2版)》新增了Web应用程序安全领域近年来的发展变化新情况,并以尝试访问的链接形式提供了几百个互动式“漏洞实验室”,便于读者迅速掌握各种攻防知识与技能。《黑客攻防技术宝典:Web实战篇(第2版)》适合各层次计算机安全人士和Web开发与管理领域的技术人员阅读。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
第1章Web应用程序安全与风险
1.1Web应用程序的发展历程
1.1.1Web应用程序的常见功能
1.1.2Web应用程序的优点
1.2Web应用程序安全
1.2.1“本站点是安全的”
1.2.2核心安全问题:用户可提交任意输入
1.2.3关键问题因素
1.2.4新的安全边界
1.2.5Web应用程序安全的未来
1.3小结
第2章核心防御机制
2.1处理用户访问
2.1.1身份验证
2.1.2会话管理
2.1.3访问控制
2.2处理用户输入
2.2.1输入的多样性
2.2.2输入处理方法
2.2.3边界确认
2.2.4多步确认与规范化
2.3处理攻击者
2.3.1处理错误
2.3.2维护审计日志
2.3.3向管理员发出警报
2.3.4应对攻击
2.4管理应用程序
2.5小结
2.6问题
第3章Web应用程序技术
3.1HTTP
3.1.1HTTP请求
3.1.2HTTP响应
3.1.3HTTP方法
3.1.4URL
3.1.5REST
3.1.6HTTP消息头
3.1.7cookie
3.1.8状态码
3.1.9HTTPS
3.1.10HTTP代理
3.1.11HTTP身份验证
3.2Web功能
3.2.1服务器端功能
3.2.2客户端功能
3.2.3状态与会话
3.3编码方案
3.3.1URL编码
3.3.2Unicode编码
3.3.3HTML编码
3.3.4Basc64编码
3.3.5十六进制编码
3.3.6远程和序列化框架
3.4下一步
3.5问题
第4章解析应用程序
4.1枚举内容与功能
4.1.1Web抓取
……
第5章避开客户端控件
第6章攻击验证机制
第7章攻击会话管理
第8章攻击访问控制
第9章攻击数据存储区
第10章测试后端组件
第11章攻击应用程序逻辑
第12章攻击其他用户
第13章攻击用户:其他技巧
第14章定制攻击自动化
第15章利用信息泄露
第16章攻击本地编译型应用程序
第17章攻击应用程序架构
第18章攻击Web服务器
第19章查找源代码中的漏洞
第20章Web应用程序黑客工具包
第21章Web应用程序渗透测试方法论

亚马逊链接

基本信息

名称: JavaScript DOM编程艺术 第2版
作者信息: 作者: 基思 [ 中文 pdf ]

简单介绍

本书不愧为经典。文笔清新,深入浅出,不知不觉让你掌握优秀的编程原则,明白为什么要遵守标准。
  ——Slashdot
我要隆重推荐本书。它前所未有地演示了DOM脚本编程的真正潜力。无论你是JavaScript新手还是专家,本书都绝对值得你拥有。
  ——Garrett Dimon,Digital-Web.com杂志专栏作家

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
第1章 JavaScript简史 1
1.1 JavaScript的起源 1
1.2 DOM 2
1.3 浏览器战争 3
1.3.1 DHTML 3
1.3.2 浏览器之间的冲突 3
1.4 制定标准 4
1.4.1 浏览器以外的考虑 4
1.4.2 浏览器战争的结局 5
1.4.3 崭新的起点 5
1.5 小结 6

第2章 JavaScript语法 8 2.1 准备工作 8 2.2 语法 10 2.2.1 语句 10 2.2.2 注释 10 2.2.3 变量 11 2.2.4 数据类型 14 2.2.5 数组 16 2.2.6 对象 18 2.3 操作 19 2.4 条件语句 21 2.4.1 比较操作符 22 2.4.2 逻辑操作符 23 2.5 循环语句 24 2.5.1 while循环 24 2.5.2 for循环 25 2.6 函数 26 2.7 对象 29 2.7.1 内建对象 30 2.7.2 宿主对象 31 2.8 小结 31

第3章 DOM 32 3.1 文档:DOM中的“D” 32 3.2 对象:DOM中的“O” 32 3.3 模型:DOM中的“M” 33 3.4 节点 35 3.4.1 元素节点 35 3.4.2 文本节点 35 3.4.3 属性节点 36 3.4.4 CSS 36 3.4.5 获取元素 38 3.4.6 盘点知识点 42 3.5 获取和设置属性 43 3.5.1 get Attribute 43 3.5.2 set Attribute 44 3.6 小结 45

第4章 案例研究:JavaScript图片库 46 4.1 标记 46 4.2 JavaScript 48 4.2.1 非DOM解决方案 49 4.2.2 最终的函数代码清单 50 4.3 应用这个JavaScript函数 50 4.4 对这个函数进行扩展 52 4.4.1 child Nodes属性 53 4.4.2 node Type属性 54 4.4.3 在标记里增加一段描述 54 4.4.4 用JavaScript改变这段描述 55 4.4.5 node Value属性 56 4.4.6 first Child和last Child属性 56 4.4.7 利用node Value属性刷新这段描述 57 4.5 小结 60

第5章 最佳实践 61 5.1 过去的错误 61 5.1.1 不要怪罪JavaScript 61 5.1.2 Flash的遭遇 62 5.1.3 质疑一切 63 5.2 平稳退化 63 5.2.1 “javascript:”伪协议 64 5.2.2 内嵌的事件处理函数 65 5.2.3 谁关心这个 65 5.3 向CSS学习 66 5.3.1 结构与样式的分离 66 5.3.2 渐进增强 67 5.4 分离JavaScript 68 5.5 向后兼容 70 5.5.1 对象检测 70 5.5.2 浏览器嗅探技术 71 5.6 性能考虑 72 5.6.1 尽量少访问DOM和尽量减少标记 72 5.6.2 合并和放置脚本 73 5.6.3 压缩脚本 73 5.7 小结 74

第6章 案例研究:图片库改进版 75 6.1 快速回顾 75 6.2 它支持平稳退化吗 76 6.3 它的JavaScript与HTML标记是分的吗 77 6.3.1 添加事件处理函数 77 6.3.2 共享onload事件 82 6.4 不要做太多的假设 84 6.5 优化 86 6.6 键盘访问 88 6.7 把JavaScript与CSS结合起来 90 6.8 DOM Core和HTML-DOM 93 6.9 小结 94

第7章 动态创建标记 96 7.1 一些传统方法 96 7.1.1 document. write 96 7.1.2 inner HTML属性 98 7.2 DOM方法 101 7.2.1 create Element方法 101 7.2.2 append Child方法 102 7.2.3 create Text Node方法 103 7.2.4 一个更复杂的组合 105 7.3 重回图片库 107 7.3.1 在已有元素前插入一个新元素 108 7.3.2 在现有方法后插入一个新元素 109 7.3.3 图片库二次改进版 111 7.4 Ajax 114 7.4.1 XML Http Request对象 115 7.4.2 渐进增强与Ajax 119 7.4.3 Hijax 120 7.5 小结 121

第8章 充实文档的内容 122 8.1 不应该做什么 122 8.2 把“不可见”变成“可见” 123 8.3 内容 123 8.3.1 选用HTML、XHTML还是HTML5 124 8.3.2 CSS 126 8.3.3 JavaScript 127 8.4 显示“缩略语列表” 127 8.4.1 编写display Abbreviations函数 128 8.4.2 创建标记 130 8.4.3 一个浏览器“地雷” 135 8.5 显示“文献来源链接表” 138 8.6 显示“快捷键清单” 143 8.7 检索和添加信息 146 8.8 小结 147

第9章 CSS-DOM 148 9.1 三位一体的网页 148 9.1.1 结构层 148 9.1.2 表示层 148 9.1.3 行为层 149 9.1.4 分离 150 9.2 style属性 150 9.2.1 获取样式 151 9.2.2 设置样式 156 9.3 何时该用DOM脚本设置样式 158 9.3.1 根据元素在节点树里的位置来设置样式 158 9.3.2 根据某种条件反复设置某种样式 161 9.3.3 响应事件 165 9.4 class Name属性 167 9.5 小结 171

第10章 用JavaScript实现动画效果 172 10.1 动画基础知识 172 10.1.1 位置 172 10.1.2 时间 175 10.1.3 时间递增量 175 10.1.4 抽象 178 10.2 实用的动画 184 10.2.1 提出问题 184 10.2.2 解决问题 186 10.2.3 CSS 187 10.2.4 JavaScript 189 10.2.5 变量作用域问题 192 10.2.6 改进动画效果 193 10.2.7 添加安全检查 196 10.2.8 生成HTML标记 198 10.3 小结 200

第11章 HTML5 201 11.1 HTML5简介 201 11.2 来自朋友的忠告 203 11.3 几个示例 204 11.3.1 Canvas 205 11.3.2 音频和视频 209 11.3.3 表单 215 11.4 HTML5还有其他特性吗 219 11.5 小结 219

第12章 综合示例 220 12.1 项目简介 220 12.1.1 原始资料 220 12.1.2 站点结构 220 12.1.3 页面结构 221 12.2 设计 222 12.3 CSS 223 12.3.1 颜色 225 12.3.2 布局 226 12.3.3 版式 228 12.4 标记 229 12.5 JavaScript 230 12.5.1 页面突出显示 231 12.5.2 JavaScript幻灯片 235 12.5.3 内部导航 239 12.5.4 JavaScript图片库 242 12.5.5 增强表格 245 12.5.6 增强表单 249 12.5.7 压缩代码 263 12.6 小结 264 附录 JavaScript库 265

亚马逊链接

基本信息

名称: JavaScript高级程序设计3
作者信息: 作者: 泽卡斯 [ 中文 pdf ]

简单介绍

《JavaScript高级程序设计(第3版)》:JavaScript是基于Java的一种非常松散的面向对象语言,也是Web开发中极受欢迎的一门语言。JavaScript,尽管它的语法和编程风格与Java都很相似,但它却不是Java的“轻量级”版本。JavaScript是一种全新的动态语言,它植根于全球数亿网民都在使用的Web浏览器之中,致力于增强网站和Web应用程序的交互性。
在《JavaScript高级程序设计(第3版)》中,将对JavaScript追根溯源,从它在最早的Netscape浏览器中诞生谈起,一直谈到今天的它对DOM和AjaX的强大支持。读者将通过《JavaScript高级程序设计(第3版)》掌握如何运用和扩展这门语言,从而更好地满足自己的需求,以及如何实现客户端与服务器的无缝通信,而又不必求助于Java或隐藏的网页框架(frame元素)。一言以蔽之,《JavaScript高级程序设计(第3版)》将教会你在面对各种常见的Web开发问题时,如何拿出自己的JavaScript解决方案。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
第1章 JavaScript简介  1
1.1 JavaScript简史  1
1.2 JavaScript实现  2
1.2.1 ECMAScript  3
1.2.2 文档对象模型(DOM)  5
1.2.3 浏览器对象模型(BOM)  8
1.3 JavaScript版本  8
1.4 小结  9
第2章 在HTML中使用JavaScript  10
2.1 script元素  10
2.1.1 标签的位置  12
2.1.2 延迟脚本  13
2.1.3 异步脚本  13
2.1.4 在XHTML中的用法  14
2.1.5 不推荐使用的语法  16
2.2 嵌入代码与外部文件  16
2.3 文档模式  16
2.4 noscript 元素  18
2.5 小结  18
第3章 基本概念  19
3.1 语法  19
3.1.1 区分大小写  19
3.1.2 标识符  19
3.1.3 注释  20
3.1.4 严格模式  20
3.1.5 语句  20
3.2 关键字和保留字  21
3.3 变量  22
3.4 数据类型  23
3.4.1 typeof操作符  23
3.4.2 Undefined类型  24
3.4.3 Null类型  25
3.4.4 Boolean类型  26
3.4.5 Number类型  27
3.4.6 String类型  32
3.4.7 Object类型  35
3.5 操作符  36
3.5.1 一元操作符  36
3.5.2 位操作符  39
3.5.3 布尔操作符  44
3.5.4 乘性操作符  47
3.5.5 加性操作符  48
3.5.6 关系操作符  50
3.5.7 相等操作符  51
3.5.8 条件操作符  53
3.5.9 赋值操作符  53
3.5.10 逗号操作符  54
3.6 语句  54
3.6.1 if语句  54
3.6.2 do-while语句  55
3.6.3 while语句  55
3.6.4 for语句  56
3.6.5 for-in语句  57
3.6.6 label语句  58
3.6.7 break和continue语句  58
3.6.8 with语句  60
3.6.9 switch语句  60
3.7 函数  62
3.7.1 理解参数  64
3.7.2 没有重载  66
3.8 小结  67
第4章 变量、作用域和内存问题  68
4.1 基本类型和引用类型的值  68
4.1.1 动态的属性  68
4.1.2 复制变量值  69
4.1.3 传递参数  70
4.1.4 检测类型  72
4.2 执行环境及作用域  73
4.2.1 延长作用域链  75
4.2.2 没有块级作用域  76
4.3 垃圾收集  78
4.3.1 标记清除  78
4.3.2 引用计数  79
4.3.3 性能问题  80
4.3.4 管理内存  81
4.4 小结  81
第5章 引用类型  83
5.1 Object类型  83
5.2 Array类型  86
5.2.1 检测数组  88
5.2.2 转换方法  89
5.2.3 栈方法  90
5.2.4 队列方法  91
5.2.5 重排序方法  92
5.2.6 操作方法  94
5.2.7 位置方法  95
5.2.8 迭代方法  96
5.2.9 缩小方法  97
5.3 Date类型  98
5.3.1 继承的方法  100
5.3.2 日期格式化方法  101
5.3.3 日期/时间组件方法  102
5.4 RegExp类型  103
5.4.1 RegExp实例属性  105
5.4.2 RegExp实例方法  106
5.4.3 RegExp构造函数属性  107
5.4.4 模式的局限性  109
5.5 Function类型  110
5.5.1 没有重载(深入理解)  111
5.5.2 函数声明与函数表达式  111
5.5.3 作为值的函数  112
5.5.4 函数内部属性  113
5.5.5 函数属性和方法  116
5.6 基本包装类型  118
5.6.1 Boolean类型  120
5.6.2 Number类型  120
5.6.3 String类型  122
5.7 单体内置对象  130
5.7.1 Global对象  131
5.7.2 Math对象  134
5.8 小结  137
第6章 面向对象的程序设计  138
6.1 理解对象  138
6.1.1 属性类型  139
6.1.2 定义多个属性  142
6.1.3 读取属性的特性  143
6.2 创建对象  144
6.2.1 工厂模式  144
6.2.2 构造函数模式  144
6.2.3 原型模式  147
6.2.4 组合使用构造函数模式和原型模式  159
6.2.5 动态原型模式  159
6.2.6 寄生构造函数模式  160
6.2.7 稳妥构造函数模式  161
6.3 继承  162
6.3.1 原型链  162
6.3.2 借用构造函数  167
6.3.3 组合继承  168
6.3.4 原型式继承  169
6.3.5 寄生式继承  171
6.3.6 寄生组合式继承  172
6.4 小结  174
第7章 函数表达式  175
7.1 递归  177
7.2 闭包  178
7.2.1 闭包与变量  181
7.2.2 关于this对象  182
7.2.3 内存泄漏  183
7.3 模仿块级作用域  184
7.4 私有变量  186
7.4.1 静态私有变量  188
7.4.2 模块模式  189
7.4.3 增强的模块模式  191
7.5 小结  192
第8章 BOM  193
8.1 window对象  193
8.1.1 全局作用域  193
8.1.2 窗口关系及框架  194
8.1.3 窗口位置  197
8.1.4 窗口大小  198
8.1.5 导航和打开窗口  199
8.1.6 间歇调用和超时调用  203
8.1.7 系统对话框  205
8.2 location对象  207
8.2.1 查询字符串参数  207
8.2.2 位置操作  208
8.3 navigator对象  210
8.3.1 检测插件  211
8.3.2 注册处理程序  213
8.4 screen对象  214
8.5 history对象  215
8.6 小结  216
第9章 客户端检测  217
9.1 能力检测  217
9.1.1 更可靠的能力检测  218
9.1.2 能力检测,不是浏览器检测  220
9.2 怪癖检测  220
9.3 用户代理检测  221
9.3.1 用户代理字符串的历史  222
9.3.2 用户代理字符串检测技术  228
9.3.3 完整的代码  242
9.3.4 使用方法  245
9.4 小结  246
第10章 DOM  247
10.1 节点层次  247
10.1.1 Node类型  248
10.1.2 Document类型  253
10.1.3 Element类型  261
10.1.4 Text类型  270
10.1.5 Comment类型  273
10.1.6 CDATASection类型  274
10.1.7 DocumentType类型  274
10.1.8 DocumentFragment类型  275
10.1.9 Attr类型  276
10.2 DOM操作技术  277
10.2.1 动态脚本  277
10.2.2 动态样式  279
10.2.3 操作表格  281
10.2.4 使用NodeList  283
10.3 小结  284
第11章 DOM扩展  286
11.1 选择符API  286
11.1.1 querySelector()方法  286
11.1.2 querySelectorAll()
方法  287
11.1.3 matchesSelector()
方法  288
11.2 元素遍历  288
11.3 HTML5  289
11.3.1 与类相关的扩充  289
11.3.2 焦点管理  291
11.3.3 HTMLDocument的变化  292
11.3.4 字符集属性  293
11.3.5 自定义数据属性  293
11.3.6 插入标记  294
11.3.7 scrollIntoView()方法  298
11.4 专有扩展  298
11.4.1 文档模式  298
11.4.2 children属性  299
11.4.3 contains()方法  300
11.4.4 插入文本  301
11.4.5 滚动  303
11.5 小结  304
第12章 DOM2和DOM3  305
12.1 DOM变化  305
12.1.1 针对XML命名空间的变化  306
12.1.2 其他方面的变化  309
12.2 样式  312
12.2.1 访问元素的样式  313
12.2.2 操作样式表  317
12.2.3 元素大小  320
12.3 遍历  326
12.3.1 NodeIterator  328
12.3.2 TreeWalker  330
12.4 范围  332
12.4.1 DOM中的范围  332
12.4.2 IE8及更早版本中的范围  340
12.5 小结  343
第13章 事件  345
13.1 事件流  345
13.1.1 事件冒泡  346
13.1.2 事件捕获  346
13.1.3 DOM事件流  347
13.2 事件处理程序  348
13.2.1 HTML事件处理程序  348
13.2.2 DOM0级事件处理程序  350
13.2.3 DOM2级事件处理程序  351
13.2.4 IE事件处理程序  352
13.2.5 跨浏览器的事件处理程序  353
13.3 事件对象  355
13.3.1 DOM中的事件对象  355
13.3.2 IE中的事件对象  358
13.3.3 跨浏览器的事件对象  360
13.4 事件类型  362
13.4.1 UI事件  362
13.4.2 焦点事件  367
13.4.3 鼠标与滚轮事件  368
13.4.4 键盘与文本事件  379
13.4.5 复合事件  384
13.4.6 变动事件  385
13.4.7 HTML5事件  388
13.4.8 设备事件  395
13.4.9 触摸与手势事件  399
13.5 内存和性能  402
13.5.1 事件委托  402
13.5.2 移除事件处理程序  404
13.6 模拟事件  405
13.6.1 DOM中的事件模拟  405
13.6.2 IE中的事件模拟  410
13.7 小结  411
第14章 表单脚本  412
14.1 表单的基础知识  412
14.1.1 提交表单  413
14.1.2 重置表单  414
14.1.3 表单字段  414
14.2 文本框脚本  419
14.2.1 选择文本  420
14.2.2 过滤输入  423
14.2.3 自动切换焦点  426
14.2.4 HTML5约束验证API  427
14.3 选择框脚本  431
14.3.1 选择选项  432
14.3.2 添加选项  434
14.3.3 移除选项  435
14.3.4 移动和重排选项  435
14.4 表单序列化  436
14.5 富文本编辑  438
14.5.1 使用contenteditable
属性  438
14.5.2 操作富文本  439
14.5.3 富文本选区  441
14.5.4 表单与富文本  443
14.6 小结  443
第15章 使用Canvas绘图  445
15.1 基本用法  445
15.2 2D上下文  446
15.2.1 填充和描边  446
15.2.2 绘制矩形  447
15.2.3 绘制路径  449
15.2.4 绘制文本  451
15.2.5 变换  453
15.2.6 绘制图像  456
15.2.7 阴影  457
15.2.8 渐变  458
15.2.9 模式  460
15.2.10 使用图像数据  460
15.2.11 合成  462
15.3 WebGL  463
15.3.1 类型化数组  463
15.3.2 WebGL上下文  468
15.3.3 支持  478
15.4 小结  478
第16章 HTML5脚本编程  480
16.1 跨文档消息传递  480
16.2 原生拖放  481
16.2.1 拖放事件  482
16.2.2 自定义放置目标  482
16.2.3 dataTransfer对象  483
16.2.4 dropEffect与effectAllowed  484
16.2.5 可拖动  485
16.2.6 其他成员  485
16.3 媒体元素  486
16.3.1 属性  487
16.3.2 事件  488
16.3.3 自定义媒体播放器  488
16.3.4 检测编解码器的支持情况  489
16.3.5 Audio类型  490
16.4 历史状态管理  491
16.5 小结  492
第17章 错误处理与调试  493
17.1 浏览器报告的错误  493
17.1.1 IE  493
17.1.2 Firefox  494
17.1.3 Safari  496
17.1.4 Opera  497
17.1.5 Chrome  498
17.2 错误处理  499
17.2.1 try-catch语句  500
17.2.2 抛出错误  503
17.2.3 错误(error)事件  505
17.2.4 处理错误的策略  506
17.2.5 常见的错误类型  507
17.2.6 区分致命错误和非致命
错误  510
17.2.7 把错误记录到服务器  511
17.3 调试技术  512
17.3.1 将消息记录到控制台  512
17.3.2 将消息记录到当前页面  515
17.3.3 抛出错误  515
17.4 常见的IE错误  516
17.4.1 操作终止  516
17.4.2 无效字符  518
17.4.3 未找到成员  518
17.4.4 未知运行时错误  519
17.4.5 语法错误  519
17.4.6 系统无法找到指定资源  519
17.5 小结  520
第18章 JavaScript与XML  521
18.1 浏览器对XML DOM的支持  521
18.1.1 DOM2级核心  521
18.1.2 DOMParser类型  522
18.1.3 XMLSerializer类型  523
18.1.4 IE8及之前版本中的XML  523
18.1.5 跨浏览器处理XML  527
18.2 浏览器对XPath的支持  529
18.2.1 DOM3级XPath  529
18.2.2 IE中的XPath  534
18.2.3 跨浏览器使用XPath  535
18.3 浏览器对XSLT的支持  537
18.3.1 IE中的XSLT  537
18.3.2 XSLTProcessor类型  541
18.3.3 跨浏览器使用XSLT  543
18.4 小结  544
第19章 E4X  546
19.1 E4X的类型  546
19.1.1 XML类型  546
19.1.2 XMLList类型  547
19.1.3 Namespace类型  548
19.1.4 QName类型  549
19.2 一般用法  550
19.2.1 访问特性  551
19.2.2 其他节点类型  552
19.2.3 查询  553
19.2.4 构建和操作XML  555
19.2.5 解析和序列化  557
19.2.6 命名空间  558
19.3 其他变化  559
19.4 全面启用E4X  560
19.5 小结  561
第20章 JSON  562
20.1 语法  562
20.1.1 简单值  562
20.1.2 对象  563
20.1.3 数组  564
20.2 解析与序列化  565
20.2.1 JSON对象  565
20.2.2 序列化选项  566
20.2.3 解析选项  569
20.3 小结  570
第21章 Ajax与Comet  571
21.1 XMLHttpRequest对象  571
21.1.1 XHR的用法  573
21.1.2 HTTP头部信息  575
21.1.3 GET请求  576
21.1.4 POST请求  577
21.2 XMLHttpRequest 2级  578
21.2.1 FormData  578
21.2.2 超时设定  579
21.2.3 overrideMimeType()
方法  580
21.3 进度事件  580
21.3.1 load事件  580
21.3.2 progress事件  581
21.4 跨源资源共享  582
21.4.1 IE对CORS的实现  582
21.4.2 其他浏览器对CORS的
实现  584
21.4.3 Preflighted Reqeusts  584
21.4.4 带凭据的请求  585
21.4.5 跨浏览器的CORS  585
21.5 其他跨域技术  586
21.5.1 图像Ping  586
21.5.2 JSONP  587
21.5.3 Comet  588
21.5.4 服务器发送事件  590
21.5.5 Web Sockets  591
21.5.6 SSE与Web Sockets  593
21.6 安全  593
21.7 小结  594
第22章 高级技巧  596
22.1 高级函数  596
22.1.1 安全的类型检测  596
22.1.2 作用域安全的构造函数  597
22.1.3 惰性载入函数  600
22.1.4 函数绑定  602
22.1.5 函数柯里化  604
22.2 防篡改对象  606
22.2.1 不可扩展对象  606
22.2.2 密封的对象  607
22.2.3 冻结的对象  608
22.3 高级定时器  609
22.3.1 重复的定时器  610
22.3.2 Yielding Processes  612
22.3.3 函数节流  614
22.4 自定义事件  616
22.5 拖放  618
22.5.1 修缮拖动功能  620
22.5.2 添加自定义事件  622
22.6 小结  624
第23章 离线应用与客户端存储  626
23.1 离线检测  626
23.2 应用缓存  627
23.3 数据存储  628
23.3.1 Cookie  629
23.3.2 IE用户数据  637
23.3.3 Web存储机制  638
23.3.4 IndexedDB  643
23.4 小结  654
第24章 最佳实践  656
24.1 可维护性  656
24.1.1 什么是可维护的代码  656
24.1.2 代码约定  657
24.1.3 松散耦合  659
24.1.4 编程实践  662
24.2 性能  666
24.2.1 注意作用域  666
24.2.2 选择正确方法  667
24.2.3 最小化语句数  672
24.2.4 优化DOM交互  673
24.3 部署  676
24.3.1 构建过程  676
24.3.2 验证  677
24.3.3 压缩  679
24.4 小结  681
第25章 新兴的API  682
25.1 requestAnimationFrame()  682
25.1.1 早期动画循环  682
25.1.2 循环间隔的问题  683
25.1.3 mozRequestAnimation-Frame  683
25.1.4 webkitRequestAnima-tionFrame与msRequest-AnimationFrame  685
25.2 Page Visibility API  686
25.3 Geolocation API  687
25.4 File API  689
25.4.1 FileReader类型  690
25.4.2 读取部分内容  692
25.4.3 对象URL  693
25.4.4 读取拖放的文件  694
25.4.5 使用XHR上传文件  695
25.5 Web计时  696
25.6 Web Workers  697
25.6.1 使用Worker  697
25.6.2 Worker全局作用域  698
25.6.3 包含其他脚本  699
25.6.4 Web Workers的未来  700
25.7 小结  700
附录A ECMAScript Harmony  701
附录B 严格模式  717
附录C JavaScript库  723
附录D JavaScript工具  727

亚马逊链接

基本信息

名称: JavaScript修炼之道
作者信息: 作者: 波顿纽威 [ 中文 pdf ]

简单介绍

《JavaScript修炼之道》:左页原理右页代码,极速修炼Web开发秘技,专注于浏览器端脚本编程,提供快速的解决方案,任务驱动,以实战掌握JavaScript全貌。
JavaScript已无处不在。在当今纷繁复杂的网络世界中,它是不可或缺的组成部分。然而,即便对有经验的开发人员而言,JavaScript的体系都像难以穿越的生态环境系统。为此,《JavaScript修炼之道》以有别于一般教程的任务驱动方式来组织,围绕35个必会的关键JavaScript任务进行论述,并针对常见任务提出了一些新的开发方法,再加上《JavaScript修炼之道》独特的左页原理右页代码的编排方式,使你在阅读过程中快速地获得提升。在《JavaScript修炼之道》中,作者将教会你基本原理、最便利的工具以及业内最佳实践,同时也能帮你简化编程模型,适应更加复杂的交互需求,提升用户在客户端的浏览体验。如果你熟悉其他任何语言编程,那么通过《JavaScript修炼之道》掌握JavaScript将易如反掌。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
第一部分 JavaScript必备操作
任务1 动态选择方法及属性2
任务2 通过模块模式实现代码访问控制4
任务3 使用可选/可变/命名参数6

第二部分 DOM、事件及定时器 任务4 获得DOM元素的引用10 任务5 动态修饰内容12 任务6 修改元素的内容14 任务7 在DOM加载完成后运行脚本16 任务8 监听及停止监听事件18 任务9 利用事件委托20 任务10 将行为和自定义事件解耦22 任务11 模拟后台处理24

第三部分 UI技巧 任务12 打造漂亮的tooltip28 任务13 制作友好的弹窗30 任务14 预载入图片32 任务15 创造光箱特效34 任务16 实现“无限翻页”36 任务17 在载入内容时保持显示区域38

第四部分 表单技巧 任务18 暂时禁用提交按钮42 任务19 提供输入长度反馈44 任务20 同时选择或反选多个checkbox46 任务21 表单验证:基本技巧48 任务22 表单验证:进阶技巧50 任务23 表单验证:高级技巧52 任务24 在表单中提供动态的帮助tooltip54 任务25 自动完成输入56 任务26 使用动态多文件上传58

第五部分 服务器端技术 任务27 读取及写入cookie 62 任务28 通过Ajax载入内容(同域名)64 任务29 使用JSON 66 任务30 使用JSON-P68 任务31 跨域“Ajax”(方法收集1)70 任务32 跨域“Ajax”(方法收集2)72

第六部分 使用混搭 任务33 Twitter的同步更新76 任务34 Flickr的同步更新78 任务35 获得地理位置及该位置的照片80

第七部分 附录 附录A JavaScript快速参考84 附录B JavaScript调试指南91 附录C JavaScript框架概览104 附录D 求助指南112 参考文献117

亚马逊链接

基本信息

名称: JavaScript异步编程
作者信息: 作者: Trevor Burnham [ 中文 pdf ]

简单介绍

如果你是一位JavaScript程序员,如果你想让自己的Web应用拥有更高的响应度,如果你想用更优雅简洁的代码描述那些让你抓狂的“休息,休息一下,等到有结果再继续吧”的业务逻辑,那么本书就是你案头必备的那本JavaScript异步编程宝典。JavaScript异步编程:设计快速响应的网络应用从最最基本也是最最重要的JavaScript事件模型开始,生动地复盘了各种异步应用情景,逐一呈现了目前在用的各种异步设计模式和异步编程类库,从PubSub到Promise,从异步工作流控制类库到worker多线程技术,甚至还谈到了浏览器端脚本的异步加载技术。总而言之,在这里,你能找到JavaScript异步编程的所有,从它的前世,到它的今生,还有它的未来。JavaScript异步编程:设计快速响应的网络应用叙述流畅,从问题引入,到初步解决,再到用例延伸、进阶方案,一路抽丝剥茧,层层推进,精彩纷呈。行文娓娓道来,有如对坐漫谈,令人有如沐春风之感。 本书赞誉
献词
致谢
前言
第1章 深入理解JavaScript事件
第2章 分布式事件
第3章 Promise对象和Deferred对象
第4章 Async.js的工作流控制
第5章 worker对象的多线程技术
第6章 异步的脚本加载
附录 JavaScript编辑工具

目录

1
2


亚马逊链接

基本信息

名称: 结网 互联网产品经理改变世界
作者信息: 作者: 王坚 [ 中文 pdf ]

简单介绍

《结网:互联网产品经理改变世界》作者一直从事互联网产品的研究和实战,经验丰富,同时作为导师,指导了大量优秀的产品经理,《结网:互联网产品经理改变世界》的内容也是作者8年来培养产品经理新兵的经验集萃。如果你缺乏培养产品经理的教材,《结网:互联网产品经理改变世界》正好总结了产品经理知识体系,无疑是你很好的选择。
《结网:互联网产品经理改变世界》覆盖了相当全面的互联网知识,对于想要了解互联网行业或想要借助互联网进行营销的人来说,都是很好的入门读物。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Prototype职业选择  1
0.1.0 互联网产品经理  2
0.1.1 职业测试  9
0.1.2 职业发展  14
Alpha创建互联网产品  21
0.2.0 从概念开始  22
0.2.1 概念 2.0  29
0.2.2 过滤  37
0.2.3 获得投资  63
0.2.4 把概念变成图纸  75
0.2.5 关注用户体验  87
0.2.6 管理项目  123
0.2.7 检查与处理  132
0.2.8 网站分析  138
0.2.9 拉动  147
0.2.10 持续更新  160
0.2.11 优雅降级  170
0.2.12 竞争情报  173
Beta个人修炼  183
0.3.0 面对逆境  184
0.3.1 沟通  192
0.3.2 创新  206
0.3.3 自省  216
0.3.4 练习  222
资 源  229

亚马逊链接

基本信息

名称: jQuery基础教程(第2版)
作者信息: 作者: Jonathan Chaffer [ 中文 pdf ]

简单介绍

《jQuery基础教程(第2版)》作为《jQuery基础教程》的升级版,涵盖了jQuery 1.3的全部新特性,特别是新增了介绍jQuery UI(jQuery官方用户界面插件库)的内容。《jQuery基础教程(第2版)》前6章以通俗易懂的方式介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、效果、DOM操作、AJAX支持等。随后3章从理论到实践,通过表格操作、构建功能型表单、实现滑移和翻转效果等实例,深入浅出地讲解了如何创造性地运用jQuery提供的丰富而强大的API。《jQuery基础教程(第2版)》最后两章专门介绍了如何使用和编写jQuery插件。值得一提的是,本版新增的附录D分门别类地列出了所有jQuery API,为高效使用jQuery提供了方便。
《jQuery基础教程(第2版)》注重理论与实践相结合,适合初中级Web开发人员阅读和参考。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
第1章 jQuery入门 1
1.1 jQuery能做什么 1
1.2 jQuery为什么如此出色 2
1.3 jQuery项目历史 3
1.4 第一个jQuery驱动的页面 4
1.4.1 下载jQuery 4
1.4.2 建立HTML文档 4
1.4.3 编写jQuery代码 7
1.4.4 最终结果 9
1.5 小结 9

第2章 选择符 10 2.1 DOM 10 2.2 工厂函数$() 11 2.3 CSS选择符 11 2.4 属性选择符 14 2.5 自定义选择符 15 2.5.1 每隔一行为表格添加样式 16 2.5.2 基于表单的选择符 18 2.6 DOM遍历方法 18 2.6.1 为特定单元格添加样式 19 2.6.2 连缀 20 2.7 访问DOM元素 21 2.8 小结 21

第3章 事件 22 3.1 在页面加载后执行任务 22 3.1.1 代码执行的时机选择 22 3.1.2 基于一个页面执行多个脚本 23 3.1.3 缩短代码的简写方式 24 3.1.4 与其他库共存 24 3.2 简单的事件 25 3.2.1 简单的样式转换器 25 3.2.2 简写的事件 31 3.3 复合事件 32 3.3.1 显示和隐藏高级特性 32 3.3.2 突出显示可单击的项 34 3.4 事件的旅程 35 3.5 通过事件对象改变事件的旅程 37 3.5.1 事件目标 38 3.5.2 停止事件传播 39 3.5.3 默认操作 39 3.5.4 事件委托 40 3.6 移除事件处理程序 42 3.6.1 事件的命名空间 42 3.6.2 重新绑定事件 43 3.7 模仿用户操作 44 3.8 小结 47

第4章 效果 49 4.1 修改内联CSS 49 4.2 基本的隐藏和显示 53 4.3 效果和速度 54 4.3.1 指定显示速度 55 4.3.2 淡入和淡出 55 4.4 复合效果 56 4.5 创建自定义动画 57 4.5.1 切换淡入淡出 58 4.5.2 创建多个属性的动画 58 4.6 并发与排队效果 61 4.6.1 处理一组元素 61 4.6.2 处理多组元素 63 4.6.3 回调函数 65 4.6.4 简单概括 67 4.7 小结 67

第5章 DOM操作 68 5.1 操作属性 68 5.1.1 非class属性 68 5.1.2 深入理解$()工厂函数 70 5.2 插入新元素 72 5.3 移动元素 73 5.3.1 标注、编号和链接到上下文 76 5.3.2 插入脚注 78 5.4 包装元素 79 5.5 复制元素 80 5.5.1 连同事件一起复制 82 5.5.2 通过复制创建突出引用 82 5.5.3 通过CSS使突出引用偏离正文 82 5.5.4 回到代码中 83 5.5.5 修饰突出引用 85 5.6 DOM操作方法的简单归纳 87 5.7 小结 87

第6章 AJAX 88 6.1 基于请求加载数据 88 6.1.1 追加HTML 89 6.1.2 操作JavaScript对象 92 6.1.3 加载XML文档 98 6.2 选择数据格式 101 6.3 向服务器传递数据 102 6.3.1 执行GET请求 102 6.3.2 执行POST请求 105 6.3.3 序列化表单 106 6.4 关注请求 108 6.5 AJAX和事件 111 6.6 安全限制 111 6.7 其他工具 114 6.7.1 低级AJAX方法 114 6.7.2 修改默认选项 114 6.7.3 部分加载HTML页面 115 6.8 小结 117

第7章 表格操作 118 7.1 排序和分页 119 7.1.1 服务器端排序 119 7.1.2 JavaScript排序 120 7.1.3 服务器端分页 134 7.1.4 JavaScript分页 136 7.1.5 完成的代码 140 7.2 修改表格外观 142 7.2.1 突出显示行 142 7.2.2 工具提示条 149 7.2.3 折叠和扩展 153 7.2.4 筛选 155 7.2.5 完成的代码 159 7.3 小结 162

第8章 构建功能型表单 163 8.1 改进基本的表单 163 8.1.1 渐进增强表单样式 163 8.1.2 根据条件显示的字段 169 8.1.3 表单验证 171 8.1.4 复选框操作 178 8.1.5 完成的代码 180 8.2 提升紧凑的表单 183 8.2.1 字段的占位符文本 183 8.2.2 AJAX自动完成 186 8.2.3 完成的代码 193 8.3 操作数字型表单数据 195 8.3.1 购物车表格结构 195 8.3.2 拒绝非数字输入 199 8.3.3 数字计算 199 8.3.4 删除商品 205 8.3.5 修改送货信息 208 8.3.6 完成的代码 211 8.4 小结 213

第9章 滑移和翻转 214 9.1 标题新闻翻转效果 214 9.1.1 设置页面 214 9.1.2 取得新闻源 216 9.1.3 设置翻转效果 219 9.1.4 标题新闻翻转函数 220 9.1.5 悬停时暂停 222 9.1.6 从不同的域中取得新闻源 224 9.1.7 附加的内部渐变效果 226 9.1.8 完成的代码 228 9.2 图像传送带 229 9.2.1 设置页面 230 9.2.2 通过单击滑移图像 233 9.2.3 放大图像 239 9.2.4 完成的代码 250 9.3 小结 253

第10章 使用插件 254 10.1 查找插件和帮助 254 10.2 使用插件 254 10.3 Form插件 255 10.4 jQuery UI插件库 257 10.4.1 效果 257 10.4.2 交互组件 259 10.4.3 部件 261 10.4.4 jQuery UI ThemeRoller 263 10.5 其他插件 264 10.5.1 表单类 264 10.5.2 表格类 266 10.5.3 图像类 268 10.5.4 亮盒及模态对话框 269 10.5.5 图表类 270 10.5.6 事件类 272 10.6 小结 272

第11章 开发插件 273 11.1 添加新的全局函数 273 11.1.1 添加多个函数 273 11.1.2 关键所在 274 11.1.3 创建实用方法 275 11.2 添加jQuery对象方法 276 11.2.1 对象方法的环境 276 11.2.2 方法连缀 278 11.3 DOM遍历方法 280 11.4 添加新的简写方法 283 11.5 方法的参数 286 11.5.1 简单参数 287 11.5.2 参数映射 288 11.5.3 默认参数值 289 11.5.4 回调函数 290 11.5.5 可定制的默认值 291 11.6 添加选择符表达式 292 11.7 共享插件 295 11.7.1 命名约定 295 11.7.2 别名$的使用 295 11.7.3 方法接口 295 11.7.4 文档格式 296 11.8 小结 296

附录A 在线资源 297 附录B 开发工具 303 附录C JavaScript闭包 307 附录D 快速参考 318

亚马逊链接

基本信息

名称: Mac功夫
作者信息: 作者: 托马斯 [ 中文 pdf ]

简单介绍

领略众多扩展苹果系统隐藏功能的技巧
学习鲜为人知的操作、挖掘苹果隐藏的宝物
介绍300多个有趣的苹果操作系统技巧
专业术语都以中文标示,降低阅读难度
适用于各版本Mac OS X操作系统
10.8美洲狮中增加功能也有相应标注
将诸多神秘功能一网打尽、优化Mac日常使用体验

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
第1章 介绍 1
1.1 如何读这本书 1
1.2 所有Mac电脑都不需要安装额外插件 2
1.3 致谢 2
1.4 共享 2
第2章 在使用小技巧之前 3
2.1 通过键入命令行来启动隐藏设置 3
2.2 使用苹果菜单或应用程序菜单 4
2.3 创建一个TimeMachine备份 4
2.4 使用鼠标和触控板 4
2.5 管理员账户 5
2.6 注销和登录 5
2.7 使用程序窗口 6
2.8 使用苹果键盘和快捷键 6
第3章 技巧集锦 8
小技巧1 在Dock上显示iTunes音轨信息 8
小技巧2 关闭渐隐和弹出动画效果 9
小技巧3 不用鼠标就能打开应用程序 11
小技巧4 在快速查看的预览窗口里高亮选中文本 11
小技巧5 轻松地调整窗口大小 12
小技巧6 应用程序全屏状态下调出Dock边栏 12
小技巧7 通过推动屏幕边缘来切换桌面 13
小技巧8 用密码保护USB闪存卡 13
小技巧9 找到当前壁纸文件的路径 15
小技巧10 文本摘要工具 15
小技巧11 通过滚动手势显示文件堆栈或应用程序Exposé 16
小技巧12 快速创建文件名列表 17
小技巧13 控制滚动效果 17
小技巧14 访问所有的键盘功能 19
小技巧15 让外接显示器的字体显示效果更平滑 19
小技巧16 快速输入常用符号和字符 19
小技巧17 自动重命名图片 21
小技巧18 安全清倒废纸篓 23
小技巧19 自定义图标 23
小技巧20 查看软件版本信息 24
小技巧21 在桌面上使用Dashboard里的Widget 25
小技巧22 把文件夹里的图片添加到可用壁纸列表 26
小技巧23 将屏幕截图直接复制到剪贴板 26
小技巧24 让笔记本电脑深度睡眠以节省电量 26
小技巧25 精通MissionControl 27
小技巧26 加快系统启动速度 29
小技巧27 了解你在Finder窗口里的详细位置 29
小技巧28 调整Launchpad的可视化特效 30
小技巧29 延长苹果笔记本电脑的电池寿命 31
小技巧30 将各种视觉效果应用到图片上 31
小技巧31 让电子邮件充满个性 32
小技巧32 通过屏幕保护程序选择播放哪首音乐 33
小技巧33 创建一个绝对安全的私人文件保险箱 33
小技巧34 查看Wi—Fi详细信息 35
小技巧35 快速切换耳机和麦克风接口 36
小技巧36 个性化Launchpad 36
小技巧37 为“文本编辑”添加字数统计功能 37
小技巧38 点击并按住键盘快捷键 39
小技巧39 用指定应用程序打开Spotlight的搜索结果文件 39
小技巧40 快速浏览日历 39
小技巧41 了解Spotlight搜索结果的确切位置 40
小技巧42 轻松输入特殊字符 40
小技巧43 在文档里自动创建链接 41
小技巧44 控制应用程序开机自动启动 42
小技巧45 监视CPU的使用率和活动状态 42
小技巧46 创建文档模板和替换短语 43
小技巧47 保持苹果电脑的“清醒”状态 44
小技巧48 检测苹果电脑的内存芯片 45
小技巧49 创建一张OSX操作系统安装/启动光盘 46
小技巧50 从崩溃和死机中恢复 48
小技巧51 分享你的地址簿 49
小技巧52 更改Finder窗口的文字字体 49
小技巧53 对电脑进行压力测试 50
小技巧54 注释文件以加速搜索 51
小技巧55 找回资源库文件夹 52
小技巧56 快速在桌面上创建文件替身 53
小技巧57 为Dock文件栈添加视觉特效 53
小技巧58 在桌面上浏览文件的详细信息 55
小技巧59 压缩PDF文件 55
小技巧60 启用键盘重复输入 56
小技巧61 快速整理工具栏上的图标 56
小技巧62 保存可重用的文本片段 56
小技巧63 隐藏文件 57
小技巧64 在Finder窗口标题栏上显示路径 58
小技巧65 设置截图选项 59
小技巧66 创建智能颜色选取器应用程序 60
小技巧67 在没有TimeMachine硬盘的环境下使用TimeMachine备份文件 62
小技巧68 让Dock栏的图标更小 63
小技巧69 一种隐藏的文件栈列表模式 64
小技巧70 直接打开你正在快速查看的文件 65
小技巧71 隐藏所有的窗口 65
小技巧72 改善Finder窗口里的分栏视图 65
小技巧73 显示Spotlight和Dock里文件所在的位置 66
小技巧74 善用效能利器Finder窗口 67
小技巧75 使用打印机池快速打印 68
小技巧76 快速关机、重启或进入睡眠 68
小技巧77 浏览图片和影片的隐藏信息 69
小技巧78 通过拖动打印文件 69
小技巧79 精通Spotlight 70
小技巧80 切换Finder窗口的浏览视图 72
小技巧81 重置苹果电脑的硬件设置 72
小技巧82 了解磁盘剩余空间 73
小技巧83 找回忘记的密码 74
小技巧84 查看打印内容 74
小技巧85 强制使用某个应用程序打开文档 75
小技巧86 保存Spotlight搜索条件 75
小技巧87 在Google地图中查看地址 76
小技巧88 快速执行算术运算 76
小技巧89 获取多个文件的大小总和 77
小技巧90 使用彩色标签来管理项目组文件 77
小技巧91 录制影片、截屏视频及播客 78
小技巧92 在Finder窗口中打印文件 79
小技巧93 添加光驱推出按钮 80
小技巧94 访问隐藏的菜单选项 80
小技巧95 快速启动Google搜索 81
小技巧96 对登录图片应用视觉特效 81
小技巧97 用CoverFlow方式浏览iCal事件 82
小技巧98 放大鼠标指针 82
小技巧99 熟练切换应用程序 83
小技巧100 调整苹果电脑的字典 84
小技巧101 设置超低音量 84
小技巧102 在文件栈中快速查看文件 85
小技巧103 浏览被隐藏的应用程序图标 85
小技巧104 锁定文件 86
小技巧105 换掉Dashboard和MissionControl的壁纸 87
小技巧106 使用屏幕保护程序作为桌面背景 89
小技巧107 在苹果系统登录界面上查看技术支持信息 90
小技巧108 使用AppleRemote遥控器浏览启动菜单 91
小技巧109 禁用程序重启时自动打开文件 91
小技巧110 创建兼容所有操作系统的加密档案 93
小技巧111 快速查看单词含义 95
小技巧112 修复苹果电脑,尤其在硬盘出现问题时 96
小技巧113 取消下载文件的“文件隔离” 96
小技巧114 查看正在编辑文件的存放位置 97
小技巧115 使用键盘快捷键剪切文件 97
小技巧116 直接弹开文件夹 97
小技巧117 在上下翻页时移动光标位置 98
小技巧118 在打开/存储对话框中直接进入文件位置 98
小技巧119 解除应用程序崩溃 99
小技巧120 把剪切板里的图片保存为文件 99
小技巧121 仅用键盘操作桌面任务 100
小技巧122 创建邮件快捷方式 100
小技巧123 检查苹果电脑的保修服务和技术支持 101
小技巧124 锁定屏幕 101
小技巧125 用另一个应用程序打开当前工作的文件 102
小技巧126 熟练操作PDF 103
小技巧127 在QuickTimePlayer中编辑影片 105
小技巧128 推出CD/DVD光盘 106
小技巧129 检测第二台显示器 107
小技巧130 使用触控板调整影片播放进度 107
小技巧131 捕捉屏幕截图 107
小技巧132 永久忽略软件更新 108
小技巧133 创建字体预览文档 109
小技巧134 在终端程序中快速浏览某个命令的man页面 109
小技巧135 自动完成 110
小技巧136 让Dock栏只显示正在运行的程序 110
小技巧137 在Dock栏上添加最近使用的项目文件栈 111
小技巧138 自定义MissionControl界面的高亮颜色 112
小技巧139 快速访问系统偏好设置工具 113
小技巧140 隐藏桌面图标 114
小技巧141 修复密码 115
小技巧142 将窗口最小化为应用程序图标 116
小技巧143 临时打开/关闭Dock栏的放大功能 116
小技巧144 移除系统偏好设置面板中的图标 116
小技巧145 加快PDF文件的浏览速度 118
小技巧146 使用图片编辑器向文档中插入图片 118
小技巧147 文件压缩的高级技巧 118
小技巧148 拍摄照片的高级技巧 119
小技巧149 熟练选中文本内容 120
小技巧150 在文本编辑程序中搜索文字 121
小技巧151 在Mail中快速查看附件和网页 122
小技巧152 把Finder窗口中的链接放到Dock栏上 122
小技巧153 设置小键盘为键盘快捷键 123
小技巧154 清理缓存 124
小技巧155 更改登录界面壁纸 124
小技巧156 使用快捷键显示桌面 126
小技巧157 通过终端快速查看文件 126
小技巧158 新建位于当前文件夹位置的终端窗口 126
小技巧159 鼠标连上电脑后关闭触控板 127
小技巧160 只安装打印机驱动而不安装插件 127
小技巧161 发送前往应用程序的链接 128
小技巧162 做出更大的Safari搜索框 128
小技巧163 复制计算器程序的结果 128
小技巧164 通过书签快速访问图片和PDF 129
小技巧165 在Safari全屏模式下缩小页面的宽度 129
小技巧166 下载软件的更新 129
小技巧167 连接不支持屏幕共享的电脑 130
小技巧168 在Dock中添加空白区域 131
小技巧169 从其他窗口获取信息 132
小技巧170 查看特定时间创建的文件 133
小技巧171 在Safari中下载文件 133
小技巧172 在iCal程序中浏览两周内的安排 136
小技巧173 取消开机提示音 136
小技巧174 放大桌面 137
小技巧175 减少TimeMachine备份的频率 138
小技巧176 切换文档窗口 139
小技巧177 快速重命名文件 139
小技巧178 把文件导入Spotlight索引内 140
小技巧179 禁用询问是否备份的对话框 141
小技巧180 让苹果笔记本电脑的硬盘更快进入睡眠状态 141
小技巧181 自定义系统声音 142
小技巧182 在访问只读文件夹时获得提示 143
小技巧183 快速发送邮件 143
小技巧184 在“预览”程序中缩放、旋转或翻转图片 144
小技巧185 快速新建便笺 144
小技巧186 通过快捷键打开Finder窗口 145
小技巧187 在苹果电脑上熟练操作Podcast 145
小技巧188 一眼看出PDF是否含有多页 147
小技巧189 控制屏幕保护程序 147
小技巧190 从iPhone和iPad中获取图片和影片 147
小技巧191 把网页保存到磁盘中 147
小技巧192 旧物换钱 148
小技巧193 缩短iCal事件的持续时间 149
小技巧194 让苹果电脑“说话” 149
小技巧195 精通字典应用程序 150
小技巧196 优化Finder窗口的滚动效果 151
小技巧197 放大字体,轻松记录 151
小技巧198 存储对话框默认显示为扩展模式 152
小技巧199 全屏快速查看 153
小技巧200 检查输入文字的语法 153
小技巧201 调整Dock栏的观感 154
小技巧202 向PDF文档中添加手绘图 155
小技巧203 删减右键菜单中的选项 155
小技巧204 退出Finder程序 156
小技巧205 撤销操作 156
小技巧206 新建包含所选文件的文件夹 157
小技巧207 快速移除Dashboard界面中的Widget 157
小技巧208 拖动文件后对齐桌面上的图标 157
小技巧209 观看OSX系统的慢速动画效果 157
小技巧210 帮助辨认被隐藏的应用程序 158
小技巧211 中断文件拖动 159
小技巧212 删除TimeMachine备份中的文件 159
小技巧213 连接到共享文件夹或服务器 160
小技巧214 浏览其他国家的AppStore 160
小技巧215 停止生成DS_store文件 161
小技巧216 保存终端窗口中的内容 161
小技巧217 启用隐藏的最小化视觉特效 162
小技巧218 更好地利用双指实现右键单击 163
小技巧219 把一系列图片转换成PDF文件 163
小技巧220 一次只显示一个程序窗口 164
小技巧221 在Finder窗口左边栏添加废纸篓 164
小技巧222 在打开/存储对话框中使用快速查看功能 165
小技巧223 从影片文件中提取出声音 165
小技巧224 自动将PDF文档导出到特定文件夹 166
小技巧225 复制并粘贴纯文本 167
小技巧226 使用启动选项 167
小技巧227 创建安全备注 168
小技巧228 一次性关闭所有应用程序 169
小技巧229 升级电脑内存 169
小技巧230 在命令行工具中打开GUI应用程序 170
小技巧231 快速复制多封邮件内容 171
小技巧232 通过终端窗口搜索文件 172
小技巧233 启用Root用户权限 172
小技巧234 自动唤醒苹果笔记本电脑 173
小技巧235 将终端命令行结果输出到GUI程序中 174
小技巧236 禁用某些OSX系统的功能 175
小技巧237 重新定义键盘快捷键 177
小技巧238 复制文本的字体类型 178
小技巧239 使用手势激活应用程序Exposé功能 178
小技巧240 更改替身指向的文件 178
小技巧241 在Spotlight搜索结果列表中选择类别 179
小技巧242 重设Dock栏 179
小技巧243 更改菜单栏图标的位置 179
小技巧244 唤醒苹果笔记本电脑 180
小技巧245 整蛊朋友的苹果电脑 180
小技巧246 以实际尺寸查看图片 181
小技巧247 转换音频和视频格式 182
小技巧248 扩展快速查看功能支持的文件格式 182
小技巧249 通过Google即时搜索选中文本 183
小技巧250 启用另一个Dock栏堆栈动画 183
小技巧251 使用特殊手势切换到前一个桌面空间 183
小技巧252 了解文件的来源 184
小技巧253 在登录界面中添加提示窗口 184
小技巧254 通过命令行启用TimeMachine 185
小技巧255 修复磁盘 186
小技巧256 拆分标签 187
小技巧257 把TimeMachine备份移动到更大的硬盘 187
小技巧258 浏览邮件内的纯文本 188
小技巧259 扩展Spotlight支持的文件类型 189
小技巧260 诊断网络故障 190
小技巧261 加快建立SSH/SFTP/FTP连接 190
小技巧262 使用预览程序在文档中添加签名 191
小技巧263 加快Mail程序的运行速度 192
小技巧264 使Chrome浏览器网页窗口填满整个桌面 193
小技巧265 搜索系统文件 193
小技巧266 设置开机默认启动的操作系统 194
小技巧267 对电脑运行状态进行转储快照 195
小技巧268 在打开/存储对话框中使用相对路径 195
小技巧269 立即取消对话框 195
小技巧270 搜索换行符和制表符 196
小技巧271 在阳光下看清屏幕 196
小技巧272 掌握“存储为”对话框的快捷键 196
小技巧273 快速调用应用程序的偏好设置 196
小技巧274 看到更大的壁纸缩略图 197
小技巧275 快速切换标签 197
小技巧276 浏览旧的TimeMachine硬盘 197
小技巧277 用Safari浏览站内链接 198
小技巧278 远程获取苹果电脑中的文件 198
小技巧279 在应用程序中前进和后退 199
小技巧280 游戏 199
小技巧281 查看磁盘空间的使用情况 200
小技巧282 全屏运行X11应用程序 201
小技巧283 让Dashboard界面的切换方式变回覆盖模式 201
小技巧284 美化iTunes的可视化效果 202
小技巧285 光标跳到“文本编辑”程序的指定行 202
小技巧286 在Launchpad界面中添加Finder程序 202
小技巧287 转发邮件 203
小技巧288 创建苹果电脑间的即时网络连接 203
小技巧289 从屏幕保护程序包中获取精美壁纸 203
小技巧290 使用Emoji表情 204
小技巧291 在文本编辑程序中输入并检查外文 205
小技巧292 在恢复模式中使用Safari 206
小技巧293 从Windows迁移数据到苹果电脑 206
小技巧294 扩展QuickTimePlayer能识别的文件类型 207
小技巧295 阅读产品的官方使用手册 207
小技巧296 在苹果电脑上使用非苹果生产的键盘 208
小技巧297 在登录时自动创建服务器连接 208
小技巧298 反选文件 209
小技巧299 放置多个相同的Widget 209
小技巧300 逐秒浏览影片 210
小技巧301 让网站以应用程序方式打开 210
小技巧302 在线分享影片剪辑 211
小技巧303 在任意位置新建文件夹 211
小技巧304 使用快速查看功能浏览网页 211
小技巧305 通过Finder窗口获取FTP服务器中的文件 212
小技巧306 禁用大写锁定键 212
小技巧307 启用键盘背光 213
小技巧308 查看电池状况 214
小技巧309 轻松放大图片和PDF文件 214
小技巧310 获取真正的仙女座星系图片 214
小技巧311 重启Dock栏 215
小技巧312 使用语音操控苹果电脑 215
小技巧313 设置三指触控手势 217
小技巧314 与不支持AirDrop功能的苹果电脑分享文件 217
小技巧315 继续你的苹果电脑冒险:一些必备的应用程序 218

亚马逊链接

基本信息

名称: Linux内核完全注释
作者信息: 作者: 赵炯 [ 中文 pdf ]

简单介绍

《Linux内核完全注释》对Linux早期操作系统内核(v0.11)全部代码文件进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础.书中首先以Linux源代码版本的变迁历史为主线,详细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。然后《Linux内核完全注释》依据内核源代码的组织结构对所有内核程序和文件进行了注释和详细说明。在注释的同时,还介绍了读者应该了解的相关知识,并给出了相关的硬件信息。《Linux内核完全注释》带介绍了内核源代码的组织结构信相互关系。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
第1章 概述
1.1 linux的诞生和发展
1.1.1 unix、minix、gnu和posix
1.1.2 linux操作系统的诞生和版本的变迁
1.2 内容综述
1.3 本章小结
1.4 习题
第2章 linux内核体系结构
2.1 linux内核模式和体系结构
2.2 linux中断机制
2.3 linux系统定时
2.4 linux内核进程控制
2.4.1 任务数据结构
2.4.2 进程运行状态
2.4.3 进程初始化
2.4.4 创建新进程
2.4.5 进程调度
2.4.6 终止进程
2.5 linux内核对内存的使用方法
.2.6 linux系统中堆栈的使用方法
2.6.1 初始化阶段
2.6.2 任务的堆栈
2.6.3 内核态与用户态堆栈之间的切换
2.7 linux内核源代码的目录结构
2.7.1 引导启动程序目录boot
2.7.2 文件系统目录fs
2.7.3 头文件主目录include
2.7.4 内核初始化程序目录init
2.7.5 内核程序主目录kernel
2.7.6 内核库函数目录lib
2.7.7 内存管理程序目录mm
2.7.8 编译内核工具程序目录tools
2.8 内核系统与用户程序的关系
2.9 linux内核的编译实验环境
2.10 linux/makefile文件
2.11 本章小结
2.12 习题
第3章 内核引导启动程序
3.1 总体功能描述
3.2 程序分析
3.2.1 bootsect.s程序
3.2.2 setup.s程序
3.2.3 head.s程序
3.3 本章小结
3.4 习题
第4章 内核初始化过程
4.1 main.c程序分析
4.2 本章小结
4.3 习题
第5章 进程调度与系统调用
5.1 总体功能描述
5.1.1 中断处理程序
5.1.2 系统调用处理相关程序
5.2 程序分析
5.2.1 asm.s程序
5.2.2 traps.c
5.2.3 system_call.s程序
5.2.4 mktime.c程序
5.2.5 sched.c程序
5.2.6 signal.c程序
5.2.7 exit.c程序
5.2.8 fork.c程序
5.2.9 sys.c程序
5.2.10 vsprintf.c程序
5.2.11 printk.c程序
5.2.12 panic.c程序
5.3 本章小结
5.4 习题
第6章 输入输出系统——块设备驱动程序
6.1 总体功能描述
6.1.1 块设备请求项和请求队列
6.1.2 块设备操作方式
6.2 程序分析
6.2.1 blk.h文件
6.2.2 hd.c程序
6.2.3 ll_rw_blk.c程序
6.2.4 ramdisk.c程序
6.2.5 floppy.c程序
6.3 本章小结
6.4 习题
第7章 输入输出系统——字符设备驱动程序
7.1 总体功能描述
7.1.1 终端驱动程序基本原理
7.1.2 终端基本数据结构
7.1.3 规范模式和非规范模式
7.1.4 控制台驱动程序
7.1.5 串行终端驱动程序
7.1.6 终端驱动程序接口
7.2 程序分析
7.2.1 keyboard.s程序
7.2.2 console.c程序
7.2.3 serial.c程序
7.2.4 rs_io.s程序
7.2.5 tty_io.c程序
7.2.6 tty_ioctl.c程序
7.3 本章小结
7.4 习题
第8章 数学协处理器
8.1 math-emulation.c程序分析
8.2 本章小结
8.3 习题
第9章 文件系统
9.1 总体功能描述
9.1.1 minix文件系统
9.1.2 高速缓冲区
9.1.3 文件系统底层函数
9.1.4 文件中数据的访问操作
9.2 程序分析
9.2.1 buffer.c程序
9.2.2 bitmap.c程序
9.2.3 inode.c程序
9.2.4 super.c程序
9.2.5 namei.c程序
9.2.6 file_table.c程序
9.2.7 block_dev.c程序
9.2.8 file_dev.c程序
9.2.9 pipe.c程序
9.2.10 char_dev.c程序
9.2.11 read_write.c程序
9.2.12 truncate.c程序
9.2.13 open.c程序
9.2.14 exec.c程序
9.2.15 stat.c程序
9.2.16 fcntl.c程序
9.2.17 ioctl.c程序
9.3 本章小结
9.4 习题
第10章 内存管理
10.1 总体功能描述
10.1.1 内存分页管理机制
10.1.2 linux中内存的管理和分配
10.1.3 写时复制机制
10.2 程序分析
10.2.1 memory.c程序
10.2.2 page.s程序
10.3 本章小结
10.4 习题
第11章 包含文件
11.1 程序分析
11.1.1 include/目录下的文件
11.1.2 a.out.h文件
11.1.3 const.h文件
11.1.4 ctype.h文件
11.1.5 errno.h文件
11.1.6 fcntl.h文件
11.1.7 signal.h文件
11.1.8 stdarg.h文件
11.1.9 stddef.h文件
11.1.10 string.h文件
11.1.11 termios.h文件
11.1.12 time.h文件
11.1.13 unistd.h文件
11.1.14 utime.h文件
11.1.15 include/asm/目录下的文件
11.1.16 io.h文件
11.1.17 memory.h文件
11.1.18 segment.h文件
11.1.19 system.h文件
11.1.20 include/linux/目录下的文件
11.1.21 config.h文件
11.1.22 fdreg.h文件
11.1.23 fs.h文件
11.1.24 hdreg.h文件
11.1.25 head.h文件
11.1.26 kernel.h文件
11.1.27 mm.h文件
11.1.28 sched.h文件
11.1.29 sys.h文件
11.1.30 tty.h文件
11.1.31 include/sys/目录中的文件
11.1.32 stat.h文件
11.1.33 times.h文件
11.1.34 types.h文件
11.1.35 utsname.h文件
11.1.36 wait.h文件
11.2 本章小结
11.3 习题
第12章 内核库文件
12.1 程序分析
12.1.1 _exit.c程序
12.1.2 close.c程序
12.1.3 ctype.c程序
12.1.4 dup.c程序
12.1.5 errno.c程序
12.1.6 execve.c程序
12.1.7 malloc.c程序
12.1.8 open.c程序
12.1.9 setsid.c程序
12.1.10 string.c程序
12.1.11 wait.c程序
12.1.12 write.c程序
12.2 本章小结
12.3 习题
第13章 内核组建工具
13.1 build.c程序分析
13.2 本章小结
13.3 习题
参考文献

亚马逊链接

基本信息

名称: 鸟哥的linux私房菜-服务器架设
作者信息: 作者: 鸟哥 [ 中文 pdf ]

简单介绍

《鸟哥的Linux私房菜:服务器架设篇(第2版)》适用于各种主流Linux版本,可作为己具有Linux操作系统相关知识的网络系统管理人员的参考手册。

目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
第1部分 架站前的进修专区
 第1章 架设之前所需要的技能分析
 第2章 网络基本概念
 第3章 局域网架构简介与linux版本选择
 第4章 连上internet
 第5章 linux常用网络命令
 第6章 linux网络侦错
第2部分 主机的简易防火措施
 第7章 主机基本安全之一:限制linux对外连接端口
 第8章 主机基本安全之二:linux自动在线升级
 第9章 路由器router设置
 第10章 认识网络安全
 第11章 linux防火墙与nat主机
 第12章 申请合法的主机名称
第3部分 局域网与小型企业内各种常见服务器的架设
 第13章 远程联机服务器telnet/ssh/vnc/xdcmp/rsh
 第14章 nfs服务器
 第15章 nis服务器
 第16章 dhcp服务器
 第17章 dns服务器
. 第18章 www服务器
 第19章 mail服务器
 第20章 samba服务器
 第21章 vsftpd服务器
 第22章 ntp服务器

亚马逊链接