图书介绍
Visual C++程序开发指南 1 概念与实例2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 何亮等编著 著
- 出版社: 北京:科学出版社
- ISBN:7030043510
- 出版时间:1995
- 标注页数:525页
- 文件大小:19MB
- 文件页数:547页
- 主题词:
PDF下载
下载说明
Visual C++程序开发指南 1 概念与实例PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 Microsoft Visual C++集成环境1
1.1 Microsoft Visual C++简介1
目录1
1.2 Microsoft Visual C++安装指南5
1.3 如何构造DOS MFC库文件8
1.4.1 Visual Workbench简介9
1.4 如何使用Visual Workbench9
1.5 Visual Workbench的帮助系统10
1.4.2 Visual Workbench命令行参数简介10
1.6 使用Visual Workbench的菜单系统12
1.6.1 用鼠标进行菜单选择13
1.6.2 使用键盘进行菜单选择14
1.7 如何编辑一个程序17
1.8 如何编译、链接和运行一个程序19
1.9 Visual C++的浏览功能20
1.10 如何设置工程文件选项21
1.11 Visual C++的调试功能22
1.12 如何使用CL23
1.13 如何用CL进行编译和链接24
1.15 CL选项简介25
1.14 如何使用CL环境变量25
1.17 小结31
1.16 一个Visual Workbench实例31
2.1 LINK链接器33
第二章 Visual C++程序开发工具概述33
2.1.2 LINK的文件名选项34
2.1.1 如何使用LINK34
2.1.3 覆盖技术35
2.2 LINK选项37
2.3.1 如何使用LIB39
2.3 库文件管理程序LIB39
2.3.2 LIB选项及命令的用法40
2.4.1 建立MAKE文件41
2.4 程序维护实用程序NMAKE41
2.4.2 运行NMAKE44
2.5.1 如何使用CodeView45
2.5 CodeView调试程序45
2.5.3 程序调试的方法46
2.5.2 如何启动CodeView46
2.6 小结52
3.1 C程序的结构54
第三章 ANSI标准C简介54
3.3 ANSI C预处理器伪指令57
3.2 ANSI C转义序列和trigraph57
3.3.2 定义宏58
3.3.1 包含文件58
3.3.4 其他伪指令60
3.3.3 条件编译伪指令60
3.4.1 基本变量类型61
3.4 变量的声明和定义61
3.5 结构、联合及位字段62
3.4.2 枚举类型62
3.5.1 数组63
3.5.3 类型的定义64
3.5.2 指针64
3.6 表达式65
3.5.4 类型修饰符const和volatile65
3.6.1 操作符的优先级67
3.7.1 break语句68
3.7 语句68
3.7.6 do语句69
3.7.5 default标记69
3.7.2 case语句69
3.7.3 复合语句或块69
3.7.4 continue语句69
3.7.10 if语句70
3.7.9 goto语句70
3.7.7 表达式语句70
3.7.8 for语句70
3.7.14 switch语句71
3.7.13 return语句71
3.7.11 if-else语句71
3.7.12 null语句71
3.8.1 函数原型72
3.8 函数72
3.7.15 while语句72
3.8.3 带有可变个数参数的函数73
3.8.2 void类型73
3.10 小结74
3.9 ANSI C库74
4.1 Visual C++特有的关键字75
第四章 Visual C++对标准C的扩展75
4.1.1 支持内存模式的关键字76
4.2 内存模式的定制77
4.2.1 其他特殊的关键字79
4.3 全局变量及预处理器宏80
4.4 预编译指令83
4.5 基本数据类型的大小和容量84
4.6 小结85
5.1 什么是面向对象的程序设计86
第五章 面向对象程序设计基础86
5.1.1 面向过程的程序设计87
5.2.1 数据抽象93
5.2 面向对象程序设计技术术语93
5.2.3 多态性94
5.2.2 继承94
5.3.1 在C语言中定义对象95
5.3 C语言中的面向对象程序设计95
5.3.2 实现几何形状97
5.3.3 使用图形103
5.3.4 增加一个新图形对象104
5.4 小结107
5.3.5 用C语言实现OOP的问题107
6.1 C++与面向对象的程序设计109
第六章 C++和面向对象的程序设计109
6.1.1 C++中的数据抽象110
6.1.2 C++类的继承113
6.1.3 多态和动态链接114
6.2.1 图形类115
6.2 用C++设计几何图形115
6.2.2 添加新的图形类118
6.3 小结120
6.2.3 运行时创建对象120
7.1.1 C++函数的新特性121
7.1 C++的特性121
第七章 C++与ANSI标准C的区别121
7.1.2 C++和C的区别127
7.2 小结130
8.2 C++中的流I/O131
8.1 C++中的I/O库131
第八章 用于标准I/O的C++类131
8.2.1 使用iostream132
8.2.2 使用操作符133
8.2.3 使用操作符完成格式化I/O134
8.2.5 重载<<136
8.2.4 控制浮点格式136
8.2.6 iostream类的层次137
8.3 文件I/O138
8.3.1 简单文件I/O139
8.3.2 文件定位141
8.4.1 向一个串写入143
8.4 字符串I/O143
8.4.2 从一个串读取144
8.5 小结145
9.1.1 用户定义的数据结构146
9.1 对象与类146
第九章 创建类的对象146
9.1.2 对类成员的访问控制147
9.1.3 public函数如何返回private值148
9.1.4 成员函数149
9.2.1 头文件描述界面150
9.2 类的实现150
9.2.2 从界面分离操作152
9.3 类的使用153
9.3.1 动态创建对象154
9.3.2 在自由存储区中分配对象数组155
9.3.4 使用static成员变量156
9.3.3 调用成员函数156
9.3.5 初始化static成员变量159
9.3.6 使用静态成员函数160
9.3.7 使用指向类成员的指针161
9.4 小结163
10.1.1 理解指针和引用164
10.1 参数和返回值164
第十章 定义对象的操作164
10.1.2 值传递与引用传递的比较165
10.1.3 返回一个引用166
10.2 对象的创建和释放167
10.1.4 使用引用的准则167
10.2.1 类String的构造函数和析构函数168
10.2.2 缺省构造函数169
10.2.3 拷贝构造函数170
10.2.4 提供一个拷贝构造函数的时机172
10.2.5 成员初始化表173
10.2.6 利用构造函数和析构函数的副作用175
10.3 定义函数和操作符176
10.3.2 操作符作为函数177
10.3.1 指针this177
10.3.3 为类String定义operator+180
10.3.5 访问并改变串中的某个字符181
10.3.4 验证串是否相等181
10.3.7 为类String定义赋值操作符182
10.3.6 定义类型转换操作符182
10.3.9 装载输入和输出操作符183
10.3.8 为什么operator=返回一个引用183
10.3.10 装载操作符new和delete184
10.3.12 把文件当作数组来使用186
10.3.11 使用friend类186
10.4 小结189
11.1.2 继承和类扩展190
11.1.1 继承和“is a”关系190
第十一章 在C++中使用继承190
11.1 派生类190
11.1.3 派生类的语法191
11.1.4 访问基类192
11.1.5 使用继承来建造子串类193
11.1.6 派生类的其他情况200
11.1.7 多重继承201
11.1.9 虚拟基类202
11.1.8 iostream与多重继承202
11.2 使用继承204
11.2.1 链表205
11.2.2 single_link类206
11.2.3 双向链表213
11.2.4 String对象的队列217
11.3 小结219
12.1.1 静态链接221
12.1 动态链接221
第十二章 虚拟函数和多态性221
12.1.2 通过指针调用函数222
12.2.1 纯虚拟函数223
12.2 虚拟函数223
12.2.3 通过虚拟函数的动态链接224
12.2.2 虚拟函数的具体实现224
12.2.4 使用多态226
12.2.5 隐含的类的多态用法227
12.3 小结229
13.1 函数和类模板231
第十三章 C++的高级技术231
13.1.2 类模板232
13.1.1 整型和浮点型的栈232
13.1.4 成员函数模板233
13.1.3 函数模板233
13.2.1 异常处理的优点234
13.2 异常处理234
13.1.5 模板的优越性234
13.2.2 setjmp和longjmp的问题235
13.2.3 C++建议的异常处理原理236
13.3 小结238
14.1.1 路径名239
14.1 MS-DOS文件系统239
第十四章 文件和目录管理函数239
14.1.3 文件属性240
14.1.2 作为文件的设备240
14.2 基本文件和目录管理任务241
14.1.4 文件句柄241
14.2.1 改变驱动器和目录242
14.2.2 改变文件属性244
14.3.1 _access245
14.3 函数参考245
14.3.2 _chdir246
14.3.4 _chmod247
14.3.3 _chdirve247
14.3.6 _filelength248
14.3.5 _chsize248
14.3.7 _fstat249
14.3.9 _getcwd250
14.3.8 _fullpath250
14.3.11 _getdrive251
14.3.10 _getdcwd251
1 4.3.13 _locking252
14.3.12 _isatty252
1 4.3.14 _makepath253
1 4.3.16 _mktemp254
1 4.3.15 _mkdir254
1 4.3.18 rename255
1 4.3.17 remove255
14.3.19 _rmdir256
14.3.20 _searchenv256
14.3.22 _splitpath257
14.3.21 _setmode257
14.3.24 _umask258
14.3.23 _stat258
14.3.25 _unlink259
15.1.1 I/O缓冲260
15.1 流260
第十五章 流I/O函数260
15.1.4 文件的当前位置261
15.1.3 I/O的格式化和非格式化261
15.1.2 FILE类型261
15.2 基本流I/O任务262
15.1.6 字符串输入/输出262
15.1.5 预定义流262
15.2.1 给文件添加行号264
15.2.2 简单的通信录266
15.2.3 显示错误信息的简单方法272
15.3.2 fclose273
15.3.1 clearerr273
15.3 函数参考273
15.3.4 _fdopen274
15.3.3 _fcloseall274
15.3.5 feof275
15.3.7 fflush276
15.3.6 ferror276
15.3.9 _fgetchar277
15.3.8 fgetc277
15.3.11 fgets278
15.3.10 fgetpos278
15.3.12 _fileno279
15.3.14 fopen280
15.3.13 _flushall280
15.3.16 fputc281
15.3.15 fprintf281
15.3.18 fputs282
15.3.17 _fputchar282
15.3.20 freopen283
15.3.19 fread283
15.3.21 fscanf284
15.3.23 fsetpos285
15.3.22 fseek285
15.3.24 _fsopen286
15.3.26 fwrite287
15.3.25 ftell287
15.3.28 getchar288
15.3.27 getc288
15.3.30 _getw289
15.3.29 gets289
15.3.32 printf290
15.3.31 perror290
15.3.33 putc292
15.3.35 puts293
15.3.34 putchar293
15.3.38 _imtmp294
15.3.37 rewind294
15.3.36 _putw294
15.3.39 scanf295
15.3.41 setvbuf297
15.3.40 setbuf297
15.3.43 sprintf298
15.3.42 _snprintf298
15.3.44 sscanf299
15.3.46 tmpfile300
15.3.45 _tempnam300
15.3.48 ungetc301
15.3.47 tmpnam301
15.3.49 vfprintf302
1 5.3.51 _vsnprintf303
15.3.50 vprintf303
15.3.52 vsprintf304
16.1.2 通过操作系统完成缓冲305
16.1.1 文本和二进制模式305
第十六章 低级I/O函数305
16.1 低级I/O函数基础305
16.2 基本的低级I/O任务306
16.1.4 最大文件句柄数306
16.1.3 文件句柄306
16.2.1 拷贝文件307
16.2.2 用_dup和_dup2重定向stdout309
16.3.2 _commit311
16.3.1 _close311
16.3 函数参考311
16.3.4 _dup312
16.3.3 _creat312
16.3.6 _eof313
16.3.5 _dup2313
16.3.7 _lseek314
16.3.8 _open315
16.3.10 _sopen316
16.3.9 _read316
16.3.11 _tell317
16.3.12 _write318
17.1.1 控制台和端口I/O的任务319
17.1 控制台和端口I/O基础319
第十七章 控制台和端口I/O函数319
17.1.2 用_inp和_outp产生声音320
17.2.2 _cprintf322
17.2.1 _cgets322
17.2 函数参考322
17.2.4 _cscanf323
17.2.3 _cputs323
17.2.6 _getche324
17.2.5 _getch324
17.2.8 _inpw325
17.2.7 _inp325
17.2.10 _outp326
17.2.9 _kbhit326
17.2.12 _putch327
17. 2.11 _outpw327
17.2.13 _ungetch328
18.1.1 字符分类329
18.1 字符和数据转换基础329
第十八章 字符和数据转换函数329
18.2 字符和数据转换任务330
18.1.2 转换数据330
18.2.1 将文本字符串转换为小写332
18.2.2 一个简单的计算器333
18.3.2 atoi,atol334
18.3.1 atof334
18.3 函数参考334
18.3.4 _ecvt,_fcvt335
18.3.3 _atold335
18.3.5 _gcvt336
18.3.8 __isascii337
18.3.7 isalpha337
18.3.6 isalnum337
18.3.11 _itoa,_ltoa339
18.3.10 __iscsym,__iscsymf339
18.3.9 iscntrl,isdigit,isgraph,islower,isprint,ispunct,isspace,isupper,isxdigit339
18.3.13 strtol340
18.3.12 strtod340
18.3.14 _strtold341
18.3.16 __toascii342
18.3.15 strtoul342
18.3.18 _toupper,toupper343
18.3.17 _tolower,tolower343
18.3.19 _ultoa344
19.1.3 多字节和宽位字符串345
19.1.2 字典顺序345
第十九章 串和缓冲区处理函数345
19.1 C中的串和缓冲区345
19.1.1 声明串和缓冲区345
19.2 基本的串和缓冲区处理任务346
19.1.4 远程缓冲区和串346
19.2.1 拷贝视频内存349
19.2.2 分析文本行350
19.3.1 fmblen,_fmblen351
19.3 函数参考351
19.3.2 mbstowcs,_fmbstowcs352
19.3.4 _memccpy,_fmemccpy353
19.3.3 mbtowc,_fmbtowc353
19.3.6 memcmp,_fmemcmp354
19.3.5 memchr,_fmemchr354
19.3.7 memcpy,_fmemcpy355
19.3.9 memmove,_fmemmove356
19.3.8 _memicmp,_fmemicmp356
19.3.10 memset,_fmemset357
19.3.12 strcat,_fstrcat358
19.3.11 _movedata358
19.3.14 strcmp,_fstrcmp359
19.3.13 strchr,_fstrchr359
19.3.15 _strcmpi360
19.3.17 strcpy,_fstrcpy361
19.3.16 strcoll361
19.3.19 _strdup,_fstrdup,_nstrdup362
19.3.18 strcspn,_fstrcspn362
19.3.20 _strerror363
19.3.22 _stricnp,_fstricmp364
19.3.21 strerror364
19.3.24 _strlwr,_fstrlwr365
19.3.23 strlen,_fstrlen365
19.3.26 strncmp,_fstrncmp366
19.3.25 strncat,_fstrncat366
19.3.27 strncpy,_fstrncpy367
19.3.29 _strnset,_fstrnset368
19.3.28 _strnicmp,_fstrnicmp368
19.3.30 strpbrk,_fstrpbrk369
19.3.32 _strrev,_fstrrev370
19.3.31 strrchr,_fstrrchr370
19.3.34 strspn,_fstrspn371
19.3.33 _strset,_fstrset371
19.3.36 strtok,_fstrtok372
19.3.35 strstr,_fstrstr372
19.3.37 _strupr,_fstrupr373
19.3.39 _swab374
19.3.38 strxfrm374
19.3.41 wctomb,_fwctomb375
19.3.40 wcstombs,_fwcstombs375
20.1.1 查找环境变量377
20.1 查找和排序的基本任务377
第二十章 查找和排序函数377
20.2.1 bsearch379
20.2 函数参考379
20.2.2 _lfind,_lsearch380
20.2.3 qsort381
21.1.2 时间转换382
21.1.1 当地时间、GMT和UCT382
第二十一章 日期和时间管理函数382
21.1 时间格式382
21.2 基本的日期和时间管理任务383
21.2.2 打印某个月的日历384
21.2.1 获取并打印当前的日期和时间384
21.3.1 asctime388
21.3 函数参考388
21.3.2 clock389
21.3.4 difftime390
21.3.3 ctime390
21.3.6 gmtime,localtime391
21.3.5 _ftime391
21.3.7 mktime392
21.3.9 strftime393
21.3.8 _strdate393
21.3.10 _strtime394
21.3.12 _tzset395
21.3.11 time395
21.3.13 _utime396
22.1.2 浮点变量的类型398
22.1.1 浮点数的存储格式398
第二十二章 数学函数398
22.1 浮点数概述398
22.2 数学函数的类型399
22.1.4 数学函数的错误处理399
22.1.3 浮点库399
22.2.1 计算债款402
22.2.2 计算正弦和余弦403
22.3.2 acos,acos1404
22.3.1 abs404
22.3 函数参考404
22.3.4 atan,atan1405
22.3.3 asin,asin1405
22.3.6 贝塞耳函数406
22.3.5 atan2,atan21406
22.3.7 _cabs,_cabs1407
22.3.9 _clear87,_control87408
22.3.8 ceil,ceil1408
22.3.10 cos,cos1409
22.3.12 _dieeetomsbin,_dmsbintoieee410
22.3.11 cosh,cosh1410
22.3.14 exp,exp1411
22.3.13 div411
22.3.16 _fieeetomsbin,_fmsbintoieee412
22.3.15 fabs,fabs1412
22.3.17 floor,floor1413
22.3.19 _fpreset414
22.3.18 fmod fmod1414
22.3.21 _hypot,_hypot1415
22.3.20 frexp,frexp1415
22.3.23 ldexp,ldexp1416
22.3.22 labs416
22.3.25 log,log10,log1,log101417
22.3.24 ldiv417
22.3.27 _matherr,_matherr1418
22.3.26 _lrot1,lrotr418
22.3.29 modf,modf1419
22.3.28 __max,__min419
22.3.31 rand420
22.3.30 pow,pow1420
22.3.33 sin,sin1421
22.3.32 _rotl,_rotr421
22.3.35 sqrt,sqrt1422
22.3.34 sinh,sinh1422
22.3.37 _status87423
22.3.36 srand423
22.3.39 tanh,tanh1424
22.3.38 tan,tan1424
23.1.2 信号426
23.1.1 环境426
第二十三章 进程控制函数426
23.1 进程管理426
23.2 进程控制的基本任务427
23.1.4 现场427
23.1.3 可变长度的参数表427
23.2.1 一个小型shell程序429
23.3.2 assert433
23.3.1 abort433
23.3 函数参考433
23.3.4 _cexit,_c_exit434
23.3.3 atexit,_fatexit434
23.3.5 _execl,_execle,_execlp,_execlpe,_execv,_execve,_execvp,_execvpe435
23.3.6 exit436
23.3.8 getenv437
23.3.7 _exit437
23.3.10 localeconv438
23.3.9 _getpid438
23.3.12 _onexit,_fonexit439
23.3.11 longjmp439
23.3.13 _putenv440
23.3.15 setjmp441
23.3.14 raise441
23.3.17 signal442
23.3.16 setlocale442
23.3.18 spawnl,_spawnle,_spawnlp,_spawnlpe,_spawnv, _spawnve,_spawnvp,_spawnvpe443
23.3.20 va_arg,va_end,va_start(ANSI 版本)445
23.3.19 system445
23.3.21 va_arg,va_end,va_start(UNIX 版本)446
24.1.2 内存模式448
24.1.1 分段内存寻址448
第二十四章 内存管理函数448
24.1 内存管理基础448
24.1.5 堆449
24.1.4 __near,__far和__huge关键字449
24.1.3 near,far和huge指针449
24.1.6 基堆450
24.2 基本内存管理任务451
24.1.7 虚拟内存451
24.2.1 分配内存并检查堆453
24.3.2 _bfreeseg456
24.3.1 _alloca456
24.3 函数参考456
24.3.4 calloc,_bcalloc,_fcalloc,_halloc,_ncalloc457
24.3.3 _bheapseg457
24.3.5 _expand,_bexpand,_fexpand,_nexpand458
24.3.6 free,_bfree,_ffree,_hfree,_nfree459
24.3.8 _heapadd,_bheapadd460
24.3.7 _freect460
24.3.9 _heapchk,_bheapchk,_fheapchk,_nheapchk461
24.3.11 _heapset,_bheapset,_fheapset,_nheapset462
24.3.10 _heapmin,_bheapmin,_fheapmin,_nheapmin462
24.3.12 _heapwalk,_bheapwalk,_fheapwalk,_nheapwalk463
24.3.13 malloc,_bmalloc,_fmalloc,_nmalloc464
24.3.14 _memavl465
24.3.16 _msize,_bmsize,_fmsize,_nmsize466
24.3.15 _memmax466
24.3.18 _stackavail467
24.3.17 realloc,_brealloc,_frealloc,_nrealloc467
24.3.20 _vheapinit468
24.3.19 _vfree468
24.3.21 _vheapterm469
24.3.23 _vlock470
24.3.22 _vload470
24.3.24 _vlockcnt471
24.3.26 _vmsize472
24.3.25 _vmalloc472
24.3.27 _vrealloc473
24.3.28 _vunlock474
25.1.1 BIOS服务475
25.1访问 BIOS和DOS服务475
第二十五章 DOS和BIOS调用函数475
25.1.2 MS-DOS功能476
25.2 基本DOS和BIOS任务477
25.2.1 目录清单478
25.2.2 观察磁盘物理扇区479
25.3.2 _bios_disk483
25.3.1 _bdos483
25.3 函数参考483
25.3.3 _bios_equiplist486
25.3.4 _bios_keybrd487
25.3.6 _bios_printer488
25.3.5 _bios_memsize488
25.3.7 _bios_serialcom489
25.3.8 _bios_timeofday491
25.3.10 _disable492
25.3.9 _chain_intr492
25.3.12 _dos_close493
25.3.11 _dos_allocmem493
25.3.14 _dos_creat,_dos_creatnew494
25.3.13 _dos_commit494
25.3.15 _dos_findfirst,_dos_findnext495
25.3.17 _dos_getdate497
25.3.16 _dos_freemem497
25.3.18 _dos_getdiskfree498
25.3.20 _dos_getfileattr499
25.3.19 _dos_getdrive499
25.3.21 _dos_getftime500
25.3.22 _dos_gettime501
25.3.24 _dos_keep502
25.3.23 _dos_getvect502
25.3.25 _dos_open503
25.3.27 _dos_setblook504
25.3.26 _dos_read504
25.3.28 _dos_setdate505
25.3.30 _dos_setfileattr506
25.3.29 _dos_setdrive506
25.3.31 _dos_setftime507
25.3.32 _dos_settime508
25.3.33 _dos_setvect509
25.3.35 _dosexterr510
25.3.34 _dos__write510
25.3.37 _FP_OFF,_FP_SEG511
25.3.36 _enable511
25.3.38 _harderr,_hardresume,_hardretn512
25.3.39 _int86,_int86x514
25.3.40 _intdos,_intdosx515
25.3.41 _segread516
参考文献517
附录A 80×86芯片系列518
A.1 8086和8088处理器518
A.1.1 8086,8088和实方式518
A.1.2 段地址加偏移量寻址518
A.1.3 段寄存器和偏移量寄存器519
A.1.4 段:偏移量寻址:一个更复杂的例子520
A.1.5 段:偏移量寻址的多义性521
A.2 80286微处理器522
A.2.1 保护方式和段:偏移量寻址522
A.3.1 386保护方式523
A.3.2 虚拟8086方式523
A.4 486处理器523
A.3 386处理器523
A.5 在C++程序中使用指针524
热门推荐
- 3378558.html
- 2919448.html
- 850581.html
- 1830520.html
- 11091.html
- 1757037.html
- 3800047.html
- 2870614.html
- 1488384.html
- 3794866.html
- http://www.ickdjs.cc/book_341444.html
- http://www.ickdjs.cc/book_937696.html
- http://www.ickdjs.cc/book_2029112.html
- http://www.ickdjs.cc/book_2167672.html
- http://www.ickdjs.cc/book_472361.html
- http://www.ickdjs.cc/book_1248878.html
- http://www.ickdjs.cc/book_3010809.html
- http://www.ickdjs.cc/book_759187.html
- http://www.ickdjs.cc/book_2419181.html
- http://www.ickdjs.cc/book_1508342.html