php官网下载 7.2版本,PHP 多版本共存 PHP5.6 PHP7.2

先安装 php7,正常安装

php7.2 安装完成后,进行 php5.6 的安装

安装 php5

[root@VM_0_2_centos ~]# cd ~

[root@VM_0_2_centos ~]# wget -c http://cn2.php.net/distributions/php-5.6.30.tar.gz

[root@VM_0_2_centos ~]# tar -zxvf php-5.6.30.tar.gz

[root@VM_0_2_centos ~]# cd php-5.6.30/

[root@VM_0_2_centos php-5.6.30]# ./configure --prefix=/usr/local/php5 --enable-fpm --with-mysql --with-mysqli --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo

[root@VM_0_2_centos php-5.6.30]# make

如果报错 configure: error: xml2-config not found. Please check your libxml2 installation.

yum install libxml2

yum install libxml2-devel

如果报错 configure: error: Please reinstall the libcurl distribution –

easy.h should be in /include/curl/

yum install curl-devel

make 可能会报错:make: *** [sapi/cli/php] error 1 ,

c1da0c46a6f0f85bfe164834c5fe74e8.png

则使用

[root@VM_0_2_centos php-5.6.30]# make clean

[root@VM_0_2_centos php-5.6.30]# make ZEND_EXTRA_LIBS='-liconv'

951e9a8a3f200b7f107861c32fb49789.png

安装

[root@VM_0_2_centos php-5.6.30]# make install

复制 php 配置文件

[root@VM_0_2_centos php-5.6.30]# cp php.ini-production /usr/local/php5/etc/php.ini

已经安装完成,查看版本号

[root@VM_0_2_centos php-5.6.30]# /usr/local/php5/bin/php -v

返回

PHP 5.6.30 (cli) (built: Aug 29 2018 09:09:28)

Copyright (c) 1997-2016 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

配置 php-fpm

[root@VM_0_2_centos php-5.6.30]# cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf

[root@VM_0_2_centos php-5.6.30]# vim /usr/local/php5/etc/php-fpm.conf

查找 user 将

user = nobody

group = nobody

改成

user = www

group = www

查找 listen 将

listen = 127.0.0.1:9000

改成

listen = 127.0.0.1:9001

3dd40db6ff6a439c65cd42b175c14139.png

配置 php-fpm 服务

[root@VM_0_2_centos php-5.6.30]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/php5-fpm.service

[root@VM_0_2_centos php-5.6.30]# vim /usr/lib/systemd/system/php5-fpm.service

将:

PIDFile=${prefix}/var/run/php-fpm.pid

ExecStart=${exec_prefix}/sbin/php-fpm --nodaemonize --fpm-config ${prefix}/etc/php-fpm.conf

改成

PIDFile=/usr/local/php5/var/run/php-fpm.pid

ExecStart=/usr/local/php5/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php5/etc/php-fpm.conf

重新载入 systemd

[root@VM_0_2_centos php-5.6.30]# systemctl daemon-reload

可以设置开机启动:

[root@VM_0_2_centos php-5.6.30]# systemctl enable php5-fpm

返回结果

Created symlink from /etc/systemd/system/multi-user.target.wants/php5-fpm.service to /usr/lib/systemd/system/php5-fpm.service.

启动:

[root@VM_0_2_centos php-5.6.30]# systemctl start php5-fpm

关闭:

[root@VM_0_2_centos php-5.6.30]# systemctl stop php5-fpm

查看状态:

[root@VM_0_2_centos php-5.6.30]# systemctl status php5-fpm

返回

● php5-fpm.service - The PHP FastCGI Process Manager

Loaded: loaded (/usr/lib/systemd/system/php5-fpm.service; disabled; vendor preset: disabled)

Active: active (running) since Wed 2018-08-29 09:36:39 CST; 47s ago

Main PID: 14996 (php-fpm)

CGroup: /system.slice/php5-fpm.service

├─14996 php-fpm: master process (/usr/local/php5/etc/php-fpm.conf)

├─14997 php-fpm: pool www

└─14998 php-fpm: pool www

1ae45bcd6ad1a777dee2db7ef20dc183.png

配置不同的 nginx 站点使用不用的 PHP 版本

[root@VM_0_2_centos php-5.6.30]# cd /usr/local/nginx/conf/vhost/

[root@VM_0_2_centos vhost]# vim test.liuguofeng.com.conf

server {

listen 80;

server_name test.liuguofeng.com;

root /home/wwwroot/test.liuguofeng.com

location / {

index index.php index.html index.htm;

}

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9001;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

6ffb576ac614c0daff20468069c9caff.png

PHP 5 使用 9001 端口, PHP 7,使用 9000端口。

重载 nginx 服务

[root@lnmp conf.d]# systemctl reload nginx

访问 PHPINFO

657b0440abbbf6ba5473298a68752a9c.png

177bcd47da3c8a0e7577f728b592be62.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本书作者全部为3GPP各工作组参会代表,自2005年开始参与LTE标准化工作的全过程。 第一作者沈嘉为工业和信息化部(原信息产业部)电信研究院通信标准研究所高级工程师,从事3GPP LTE、LTE-Advanced、IMT-Advaced、UWB等宽带无线移动通信技术和标准化研究工作;现任工业和信息化部IMT- Advanced推进组技术工作组副组长;自2005年4月起参加LTE标准化工作,向3GPP提交、宣讲文稿30余篇,申请专利4项;2000年毕业于清华大学电子工程系,获学士学位;2004年毕业于英国约克大学电子学系,获博士学位。 第1章 背景与概述 1 1.1 什么是LTE 1 1.2 LTE项目启动的背景 2 1.2.1 移动通信与宽带无线接入技术的融合 2 1.2.2 国际宽带移动通信研究和标准化工作 3 1.2.3 我国宽带移动通信研究工作 5 1.3 3GPP简介 5 1.3.1 3GPP的组织结构 6 1.3.2 3GPP的工作方法 7 1.3.3 3GPP技术规范的版本划分 8 1.4 LTE研究和标准化工作进程 12 1.4.1 LTE项目的时间进度 12 1.4.2 LTE协议结构 14 1.5 LTE技术特点 16 1.5.1 LTE需求 16 1.5.2 系统架构 17 1.5.3 空中接口 18 1.5.4 移动性和无线资源管理 23 1.5.5 自配置与自优化 24 1.5.6 和LTE相关的其他3GPP演进项目 24 1.6 LTE和其他宽带移动通信技术的对比 27 1.6.1 性能指标对比 27 1.6.2 关键技术对比 29 1.7 小结 31 参考文献 31 第2章 LTE需求 32 2.1 系统容量需求 33 2.1.1 峰值速率 33 2.1.2 系统延迟 33 2.2 系统性能需求 34 2.2.1 用户吞吐量与控制面容量 34 2.2.2 频谱效率 35 2.2.3 移动性 36 2.2.4 覆盖 36 2.2.5 进一步增强的MBMS 36 2.2.6 络同步 37 2.3 系统部署需求 38 2.3.1 部署场景 38 2.3.2 频谱扩展性 38 2.3.3 部署频谱 38 2.3.4 与其他3GPP系统的共存和互操作 39 2.4 对无线接入框架和演进的要求 39 2.5 无线资源管理需求 40 2.6 复杂度要求 40 2.6.1 系统复杂度 40 2.6.2 UE复杂度 40 2.7 成本要求 41 2.8 业务需求 41 2.9 小结 41 参考文献 42 第3章 LTE物理层协议 43 3.1 物理层概述 43 3.1.1 协议结构 43 3.1.2 物理层功能 44 3.1.3 LTE物理层协议概要介绍 44 3.2 物理信道与调制 46 3.2.1 帧结构 46 3.2.2 上行物理信道 48 3.2.3 下行物理信道 64 3.2.4 伪随机序列产生 89 3.2.5 定时 89 3.3 复用与信道编码 89 3.3.1 物理信道映射 89 3.3.2 信道编码和交织 90 3.4 物理层过程 111 3.4.1 同步过程 111 3.4.2 功率控制 111 3.4.3 随机接入过程 114 3.4.4 PDSCH相关过程 114 3.4.5 PUSCH相关过程 118 3.4.6 PDCCH相关过程 120 3.4.7 PUCCH相关过程 120 3.5 物理层测量 121 3.5.1 UE/E-UTRAN测量概述 121 3.5.2 UE/E-UTRAN测量能力 121 参考文献 123 第4章 LTE无线传输技术 125 4.1 双工方式 125 4.1.1 FDD双工方式 125 4.1.2 TDD双工方式 125 4.1.3 H-FDD双工方式 126 4.2 宏分集的取舍 127 4.2.1 宏分集技术在WCDMA中的应用情况 128 4.2.2 LTE系统对宏分集的取舍 129 4.3 下行多址技术 130 4.3.1 OFDMA技术方案 130 4.3.2 VSF-OFDM技术方案 135 4.3.3 OFDM/OQAM技术方案 138 4.3.4 多载波WCDMA(MC-WCDMA)技术方案 140 4.3.5 多载波TD-SCDMA(MC-TD-SCDMA)技术方案 143 4.3.6 下行多址技术的确定 143 4.4 上行多址技术 143 4.4.1 PAPR和立方量度(Cubic Metric,CM)问题 144 4.4.2 采用PAPR降低的OFDMA(OFDMA with PAPR Reduction)技术方案 145 4.4.3 单载波频分多址(SC-FDMA)技术方案 147 4.4.4 单载波和频域均衡(SC-FDE)技术方案 148 4.4.5 交织FDMA(IFDMA)技术方案 149 4.4.6 DFT扩展OFDM(DFT-S-OFDM)技术方案 151 4.4.7 可变扩频和码片重复系数CDMA(VSFCR-CDMA)技术方案 151 4.4.8 广义多载波(Generalized Multi-Carrier,GMC)技术方案 152 4.4.9 SC-FDMA技术的深入研究 154 4.5 下行MIMO技术 158 4.5.1 空时/频编码 158 4.5.2 循环延时分集 159 4.5.3 天线切换分集 161 4.5.4 空间复用传输 162 4.5.5 下行预编码 163 4.5.6 下行波束赋形 169 4.5.7 用于下行MIMO传输的终端反馈 172 4.5.8 下行多用户MIMO 176 4.5.9 E-MBMS中的MIMO技术 180 4.6 上行MIMO技术 181 4.6.1 上行传输天线选择 181 4.6.2 上行多用户MIMO 183 4.7 调制技术 184 4.7.1 下行增强调制技术的取舍 184 4.7.2 上行增强调制技术的取舍 185 4.8 信道编码 186 4.8.1 信道编码技术的选择 186 4.8.2 Turbo码内交织器优化 186 4.8.3 编码块分段 187 4.8.4 速率匹配(Rate Matching)与冗余版本(Redundancy VersionRV) 187 4.8.5 循环冗余校验(CRC) 188 4.9 演进型多媒体(E-MBMS广播和多播业务)技术 189 4.9.1 MBMS信号和单播信号的复用 190 4.9.2 MBSFN传输技术优化 190 4.9.3 MBMS数据和控制信令的复用 190 4.9.4 MBMS的参数设计 190 4.9.5 MBMS参考信号(RS)的设计 190 4.10 小区间干扰抑制技术 191 4.10.1 在LTE研究中考虑的干扰抑制技术 191 4.10.2 小区间干扰协调技术的取舍 197 4.10.3 基于HII和OI的上行ICIC技术 199 4.11 小结 201 参考文献 202 第5章 LTE无线传输系统设计 207 5.1 帧结构设计 210 5.1.1 FDD下行帧结构(FS1) 211 5.1.2 FDD上行帧结构(FS1) 211 5.1.3 TDD帧结构(FS2) 212 5.2 系统参数设计 215 5.2.1 LTE系统参数设计需求 216 5.2.2 TTI长度 217 5.2.3 子载波间隔 217 5.2.4 CP长度 218 5.3 参考信号设计 220 5.3.1 下行参考信号设计 220 5.3.2 上行参考信号设计 231 5.4 资源映射与调度 240 5.4.1 下行资源映射 240 5.4.2 上行资源映射 245 5.4.3 资源调度和CQI测量 247 5.5 控制信道设计 249 5.5.1 下行控制信令设计 249 5.5.2 下行控制信道设计 251 5.5.3 上行控制信令设计 258 5.5.4 上行控制信道设计 260 5.6 终端等级 266 5.7 小结 268 参考文献 268 第6章 LTE自适应与物理过程 274 6.1 自适应调制和编码 274 6.2 混合自动重传请求 275 6.2.1 下行HARQ流程 276 6.2.2 上行HARQ流程 276 6.2.3 HARQ进程数量 277 6.3 功率控制 278 6.3.1 下行功率控制 278 6.3.2 上行功率控制 278 6.4 小区搜索过程与SCH/BCH设计 280 6.4.1 SCH和BCH的时频结构 280 6.4.2 用于SCH和BCH的发送分集 287 6.4.3 SCH的信号结构 288 6.4.4 小区搜索流程 289 6.4.5 SCH序列设计 292 6.4.6 相邻小区搜索 297 6.4.7 广播信息和PBCH/DBCH设计 300 6.5 随机接入过程 304 6.5.1 非同步随机接入过程 304 6.5.2 同步随机接入过程 312 6.6 上行时钟控制 313 6.6.1 上行同步的维持 313 6.6.2 上行同步的建立 313 6.7 切换测量过程 314 6.7.1 E-UTRAN系统内的测量 314 6.7.2 对其他系统的测量 315 6.8 小结 315 参考文献 316 第7章 LTE空中接口协议 320 7.1 协议设计要求 320 7.2 协议框架 320 7.2.1 协议总框架 320 7.2.2 无线接口协议栈 321 7.2.3 层1(L1)协议框架 322 7.2.4 层2(L2)协议框架 323 7.2.5 层3(L3)协议框架 327 7.2.6 NAS控制协议 333 7.2.7 E-UTRAN空中接口的标识 334 7.3 HARQ与ARQ 335 7.3.1 HARQ原理 335 7.3.2 ARQ原理 341 7.3.3 HARQ/ARQ的关系 343 7.4 调度 350 7.4.1 分组调度原理 350 7.4.2 LTE系统中的分组调度 352 7.5 QoS控制 358 7.5.1 QoS概述 358 7.5.2 UMTS中的QoS结构 359 7.5.3 LTE中的QoS结构 360 7.6 移动性 362 7.6.1 E-UTRAN内的移动性 362 7.6.2 Inter-RAT移动性 366 7.7 安全性 367 7.8 MBMS 369 7.8.1 目的和意义 369 7.8.2 基本原理和特点 369 7.8.3 E-MBMS系统结构 370 7.8.4 数据同步分发过程 371 7.8.5 中心功能模块 374 7.8.6 E-MBMS传输模式 374 7.9 小结 375 参考文献 376 第8章 无线接入络功能和接口 378 8.1 LTE系统架构 378 8.1.1 LTE系统架构定义的基本原则 378 8.1.2 LTE系统架构描述 378 8.1.3 影响LTE系统架构的一些重要因素 379 8.1.4 EPC与E-UTRAN功能划分 380 8.1.5 E-UTRAN接口的通用协议模型 381 8.1.6 S1接口 381 8.1.7 X2接口 384 8.1.8 RAN设备的互操作性要求 385 8.1.9 演进策略 385 8.2 无线资源管理 386 8.2.1 无线资源管理功能 386 8.2.2 无线资源管理架构 388 8.3 移动性管理 388 8.3.1 跟踪区 388 8.3.2 空闲状态下LTE接入系统内的移动性管理 391 8.3.3 连接状态下LTE接入系统内的移动性管理 395 8.3.4 3GPP无线接入系统之间的移动性管理 402 8.4 络共享 409 8.5 QoS概念 411 8.5.1 EPS承载概述 412 8.5.2 承载服务的架构 413 8.5.3 S1接口上的QoS信令参数处理 414 8.5.4 资源建立与QoS信令 417 8.6 络自配置与自优化 418 8.6.1 基本概念 418 8.6.2 络自配置 419 8.6.3 络自优化 420 8.6.4 自配置和自优化功能的典型应用场景 420 8.7 小结 423 参考文献 424 第 9章 LTE-Advanced——LTE的进一步演进 425 9.1 LTE-Advanced与IMT-Advanced的互动关系 425 9.2 LTE-Advanced需求发展趋势 426 9.2.1 “平滑演进”与“强兼容”要求 426 9.2.2 针对室内和热点游牧场景进行优化 426 9.2.3 有效支持新频段和大带宽应用 427 9.2.4 峰值速率大幅提升和频谱效率有限改进 428 9.3 LTE-Advanced技术和络演进趋势 428 9.3.1 多频段协同与频谱整合 428 9.3.2 中继(Relay)技术 429 9.3.3 分布式天线 431 9.3.4 基站间协同 433 9.3.5 家庭基站带来的挑战 434 9.3.6 物理层传输技术 434 9.3.7 自组织络 437 9.3.8 频谱灵活使用与频谱共享 437 9.3.9 E-MBMS增强 437 9.4 小结 437 参考文献 438 缩略语 439
内容简介 · · · · · ·   本书作为有关 Visual C++ Debugger的专著,是一本非常难得的好书。书中深入地分析了开发不包含逻辑和语法错误的代码技巧以及调试程序的基本原理,介绍了开发和调试命令行代码的过程和方法,说明了关于定位、分析及修复编程错误的方法,介绍了开发 Visual C++程序时所遇到的特殊调试问题。   本书是所有软件工程师的必读书籍,也可作为大专院校师生的参考资料。 目录 ······ 第一部分 代码开发技巧 第1章 编写好的代码. l.l 谁需要本书? l.2 教学方法 1.3 从何处开始阅读? 1.4 警告!并非所有的C/C++编译器都完全相同 · · · · · · (更多) 第一部分 代码开发技巧 第1章 编写好的代码. l.l 谁需要本书? l.2 教学方法 1.3 从何处开始阅读? 1.4 警告!并非所有的C/C++编译器都完全相同 1.5 语言无关的设计工具101 1.5.l 准备 1.5.2 模型! l.5.3 结构图、伪代码及IPO框图 l.6 好的程序设计的五点要素 1.7 规则意味着可以打破 1.7.1 安塞尔亚当斯(Ansel Adams)或毕加索(Picasso) 1.7.2 注释块 1.7.3 标识符:identifiers、IDENTIFIERS和Identifiers 1.7.4 间隔与缩进 1.8 数据类型 1.9 匈牙利表示法 l.9.1 MFC、句柄、控件及结构的命名规范 1.9.2 一般前缀命名规范 1.9.3 变量命名规范 1.9.4 应用程序符号命名规范 1.9.5 Microsoft MFC宏命名规范 1.9.6 库标识符命名规范 1.9.7 静态库版本命名规范 1.9.8 动态连接库命名规范 1.9.9 windows.h命名规范 1.10 操作符优先级 1.11 小结 第2章 使用编译器忧化 2.l 编码的责任与编译器的优化 2.2 Microsoft Visual C++的优化 2.2.1 调度指令 2.2.2 函数级连接 2.2.3 字符串池 2.2.4 使用register键字 2.2.5 常量和复制的传播 2.2.6 消除死代码和死存储 2.2.7 删除冗余于表达式 2.2.8 优化循环 2.2.9 降低强度 2.2.10 inline键字的使用 2.2.11 省略帧指针 2.2.12 关闭堆栈检查 2.2.13 覆盖堆栈 2.2.14 函数调用之间允许使用别名 2.2.15 全局优化 2.2.16 产生内部函数的内联 2.2.17 优化math.h 2.3 Microsoft C++的优化开关 2.4 使用 Microsoft Visual Studio设置编译器选项 2.4.1 Project Settings对话框中的 General类型 2.4.2 Project Settings对话框中的 Code Generation类型 2.4.3 选择结构对齐方式 2.4.4 Project Settings对话框中的 Customize类型 2.4.5 Project Settings对话框中的 Optimizations类型 2.5 建立发行版本的建议 2.6 小结 第3章 逻辑与语法错误 3.l 好的调试策略 3.2 四种程序错误类型 3.2.l 语法错误 3.2.2 连接错误 3.2.3 运行错误 3.2.4 逻辑错误 3.3 查看错误消息 3.4 预防性维护 3.4.l 桌面检查的含义 3.5 异常处理设计 3.6 “请多多支持” 3.7 Microsoft Visual C++的帮助 3.8 小结 第4章 debugger 4.l 确认Debugger可以使用 4.2 启动Debugger 4.2.1 Step Into和Step Over的区别 4.2.2 Go 4.2.3 Run to Cursor 4.3 理解Debugger工具栏图标 4.3.1 Restart 4.3.2 Stop Debugging 4.3.3 Break Execution 4.3.4 Apply Code Changes、Edit and Continue 4.3.5 Show Next Statement 4.3.6 Step Into 4.3.7 Step Over 4.3.8 Step Out 4.3.9 Run to Cursor 4.3.10 Quick watch 4.3.11 Watch 4.3.12 Variables 4.3.13 Regisers 4.3.14 Meomry 4.3.15 Call Stack 4.3.16 Disassembly 4.3.17 Debugger Toolbar Menu Equivalents 4.4 其他Debug菜单选项 4.4.1 Step Into Specific Function 4.4.2 Excmpions 4.4.3 Threads 4.4.4 Modules 4.5 本地菜单Debugger选项 4.5.1 List Members 4.5.2 Type Info 4.5.3 Parameter Information 4.5.4 Complete Word 4.5.5 Go Definition/Refefence 4.5.6 Go To Disassembly 4.5.7 Insert/Remove Breakpoint。 4.6 Debugger窗口 4.6.1 Trae窗口 4.6.2 Watch窗口 4.7 View菜单和Debugger窗口 4.7.1 Workspace 4.7.2 Output 4.8 以不同的数据类型查看观察变量 4.9 打开Just-in-Time调式 4.10 Options窗口中的Debug标签 4.10.1 Hexadecimal Display 4.10.2 Source Annotation 4.10.3 Code Bytes 4.10.4 Symbols 4.10.5 Parameter Values 4.10.6 Parameter Types 4.10.7 Return Value 4.10.8 Load COEF& Exports 4.10.9 Address 4.10.10 Format 4.10.11 Re-evaluate Expression 4.10.12 Show Data Bytes 4.10.13 Fixed Width 4。10.14 Display Unicode Strings 4.10.15 View Floating Point Registers 4.10.16 Just-in-Time Debugging 4.10.17 OLE RPC Debugging 4.10.18 Debug Commands Invoke Edit and Continue 4.11 键盘映射 4.12 Debugger快捷键 4.13 小结 第5章 调试版本与发行版本 5.l 缺省的调试版本建立与发行版本建立设置 5.2 为调试版本建立修改工程设置 5.2.l 修改调试选项 5.2.2 修改产生调试信息的格式 5.2.3 产生一个映射文件 5.2.4 重定向调试输入和输出 5.3 什么是.pdb文件? 5.4 什么是.dbg文件 5.5 调试优化的代码 5.6 打开Debugger的另一种方法 5.7 使用基本版或调试版本 5.8 C/C++运行调试库 5.8.l 旧版iostream.h和新版iostrearn之间的混乱 5.9 连接器参考资料 5.10 在调试版本中检测发行版本错误 5.10.l 局部变量的自动初始化 5.10.2 检查函数指针调用稚栈的合法性 5.10.3 检查调用堆栈的合法性 5.11 TRACEN 5.12 VEAIFY宏 5.13 移植Visual C++旧的32位版本 5.13.l 转换早期的32位工作空间和工程 5.13.2 与Visual C++以前的版本共存 5.14 小结 第二部分 面向过程的环境 第6章 定位、分析和修复命令行代码错误 6.l 快速启动调试 6.1.l 启动Debugger的快速方法 6.1.2 变量初始化跟踪 6.1.3 小心调试代码 6.1.4 快速查看变量的内容 6.1.5 中途停止Debugger 6.1.6 执行到代码的指定行 6.l.7 全速执行到一个断点 6.1.8 运行至光标处 6.1.9 现在测试 6.2 高级Debugger技巧 6.2.l 使用新值运行 6.2.2 循环调试技巧 6.2.3 调用调试函数 6.2.4 递归调用与调用堆栈 6.2.5 查看反汇编代码 6.3 进一步观察变量 6.3.l 使用QuickWatch窗口 6.3.2 使用Watch窗口 6.4 小结 第7章 调试内联汇编语言代码 7.l 汇编语言初步 7.1.l 数据类型 7.1.2 寄存器 7.1.3 寻址模式 7.1.4 指针 7.1.5 协处理器 7.2 调试 7.2.l 减法运算 7.2.2 使用256位整数 7.2.3 程序循环 7,2.4 使用协处理器求和实数. 7.2.5 使用协处理器计算正切值 7.3 小结 第8章 在Windows代码中定位、分析和修复错误 8.l 使用两台计算机调试 8.1.l 准备远程目标计算机 8.1.2 准备主计算机 8.1.3 启动调试会话 8.2 简明Windows入门 8.2.l 基本的Windows代码 8.2.2 调试文件详述 8.2.3 程序执行的情况 8.3 调试 8.3.l 一个动画位图程序 8.3.2 使用鼠标绘画 8.4 小结 第三部分 面向对象过程的环境 第9章 定位、分析和修复命令行中的错误 9.l 高级调试工具 9.l.l 内存卸出 9.1.2 定位错误参数从何处传递而来 9.1.3 查找何处修改了指针 9.2 Class View窗口要素 9.2.1 ClassView窗口的 Grouped by Access功能 9.2.2 ClassView窗口的 Base Classes功能 9.2.3 ClassView窗口的 References功能 9.2.4 ClassView窗口的 Derived Classes功能 9.2.5 ClassView窗口中菜单的其余项 9.2.6 ClassView窗口的Properities功能 9.2.7 在ClassView窗日中添加文件夹 9.2.8 在文件夹之间移动类 9.2.9 隐藏或显不 ClassView窗口 9.3 调试ardc和argv[] 9.4 小结 第10章 使用MFC类库开发Windows程序 10.l 为什么使用类库 10.2 一个真正的基础类一一CObject 10.3 什么是应用程序向导和类向导 10.4 一个图形程序 10.4.l 使用AppWizard 10.4.2 使用 ClassWizard 10.4.3 建立AppWizard代码 10.4.4 AppWizard模板代码 10.4.5 在客户区的图形对象 10.5 剖面法 10.6 小结 第11章 定位、分析和修复 MFC Windows代码中的错误 11.l 内存问题 11.1.l 有问题的代码 11.1.2 定位和分析 11.1.3 修复工程 11.2 绘图问题 11.2.l 有问题的代码 11.2.2 定位和分析 11.2.3 修改工程 11.3 小结 第四部分 标准模板库(STL) 第12章 STL编程实践 12.1 多体系结构.. 12.2 掌握 C++ 12.3 STL――进退维谷的数据结构 12.4 初识 STL 12.5 STL和HP公司 12.6 大众化的 STL 12.7 STL总览 12.8 ANSI/ISO C++接受STL的过程 12.9 STL基本组件 12.9.l 什么是容器? 12.9.2 什么是适配器? 12.9.3 什么是算法? 12.9.4 什么是迭代器? 12.9.5 其他的STL组件 12.10 完整的STL程序包 12.11 杂乱的C/C++家族 12.12 回顾数据结构 12.12.l 静态与动态 12.12.2 类型指针 12.12.3 VOid指针 12.13 复习匈牙利命名法 12.14 函数重载 12.15 函数指针 12.16 运算符重载 12.16.l 运算符和函数调用的重载 12.16.2 编写自己的重载运算符 12.17 从结构到模板 12.17.l template关键字 12.17.2 模板语法 12.17.3 模板函数 12.17.4 模板类 12.18 为什么STL比模板好 12.19 小结 第13章 定位、分析和修复STL代码中的错误 13. l 从标准C++转向STL语法的过程中出现的问题 13.1.l 用迭代器遍历容器 13.1.2 仔细研究迭代器 13.1.3 流迭代器 13.1.4 为什么使用end() 13.1.5 复制列表 13.1.6 列表中的列表 13.1.7 STL字符串指针的麻烦 13.1.8 释放 STL指针 13.2 一个C++程序转变为STL语法的例子 13.2.l 第一步――更新aSingleCard类 13.2.2 第二步――更新 WarDeck类 13.2.3 第三步――修复STL代码的执行错误 13.2.4 第四步――更新Opponent类 13.2.5 第五步――运转的STL程序 13.3 STL语法的源文件Wargame.cpp 13.4 小结 第五部分 特殊的调试问题 第14章 使用DLL工作 14.l 创建一个基于MFC的动态链接库 14.1.l 头文件 Framer.h 14.1.2 源代码文件Framer.cpp 14.1.3 建立Framer.dll 14.2 创建使用DLL的主应用程序 14.2.l 头文件 DLLDemoView.h 14.2.2 源代码文件DLLDemoView.cpp 14.3 更加仔细地查看 14.3.1 远程调试 14.3.2 有问题的代码 14.3.3 改正后的代码 14.4 小结 第15章 使用ActiveX控件工作 15.1 开发一个 ActiveX控件 15.1.l 使用Colltrolwizard 15.1.2 Test Container 15.1.3 产生一个真实的Clock控件 15.2 调试 Clock控件 15.2.l 准备远程目标计算机 15.2.2 准备主计算机 15.2.3 开始调试过程 15.2.4 查找问题 15.3 小结 第16章 调试 COM、ATL和DHTML 16.1 COM对象模型 16.2 创建一个ATL多边形工程 16.2.1 优化模块代码 16.2.2 测试控件 16.3 调试ATLCOM控件 16.4 小结 第17章 STL和 MFC编程 17.l 产生一个STL和MFC应用程序 17.1.l 复数 17.1.2 模板语法 17.1.3 基本的应用程序代码 17.2 调试 17.3 小结
目录: 第1章 jQuery入门 1.1 jQuery能做什么 1.2 jQuery为什么如此出色 1.3 jQuery项目历史 1.4 第一个jQuery驱动的页面 1.4.1 下载jQuery 1.4.2 建立HTML文档 1.4.3 编写jQuery代码 1.4.4 最终结果 1.5 小结 第2章 选择符 2.1 DOM 2.2 工厂函数$() 2.3 CSS选择符 2.4 属性选择符 2.5 自定义选择符 2.5.1 每隔一行为表格添加样式 2.5.2 基于表单的选择符 2.6 DOM遍历方法 2.6.1 为特定单元格添加样式 2.6.2 连缀 2.7 访问DOM元素 2.8 小结 第3章 事件 3.1 在页面加载后执行任务 3.1.1 代码执行的时机选择 3.1.2 基于一个页面执行多个脚本 3.1.3 缩短代码的简写方式 3.1.4 与其他库共存 3.2 简单的事件 3.2.1 简单的样式转换器 3.2.2 简写的事件 3.3 复合事件 3.3.1 显示和隐藏高级特性 3.3.2 突出显示可单击的项 3.4 事件的旅程 3.5 通过事件对象改变事件的旅程 3.5.1 事件目标 3.5.2 停止事件传播 3.5.3 默认操作 3.5.4 事件委托 3.6 移除事件处理程序 3.6.1 事件的命名空间 3.6.2 重新绑定事件 3.7 模仿用户操作 3.8 小结 第4章 效果 4.1 修改内联CSS 4.2 基本的隐藏和显示 4.3 效果和速度 4.3.1 指定显示速度 4.3.2 淡入和淡出 4.4 复合效果 4.5 创建自定义动画 4.5.1 切换淡入淡出 4.5.2 创建多个属性的动画 4.6 并发与排队效果 4.6.1 处理一组元素 4.6.2 处理多组元素 4.6.3 回调函数 4.6.4 简单概括 4.7 小结 第5章 DOM操作 5.1 操作属性 5.1.1 非class属性 5.1.2 深入理解$()工厂函数 5.2 插入新元素 5.3 移动元素 5.3.1 标注、编号和链接到上下文 5.3.2 插入脚注 5.4 包装元素 5.5 复制元素 5.5.1 连同事件一起复制 5.5.2 通过复制创建突出引用 5.5.3 通过CSS使突出引用偏离正文 5.5.4 回到代码中 5.5.5 修饰突出引用 5.6 DOM操作方法的简单归纳 5.7 小结 第6章 AJAX 6.1 基于请求加载数据 6.1.1 追加HTML 6.1.2 操作JavaScript对象 6.1.3 加载XML文档 6.2 选择数据格式 6.3 向服务器传递数据 6.3.1 执行GET请求 6.3.2 执行POST请求 6.3.3 序列化表单 6.4 关注请求 6.5 AJAX和事件 6.6 安全限制 6.7 其他工具 6.7.1 低级AJAX方法 6.7.2 修改默认选项 6.7.3 部分加载HTML页面 6.8 小结 第7章 表格操作 7.1 排序和分页 7.1.1 服务器端排序 7.1.2 JavaScript排序 7.1.3 服务器端分页 7.1.4 JavaScript分页 7.1.5 完成的代码 7.2 修改表格外观 7.2.1 突出显示行 7.2.2 工具提示条 7.2.3 折迭和扩展 7.2.4 筛选 7.2.5 完成的代码 7.3 小结 第8章 构建功能型表单 8.1 改进基本的表单 8.1.1 渐进增强表单样式 8.1.2 根据条件显示的字段 8.1.3 表单验证 8.1.4 复选框操作 8.1.5 完成的代码 8.2 提升紧凑的表单 8.2.1 字段的占位符文本 8.2.2 AJAX自动完成 8.2.3 完成的代码 8.3 操作数字型表单数据 8.3.1 购物车表格结构 8.3.2 拒绝非数字输入 8.3.3 数字计算 8.3.4 删除商品 8.3.5 修改送货信息 8.3.6 完成的代码 8.4 小结 第9章 滑移和翻转 9.1 标题新闻翻转效果 9.1.1 设置页面 9.1.2 取得新闻源 9.1.3 设置翻转效果 9.1.4 标题新闻翻转函数 9.1.5 悬停时暂停 9.1.6 从不同的域中取得新闻源 9.1.7 附加的内部渐变效果 9.1.8 完成的代码 9.2 图像传送带 9.2.1 设置页面 9.2.2 通过单击滑移图像 9.2.3 放大图像 9.2.4 完成的代码 9.3 小结 第10章 使用插件 10.1 查找插件和帮助 10.2 使用插件 10.3 Form插件 10.4 jQuery UI插件库 10.4.1 效果 10.4.2 交互组件 10.4.3 部件 10.4.4 jQuery UI ThemeRoller 10.5 其他插件 10.5.1 表单类 10.5.2 表格类 10.5.3 图像类 10.5.4 亮盒及模态对话框 10.5.5 图表类 10.5.6 事件类 10.6 小结 第11章 开发插件 11.1 添加新的全局函数 11.1.1 添加多个函数 11.1.2 关键所在 11.1.3 创建实用方法 11.2 添加jQuery对象方法 11.2.1 对象方法的环境 11.2.2 方法连缀 11.3 DOM遍历方法 11.4 添加新的简写方法 11.5 方法的参数 11.5.1 简单参数 11.5.2 参数映射 11.5.3 默认参数值 11.5.4 回调函数 11.5.5 可定制的默认值 11.6 添加选择符表达式 11.7 共享插件 11.7.1 命名约定 11.7.2 别名$的使用 11.7.3 方法接口 11.7.4 文档格式 11.8 小结 附录A 在线资源 附录B 开发工具 附录C JavaScript闭包 附录D 快速参考

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值