自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (75)
  • 收藏
  • 关注

原创 HashMap1.8结构笔记

1 初始容量 16 static final int DEFAULT_INITIAL_CAPACITY = 1 << 42 容量最大值 1073741824static final int MAXIMUM_CAPACITY = 1 << 30;3 加载因子static final float DEFAULT_LOAD_FACTOR = 0.75f;4 当链表长度大于8的时候将链表转化为红黑树static final int TREEIFY_THR...

2022-01-20 15:42:55 459

原创 单元测试与系统安全规约

一 什么是单元测试 单元测试是对软件组成单元进行的测试。其目的是检验软件基本组成单位的正确性。 测试对象是软件设计的最小单元:模块,又称为模块测试二 单元测试好处2.1 提高软件质量2.2 促进代码优化2.3 提升研发效率三 单元测试的AIR原则Automatic(自动化)单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元 测试中不准使用 System....

2021-11-17 11:15:24 2063

原创 鸿蒙应用开发之分布式数据服务

需求:有两台设备,在左边的设备中key,value,点击保存,右边的设备通过key获取数据且获取到的数据和左边的设备是一致的ability_main.xml<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:height="match_parent" ohos:width="matc.

2021-11-16 18:26:22 555

原创 OAuth2实战笔记

1 在父级工程下新建mudule,mudule名称为auth-server2 在config包下新建两个配置类OAuth2Config.javapackage com.auth.config;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.co..

2021-11-15 23:04:07 2708

原创 鸿蒙应用开发之开启两台设备

1 file----Settings2 点击最后一个 DevEco Labs ,勾选右边的,然后点击右下角的"ok"3 在这里就会看到多了一个Super Device

2021-11-13 21:34:52 387

原创 鸿蒙应用开发之Ability底部导航栏

先说一下功能需求:点击底部导航的图片所在的区域,上方显示不同的内容,例如:点击第一个图标,中间显示文本内容“home”,点击第二个图标显示"list',点击第三个图标显示"me',点击home的时候,home所在区域显示高亮,其他两个导航图标和文字显示灰色1 布局如下:ability_main.xml<?xml version="1.0" encoding="utf-8"?><DirectionalLayout xmlns:ohos="http:/.

2021-11-13 18:53:46 2255 5

原创 集合与并发编程笔记

一 ArrayList、HashMapArrayList的subList方法强转ArrayList会报错:public List<E> subList(int fromIndex, int toIndex) { subListRangeCheck(fromIndex, toIndex, size); return new SubList(this, 0, fromIndex, toIndex);}​通过查看代码我们知道这个方法return了一个内部类...

2021-11-13 14:21:56 196

原创 java代码避坑指南笔记

java代码避坑指南笔记1 浮点数和整型介绍浮点数:浮点数是属于有理数中某特点子集的数字表示,在计算机中用以近似表示任意某个实数整型:计算机中一个基本的专业术语,指没有小数部分的数据2 货币类型数据的选择均以最小货币单位且整型类型来进行存储3 浮点数据类型的问题精度丢失3.1 单精度的数据存储格式符号(1位),指数8位,有效数字23位,一般后台要用Bigdecimal接收,以免数据精度丢失3.2 浮点数避坑浮点数之间的等值判断,基本数据类型不能用===比较

2021-11-11 07:48:10 137

原创 第一个 JS FA 例子

JS组件分为以下四大类基础组件text、image、progress、rating、span、marquee、image-animator、divider、search、 menu、chart容器组件div、list、list-item、stack、swiper、tabs、tab-bar、tab-content、list-item-group、 refresh、dialog媒体组件 video画布组件 canvas本次要讲解的知识点是JS FA 调用 Java PA目录结...

2021-11-08 22:50:10 167

原创 JS UI 创建页面

如果我们想在pages下新建页面me,直接新建会页面会跑到index下面,而不是我们期望的me页面和index页面平级我们需要操作如下:修改包名为:pages.index.cc,这样就可以把pages.index拆分出来回车之后看到目录就是cc目录下一步就是在pages目录下新建me页面然后再删掉目录cc...

2021-11-08 08:11:47 378

原创 项目架构选型方案

项目架构选型方案一 微服务结构产生的背景1 单体应用:所有的模块打包到一起部署运行;打包一个War包放到一个Tomcat下运行,这种架构也叫巨石型应用架构,在开发小型项目上有独特优势:易于调试、部署,运维方便缺点:1、不可靠。任何模块的一个bug,可能拖垮整个应用2、单维扩展。只能通过运行更多的服务器水平扩展, 而不同的应用服务对资源的需求不同3、不可持续发展。引入新的框架或语言需要重构所有 业务模块,往往需要在初期就选定技术栈2 SOA面向服务架构, 它是一种设

2021-11-06 16:47:31 773

原创 工程项目设计笔记

工程项目设计笔记一 应用分层1 应用分层的目的1.1 隐藏下层业务逻辑的复杂性1.2 提高系统的组件化和可维护性2 为什么要分层2.1 工作流程未分工导致业务模块臃肿2.2 不同的层级分工效率高2.3 提高系统的可扩展性和可维护性2 MCV框架MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑

2021-11-04 13:36:38 155

原创 需求分析笔记分享

需求分析笔记分享一 需求分析1 什么是需求分析理解和挖掘用户的诉求、以及背后的逻辑,转化成可行性的分析结果。从非结构化到结构化,确定系统的职责、模块的过程2 如何进行需求分析首先要确定边界,那么什么是边界呢?广义的边界是指不同国家或者地区的界限,在日常工作上通常被解释为不用角色或者业务域的界限。从专业化分供角度,企业内部会划分为多个只能部门,专门负责每个专业领域,以便提高资源利用率。这里的负责领域就是职能部门的工作范围,既这个部门的边界。从角色职责角度,不同的岗位负责不用的业

2021-10-28 10:32:07 183

原创 Data Ability之关系型数据库

1 新建项目,选择ability2 在entry目录下的build.gradle文件中加入如下配置,此配置的位置非常重要,要放在buildTypes下面,然后文件会提示sync,点击一下syncbuildTypes { release { proguardOpt { proguardEnabled false rulesFiles 'proguard-rules.pro' } }}compile

2021-10-24 08:32:47 2229

原创 同一个Page中slice之间的跳转

同一个Page中slice之间的跳转

2021-10-21 20:27:58 179

原创 Office办公自动化全套视频

本人收集了10年的Java/Java web资料,web前端,软件测试,Linux,项目管理,Php,Asp,Python,C/C++/C#,.NET,Asp,大数据,UI/UID,Android/IOS,数据库,架构师汇编等方面的资料,Office办公自动化全套视频等几乎涵盖了主流的技术,资料包含视频和文档,电子书,源码等,最近准备全部上传共享出来,资料持续更新和上传,希望对大家有帮助,每套教程

2017-08-26 20:24:57 6971

转载 Struts+Hibernte登陆范例

登录用的页面:logon.jsp登录用的struts form:logonForm.java登录核心struts action类:LogonAction.javaHibernate的Logon.java类数据库映射文件:Logon.hbm.xml取得hibernate session的自定义类:MySession.java1.logon.jsphttp://jakarta.apache.org/s

2010-03-30 10:31:00 550

Linux下Shell编程解析

Linux下Shell编程解析这是我收藏的资料,非常适合想要学习Linux资料的朋友, 需要的赶紧来下载,希望对大家有帮助

2017-08-31

Linux系统管理技术手册(第二版)

目录: 第一部分 基本管理技术 第1章 从何处入手 1.1 读者的知识背景 1.2 Linux同UNIX的关系 1.3 历史上的Linux 1.4 Linux的发行版本 1.4.1 最好的发行版本是什么 1.4.2 特定于发行版本的系统管理工具 1.5 表示法和印刷约定 1.6 从哪里获得信息 1.6.1 手册页的组织 1.6.2 man:读取手册页 1.6.3 其他的Linux信息资源 1.7 如何找到和安装软件 1.8 系统管理员的基本任务 1.8.1 增加、删除以及管理用户账号 1.8.2 增删硬件 1.8.3 执行备份 1.8.4 安装和更新软件 1.8.5 监视系统 1.8.6 故障诊断 1.8.7 维护本地文档 1.8.8 时刻警惕系统安全 1.8.9 帮助用户 1.9 重压下的系统管理员 1.10 推荐读物 1.11 习题 第2章 引导和关机 2.1 引导 2.1.1 自动引导和手工引导 2.1.2 引导过程的步骤 2.1.3 初始化内核 2.1.4 配置硬件 2.1.5 内核线程 2.1.6 操作员干预(仅限手工引导) 2.1.7 执行启动脚本 2.1.8 多用户运行 2.2 引导PC 2.3 引导加载程序:LILO和GRUB 2.3.1 GRUB:全面统一的引导加载程序 2.3.2 LILO:传统的Linux引导加载程序 2.3.3 内核选项 2.3.4 PC上的多重引导 2.3.5 GRUB的多重引导配置 2.3.6 LILO的多重引导配置 2.4 引导单用户模式 2.4.1 用GRUB引导单用户模式 2.4.2 用LILO引导单用户模式 2.5 启动脚本 2.5.1 init和运行级 2.5.2 Red Hat和Fedora的启动脚本 2.5.3 SUSE的启动脚本 2.5.4 Debian和Ubuntu的启动脚本 2.6 重新引导和关机 2.6.1 关闭电源 2.6.2 shutdown:停止系统的妥善方式 2.6.3 halt:关闭系统的更简单方式 2.6.4 reboot:快速的重新启动 2.6.5 telinit:改变init的运行级 2.6.6 Poweroff:请Linux关闭电源 2.7 习题 第3章 超级用户的权力 3.1 文件和进程的归属关系 3.2 超级用户 3.3 选择root的口令 3.4 成为root用户 3.4.1 su:替换用户身份 3.4.2 sudo:受限的su 3.5 其他的伪用户 3.5.1 bin:系统命令的老属主 3.5.2 daemon:无特权系统软件的属主 3.5.3 nobody:普通NFS用户 3.6 习题 第4章 进程控制 4.1 进程的组成部分 4.1.1 PID:进程的ID号 4.1.2 PPID:父PID 4.1.3 UID和EUID: 真实的和有效的用户ID 4.1.4 GID和EGID:真实的和有效的组ID 4.1.5 谦让度 4.1.6 控制终端 4.2 进程的生命周期 4.3 信号 4.4 KILL和KILLALL: 发送信号 4.5 进程的状态 4.6 nice和renice: 影响调度优先级 4.7 PS:监视进程 4.8 TOP:更好地监视进程 4.9 /PROC文件系统 4.10 STRACE:追踪信号和系统调用 4.11 失控进程 4.12 推荐读物 4.13 习题 第 5章 文件系统 5.1 路径名称 5.2 安装和卸载文件系统 5.3 文件树的组织 5.4 文件类型 5.4.1 普通文件 5.4.2 目录 5.4.3 字符设备文件和块设备文件 5.4.4 本地域套接口 5.4.5 有名管道 5.4.6 符号链接 5.5 文件属性 5.5.1 权限位 5.5.2 setuid和setgid位 5.5.3 粘附位 5.5.4 查看文件属性 5.5.5 chmod:改变权限 5.5.6 chown:改变归属关系和组 5.5.7 umask:分配默认的权限 5.5.8 额外的标志 5.6 访问控制列表 5.6.1 ACL概述 5.6.2 默认项 5.7 习题 第6章 添加新用户 6.1 /etc/passwd文件 6.1.1 登录名 6.1.2 加密的口令 6.1.3 UID号 6.1.4 默认的GID号 6.1.5 GECOS字段 6.1.6 主目录 6.1.7 登录shell 6.2 /etc/shadow文件 6.3 /etc/group文件 6.4 添加用户 6.4.1 编辑passwd和shadow文件 6.4.2 编辑/etc/group文件 6.4.3 设置初始口令 6.4.4 创建用户的主目录 6.4.5 复制默认启动文件 6.4.6 设置用户的邮件主目录 6.4.7 验证新的登录 6.4.8 记录用户的状态和联系信息 6.5 删除用户 6.6 禁止登录 6.7 账号管理工具 6.8 习题 第7章 增加硬盘 7.1 硬盘接口 7.1.1 PATA接口 7.1.2 SATA接口 7.1.3 SCSI接口 7.1.4 SCSI和IDE的比较 7.2 硬盘的几何结构 7.3 Linux文件系统 7.3.1 ext2fs和ext3fs 7.3.2 ReiserFS 7.3.3 XFS和JFS 7.4 硬盘安装过程概述 7.4.1 连接硬盘 7.4.2 格式化硬盘 7.4.3 标记硬盘和硬盘分区 7.4.4 在硬盘分区内创建文件系统 7.4.5 安装文件系统 7.4.6 设置自动安装 7.4.7 启用交换分区 7.5 hdparm:设置IDE接口参数 7.6 fsck: 检查和修复文件系统 7.7 向Linux增加硬盘:一步步的指导 7.8 高级硬盘管理:RAID和LVM 7.8.1 Linux的软RAID 7.8.2 管理逻辑卷 7.8.3 配置LVM和RAID的例子 7.8.4 处理故障硬盘 7.8.5 重新分配存储空间 7.9 安装USB设备 7.10 习题 第8章 周期性进程 8.1 cron:按时间表执行命令 8.2 crontab文件的格式 8.3 crontab管理 8.4 cron的常见用途 8.4.1 清理文件系统 8.4.2 配置文件的网络分布 8.4.3 循环日志文件 8.5 其他的日程安排程序:ANACRON和FCRON 8.6 习题 第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.1.9 执行转储期间限制活动 9.1.10 检查磁带 9.1.11 发掘磁带的寿命 9.1.12 为备份而设计数据 9.1.13 作最坏的准备 9.2 备份设备和介质 9.2.1 光盘:CD-R/RW、DVD±R/RW和DVD-RAM 9.2.2 可移动硬盘(USB和火线) 9.2.3 小型磁带机:8毫米磁带和DDS/DAT 9.2.4 DLT和S-DLT 9.2.5 AIT和SAIT 9.2.6 VXA和VXA-X 9.2.7 LTO 9.2.8 自动选带机、自动换带机以及磁带库 9.2.9 硬盘 9.2.10 介质类型小结 9.2.11 设备选型 9.3 用dump建立增量备份机制 9.3.1 转储文件系统 9.3.2 转储顺序 9.4 用restore从转储中恢复 9.4.1 恢复单个文件 9.4.2 恢复整个文件系统 9.5 为系统升级而执行转储和恢复 9.6 使用其他存档程序 9.6.1 tar: 给文件打包 9.6.2 cpio:古老的存档工具 9.6.3 dd:处理位流 9.7 在一卷磁带上使用多个文件 9.8 Bacula 9.8.1 Bacula的模型 9.8.2 设置Bacula 9.8.3 安装数据库和Bacula的守护进程 9.8.4 配置Bacula的守护进程 9.8.5 bacular-dir.conf:配置控制文件 9.8.6 bacula-sd.conf:配置存储守护进程 9.8.7 bconsole.conf:配置控制台 9.8.8 安装和配置客户端的文件守护进程 9.8.9 启动Bacula的守护进程 9.8.10 向存储池添加介质 9.8.11 执行一次手工备份 9.8.12 执行一次恢复工作 9.8.13 监视和调试Bacula的配置 9.8.14 Bacula的替换工具 9.9 商用备份产品 9.9.1 ADSM/TSM 9.9.2 Veritas 9.9.3 其他选择 9.10 推荐读物 9.11 习题 第10章 系统日志与日志文件 10.1 日志记录的策略 10.1.1 扔掉日志文件 10.1.2 轮换日志文件 10.1.3 存档日志文件 10.2 Linux的日志文件 10.2.1 特殊的日志文件 10.2.2 内核和启动日志 10.3 logrotate: 管理日志文件 10.4 syslog:系统事件的日志程序 10.4.1 syslog的其他替代方案 10.4.2 syslog的体系结构 10.4.3 配置syslogd 10.4.4 设计站点日志方案 10.4.5 配置文件举例 10.4.6 syslog输出的样本 10.4.7 使用syslog的软件 10.4.8 调试syslog 10.4.9 在程序中使用syslog 10.5 分析日志文件 10.6 习题 第11章 软件和配置管理 11.1 Linux基本安装 11.1.1 从网络引导PC 11.1.2 为Linux设置PXE 11.1.3 非PC的网络引导 11.1.4 Kickstart:RHEL和Fedora的自动安装程序 11.1.5 AutoYaST:SUSE的自动安装工具 11.1.6 Debian和Ubuntu的安装程序 11.1.7 从主控系统安装 11.2 无盘客户机 11.3 软件包管理 11.3.1 软件包管理系统 11.3.2 rpm:管理RPM软件包 11.3.3 dpkg:管理Debian的软件包 11.4 高级软件包管理系统 11.4.1 软件包的库 11.4.2 RHN:Red Hat网络 11.4.3 APT:高级软件包工具 11.4.4 配置apt-get 11.4.5 /etc/apt/sources.list文件的例子 11.4.6 使用代理扩展apt-get 11.4.7 设置内部APT服务器 11.4.8 自动执行apt-get 11.4.9 yum:管理RPM的发布 11.5 版本控制 11.5.1 创建备份文件 11.5.2 正式的版本控制系统 11.5.3 RCS:版本控制系统 11.5.4 CVS:并发版本系统 11.5.5 Subversion:做得好的CVS 11.6 本地化和配置 11.6.1 本地化的组织 11.6.2 测试 11.6.3 本地编译软件 11.6.4 发布本地软件 11.6.5 解决时间安排上的问题 11.7 配置管理工具 11.7.1 cfengine:计算机免疫系统 11.7.2 LCFG:大规模配置系统 11.7.3 Arusha项目(ARK) 11.7.4 Template Tree :cfengine的帮手 11.7.5 DMTF/CIM:公共信息模型 11.8 通过NFS共享软件 11.8.1 软件包的名字空间 11.8.2 依赖关系的管理 11.8.3 封装脚本 11.8.4 实现工具 11.9 推荐软件 11.10 推荐读物 11.11 习题 第二部分 网络管理技术 第12章 TCP/IP网络 12.1 TCP/IP和Internet 12.1.1 简要的历史回顾 12.1.2 当今Internet的管理方法 12.1.3 网络标准和文献 12.2 连网技术概述 12.3 分组和封装 12.3.1 链路层 12.3.2 包的寻址方式 12.3.3 端口 12.3.4 地址类型 12.4 IP地址详解 12.4.1 IP地址分类 12.4.2 子网和网络掩码 12.4.3 IP地址危机 12.4.4 CIDR:无类域间路由 12.4.5 地址分配 12.4.6 私用地址和NAT 12.4.7 IPv6寻址方式 12.5 路由选择 12.5.1 路由表 12.5.2 ICMP重定向 12.6 ARP:地址解析协议 12.7 将一台主机加入网络 12.7.1 分配主机名和IP地址 12.7.2 ifconfig:配置网络接口 12.7.3 mii-tool: 配置自动协商和其他介质特有的选项 12.7.4 route:配置静态路由 12.7.5 默认路由 12.7.6 配置DNS 12.7.7 Linux连网协议栈 12.8 特定于发行版本的网络配置 12.8.1 Red Hat和Fedora的网络配置 12.8.2 SUSE的网络配置 12.8.3 Debian和Ubuntu的网络配置 12.9 DHCP:动态主机配置协议 12.9.1 DHCP软件 12.9.2 DHCP的工作方式 12.9.3 ISC的DHCP服务器 12.10 Linux的动态重新配置和调整 12.11 安全问题 12.11.1 IP转发 12.11.2 ICMP重定向 12.11.3 源路由 12.11.4 广播ping和其他形式的定向广播 12.11.5 IP欺骗 12.11.6 基于主机的防火墙 12.11.7 虚拟私用网络 12.11.8 与安全有关的内核变量 12.12 Linux的NAT 12.13 PPP:点对点协议 12.13.1 解决PPP的性能问题 12.13.2 用PPP连网 12.13.3 让主机使用PPP 12.13.4 控制PPP链路 12.13.5 分配地址 12.13.6 路由选择 12.13.7 确保安全性 12.13.8 使用对话脚本 12.13.9 Linux上的PPP配置 12.14 Linux连网配置的特殊之处 12.15 推荐读物 12.16 习题 第13章 路由选择 13.1 近观包转发 13.2 路由守护进程和路由协议 13.2.1 距离向量协议 13.2.2 链路状态协议 13.2.3 代价度量 13.2.4 内部和外部协议 13.3 内部路由协议巡礼 13.3.1 RIP:路由信息协议 13.3.2 RIP-2:路由选择信息协议第2版 13.3.3 OSPF:开放最短路径优先 13.3.4 IGRP和EIGRP:内部网关路由协议 13.3.5 IS-IS:ISO的“标准” 13.3.6 MOSPF、DVMRP和PIM:多播路由协议 13.3.7 路由器发现协议 13.4 routed:使用RIP的路由守护进程 13.5 gated:更好的路由守护进程 13.6 路由策略的选择标准 13.7 Cisco路由器 13.8 推荐读物 13.9 习题 第14章 网络硬件 14.1 选择LAN、WAN、还是MAN 14.2 以太网:常见的局域网 14.2.1 以太网的工作方式 14.2.2 以太网拓扑结构 14.2.3 无屏蔽双绞线 14.2.4 连接和扩展以太网 14.3 无线:流动人士的LAN 14.3.1 无线网络的安全 14.3.2 无线交换机 14.4 FDDI:令人失望且昂贵的局域网 14.5 ATM:有前途的(但被痛苦地击败的)LAN 14.6 帧中继:被牺牲掉的WAN 14.7 ISDN:本土上的WAN 14.8 DSL和CM:大众的WAN 14.9 网络的前景 14.10 网络测试和调试 14.11 建筑物布线 14.11.1 UTP电缆的选择 14.11.2 到办公室的连接 14.11.3 布线标准 14.12 网络设计问题 14.12.1 网络结构与建筑物结构 14.12.2 现成的网络 14.12.3 扩展 14.12.4 拥塞 14.12.5 维护和建档 14.13 管理问题 14.14 推荐的厂商 14.14.1 电缆和连接器 14.14.2 测试仪器 14.14.3 路由器/交换机 14.15 推荐读物 14.16 习题 第15章 域名系统 15.1 DNS速成:添加新机器 15.2 DNS的历史 15.3 谁需要DNS 15.4 DNS名字空间 15.5 DNS的工作原理 15.6 DNS的新特性 15.7 DNS数据库 15.8 BIND软件 15.9 设计DNS环境 15.10 BIND客户机问题 15.11 配置BIND服务器 15.12 BIND配置举例 15.13 启动named 15.14 更新区文件 15.15 安全问题 15.16 测试和调试 15.17 发行版本的特定信息 15.18 推荐读物 15.19 习题 第16章 网络文件系统 16.1 NFS概述 16.2 服务器端NFS 16.3 客户端NFS 16.4 nfsstat:转储NFS统计信息 16.5 专用NFS文件服务器 16.6 自动安装 16.7 推荐读物 16.8 习题 第 17章 共享系统文件 17.1 共享什么 17.2 nscd:缓存查找的结果 17.3 把文件复制到各处 17.4 NIS:网络信息服务 17.5 LDAP:轻量级目录访问协议 17.6 推荐读物 17.7 习题 第18章 电子邮件 18.1 邮件系统 18.2 剖析邮件消息 18.3 邮件基本原理 18.4 邮件别名 18.5 邮递列表和实现清单的软件 18.6 sendmail:电子邮件的指挥 18.7 sendmail的配置 18.8 sendmail基本配置原语 18.9 sendmail高级配置原语 18.10 sendmail中与垃圾邮件相关的功能 18.11 配置文件举例 18.12 安全与sendmail 18.13 sendmail的性能 18.14 sendmail的统计信息、测试和调试 18.15 Exim邮件系统 18.16 Postfix邮件系统 18.17 推荐读物 18.18 习题 第19章 网络管理和调试 19.1 网络故障的检测 19.2 ping:检查主机是否正常 19.3 traceroute:跟踪IP包 19.4 netstat:获得网络统计信息 19.5 SAR:检查工作接口的活动 19.6 包探测器 19.7 网络管理协议 19.8 SNMP:简单网络管理协议 19.9 NET-SNMP代理程序 19.10 网络管理应用程序 19.11 推荐读物 19.12 习题 第20章 安全 20.1 Linux安全吗 20.2 安全性是如何受损害的 20.3 认证和标准 20.4 安全的技巧和思想 20.5 /etc/passwd和/etc/shadow文件里的安全问题 20.6 POSIX能力 20.7 setuid程序 20.8 重要文件的权限 20.9 形形色色的安全事务 20.10 加强安全的工具 20.11 加密的安全工具 20.12 防火墙 20.13 Linux的防火墙功能: IP Tables 20.14 VPN 20.15 强化安全的Linux发行版本 20.16 如何对付站点攻击 20.17 安全信息的来源 20.18 推荐读物 20.19 习题 第21章 Web主机托管和Internet服务器 21.1 Web主机托管的基本知识 21.2 HTTP服务程序的安装 21.3 虚拟接口 21.4 SSL 21.5 缓存和代理服务程序 21.6 匿名FTP服务程序的设置 21.7 习题 第三部分 其他管理技术 第22章 X窗口系统 22.1 X显示管理器 22.2 运行一个X应用程序 22.3 配置X服务器 22.4 故障排查和调试 22.5 桌面环境简述 22.6 推荐读物 22.7 习题 第23章 打印 23.1 复杂的打印机 23.2 打印机的语言 23.3 CUPS的体系结构 23.4 CUPS服务器的管理 23.5 故障排查的技巧 23.6 实际使用打印机的问题 23.7 给打印机的其他建议 23.8 KDE的打印功能 23.9 推荐读物 23.10 习题 第24章 维护与环境 24.1 维护基础 24.2 维护合同 24.3 处理电路板的知识 24.4 监视器 24.5 内存模块 24.6 预防性维护 24.7 环境 24.8 电源 24.9 机架 24.10 数据中心标准 24.11 工具 24.12 推荐读物 24.13 习题 第 25章 性能分析 25.1 做什么可以提高性能 25.2 影响性能的因素 25.3 全面检查系统性能 25.4 求助!系统为何越来越慢 25.5 推荐读物 25.6 习题 第26章 同Windows协作 26.1 从Windows登录到Linux系统 26.2 远程桌面访问 26.3 运行Windows和类似Windows的应用 26.4 在Windows上用命令行工具 26.5 Windows遵守电子邮件和Web标准 26.6 通过Samba和CIFS共享文件 26.7 用samba共享打印机 26.8 Samba的调试 26.9 推荐读物 26.10 习题 第27章 串行设备 27.1 串行标准 27.2 替代连接器 27.3 硬载波和软载波 27.4 硬件流控 27.5 电缆长度 27.6 串行设备文件 27.7 setserial:把串口参数通知给驱动程序 27.8 串行设备的软件配置 27.9 硬件终端的配置 27.10 特殊字符和终端驱动程序 27.11 stty:设置终端的选项 27.12 tset:自动设置选项 27.13 怎样解开僵住的终端 27.14 调制解调器 27.15 调试串行线 27.16 其他常用的I/O端口 27.17 习题 第28章 驱动程序和内核 28.1 内核的适应性 28.2 添加设备驱动程序 28.3 配置内核的原因和方法 28.4 调整Linux内核参数 28.5 构造Linux内核 28.6 添加Linux设备驱动程序 28.7 可加载内核模块 28.8 热插拔 28.9 设置内核引导参数 28.10 推荐读物 28.11 习题 第29章 守护进程 29.1 init:基本守护进程 29.2 cron和atd:调度命令 29.3 inetd和xinetd:管理守护进程 29.4 内核的守护进程 29.5 打印守护进程 29.6 文件服务守护进程 29.7 管理数据库守护进程 29.8 电子邮件守护进程 29.9 远程登录和命令执行守护进程 29.10 引导和配置守护进程 29.11 其他网络守护进程 29.12 NTPD:时间同步守护进程 29.13 习题 第30章 管理政策与策略 30.1 皆大欢喜 30.2 IT职能机构的组成 30.3 管理的职能 30.4 行政的职能 30.5 开发的职能 30.6 运行的职能 30.7 支持工作 30.8 建立文档 30.9 需求跟踪和故障工单系统 30.10 灾难恢复 30.11 书面政策 30.12 法律问题(美国) 30.13 软件专利 30.14 标准 30.15 Linux文化 30.16 主流的Linux 30.17 组织、会议及其他资源 30.18 推荐读物 30.19 习题

2017-08-31

Linux培训系列-旗舰书籍

这是我收藏的关于Linux培训方面的pdf电子书,非常适合想要学习Linux的朋友, 需要的朋友赶快下载,希望对你们有帮助

2017-08-31

Linux命令详解词典.施威铭研究室.扫描版

这是我收藏的Linux命令词典详解,本电子书讲解非常详细,非常适合想要学习Linux的朋友们,需要的赶快下载,。

2017-08-31

Linux常用命令全集

这是我收藏的Linux常用命令全集资料,资料比较详细, 很适合想要学习Linux的朋友们,现在分享出来,希望对大家有帮助

2017-08-31

Linux常用命令大全

Linux常用命令大全,这是我收藏的一般关于Linux的常用命令大全资料 资料收集了Linux常用命令,希望大家会喜欢。

2017-08-31

Linux+命令行和shell脚本编程宝典

在Linux系统中,命令和shell脚本是非常重要的内容,它们的功能非常强大,使用它们可以完成各种操作。《Linux命令行和sheell脚本编程宝典》分为5部分。第1部分介绍Linux shell的基础知识;第2部分介绍shell脚本;第3部分介绍shell脚本编程的高级内容;第4部分介绍如何使用Linux环境中的各种shell编写shell脚本;第5部分演示如何在实际情况中使用shell脚本。《Linux命令行和sheell脚本编程宝典》非常全面地介绍了Linux命令行和shell命令,并且提供了很多实践教程和实例应用程序信息,为学习的内容提供了相关环境,是Linux的爱好者以及Linux系统管理员的首选。 《Linux命令行和sheell脚本编程宝典》的基础部分需要学习的内容很多,本宝典不仅简明扼要地介绍了开源Linux软件的结构,并且展示了如何摒弃笨重的Linux图形用户界面,而使用一种更加快速而有效的方式――命令行和自动化脚本。您将学习如何在不使用GUI的情况下管理文件系统的文件;启动和终止程序;使用数据库,甚至执行Web编程,《Linux命令行和sheell脚本编程宝典》将教会您一切。 作者简介 Richard Blum,作为一名系统和网络管理员,已经在IT界经历了19年的风风雨雨。在此期间,他管理过Unix、Linux、Novell和Microsoft服务器,曾帮助设计和维护使用Cisco交换机和路由器的大型网络,共涉及3 500多名用户。他使用Linux服务器和shell脚本执行自动网络监控,并可以在所有Unix shell环境中编写shell脚本。 Rich拥有普渡大学电子工程学学士学位,并拥有管理信息系统方面的理学硕士学位。他编写过好几本Linux图书,包括《Sendmail for Linux》、《Running qmail》、《Postfix》、《Open Source E.Mail Security》、《Network Performance Open Source Toolkit》和Professional Assembly Language Programming》。他还是《Professional Linux Programming》和《Linux For Dummies》第8版的合著者。 目录 第1部分 Linux命令行 第1章 Linux shell入门 3 1.1 什么是Linux 3 1.1.1 深入研究Linux内核 4 1.1.2 GNU实用程序 9 1.1.3 Linux桌面环境 10 1.2 Linux发行版 13 1.2.1 核心Linux发行版 13 1.2.2 特定Linux发行版 14 1.2.3 Linux LiveCD 14 1.3 小结 15 第2章 了解shell 17 2.1 终端模拟 17 2.1.1 图形功能 18 2.1.2 键盘 20 2.2 terminfo数据库 21 2.3 Linux控制台 23 2.4 xterm终端 24 2.4.1 命令行参数 24 2.4.2 xterm主菜单 25 2.4.3 VT选项菜单 26 2.4.4 VT字体菜单 28 2.5 Konsole终端 29 2.5.1 命令行参数 29 2.5.2 会话 30 2.5.3 菜单栏 31 2.6 GNOME终端 34 2.6.1 命令行参数 34 2.6.2 选项卡 35 2.6.3 菜单栏 35 2.7 小结 37 第3章 基本的bash shell命令 38 3.1 启动shell 38 3.2 shell提示符 39 3.3 bash手册 40 3.4 文件系统导航 41 3.4.1 Linux文件系统 41 3.4.2 浏览目录 43 3.5 文件和目录列表 44 3.5.1 基本列表 44 3.5.2 修改显示的信息 45 3.5.3 完整的参数列表 46 3.5.4 过滤列表输出 48 3.6 文件处理 48 3.6.1 创建文件 48 3.6.2 复制文件 49 3.6.3 链接文件 50 3.6.4 重命名文件 51 3.6.5 删除文件 52 3.7 目录处理 53 3.7.1 创建目录 53 3.7.2 删除目录 53 3.8 查看文件内容 54 3.8.1 查看文件统计数据 54 3.8.2 查看文件类型 54 3.8.3 查看整个文件 55 3.8.4 查看部分文件 57 3.9 小结 58 第4章 更多bash shell命令 59 4.1 监控程序 59 4.1.1 进程查看 59 4.1.2 实时进程监控 64 4.1.3 停止进程 66 4.2 监控磁盘空间 67 4.2.1 挂载介质 68 4.2.2 使用df命令 70 4.2.3 使用du命令 71 4.3 操作数据文件 71 4.3.1 数据排序 72 4.3.2 搜索数据 74 4.3.3 压缩数据 75 4.3.4 归档数据 78 4.4 小结 79 第5章 使用Linux环境变量 80 5.1 什么是环境变量 80 5.1.1 全局环境变量 80 5.1.2 本地环境变量 81 5.2 设置环境变量 83 5.2.1 设置本地环境变量 83 5.2.2 设置全局环境变量 84 5.3 移除环境变量 84 5.4 默认的shell环境变量 85 5.5 设置PATH环境变量 87 5.6 定位系统环境变量 88 5.6.1 登录shell 88 5.6.2 交互式shell 90 5.6.3 非交互式shell 92 5.7 变量数组 92 5.8 使用命令别名 93 5.9 小结 94 第6章 理解Linux文件权限 96 6.1 Linux安全性 96 6.1.1 /etc/passwd文件 96 6.1.2 /etc/shadow文件 98 6.1.3 添加新用户 98 6.1.4 删除用户 100 6.1.5 修改用户 100 6.2 使用Linux用户组 102 6.2.1 /etc/group文件 103 6.2.2 创建新用户组 103 6.2.3 修改用户组 104 6.3 解码文件权限 104 6.3.1 使用文件权限符号 105 6.3.2 默认文件权限 105 6.4 修改安全设置 107 6.4.1 修改权限 107 6.4.2 修改所有者 108 6.5 共享文件 108 6.6 小结 109 第7章 使用编辑器 111 7.1 vim编辑器 111 7.1.1 vim基本用法 111 7.1.2 编辑数据 113 7.1.3 复制和粘贴 113 7.1.4 搜索和替换 114 7.2 emacs编辑器 114 7.2.1 在控制台中使用emacs 114 7.2.2 在X Windows中使用emacs 118 7.3 KDE系列编辑器 119 7.3.1 KWrite编辑器 119 7.3.2 Kate编辑器 121 7.4 GNOME编辑器 124 7.4.1 启动gedit 124 7.4.2 基本gedit特性 125 7.4.3 设置首选项 125 7.5 小结 128 第2部分 shell脚本的基础知识 第8章 基本脚本编译 131 8.1 使用多条命令 131 8.2 创建脚本文件 131 8.3 显示消息 133 8.4 使用变量 134 8.4.1 环境变量 134 8.4.2 用户变量 135 8.4.3 反引号 136 8.5 重定向输入输出 137 8.5.1 输出重定向 137 8.5.2 输入重定向 137 8.6 管道 138 8.7 数学计算 140 8.7.1 expr命令 140 8.7.2 使用括号 141 8.7.3 浮点解决方案 142 8.8 退出脚本 145 8.8.1 核对退出状态 145 8.8.2 退出命令 146 8.9 小结 147 第9章 使用结构化命令 148 9.1 使用if-then语句 148 9.2 if-then-else语句 150 9.3 嵌套if语句 150 9.4 test命令 151 9.4.1 数值比较 151 9.4.2 字符串比较 152 9.4.3 文件比较 155 9.5 复合条件检查 161 9.6 if-then的高级特征 161 9.6.1 使用双圆括号 162 9.6.2 使用双方括号 162 9.7 case命令 163 9.8 小结 164 第10章 更多结构化命令 165 10.1 for命令 165 10.1.1 读取列表中的值 165 10.1.2 读取列表中的复杂值 166 10.1.3 从变量读取列表 168 10.1.4 读取命令中的值 168 10.1.5 改变字段分隔符 169 10.1.6 使用通配符读取目录 170 10.2 C式的for命令 171 10.2.1 C语言中的for命令 171 10.2.2 使用多个变量 172 10.3 while命令 173 10.3.1 while的基本格式 173 10.3.2 使用多条测试命令 174 10.4 until命令 175 10.5 嵌套循环 176 10.6 文件数据的循环 178 10.7 控制循环 178 10.7.1 break命令 179 10.7.2 continue命令 181 10.8 处理循环的输出 183 10.9 小结 184 第11章 处理用户输入 185 11.1 命令行参数 185 11.1.1 读取参数 185 11.1.2 读取程序名称 187 11.1.3 测试参数 188 11.2 特殊的参数变量 188 11.2.1 参数计数 188 11.2.2 获取所有数据 190 11.3 移位 190 11.4 处理选项 191 11.4.1 找出选项 191 11.4.2 使用getopt命令 194 11.4.3 更高级的getopts命令 196 11.5 标准化选项 197 11.6 获取用户输入 198 11.6.1 基本读取 198 11.6.2 计时 199 11.6.3 默读 200 11.6.4 读取文件 200 11.7 小结 201 第12章 显示数据 202 12.1 了解输入和输出 202 12.1.1 标准文件描述符 202 12.1.2 重定向错误 204 12.2 在脚本中重定向输出 205 12.2.1 临时重定向 205 12.2.2 永久重定向 206 12.3 在脚本中重定向输入 207 12.4 创建自己的重定向 207 12.4.1 创建输出文件描述符 207 12.4.2 重定向文件描述符 208 12.4.3 创建输入文件描述符 208 12.4.4 创建读取/写入文件描述符 209 12.4.5 关闭文件描述符 210 12.5 列出开放文件描述符 210 12.6 禁止命令输出 212 12.7 使用临时文件 212 12.7.1 创建本地临时文件 213 12.7.2 在/temp中创建临时文件 213 12.7.3 创建临时目录 214 12.8 记录消息 215 12.9 小结 216 第13章 脚本控制 217 13.1 处理信号 217 13.1.1 Linux信号回顾 217 13.1.2 生成信号 218 13.1.3 捕获信号 219 13.1.4 捕获脚本退出 220 13.1.5 移除捕获 220 13.2 以后台模式运行脚本 221 13.2.1 以后台模式运行 221 13.2.2 运行多个后台作业 222 13.2.3 退出终端 222 13.3 在不使用控制台的情况下运行脚本 222 13.4 作业控制 223 13.4.1 查看作业 223 13.4.2 重新启动停止的作业 225 13.5 变得更好 225 13.5.1 nice命令 226 13.5.2 renice命令 226 13.6 准确无误地运行 227 13.6.1 使用at命令调度作业 227 13.6.2 使用batch命令 229 13.6.3 调度定期脚本 229 13.7 从头开始 230 13.7.1 在启动时启动脚本 231 13.7.2 随新shell一起启动 232 13.8 小结 232 第3部分 高级shell脚本编程 第14章 创建函数 235 14.1 基本脚本函数 235 14.1.1 创建函数 235 14.1.2 使用函数 236 14.2 返回值 237 14.2.1 默认退出状态 237 14.2.2 使用return命令 238 14.2.3 使用函数输出 239 14.3 在函数中使用变量 239 14.3.1 向函数传递参数 240 14.3.2 在函数中处理变量 241 14.4 数组变量与函数 243 14.4.1 向函数传递数组 243 14.4.2 从函数返回数组 244 14.5 函数递归 245 14.6 创建库 246 14.7 在命令行中使用函数 247 14.7.1 在命令行创建函数 247 14.7.2 在.bashrc文件中定义函数 248 14.8 小结 249 第15章 在脚本中添加颜色 250 15.1 创建文本菜单 250 15.1.1 创建菜单布局 250 15.1.2 创建菜单函数 251 15.1.3 添加菜单逻辑 252 15.1.4 将其全部组合在一起 252 15.1.5 使用select命令 253 15.2 添加颜色 254 15.2.1 ANSI转义码 254 15.2.2 显示ANSI转义码 255 15.2.3 在脚本中使用颜色 256 15.3 制作窗口 257 15.3.1 dialog软件包 257 15.3.2 dialog选项 261 15.3.3 在脚本中使用dialog命令 263 15.4 获取图形 265 15.4.1 KDE环境 265 15.4.2 GNOME环境 267 15.5 小结 270 第16章 sed和gawk介绍 271 16.1 文本处理 271 16.1.1 sed编辑器 271 16.1.2 gawk程序 273 16.2 sed编辑器基础知识 278 16.2.1 更多替换选项 278 16.2.2 使用地址 279 16.2.3 删除行 281 16.2.4 插入和附加文本 282 16.2.5 更改行 283 16.2.6 变换命令 284 16.2.7 打印命令温习 284 16.2.8 将文件用于sed 286 16.3 小结 288 第17章 正则表达式 289 17.1 正则表达式是什么 289 17.1.1 正则表达式的定义 289 17.1.2 正则表达式的类型 290 17.2 定义BRE模式 290 17.2.1 纯文本 290 17.2.2 特殊字符 291 17.2.3 定位符 292 17.2.4 点字符 293 17.2.5 字符类 294 17.2.6 否定字符类 295 17.2.7 使用范围 296 17.2.8 特殊字符类 296 17.2.9 星号 297 17.3 扩展的正则表达式 298 17.3.1 问号 298 17.3.2 加号 299 17.3.3 使用大括号 299 17.3.4 管道符号 300 17.3.5 将表达式分组 300 17.4 正则表达式实战 301 17.4.1 计算目录文件 301 17.4.2 验证电话号码 302 17.4.3 解析电子邮件地址 303 17.5 小结 304 第18章 高级sed编程 306 18.1 多行命令 306 18.1.1 next命令 306 18.1.2 多行删除命令 309 18.1.3 多行打印命令 310 18.2 保留空间 310 18.3 否定命令 311 18.4 更改命令流 313 18.4.1 分支 313 18.4.2 测试 314 18.5 模式替换 315 18.5.1 与号 315 18.5.2 替换个别单词 315 18.6 在脚本中使用sed 316 18.6.1 使用包装器 316 18.6.2 重定向sed输出 317 18.7 创建sed工具 317 18.7.1 双倍行距 318 18.7.2 对可能有空行的文件使用双倍行距 318 18.7.3 对文件中的行记数 319 18.7.4 打印最后几行 319 18.7.5 删除行 320 18.7.6 删除HTML标记 322 18.8 小结 323 第19章 高级gawk编程 324 19.1 使用变量 324 19.1.1 内置变量 324 19.1.2 用户定义的变量 328 19.2 使用数组 329 19.2.1 定义数组变量 329 19.2.2 在数组变量中递归 330 19.2.3 删除数组变量 330 19.3 使用模式 331 19.3.1 正则表达式 331 19.3.2 匹配操作符 331 19.3.3 数学表达式 332 19.4 结构化命令 332 19.4.1 if语句 333 19.4.2 while语句 334 19.4.3 do-while语句 335 19.4.4 for语句 335 19.5 格式化打印 335 19.6 内置函数 337 19.6.1 数学函数 337 19.6.2 字符串函数 338 19.6.3 时间函数 339 19.7 用户定义的函数 340 19.7.1 定义函数 340 19.7.2 使用自己的函数 340 19.7.3 创建函数库 341 19.8 小结 341 第4部分 可选的Linux shell 第20章 ash shell 345 20.1 什么是ash shell 345 20.2 原始ash shell 346 20.2.1 原始ash命令行参数 346 20.2.2 原始ash内置命令 347 20.2.3 ash shell文件 349 20.3 dash shell 349 20.3.1 dash命令行参数 349 20.3.2 dash环境变量 350 20.3.3 dash内置命令 352 20.4 在dash中编写脚本 355 20.4.1 创建ash和dash脚本 355 20.4.2 失效的特性 355 20.5 小结 359 第21章 tcsh shell 360 21.1 什么是tcsh shell 360 21.2 tcash shell的组成部分 360 21.2.1 tcsh命令行参数 361 21.2.2 tcsh文件 361 21.2.3 tcsh登录文件 362 21.2.4 shell启动文件 362 21.2.5 退出文件 363 21.2.6 tcsh环境变量 364 21.2.7 shell变量 364 21.2.8 环境变量 367 21.2.9 在tcsh中设置变量 369 21.2.10 使用set命令 369 21.2.11 使用setenv命令 369 21.2.12 tcsh内置命令 370 21.3 在tcsh中编写脚本 372 21.3.1 处理变量 372 21.3.2 数组变量 372 21.3.3 处理数学运算 372 21.3.4 结构化命令 373 21.3.5 if语句 373 21.3.6 foreach语句 375 21.3.7 while语句 375 21.3.8 switch命令 375 21.4 小结 376 第22章 Korn shell 378 22.1 Korn shell的历史 378 22.2 ksh93 shell的组成部分 378 22.2.1 命令行参数 379 22.2.2 默认文件 380 22.2.3 环境变量 380 22.2.4 内置命令 385 22.3 在ksh93 shell中编写脚本 387 22.3.1 数学运算 387 22.3.2 结构化命令 389 22.3.3 命令重定向 391 22.3.4 规程函数 391 22.4 小结 392 第23章 zsh shell 393 23.1 zsh shell的历史 393 23.2 zsh shell的组成部分 393 23.2.1 shell选项 394 23.2.2 zsh shell文件 396 23.2.3 环境变量 398 23.2.4 内置命令 401 23.3 使用zsh编写脚本 405 23.3.1 数学运算 405 23.3.2 结构化命令 406 23.3.3 函数 406 23.4 小结 408 第5部分 高级主题 第24章 使用数据库 411 24.1 MySQL数据库 411 24.1.1 安装MySQL 411 24.1.2 完成MySQL配置 413 24.1.3 MySQL客户端接口 414 24.1.4 创建MySQL数据库对象 417 24.2 PostgreSQL数据库 419 24.2.1 安装PostgreSQL 419 24.2.2 PostgreSQL命令接口 421 24.2.3 创建PostgreSQL数据库对象 422 24.3 处理表 424 24.3.1 创建表 424 24.3.2 插入和删除数据 425 24.3.3 查询数据 426 24.4 在脚本中使用数据库 427 24.4.1 连接到数据库 427 24.4.2 向服务器发送命令 428 24.4.3 格式化数据 431 24.5 小结 432 第25章 使用Web 433 25.1 Lynx程序 433 25.1.1 安装Lynx 434 25.1.2 Lynx命令行 434 25.1.3 Lynx配置文件 438 25.1.4 Lynx环境变量 439 25.1.5 从Lynx捕获数据 439 25.2 cURL程序 441 25.2.1 安装cURL 441 25.2.2 cURL命令行 442 25.2.3 研究curl 444 25.3 使用zsh连接网络 445 25.3.1 TCP模块 445 25.3.2 客户端/服务器模型 446 25.3.3 使用zsh进行客户端/服务器编程 446 25.4 小结 449 第26章 使用电子邮件 450 26.1 Linux电子邮件基础知识 450 26.1.1 Linux中的电子邮件 450 26.1.2 邮件传输代理 451 26.1.3 邮件分发代理 452 26.1.4 邮件用户代理 452 26.2 设置服务器 454 26.2.1 sendmail 455 26.2.2 Postfix 456 26.3 使用Mailx发送消息 459 26.4 Mutt程序 461 26.4.1 安装Mutt 461 26.4.2 Mutt命令行 462 26.4.3 使用Mutt 462 26.5 小结 463 第27章 管理员使用的shell脚本 465 27.1 监视系统统计信息 465 27.1.1 监视磁盘空闲空间 465 27.1.2 谁在霸占磁盘资源 467 27.1.3 监视CPU和内存使用情况 469 27.2 执行备份 474 27.2.1 归档数据文件 474 27.2.2 脱机存储备份文件 477 27.3 小结 478 附录A bash命令快速指南 479 A.1 内置命令 479 A.2 bash命令 480 A.3 环境变量 481 附录B sed和gawk快速指南 484 B.1 sed编辑器 484 B.1.1 启动sed编辑器 484 B.1.2 sed命令 484 B.2 gawk程序 487 B.2.1 gawk命令格式 487 B.2.2 使用gawk 487 B.2.3 gawk变量 488 B.2.4 gawk程序功能 489 附录C shell版本比较 491 C.1 变量 491 C.1.1 环境变量 491 C.1.2 用户定义的变量 491 C.1.3 数组变量 492 C.2 结构化命令 492 C.2.1 if-then、while和until语句 492 C.2.2 for语句 493 C.3 数学计算 493

2017-08-31

CentOS 6.x系统管理实战宝典

CentOS 是Linux发行版之一,本书全程采用64位操作系统进行讲解,内容涉及一般企业MIS系统所遇到的服务及错误的处理方法。本书以企业现场实战案例和完整的步骤进行说明,协助读者用最短的时间构建所需的服务,全书共分6个部分:基础安装技巧篇,讲解CentOS 6.X操作系统的安装和操作使用上的小技巧;服务器配置篇,列举企业常用的服务和服务器配置;邮件服务器篇,讲解如何配置企业内部的邮件服务器;网络流量监控工具篇,详解如何有效地监控网络流量和常见的监控工具应用;LAMP配置篇,讲述如何配置最稳定的LAMP环境;以及附录篇。全书最详尽地涵盖企业各种服务器的配置,如何有效地进行病毒与垃圾邮件的防护,如何最有效地实现流量监控。 CentOS 6.x系统管理实战宝典 目 录:   第一部分 基础安装技巧篇 第1章 CentOS系统安装介绍 3 1.1 CentOS操作系统下载 3 1.2 CentOS操作系统光盘安装方法 4 1.3 CentOS操作系统网络安装方法 11 下载CentOS网络安装文件 11 1.4 安装后的必要配置 14 第2章 网络应用配置 16 2.1 配置网络IP地址 16 使用文本模式配置网络 16 使用图形方法配置网络 17 2.2 主机禁止ping 20 禁用ICMP协议 20 启用ICMP协议 20 2.3 单一网卡配置多个IP地址 21 单一网卡配置第二个IP地址的方法(临时性) 21 单一网卡配置第二个IP地址的方法(固定) 23 2.4 双网卡带宽绑定 24 2.5 禁用 IPv6支持提高网络效率 27 第3章 远程管理工具 29 3.1 PuTTY远程连接工具 29 PuTTY登录方式 29 3.2 PieTTY远程连接工具 30 3.3 WinSCP文件传输工具 31 下载WinSCP工具 32 WinSCP介绍 32 WinSCP操作使用 33 3.4 Webmin系统管理工具 34 下载Webmin软件并安装 34 配置防火墙 35 重新启动Apache服务 35 使用Webmin工具 35 使用yum方法安装 37 第4章 系统管理技巧 38 4.1 登录前后显示信息 38 4.2 配置Choose a Tool工具 39 4.3 自动调整错误路径 40 修改.bashrc配置文件 40 测试 41 4.4 设置开机等待时间 41 4.5 自动注销登录账户 42 4.6 解决(Choose a Tool)工具界面乱码 42 4.7 查询Linux内核与发行版信息 45 4.8 查询操作系统应用平台(32位或64位) 46 4.9 查看文件系统类型 47 4.10 删除操作历史命令 48 4.11 设置服务默认启动或关闭 48 图形界面设置 48 命令界面设置 49 4.12 自动开启数字键盘 50 4.13 CP命令不询问强制复制 51 4.14 关闭Ctrl+Alt+Del防止重新启动 51 CentOS 5.x关闭方式 51 CentOS 6.x关闭方式 51 4.15 更改默认登录模式 52 4.16 关闭SELinux方式 53 4.17 解决CentOS简体中文乱码问题 55 4.18 解决32位CentOS系统支持大内存 56 第二 部分 服务器配置篇 第5章 Apache——网站服务器 61 5.1 安装 Apache服务 61 安装Apache软件 [yum方式] 61 配置防火墙 62 启动Apache服务 62 Apache命令说明 63 测试范例网页 63 5.2 配置Apache服务 63 连接时间 64 配置字符集 64 配置索引页面 64 配置网页主目录 64 配置连接端口 65 配置ServerName 65 配置KeepAlive传输请求 65 配置MaxKeepAliveRequests连接数 66 5.3 源代码安装Apache 66 下载Apache 2.2压缩文件 66 编译安装Apache 2.2 67 配置防火墙 67 Apache apachectl命令说明 68 Apache目录说明(源代码编译安装) 68 启动Apache 68 测试Apache服务器 69 5.4 支持PHP程序 69 检查PHP软件 69 安装PHP软件 69 测试PHP代码 70 开启register_globals 72 PHP支持图形验证码 72 5.5 phpSysInfo 显示系统信息 73 安装PHP软件 73 安装phpSysInfo 74 配置防火墙 74 测试phpSysInfo 75 5.6 Apache支持CGI 75 开启Apache对CGI的支持 76 创建CGI测试网页 76 测试是否支持CGI 76 5.7 让Apache支持SSL 77 安装mod_ssl模块 77 配置SSL 78 配置防火墙 78 测试Apache SSL是否正常运行 79 5.8 配置Apache支持用户认证功能 79 开启Apache目录认证功能 80 创建认证用户密码 80 测试浏览目录是否需输入用户名和密码 81 5.9 配置Apache虚拟目录 82 环境介绍 83 配置DNS 83 创建blog和media网站目录 83 创建blog和media范例网页 84 配置Apache网站虚拟目录 84 测试Apache虚拟目录 85 配置虚拟目录后网页无法浏览 86 第6章 Tomcat——网站服务器 87 6.1 配置Tomcat 6环境 87 检查JDK软件 87 安装Tomcat 6 88 启动及关闭Tomcat 6 88 Tomcat目录说明 88 配置防火墙 89 测试Tomcat 6是否运行正常 89 6.2 配置Tomcat 7环境 90 检查JDK软件 90 安装Tomcat 7软件 90 防火墙设定 91 测试Tomcat 7是否正常运作 92 第7章 MySQL——数据库 93 系统特性 93 7.1 安装MySQL数据库 93 检查MySQL数据库是否安装 94 安装MySQL数据库 94 MySQL的启动和关闭 94 MySQL的登录和退出 95 配置MySQL数据库密码 96 修改数据库用户密码 96 重设root密码 97 创建、删除、查看数据库 98 MySQL配置文件内容说明 98 7.2 修改MySQL数据库端口 99 7.3 MySQL数据库权限配置 100 授权用户权限 100 查看用户权限 101 删除用户及用户所有权限 102 7.4 phpMyAdmin管理工具 104 安装phpMyAdmin软件 104 安装phpMyAdmin 104 修改config.inc.php配置文件 105 启动Apache服务 105 配置防火墙 105 使用phpMyAdmin工具 106 7.5 Navicat for MySQL图形管理工具 107 配置远程管理账号 107 Navicat for MySQL连接配置 108 第8章 FTP——文件服务器 111 8.1 安装vsftpd 111 检查vsftpd软件 111 vsftpd安装 111 配置防火墙 112 启动前的配置 112 启动vsftpd 服务 113 8.2 修改默认端口 114 配置端口 114 配置防火墙 114 重新启动vsftpd 115 测试vsftpd端口 115 8.3 限制上传下载带宽 115 测试上传下载带宽 116 8.4 配置特定用户的带宽 116 测试特定用户的带宽 116 8.5 限制客户端可连接的IP地址 117 测试限制IP地址是否成功 118 8.6 限制黑名单用户 119 测试黑名单 119 8.7 允许匿名登录,不允许普通用户登录 120 测试是否已禁止普通用户登录 120 8.8 禁止匿名登录 121 测试是否已禁止匿名用户登录 121 8.9 限制一个IP连接的数量 121 测试连接数量 122 8.10 限制空闲时间过久即断线 122 测试闲置30秒后是否中断连接 122 8.11 禁止用户切换目录 124 限制所有用户不可以切换目录 124 测试是否已限制所有用户切换目录 124 限制特定用户不可以切换用户目录 126 测试是否已限制单一用户切换目录 126 8.12 Vsftpd 使用 SSL/TLS加密传输 127 安装OpenSSL 127 创建凭证CA 127 配置SSL至Vsftpd配置文件 128 连接测试 128 第9章 BIND——名称解析服务器 131 9.1 安装Cache-only DNS服务器 131 安装BIND软件 131 配置BIND服务 132 启动BIND服务器 133 配置防火墙 133 测试BIND服务 134 9.2 配置BIND服务器 135 安装BIND软件 135 主要配置文件(named.conf) 136 配置根服务器文件 137 配置域名正向解析文件 138 配置域名反向解析文件 139 启动BIND服务器 139 配置防火墙 139 测试BIND 服务 140 第10章 Samba——文件服务器 142 10.1 安装Samba服务 142 检查Samba软件 142 安装Samba软件 142 创建Samba共享目录 143 配置Samba 服务 143 检查配置文件 144 启动Samba 145 配置防火墙 145 测试Samba共享目录 145 10.2 配置USER等级共享目录 147 配置共享权限 147 管理账号和密码 147 启动Samba服务 148 测试USER等级的目录 149 10.3 SWAT-Samba WEB管理工具 149 安装SWAT工具 149 配置SWAT 150 启动SWAT 150 配置防火墙 150 使用SWAT 151 第11章 Squid(Proxy)——代理服务器 153 11.1 Squid的安装和配置 153 安装Squid 153 配置防火墙 154 启动squid代理服务器 154 客户端使用squid代理服务器 155 11.2 配置Squid缓存目录 157 开启Squid缓存目录 157 11.3 清除cache缓存目录 158 检查cache大小 158 清除cache缓存目录 159 检查是否已正确清除cache 160 11.4 配置Squid连接限制 160 限制指定网段(192.168.233.10~192.168.233.20)无法连接 160 限制某IP地址无法连接 161 限制读取指定的网站 161 配置禁止网站清单 162 限制用户连接时间 163 11.5 使用ncsa_auth 认证 164 建立Squid认证账号和密码 164 检查 nsca_auth认证服务 164 配置Squid认证使用nsca_auth 165 测试Squid认证服务 165 11.6 SARG监控squid代理服务器 166 下载SARG软件 166 编辑/etc/httpd/conf.d下的SARG配置文件 167 配置SARG配置文件 168 重新启动Apache服务 169 生成每日、周、月报表 169 SARG报表 170 11.7 Dansguardian过滤不当网站 171 下载Dansguardian软件 171 修改配置文件 171 配置防火墙 173 启动Dansguardian服务 174 配置客户端 174 测试Dansguardian是否阻挡不良网站 175 加入禁止的网址 176 加入禁止的关键词 176 禁止下载的文件类型 177 11.8 实例介绍——限制浏览Facebook的时间 178 Facebook IP地址查询 178 配置限制浏览Facebook的时间 179 Facebook使用时间测试 179 第12章 DHCP——动态主机配置服务器 181 12.1 安装简单的DHCP 服务器 181 检查DHCP服务器软件 181 安装DHCP服务器软件 181 DHCP配置文件说明 182 配置简单的DHCP 服务器 182 启动DHCP 服务器 183 客户端测试 183 12.2 配置DHCP Server租约时间 184 配置DHCP 服务器 184 客户端测试 185 12.3 配置保留IP地址给特定计算机 186 配置保留IP地址 186 客户端测试 187 第13章 SSH——远程连接服务器 188 13.1 允许特定用户登录 188 配置特定用户登录 188 特定用户登录测试 189 13.2 禁止root用户登录 189 配置root用户禁止登录 189 禁止root用户登录测试 190 13.3 配置指定网卡接收SSH客户端连接 190 配置指定网卡接收SSH客户端连接 190 指定网卡接收SSH客户端连接测试 191 13.4 配置输入密码时间过长即断开连接 191 配置等待时间 192 测试等待时间 192 13.5 配置空闲时间关闭连接 192 配置空闲时间 192 空闲时间关闭连接测试 193 第14章 Telnet——远程登录服务器 194 14.1 安装Telnet 服务器 194 检查Telnet软件 194 安装Telnet 服务 194 配置Telnet服务 195 启动Telnet 服务 195 配置防火墙 196 测试连接Telnet服务器 196 14.2 修改Telnet 服务端口 197 修改Telnet 服务端口 197 配置防火墙 197 测试Telnet 服务新端口 198 14.3 配置连接IP地址及连接时间 198 14.4 配置Telnet Server连接数 199 测试连接数 199 14.5 配置特定IP地址或网段登录 200 配置单一IP地址登录 200 配置特定网段登录 201 配置网段内特定IP不可登录 201 14.6 配置允许root用户登录 202 开放root用户登录 202 root用户登录测试 202 第15章 YUM——在线更新服务器 203 15.1 配置在线更新服务器 203 安装mirrordir软件 203 安装yum-arch 软件 204 下载并安装createrepo 软件 204 配置安装Apache服务 205 配置防火墙 205 创建在线更新服务器软件目录 206 下载在线更新服务器软件 206 分析 RPM 软件的 header 207 createrepo建立索引文件 208 客户端配置repo配置 209 15.2 使用光盘安装更新软件 210 永久挂载光驱 211 15.3 指定大学站点 211 第16章 NTP——时间服务器 213 16.1 配置NTP时间服务器 213 检查NTP软件 213 配置同步时间服务器站点 213 启动NTP时间服务器 214 检查时间服务器状态 214 配置防火墙 215 Windows 7客户端时间同步 215 16.2 调整系统时间及时区 216 第三部分 邮件服务器篇 第17章 Dovecot——接收邮件服务 221 安装Dovecot服务 221 检查Dovecot服务是否安装 221 安装Dovecot服务 221 配置protocols 222 启动Dovecot 服务 222 配置防火墙 223 检查POP3(110)及IMAP(143)是否运行 223 Dovecot配置允许使用Outlook或Outlook Express接收信件 224 第18章 Sendmail——发送邮件服务 225 18.1 安装配置Sendmail服务 225 检查Sendmail软件 225 安装Sendmail 服务 225 启动Sendmail服务 226 配置防火墙 226 检查Sendmail服务是否运行 227 配置Sendmail对外连接 227 配置对外发信 228 18.2 配置邮件地址名称 228 18.3 配置邮件发送和接收附件的大小 230 修改Sendmail配置文件 230 测试信件容量 230 18.4 配置邮件账号别名 231 单一邮件账号,单一账户别名 231 单一邮件账号,多个账号别名 232 单一账号别名,多个账号 233 别名账号的账号清单文件 233 配置别名时出现 duplicate alias name错误信息 234 18.5 配置Sendmail账号认证 234 安装 SASL 认证软件 235 修改sendmail.mc配置文件 235 生成sendmail.cf配置文件 235 重新启动SASL及Sendmail 服务 236 验证SASL是否有误 237 测试客户端是否可以验证 237 第19章 Postfix——发送邮件服务 239 19.1 安装 Postfix服务 239 安装Postfix 服务 239 配置基本Postfix服务 240 配置防火墙 242 启动Postfix服务 242 19.2 配置信箱容量 243 配置信箱容量上限 243 测试信箱容量上限及无上限 244 19.3 单封信件容量 244 配置单封信件容量上限 244 测试单封信件容量上限 245 19.4 配置邮件账号身份验证 245 安装SASL认证软件 245 配置Postfix身份验证 245 启动SASL服务 246 重新启动Postfix服务 246 验证Postfix + SASL服务 246 测试客户端是否可以验证 247 19.5 Sendmail和Postfix的切换 248 System-switch-mail(图形界面) 248 alternatives-config mta(文字界面) 251 第20章 OpenWebMail——电子邮箱 252 20.1 安装OpenWebMail 3.0 255 安装必备软件 255 安装Openwebmail 3.0 256 初始化OpenWebMail 服务 259 创建邮箱用户 260 重新启动Apache服务 260 使用OpenWebMail登录 261 20.2 安装OpenWebMail 2.53版本 262 安装perl-Text-Iconv 262 创建openwebmail使用yum的repo 262 使用YUM安装OpenWebMail 263 初始化OpenWebMail 263 创建邮件用户 265 重新启动Apache服务 265 开始使用OpenWebMail 2.53 265 20.3 配置域名 266 20.4 更换邮箱Logo 266 上传要更换的Logo图片 267 修改Logo的超链接 268 20.5 配置附件文件容量 268 配置附加文件容量 268 20.6 设置个人配置 269 20.7 允许用户root登录 270 配置允许root用户登录 270 测试root用户登录 270 20.8 检查日志文件 270 第21章 SPAM——垃圾邮件 272 21.1 查询自己的邮件主机是否被当作垃圾邮件 272 21.2 Postfix使用SpamAssassin过滤垃圾邮件 274 安装SpamAssassin软件 274 将Postfix配置为MTA 275 生成SpamAssassin配置文件 276 修改SpamAssassin配置文件 277 启动SpamAssassin 服务 278 测试SpamAssassin的功能 278 实际测试垃圾邮件 283 21.3 让SpamAssassin增加检测垃圾邮件功能 285 建立SpamAssassin学习账号 285 学习垃圾邮件命令 286 学习非垃圾邮件命令 286 检查目前学习状况 286 使用计划任务实现自动学习 286 21.4 手动配置黑白名单 287 配置黑白名单 287 测试SpamAssassin黑白名单 287 第22章 Virus——过滤病毒邮件 289 22.1 MailScanner电子邮件安全系统 289 安装必备软件 289 下载并解压MailScanner软件 290 安装MailScanner 软件 290 配置Postfix使用MailScanner 291 检查MailScanner使用的用户与用户组 291 配置MailScanner 292 将hold及incoming配置为用户及用户组 292 启动MailScanner 293 测试MailScanner 293 22.2 SpamAssassin + MailScanner 294 配置MailScanner使用SpamAssassin 294 配置MailScanner关闭Spam Checks 294 重新启动SpamAssassin 及 MailScanner 295 测试SpamAssassin 及 MailScanner服务搭配使用 295 22.3 MailScanner+ClamAV防病毒软件 297 下载ClamAV防毒软件 297 安装ClamAV防毒软件 298 启动ClamAV服务 299 测试ClamAV 299 更新ClamAV病毒数据库 300 配置每天自动更新病毒特征 300 配置MailScanner搭配ClamAV防毒进行扫描 300 MailScanner搭配ClamAV使用测试 301 22.4 使用MailScanner阻挡钓鱼邮件 303 检查MailScanner配置 303 测试钓鱼邮件 304 第四部分 网络流量监控工具篇 第23章 Bandwidthd——网络流量分析统计 307 23.1 安装必备软件 307 23.2 安装Bandwidthd 软件 308 配置Bandwidthd监控网段 309 建立Bandwidthd网页链接 309 配置Bandwidthd为默认启动 310 启动Bandwidthd服务 310 配置防火墙 310 启动Apache服务 311 23.3 开始使用Bandwidthd 311 第24章 MRTG——网络流量分析统计 313 24.1 MRTG分析统计本机流量 314 安装必备软件 314 配置Apache编码 315 编辑SNMP配置文件 315 启动SNMP 服务 315 安装MRTG软件 315 配置检测来源 316 生成MRTG配置文件 316 生成MRTG网页 317 启动Apache服务 317 配置防火墙 318 浏览MRTG网页 318 24.2 MRTG分析Windows XP主机流量 319 示例环境介绍 319 在Windows XP操作系统中添加SNMP服务 319 配置MRTG 322 生成MRTG配置文件 322 生成MRTG网页 322 打开MRTG网页 323 第25章 ntop——网络流量监控工具 324 25.1 安装ntop必备软件 324 安装GeoIP 325 下载ntop软件 325 安装ntop软件 326 25.2 创建ntop用户账号和密码 326 配置防火墙 327 启动ntop 服务 327 25.3 测试ntop服务 328 第26章 phpMyVisites——网站流量统计系统 329 26.1 安装必备软件 329 下载并安装phpMyVisites服务 330 启动Apache 服务 330 配置防火墙 330 创建数据库 331 26.2 安装并配置phpmyvisites 服务 331 26.3 浏览phpMyVisites网站 336 将JavaScript代码添加到网页进行统计 337 第27章 Webalizer——日志文件分析工具 339 27.1 安装Webalizer 339 安装Webalizer软件 339 配置Webalizer 340 配置防火墙 340 启动Apache服务 341 生成Webalizer日志文件 341 利用cron生成日志文件 341 27.2 测试Webalizer服务 341 第五部分 LAMP配置篇 第28章 LAMP——创建网站基本需求软件 345 28.1 安装Apache、MySQL、PHP软件 345 28.2 配置Apache 346 28.3 启动Apache和MySQL服务 347 28.4 配置MySQL数据库 348 配置防火墙 350 第29章 网站管理系统 351 29.1 XOOPS内容管理系统 351 安装前配置XOOPS软件 351 安装XOOPS软件 352 29.2 Drupal(水滴)内容管理系统 359 安装Drupal软件前的配置 360 安装Drupal软件 361 第30章 Blog(博客)——WordPress 369 30.1 WordPress软件安装前的配置 369 30.2 安装WordPress软件 370 第31章 论坛——Discuz! 373 31.1 Discuz!软件安装前的配置 374 31.2 安装Discuz!软件 375 第32章 百科——MediaWiki 380 32.1 MediaWiki软件安装前的配置 380 32.2 安装MediaWiki软件 381 第六部分 附录篇 附录A VMware Player 4——创建CentOS练习环境 389 下载VMware Player 4需知 389 VMware Player 4安装步骤 389 创建虚拟机 393 附录B 使用Fedora LiveUSB Creator创建USB随身系统盘 398 下载Fedora LiveUSB Creator软件 398 Live Linux USB的制作 398 附录C 使用UNebootin创建USB随身系统盘 401 UNetbootin软件下载 401 支持的Linux系统列表 401 制作Live Linux USB的步骤 402 附录D 文件权限列表 403 附录E cron计划任务 405 cron服务 405 corn参数设置 405 corn时间设置 405 附录F YUM在线更新命令 407

2017-08-31

DB2技术原理及应用12讲

这是我收藏的关于DB2数据库方面的资料,主要是讲解DB2技术原理和应用,如果你想了解这方面的内容,那就赶快下载吧!

2017-08-31

尚硅谷Spring4视频教程

尚硅谷Spring4视频教程,讲解非常详细,值得一看

2017-08-29

尚硅谷S4S2H4整合案例视频教程

尚硅谷S4S2H4整合案例视频教程

2017-08-29

尚硅谷Mybatis视频

尚硅谷Mybatis视频,内容讲解通俗易通,欢迎下载

2017-08-29

尚硅谷jdbc视频教程

尚硅谷jdbc视频教程,非常基础,适合新手学习

2017-08-29

配置管理电子书

收集了项目管理包括配置管理的各种电子书,希望对大家有帮助

2017-08-26

汤阳光OA项目实战视频资料

01_阶段1__项目说明__OA是什么.avi 02_阶段1__项目说明__软件开发的各个环节及我们要做什么.avi 03_阶段1__项目说明__ItcastOA的整体设计及约定说明.avi 04_阶段1__搭建环境__说明要添加的环境、准备数据库环境.avi 05_阶段1__搭建环境__添加Struts2的环境.avi 06_阶段1__搭建环境__添加Hibernate的环境.avi 07_阶段1__搭建环境__添加Spring的环境.avi 08_阶段1__搭建环境__整合Spring与Struts2.avi 09_阶段1__搭建环境__整合Spring与Hibernate(有SSH整合的目标说明和SSH整合的最终测试).avi 10_阶段1__搭建环境__给项目中的资源进行分类.avi 11_阶段1__搭建环境__日志工具简介与配置log4j.avi 12_阶段1__设计BaseDao__设计DAO接口.avi 13_阶段1__设计BaseDao__设计DAO实现类.avi 14_阶段1__设计BaseDao__写DAO实现类中的方法内容.avi 15_阶段1__设计BaseDao__补充:完整的说明BaseDao的设计思路(有UML类图).avi 16_阶段2__系统管理模块__岗位管理1(第一个增删改查)__说明实现CRUD功能的具体步骤并设计Role实体.avi 17_阶段2__系统管理模块__岗位管理2(第一个增删改查)__分析CRUD功能与技巧并写出整体骨架代码.avi 18_阶段2__系统管理模块__岗位管理3(第一个增删改查)__实现列表功能与删除功能.avi 19_阶段2__系统管理模块__岗位管理4(第一个增删改查)__实现添加与修改功能.avi 20_阶段2__补充:Struts2的整体回顾(Action、拦截器、值栈、OGNL表达式、ModelDriven方案等).avi 21_阶段2__改进:CRUD改进1__使用ModelDriven方案.avi 22_阶段2__改进:CRUD改进2__套用美工写好的页面效果.avi 23_阶段2__改进:CRUD改进3__添加功能和修改功能使用同一个JSP页面.avi 24_阶段2__系统管理模块__部门管理1__实现基本的增删改查功能.avi 25_阶段2__系统管理模块__设计本模块中的所有实体并总结设计实体的技巧.avi 26_阶段2__系统管理模块__映射本模块中的所有实体并总结映射实体的技巧.avi 27_阶段3__系统管理模块__部门管理2__在增删改功能中增加对上级部门的处理.avi 28_阶段3__系统管理模块__部门管理3__处理三个细节问题.avi 29_阶段3__改进:使用OpenSessionInViewFilter方案解决Hibernate懒加载异常的问题.avi 30_阶段3__补充:树状结构显示之布置递归练习题.avi 31_阶段3__补充:树状结构显示之讲解递归练习题并说明写递归代码的技巧.avi 32_阶段3__系统管理模块__部门管理4:使用递归展现添加与修改页面中的树状上级部门列表.avi 33_阶段3__系统管理模块__改进1:抽取添加与修改JSP页面中的公共代码.avi 34_阶段3__系统管理模块__改进2:在显示层抽取BaseAction.avi 35_阶段3__系统管理模块__改进3:合并Service层与Dao层(事务管理的问题是在后面的视频中解决的).avi 36_阶段3__系统管理模块__用户管理1__实现用户有关的功能.avi 37_阶段3__系统管理模块__用户管理2__测试功能、解决事务的问题、对密码进行MD5摘要.avi 38_阶段4__权限模块__整体方案说明.avi 39_阶段4__权限模块__设计实体.avi 40_阶段4__权限模块__映射实体.avi 41_阶段4__权限模块__实现初始化权限数据的功能.avi 42_阶段4__权限模块__分配权限__实现分配权限的基本功能.avi 43_阶段4__权限模块__使用权限__实现登录与注销的功能.avi 44_阶段4__权限模块__使用权限__实现主页面的效果.avi 45_阶段4__权限模块__使用权限__显示左侧菜单1.avi 46_阶段4__权限模块__使用权限__显示左侧菜单2__只显示有权限的菜单项.avi 47_阶段4__权限模块__分配权限__显示树状结构1.avi 48_阶段4__权限模块__分配权限__显示树状结构2__使用treeview插件.avi 49_阶段4__权限模块__分配权限__显示树状结构3.avi 50_阶段5__权限模块__分配权限__显示树状结构__页面中的选中效果.avi 51_阶段5__权限模块__使用权限__显示有权限的链接1__思路分析.avi 52_阶段5__权限模块__使用权限__显示有权限的链接2__实现功能.avi 53_阶段5__权限模块__使用权限__拦截验证每个请求的权限.avi 54_阶段5__权限模块__使用权限__完善权限的分类.avi 55_阶段5__权限模块__解决小问题:重启Tomcat后还是登录状态.avi 56_阶段5__权限模块__解决小问题:登录页面嵌套的问题.avi 57_阶段6__论坛模块__论坛业务介绍与整体说明.avi 58_阶段6__论坛模块__版块管理1__增删改查.avi 59_阶段6__论坛模块__版块管理2__实现上下移动1.avi 60_阶段6__论坛模块__版块管理3__实现上下移动2.avi 61_阶段6__论坛模块__设计本模块的所有实体1.avi 62_阶段6__论坛模块__设计本模块的所有实体2.avi 63_阶段6__论坛模块__映射实体.avi 64_阶段7__论坛模块__实现功能1__写基本代码.avi 65_阶段7__论坛模块__实现功能2__实现显示版块列表与显示单个版块的功能.avi 66_阶段7__论坛模块__实现功能3__分析与实现发表新帖的功能.avi 67_阶段7__论坛模块__实现功能4__分析与解决主题列表的排序问题.avi 68_阶段7__论坛模块__实现功能5__实现显示主题与发表回帖功能.avi 69_阶段7__论坛模块__发帖时使用FCKeditor.avi 70_阶段8__分页技巧__导入准备好的演示数据.avi 71_阶段8__分页技巧__分析分页的实现步骤1__分析页面中显示的分页信息.avi 72_阶段8__分页技巧__分析分页的实现步骤2__分析实现功能的各个步骤.avi 73_阶段8__分页技巧__实现第一个分页功能(回复列表中的分页).avi 74_阶段8__分页技巧__实现第二个分页(主题列表中的分页)并抽取部分重复的代码.avi 75_阶段8__分页技巧__抽取出公共的分页用的Service方法.avi 76_阶段8__分页技巧__改进JSP页面中的公共分页代码.avi 77_阶段8__分页技巧__实现分页时可以有自定义的过滤与排序条件.avi 78_阶段8__分页技巧__设计分页用的QueryHelper辅助对象.avi 79_阶段8__分页技巧__测试并继续改进分页用的QueryHelper辅助对象.avi 80_阶段8__分页技巧__在项目中使用QueryHelper辅助对象实现分页效果.avi 81_阶段8__分页技巧__演示使用QueryHelper可以快速实现分页效果.avi

2017-08-26

大型网站技术架构:核心原理与案例分析+李智慧

大型网站技术架构:核心原理与案例分析通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。 大型网站技术架构:核心原理与案例分析不仅适用于指导网站工程师、架构师进行网站技术架构设计,也可用于指导产品经理、项目经理、测试运维人员等了解网站技术架构的基础概念;还可供包括企业系统开发人员在内的各类软件开发从业人员借鉴,了解大型网站的解决方案和开发理念。 大型网站技术架构:核心原理与案例分析 目录: 第1篇 概述 1 大型网站架构演化 2 1.1 大型网站软件系统的特点 3 1.2 大型网站架构演化发展历程 4 1.2.1 初始阶段的网站架构 4 1.2.2 应用服务和数据服务分离 4 1.2.3 使用缓存改善网站性能 5 1.2.4 使用应用服务器集群改善网站的并发处理能力 6 1.2.5 数据库读写分离 7 1.2.6 使用反向代理和CDN加速网站响应 8 1.2.7 使用分布式文件系统和分布式数据库系统 9 1.2.8 使用NoSQL和搜索引擎 10 1.2.9 业务拆分 11 1.2.10 分布式服务 11 1.3 大型网站架构演化的价值观 13 1.3.1 大型网站架构技术的核心价值是随网站所需灵活应对 13 1.3.2 驱动大型网站技术发展的主要力量是网站的业务发展 13 1.4 网站架构设计误区 14 1.4.1 一味追随大公司的解决方案 14 1.4.2 为了技术而技术 14 1.4.3 企图用技术解决所有问题 14 1.5 小结 15 2 大型网站架构模式 16 2.1 网站架构模式 16 2.1.1 分层 17 2.1.2 分割 18 2.1.3 分布式 18 2.1.4 集群 19 2.1.5 缓存 20 2.1.6 异步 20 2.1.7 冗余 21 2.1.8 自动化 22 2.1.9 安全 23 2.2 架构模式在新浪微博的应用 23 2.3 小结 25 3 大型网站核心架构要素 26 3.1 性能 27 3.2 可用性 28 3.3 伸缩性 29 3.4 扩展性 30 3.5 安全性 30 3.6 小结 31 第2篇 架构 4 瞬时响应:网站的高性能架构 34 4.1 网站性能测试 35 4.1.1 不同视角下的网站性能 35 4.1.2 性能测试指标 36 4.1.3 性能测试方法 39 4.1.4 性能测试报告 41 4.1.5 性能优化策略 41 4.2 Web前端性能优化 42 4.2.1 浏览器访问优化 42 4.2.2 CDN加速 43 4.2.3 反向代理 44 4.3 应用服务器性能优化 45 4.3.1 分布式缓存 45 4.3.2 异步操作 52 4.3.3 使用集群 53 4.3.4 代码优化 54 4.4 存储性能优化 58 4.4.1 机械硬盘vs. 固态硬盘 58 4.4.2 B+树vs. LSM树 59 4.4.3 RAID vs. HDFS 61 4.5 小结 64 5 万无一失:网站的高可用架构 66 5.1 网站可用性的度量与考核 67 5.1.1 网站可用性度量 67 5.1.2 网站可用性考核 67 5.2 高可用的网站架构 69 5.3 高可用的应用 71 5.3.1 通过负载均衡进行无状态服务的失效转移 72 5.3.2 应用服务器集群的Session管理 73 5.4 高可用的服务 76 5.5 高可用的数据 78 5.5.1 CAP原理 79 5.5.2 数据备份 82 5.5.3 失效转移 84 5.6 高可用网站的软件质量保证 85 5.6.1 网站发布 85 5.6.2 自动化测试 86 5.6.3 预发布验证 87 5.6.4 代码控制 88 5.6.5 自动化发布 90 5.6.6 灰度发布 91 5.7 网站运行监控 91 5.7.1 监控数据采集 92 5.7.2 监控管理 93 5.8 小结 94 6 永无止境:网站的伸缩性架构 95 6.1 网站架构的伸缩性设计 97 6.1.1 不同功能进行物理分离实现伸缩 97 6.1.2 单一功能通过集群规模实现伸缩 98 6.2 应用服务器集群的伸缩性设计 99 6.2.1 HTTP重定向负载均衡 100 6.2.2 DNS域名解析负载均衡 101 6.2.3 反向代理负载均衡 102 6.2.4 IP负载均衡 103 6.2.5 数据链路层负载均衡 104 6.2.6 负载均衡算法 105 6.3 分布式缓存集群的伸缩性设计 106 6.3.1 Memcached分布式缓存集群的访问模型 107 6.3.2 Memcached分布式缓存集群的伸缩性挑战 107 6.3.3 分布式缓存的一致性Hash算法 109 6.4 数据存储服务器集群的伸缩性设计 112 6.4.1 关系数据库集群的伸缩性设计 113 6.4.2 NoSQL数据库的伸缩性设计 117 6.5 小结 119 7 随需应变:网站的可扩展架构 121 7.1 构建可扩展的网站架构 122 7.2 利用分布式消息队列降低系统耦合性 123 7.2.1 事件驱动架构 123 7.2.2 分布式消息队列 124 7.3 利用分布式服务打造可复用的业务平台 126 7.3.1 Web Service与企业级分布式服务 128 7.3.2 大型网站分布式服务的需求与特点 129 7.3.3 分布式服务框架设计 130 7.4 可扩展的数据结构 131 7.5 利用开放平台建设网站生态圈 132 7.6 小结 134 8 固若金汤:网站的安全架构 135 8.1 道高一尺魔高一丈的网站应用攻击与防御 136 8.1.1 XSS攻击 136 8.1.2 注入攻击 138 8.1.3 CSRF攻击 139 8.1.4 其他攻击和漏洞 140 8.1.5 Web应用防火墙 141 8.1.6 网站安全漏洞扫描 142 8.2 信息加密技术及密钥安全管理 142 8.2.1 单向散列加密 143 8.2.2 对称加密 144 8.2.3 非对称加密 144 8.2.4 密钥安全管理 145 8.3 信息过滤与反垃圾 146 8.3.1 文本匹配 147 8.3.2 分类算法 148 8.3.3 黑名单 149 8.4 电子商务风险控制 150 8.4.1 风险 151 8.4.2 风控 151 8.5 小结 153 第3篇 案例 9 淘宝网的架构演化案例分析 156 9.1 淘宝网的业务发展历程 157 9.2 淘宝网技术架构演化 158 9.3 小结 162 10 维基百科的高性能架构设计分析 163 10.1 Wikipedia网站整体架构 163 10.2 Wikipedia性能优化策略 165 10.2.1 Wikipedia前端性能优化 165 10.2.2 Wikipedia服务端性能优化 166 10.2.3 Wikipedia后端性能优化 167 11 海量分布式存储系统Doris的高可用架构设计分析 169 11.1 分布式存储系统的高可用架构 170 11.2 不同故障情况下的高可用解决方案 171 11.2.1 分布式存储系统的故障分类 172 11.2.2 正常情况下系统访问结构 172 11.2.3 瞬时故障的高可用解决方案 173 11.2.4 临时故障的高可用解决方案 174 11.2.5 永久故障的高可用解决方案 175 12 网购秒杀系统架构设计案例分析 176 12.1 秒杀活动的技术挑战 177 12.2 秒杀系统的应对策略 177 12.3 秒杀系统架构设计 178 12.4 小结 182 13 大型网站典型故障案例分析 183 13.1 写日志也会引发故障 184 13.2 高并发访问数据库引发的故障 184 13.3 高并发情况下锁引发的故障 185 13.4 缓存引发的故障 185 13.5 应用启动不同步引发的故障 186 13.6 大文件读写独占磁盘引发的故障 186 13.7 滥用生产环境引发的故障 187 13.8 不规范的流程引发的故障 187 13.9 不好的编程习惯引发的故障 188 13.10 小结 188 第4篇 架构师 14 架构师领导艺术 190 14.1 关注人而不是产品 191 14.2 发掘人的优秀 191 14.3 共享美好蓝图 192 14.4 共同参与架构 193 14.5 学会妥协 194 14.6 成就他人 194 15 网站架构师职场攻略 196 15.1 发现问题,寻找突破 197 15.2 提出问题,寻求支持 199 15.3 解决问题,达成绩效 201 16 漫话网站架构师 203 16.1 按作用划分架构师 203 16.2 按效果划分架构师 204 16.3 按职责角色划分架构师 205 16.4 按关注层次划分架构师 205 16.5 按口碑划分架构师 206 16.6 非主流方式划分架构师 207 附录A 大型网站架构技术一览 208 附录B Web开发技术发展历程 215

2017-08-26

软件架构师的12项修炼 PDF扫描版

每一位软件开发人员都有一个架构师的梦,但为何真正的软件架构师却寥寥无几?软件开发人员更容易在技术上有所积累和突破,但是技术上的精湛并不足以使你成为一位优秀的软件架构师。合格的软件架构师究竟应该具备哪些能力和素养?《软件架构师的12项修炼》科学而系统地归纳出软件架构师应该具备的完整能力模型,该能力模型呈一金字塔结构,共分为4层:位于最底层的是技术技能,是软件架构师的基石,属于硬技能;从下往上的三层分别是关系技能、个人技能和商务技能,这些都属于软技能。由于硬技能会随着具体技术领域的不同而千差万别,因此本书假定读者已经具备了这方面的技能;但其他3大方面的软技能却在每个技术领域都适用,是每一位软件架构师的必修课,这是本书的核心内容。 为了便于认知和实践,本书将3大方面的软技能分为12项:关系技能包含文雅的举止(在任何环境下都能与人文雅相处的能力)、沟通(与人有效交互的能力)、协商(将事情办成的能力)、领导力(通过施加影响力将事情办成的能力)和政治(“政治场合”与人交互的能力)等5项;个人技能包含透明化(使自我、团队关系和项目透明化的能力)、激情(激发和保护激情的能力)和语境切换(将注意力迅速切换到新语境并保持专注的能力)等3项;商务技能包括商务知识(读懂商务语言的能力和了解产品与顾客的能力)、创新(如何通过学习和思考来创新的能力)、实用主义(抓住关键问题的能力)、认知(认知目标、战略及合作伙伴的能力)等4项。 《软件架构师的12项修炼》不仅帮助软件开发人员系统地学习如何修炼这12项软技能,而且还能让他们进一步理解软件架构师的角色和本质,使他们最终突破技术的“天花板”,成为一名合格的软件架构师。 软件架构师的12项修炼 目录: 译者序 前 言 致 谢 第一部分 关系技能修炼 第1章 文雅的举止 3 1.1 别人怎样评价你 3 1.2 技术之天花板 4 1.3 变得文雅、专业的途径 6 1.3.1 注重关系甚于争执孰对孰错 6 1.3.2 学会委派 8 1.3.3 生活是有反作用的 9 1.3.4 有效沟通之生与死 11 1.3.5 要正直诚实而不是率直 13 1.3.6 不要掩盖问题—它们以后还会冒出来的 14 1.3.7 提供专业的服务 16 1.3.8 忘掉以前的冒犯 17 1.4 小结 19 1.5 参考资料 19 第2章 沟通 22 .2.1 沟通原则 23 2.1.1 先听后说 24 2.1.2 专心致志 24 2.1.3 正面思考 25 2.1.4 尽早道歉 25 2.1.5 不要在缺陷上招致恼羞成怒 26 2.2 沟通策略 27 2.2.1 多说“是”,少说“不是” 27 2.2.2 在销售过程中建立起信任关系 28 2.2.3 特殊场合才说“不” 29 2.2.4 抑制想自卫的冲动 31 2.2.5 倾听建议来改善合作 31 2.2.6 了解别人和自己的沟通需求 32 2.2.7 才思敏捷 34 2.3 与执行官沟通 35 2.3.1 执行官需要信任、忠诚和连贯性 35 2.3.2 清晰性甚于完整性 36 2.3.3 不要让执行官感到惊讶 37 2.4 小结 38 2.5 参考资料 39 第3章 协商 41 3.1 协商原则 42 3.1.1 不要让人惊讶 42 3.1.2 不要模棱两可 43 3.1.3 委派权威而不是义务 43 3.1.4 有困难时寻求帮助 44 3.1.5 不要掩盖问题 44 3.1.6 即使很难,也要坚持做正确的事 45 3.2 协商策略 45 3.2.1 倾听你的内心呼唤 45 3.2.2 设法同意 45 3.2.3 不要找分歧 47 3.2.4 寻找共同点 47 3.2.5 如果无法达到一致,就让所有人稍微不满吧 48 3.2.6 将协商作为一种改进措施 49 3.3 协商前的工作 49 3.3.1 知道哪些是可协商的 49 3.3.2 了解如何在单位里游刃有余 51 3.3.3 关键决定上寻求合作氛围 52 3.3.4 学习文化 53 3.3.5 让别人明白你的想法 53 3.4 协商的收尾 54 3.4.1 捍卫决策的执行 54 3.4.2 维护架构决定记录 54 3.4.3 你有时会赢,有时会输 55 3.4.4 从委派中学习 56 3.5 小结 56 3.6 参考资料 58 第4章 领导力 60 4.1 领导力的原则 61 4.1.1 建立信任关系 61 4.1.2 建立共识 62 4.1.3 建立战略伙伴关系(通过关系带来安全) 62 4.1.4 要身体力行(为你所说的话带来安全) 63 4.1.5 感知风险、评估影响、做出行动(明确风险的清晰度) 64 4.1.6 适当处理风险:什么是鞭炮,什么是原子弹(明确影响的清晰度) 65 4.2 领导策略 66 4.2.1 奥卡姆剃刀法 66 4.2.2 展现可视化信息 66 4.2.3 领导者要确保事情不跑题 67 4.2.4 基于环境推销 68 4.2.5 随大流(找机会利用已有的资源) 69 4.2.6 关注执行官于认知,而非解决冲突 69 4.3 领导的时机 70 4.3.1 利用单位的动量 70 4.3.2 知道何时伸出援手 71 4.3.3 允许其他人学习 71 4.3.4 知道何时该卓尔不群 72 4.3.5 请求原谅还是征求允许 73 4.4 领导别人 73 4.4.1 允许别人奉献(不要命令) 74 4.4.2 通过影响力激励别人 76 4.4.3 确保别人能做主 76 4.4.4 处理冲突 77 4.5 小结 77 4.6 参考资料 79 第5章 政治 81 5.1 政治的定义 81 5.2 政治市场 82 5.3 政治环境 85 5.3.1 与公司的战略方向保持一致 85 5.3.2 理解你所处的文化环境 86 5.3.3 及早处理别人关注的问题 87 5.3.4 相信你所推销的东西 89 5.3.5 不关我的事 90 5.3.6 关系很重要(与别人的关系) 90 5.4 政治原则 91 5.4.1 宽宏大量 91 5.4.2 不要为你的价值妥协 92 5.4.3 光明正大地竞争 92 5.4.4 透明地操作 92 5.4.5 你是怎样的人就怎样表现 93 5.4.6 帮助别人,不求回报 93 5.4.7 认识到生活是反身的 93 5.5 政治策略 94 5.5.1 帮助别人达成其目标 94 5.5.2 学会享受过程而不是目标 94 5.5.3 在关键之处力争出色 95 5.5.4 愿意就低优先级目标妥协 95 5.5.5 不要对别人的糟糕举止采取冒犯的行动 96 5.5.6 私下处理人际问题 97 5.6 政治时机 97 5.6.1 以适时的作风执行事情 97 5.6.2 今天失利并不代表明天不会成功 98 5.6.3 要认识到政治上你不会是常胜将军 99 5.6.4 积极参与政治游戏 99 5.7 成为一名好的政治人物 100 5.8 参考资料 101 第二部分 个人技能修炼 第6章 透明化 105 6.1 住在玻璃房中的架构师 105 6.2 透明化的类型 106 6.3 自我透明化 107 6.3.1 表现自然真诚 107 6.3.2 承认自己的弱点 108 6.3.3 承认你的实力和兴趣 109 6.3.4 赶在人前与上司沟通 110 6.4 项目透明化 111 6.4.1 让执行官看到你手里所有的扑克牌 111 6.4.2 架构师把透明化和清晰性带到许多领域 112 6.4.3 架构师将“发现”变成“收获” 113 6.5 关系透明化 116 6.5.1 该信任时就给别人信任 116 6.5.2 你说的话长久不变 117 6.5.3 道歉表明你的透明化 118 6.5.4 学会在做出反应前倾听(寻求透明化) 118 6.5.5 允许别人对你透明化 119 6.6 成为一名透明的架构师 119 6.7 参考资料 120 第7章 激情 122 7.1 什么是激情 123 7.2 发现激情 124 7.2.1 如何找到激情 124 7.2.2 恒心与激情:终极的杀手组合 125 7.2.3 岗位上的激情 126 7.2.4 重新点燃激情 127 7.3 将激情作为向导 127 7.3.1 等待机遇:它经常在找你,说话非常轻 128 7.3.2 跟着直觉走 129 7.3.3 选择你有激情的领域 129 7.3.4 改变会督促你前行 130 7.3.5 缺乏激情会成为你事业上升的天花板 131 7.3.6 把难事做好,尽心尽力投入 131 7.3.7 激情是提供动力的内在燃料 132 7.4 保护你的激情 132 7.4.1 忽略批评:这是你的激情、你的认知,不是他们的 132 7.4.2 不要分神 133 7.5 今天能做什么来追求你的激情 134 7.6 学会投入并享受过程 135 7.7 成为一名激情四射的架构师 135 7.8 参考资料 136 第8章 语境切换 138 8.1 自我意识语境 140 8.1.1 专心致志 140 8.1.2 明白你的弱项 141 8.1.3 生命中不仅仅有工作 141 8.1.4 多任务工作的效率奥秘 141 8.1.5 控制你的肾上腺素:慢下来 142 8.2 架构意识语境 142 8.2.1 使用“可/有…性”的字眼 142 8.2.2 寻求适当的耦合性和内聚性 142 8.2.3 持续构建你的语境 143 8.3 “大象”语境 144 8.3.1 哪些事没有提到 144 8.3.2 提问一些难题 145 8.3.3 早些发出坏消息 145 8.3.4 如果他们拥有这个公司,他们会怎么做 146 8.4 决策意识语境 146 8.4.1 他们真的已经把问题解决了 146 8.4.2 他们知道哪些替代方案可行吗 147 8.4.3 别人是否已经权衡过此技术 147 8.4.4 作为中立的第三方,即便这样做是个缺点 147 8.5 交谈语境 148 8.5.1 不要开会和用电子邮件 148 8.5.2 如果需要,(马上)让别人参与进来 148 8.6 谈话者语境 148 8.6.1 了解你的谈话对象 148 8.6.2 中庸之道 149 8.6.3 有时要唱红脸,有时要唱白脸 149 8.6.4 提供背景信息 149 8.7 项目语境 150 8.7.1 提出预算 150 8.7.2 带来实用性 151 8.7.3 学会在雪崩中冲浪 151 8.7.4 挑出专门的资源 151 8.7.5 你做出了哪些假设条件 152 8.8 成为一名善于察言观色、见风使舵的架构师 152 8.9 参考资料 154 第三部分 商务技能修炼 第9章 商务知识 157 9.1 了解商务 159 9.1.1 营销、财务(投入产出比)和销售 159 9.1.2 考虑拿一个商务学位 161 9.2 了解你的公司 162 9.2.1 了解产品对客户的价值所在 162 9.2.2 知道你的公司如何赚钱 163 9.2.3 了解你公司的历史、文化 163 9.3 了解你的顾客 164 9.3.1 考虑拜访顾客、打电话给销售或者在门面上帮员工干活 164 9.3.2 考虑参与可用性研究,参与产品概念访谈或其他客户产品评估 167 9.3.3 考虑使用敏捷技术 167 9.4 了解你的领域 167 9.4.1 收集领域知识 168 9.4.2 在商务环境中了解你的领域 169 9.5 帮助公司更好地了解技术 169 9.6 成为一名谙熟商务的架构师 170 9.7 参考资料 171 第10章 创新 173 10.1 创新的定义 174 10.2 建立边界条件 175 10.2.1 找出边界条件 175 10.2.2 在边界内创新 176 10.2.3 你会做什么(假如没有约束条件,不必故作姿态) 178 10.2.4 鼓励别人思考、开放 178 10.2.5 应对那些唱反调的人 179 10.2.6 避开唱反调的人,找个安全的地方来思考 179 10.3 发展内心准则 179 10.3.1 顺从你的直觉 179 10.3.2 学会信任自己 180 10.3.3 认真倾听客户的声音,但要保持自己的认知 180 10.3.4 听听别人的话(协作) 181 10.3.5 你今天能迈出一小步吗 181 10.3.6 今天不行没关系:继续埋头苦干,早晚会成功的 182 10.4 组合基本概念 182 10.4.1 阅读、阅读、还是阅读 183 10.4.2 疯狂的主意让你发现真正的边界 183 10.4.3 要有大眼光 184 10.4.4 创新者的困难抉择 184 10.4.5 创新与集聚:将事情按正确分组整合在一起 184 10.4.6 选择简洁 185 10.4.7 简洁性是知识产权的根本 185 10.4.8 在着手解决前先思考问题 186 10.4.9 定义问题 186 10.4.10 睡觉时思考 187 10.4.11 战略问题还是战术问题 187 10.5 成为一名能创新的架构师 187 10.6 参考资料 189 第11章 实用主义 191 11.1 实用型架构的定义 191 11.2 范围管理 192 11.2.1 与商务伙伴一起确定特性的优先级 192 11.2.2 帮助执行官做出正确决策 193 11.2.3 处理不确定性 193 11.2.4 有些时候,你只需要一个概念就能开始干了 193 11.2.5 使用敏捷过程作为一种实用主义方法 194 11.3 风险管理 194 11.3.1 区分可能性和可行性 194 11.3.2 对于每个决定,都自问一些重要的问题 196 11.3.3 应对可能的风险 197 11.3.4 架构刺探 197 11.3.5 与运营人员一起确定效率 197 11.3.6 观察其他项目,决定有哪些地方是可牺牲的 198 11.4 沟通 198 11.4.1 记录下大家一致同意的决议 199 11.4.2 提供多种替代方案,并推荐其中一种 199 11.4.3 用透明性拉平期望值 199 11.4.4 发展经验方法来估量项目 200 11.5 成为一名实用主义的架构师 200 11.6 参考资料 201<br />第12章 认知 203 12.1 认知之定义 204 12.2 找寻和创立引人注目的目标 204 12.2.1 发现认知 204 12.2.2 从混沌现实编造出有说服力的故事 206 12.2.3 克服障碍 207 12.3 开发与建立战略路线图 208 12.3.1 将路线映射至认知 208 12.3.2 制定支持认知的战略 209 12.4 确定志同道合的伙伴 210 12.4.1 认知需要齐心协力 210 12.4.2 认知要求有关键的利益相关者 211 12.4.3 认知需要资金支持 212 12.5 实践认知 213 12.5.1 将认知当做增加投入产出比的战略 213 12.5.2 使用认知灌输目标感 213 12.5.3 在项目评估时就应用认知 214 12.5.4 采用支出信封(界定认知范围) 215 12.6 成为一名有远见的架构师 215

2017-08-26

软件架构师应该知道的97件事 PDF扫描版

优秀的软件架构师应该同时掌握业务知识和技术能力,做到这一点绝非易事,《软件架构师应该知道的97件事》想要探讨的就是这个主题。这是一本真正的开源图书,我们邀请到50多位杰出的软件架构师参与写作。大家无偿地分享了各自的工作经验和心得,内容从规避风险的方法到组建团队的技巧,涵盖了架构设计的方方面面。衷心希望这97篇文章能激发您的思考,解决您工作中的困惑。 软件架构师应该知道的97件事 目录: 技巧分类 XIII 译者序 XIX 前言 XX 致谢 1 1. 尽早让用户参与 2 芭比·戴维斯 2. 避免打地鼠式开发 4 温卡特·苏布拉马尼亚姆 3. 一词不慎坏大事 6 帕维尔·西姆沙 4. 让项目发起人自己写需求 8 竹家美代子 5. 要简单,不要复杂 10 斯科特·戴维斯 6. 偿还你的技术债 12 布莱恩·斯莱滕 7. 为团队增添人才而非技能 14 理查德·谢里登 8. 西蒙,保持简单 16 克利斯那·卡达利 9. 你并不是非比寻常的 18 贾里德·理查森 10. 随时间滚动 20 金·麦科马克 11. 你们的问题,我不买单 22 兰迪·卢米斯 12. 如何发现优秀的IT开发人员 24 詹姆斯·格雷厄姆 13. 优秀与普通的天壤之别 26 尼尔·福特 14. 规模决定一切 28 阿努潘·昆杜 15. 记录工作流程,然后严格执行 30 蒙特·戴维斯 16. 剔除多余的流程 32 纳雷什·贾因 17. 矛盾体的需求说明书 34 艾伦·格林布拉特 18. 商业价值始终是衡量成功的标准 36 芭比·戴维斯 19. 不要总因项目放弃休假 38 乔·泽尼维奇 20. 集中精力 40 詹姆斯·利 21. 项目管理即问题管理 42 洛林·昂格尔 22. 授权:蒂姆的故事 44 肯·赛普 23. 聪明代码很难维护 46 戴维·伍德 24. 掌控人的因素 48 詹姆斯·格雷厄姆 25. 使用维基 50 阿德里安·威布尔 26. 缺失的环节  52 保罗·瓦戈纳 27. 估算,估算,再估算 54 理查德·谢里登 28. 项目管理办公室在前进 56 安杰洛·瓦尔 29. 重苦劳,更重功劳 58 温卡特·苏布拉马尼亚姆 30. 软件的失败是组织的失败 60 布莱恩·斯莱滕 31. 来自另一端的声音 62 马蒂·斯科莫 32. 保持洞察力 64 詹姆斯·格雷厄姆 33. 怎样定义“完成” 66 布赖恩·萨姆-博登 34. 60/60 定律 68 戴维·伍德 35. 遭遇敌人……敌人就是我们自己 70 芭比·戴维斯 36. 工作循环 72 詹姆斯·利 37. 先照顾好自己  74 哈里·塔克 38. 别指望开会写出代码 76 威廉·J.米尔斯 39. 绘制变化进程图  78 凯西·麦克杜格尔 40. 达成共识 80 戴维·迪亚兹·卡斯特罗 41. 依据现实制定计划 82 克雷格·莱特维克 42. 完美实现的谬误 84 戴维·伍德 43. 敏捷的沟通系统 86 布赖恩·萨姆-博登 44. 不要崇拜方法论 88 法比奥·特谢拉·德梅洛 45. 电子表格解决不了人的问题 90 阿努潘·昆杜 46. 一件交付任务需由一人负总责 92 艾伦·格林布拉特 47. 知识完善的谬论 94 戴维·伍德 48. 培养团队跑马拉松,而不是冲刺 96 纳雷什·贾因 49. 三位一体的项目管理 98 保罗·瓦戈纳 50. 路线图:最近我们为你做了什么 100 凯西·麦克杜格尔 51. 项目范围说明的重要性 102 金·海德曼 52. 愿景与预期结果保持一致 104 戴维·迪亚兹·卡斯特罗 53. 艾丽丝不是美国人了 106 芭比·戴维斯 54. 避免合同纠纷 108 乔治·格拉伯特 55. 评估什么,就得到什么 110 纳雷什·贾因 56. 他山之石,可以攻玉 112 保罗·贾马尔沃 57. 要现在不要马上 114 斯科特·戴维斯 58. 速度就是生命,越快越好 116 马特·“布姆”·丹尼尔 59. 激发团队士气 118 戴维·博克 60. 项目要依靠团队合作 120 莱利奥·瓦芮拉 61. 为团队服务 122 卡伦·吉利森 62. 大圆球谬论 124 戴维·伍德 63. 应对危机 126 詹姆斯·格雷厄姆 64. 了解集成要点 128 蒙特·戴维斯 65. 分布式项目要积极促进沟通 130 阿努潘·昆杜 66. 在开始时就要胸有成竹 132 路易斯·托雷斯 67. 清晰的条款,长久的友谊 134 马泰奥·贝基 68. 做实际工作的人才是最好的估算人员 136 乔·泽尼维奇 69. 沟通最关键 138 杰纳迪·米罗诺夫 70. 项目就是对解决方案的追求 140 辛西娅·伯格 71. 傻瓜,人最关键 142 阿德里安·威布尔 72. 文档是手段而非目的 144 帕特里克·夸 73. 报告中挣值与速度两种度量能共存吗 146 芭比·戴维斯 74. 范围改变经常发生,要适应它 148 帕维尔·西姆沙 75. 买现成的软件 150 埃尔纳尼·马奎斯·达席尔瓦 76. 三类项目赞助人 152 乔治·格拉伯特 77. 该少于承诺还是多交付 154 乔·泽尼维奇 78. 每个项目经理都是合同管理者 156 法比奥·特谢拉·德梅洛 79. 重要,但不紧急 158 亚历克斯·米勒 80. 讲授流程 160 理查德·谢里登 81. 状态的假象 162 尤迪·达罕 82. 他们到底想听什么 164 玛莎·勒加雷 83. 团队士气金不换 166 戴维·博克 84. 让利益相关者全程参与  168 卢克曼·拉瓦尔 85. 计划的价值 170 德里·齐美尔 86. 不要总是扮演“信使” 172 马特·萨克斯科 87. 有效管理交付产品 174 埃尔纳尼·马奎斯·达席尔瓦 88. 我们只是项目经理,不是超级英雄 176 安吉妮·肖克-史密斯 89. 增加交流:时常召开即时会议 178 理查德·谢里登 90. 用灵活性简化项目管理 180 克利斯那·卡达利 91. Web 为现在指明了道路 182 戴维·伍德 92. 开发者厌烦状态报告,经理们却喜欢 184 帕维尔·西姆沙 93. 你没有控制住 186 帕特里克·夸 94. 分享观点 188 贾里德·理查森 95. 善于支持的组织就能获得成功 190 辛西娅·伯格 96. 建立项目管理控制 192 埃尔纳尼·马奎斯·达席尔瓦 97. 我讨厌你的网站的9.7个原因 194 芭比·戴维斯 撰稿人 196

2017-08-26

系统架构师培训之应用架构设计 中文PDF版

架构师的角色 – 系统的规模 – 系统的分布 • • 架构满足风险管理的需要 – 高层规划的目标: • 部分失效时系统的强健性 • 处理请求负载 • 并发使用的扩展能力 架构的功能 – 技术职责 • 标识对架构重要的用例 • 指导架构原型的开发 – 管理职责 • 成本管理 – 技术和风险转移的方法 • 沟通管理 – 与项目干系人和团队成员的有效合作的沟通技巧 系统架构师 – 可视化硬件和服务器软件的设计与实现 – 有数据库设计、容量规划、服务器集群、负载 平衡及容错策略等方面的经验 – 提供支持RAS的部署环境 – 通常称为系统架构师或基础平台架构师

2017-08-26

微盘应用级新浪架构分享

微盘应用级新浪架构分享

2017-08-26

吉林某大学人工智能视频教程

该教程为吉林某大学人工智能视频教程,是我收藏的,希望对大家有帮助,资料在网盘里面,打包成三个压缩包

2019-01-25

中学生成就梦想的15堂必修课<<我想我能我要>>

第一课 目标+计划+行动=成功 成功的道路是由目标铺成的。 不仅仅是想去哪里�更重要的是如何到达。 第二课 自信是成功的第一要诀 自信是在你还没有得到之前就相信自己一定能得到的一种信念。 不是因为有些事情难以做到�我们才失去自信�而是因为我们失去了自信�有些事情才显 得难以做到。 第三课 唤醒心中的巨人 激发心灵的潜力 任何一种思想只要不断地重复�就会成为一种习惯�影响潜意识�在不知不觉中改变你的 行为。 潜意识如同一个湖�一个正面的自我暗示如同向湖面扔下一块小石子�只有不断地扔�石 子才能露出水面。 第四课 检讨是成功之母 改变是成功之父 大多数人想改变这个世界�但是很少有人想改变自己。 一切的改变�源于思想观念的改变�所以�你若想改变�就请从“头”开始。 第五课 向第一名学习 除了第一名�还有谁能教给你最好的方法� 获得成功最快的方法就是运用已被实践证明的有效方法。 第六课 在精力最旺盛的时候做最重要的事 我常去墓地走走�以使我警惕时光流逝之快。 时间是一分钟一分钟地浪费的�而不是整个钟头整个钟头地浪费的。 第七课 无论做什么事�都要尽心尽力�力求完美 人们总是乐意把工作交给那些更认真负责的人。 一个人要想取得一定成就�那就应该对自己负责�因为任何结果都是自己造成的。 第八课 下定决心�不达目的誓不罢休 很多事情看起来很困难�可是当你下定决心以后�它们就变得非常简单。 成功永远取决于你要不要�而不是能不能。 第九课 立即行动 即使不成熟的尝试�也胜过胎死腹中的良策。 成功始于“心动”�成于“行动”。 第十课 推销是从贫穷到富有的最佳途径 ☆ 没有推销不出去的东西�只有不会推销的人。 ☆ 这世上只要是有价值的东西�只要能满足人们某一种需要的东西都能卖钱�哪怕是一块石 头、一团泥巴�或是一碗水。 第十一课 帮助别人就等于帮助自己 在前进的路途上�搬开别人脚下的绊脚石�有时恰恰是 在为自己铺路。 你不先给火炉添加柴火�火炉怎么会给你温暖�你没有把钱存进银行�你怎么能从银行提款� 第十二课 完善自己的性格 一个人的性格是天生的�很难改变�但是经过后天的教化�那些性格上的缺陷是完全可以克 服的。 要想成为一个受人欢迎的人�就要想方设法克服性格上的缺陷�发扬性格上的优点�做一个 性格完善的人。 第十三课 能控制自己情绪的人就能控制自己的命运 一个人的成功 20%靠智商�80%靠情商。掌握情绪能力的高低直接关系到人生的成败。 成功与否的关键不取决于天资如何�而取决于性格和情感的因素。 第十四课 学会投资�让钱来为你工作 节流而不开源�顶多只能拥有半潭死水�守成而不创 业�顶多只能保住一片祖产。 把钱用于消费�钱只会越用越少�把钱用于投资�钱会越来越多。 第十五课 选择自己最感兴趣、最能发挥自己特长的工作 成功其实很简单�你只要做你最喜欢做的事情�然后把它做得最好。 所有的百万富翁都热爱他们的职业。对他们而言�工作几乎变成了消遣活动。 引言 各位读者朋友�你们好�我叫林刚�今年 17 岁�是一名高一的学生。我出生于一个普通 家庭�相貌一般�成绩一般�才学一般�但我有一颗不甘平庸、渴望成功的进取之心。从小 我就自命不凡�认为自己将来一定能成就一番事业�出人头地。七岁那年�妈妈请了一位算 命先生给我看手相。那位老先生仔细察看了我的手相后�大吃一惊�对我妈说�“这孩子的 双手都是通贯掌�这是帝王的手相�将来必有大出息。”妈听了以后�十分高兴�她决心要 把我培养成为一位大有出息的人。 我的家境不好。妈妈是纺织厂的工人�单位效益不好�经常发不出工资。妈的身体又差� 隔三差五地生病�每月几百元工资不够治病的开销。爸爸是个蹬三轮车的�早出晚归�很是 辛苦�可是挣不了几个钱。尽管如此�爸妈为了培养我�他们省吃俭用�精打细算�以尽量 满足我在学习上的要求。 爸妈经常教育我要好好读书�可不要像他们一样没文化。只有把书读好了�将来才能有 饭吃。你看你表哥劲松�多有出息�大学毕业又考上了研究生�前途无量。 在上初中的时候�我的成绩还不错�在班上属于中等偏上的水平。在中考时�由于我的 心态没有调整好�再加上考试时太紧张�结果我以五分之差没能考上重点高中�只进了一所 普通高中。 由于没有考取重点高中�我失望极了。我心里非常清楚�在普通中学读书�即使成绩再 好�也很难考上一所理想的大学�考不上理想的大学就意味着找不到理想的工作�找不到理 想的工作就意味着赚不到大钱。 爸妈曾经想托关系把我“买进”省重点中学——师大附中就读�但是被那高昂的“赞助 费”吓坏了�只好作罢。 我现在就读的 65 中是一所普通高中�学校的教育质量较差。虽说现在由于高校扩招�上 大学不再是“千军万马挤独木桥”了�但是要想在 65 中考取一所重点大学却并不是那么容易。 我从师兄师姐们那里打听到�在去年的高考中�65 中仅有五人考上了第一批重点大学。这就 意味着在 65 中读书�你的成绩必须保持在前五名�才有可能考上一所理想的大学。 进了 65 中以后�我起早摸黑�刻苦攻读�只指望通过三年的寒窗苦读能换来一张重点大 学的录取通知书�谁知在入学后的第一次大型考试——期中考试中�我居然考了一个全班第 28 名。这怎么得了�要知道我进校时的成绩是全校第四名� 那天我的心情十分抑郁烦闷。我独自一人游荡在大街上�心乱如麻。我抱怨命运的不公� 我怨恨自己的无能。我深感前途迷茫�不知路在何方。就这样胡思乱想了一个下午�回到家 已是六点半。爸妈知道我心情不好�也没敢多问。匆匆扒了两口饭�我就把自己关进了小房 间。正在这时�表哥来我家串门。我从床上一跃而起。表哥是我最崇拜的人�他从小成绩就 特好�去年从师大毕业后又考取了本校的研究生。他一直关心我的学习情况�一有空就来了 解我的学习情况�辅导我的功课。 我把这次考试情况如实地告诉了他。他皱了皱眉头�问我道�“阿刚�你的成绩很不理 想�你有没有仔细分析一下原因�” 我摇了摇头�说道�“我的心情不好�还没想过。” 他沉思了一会�说道�“阿刚�你这次没考好�我想可能是由于你还没有适应高中的学 习环境�没有掌握高中学习的诀窍�你还是按照上初中时我教给你的那套方法去学�这当然 不行。‘世易时移�变法宜矣。’就拿我来说�我在读大学时�就不能按照读高中时的学习 方法来学习�现在我在读研究生�我就不能按照读大学时的学习方法来学习�否则�我肯定 会被淘汰。这样吧�如果你明天有空�我想带你去见一个人�请他帮助你�你的成绩一定能 大幅度提高。” 听到这话�我乐得一蹦三尺高�我急忙问�“表哥�这人是谁呀�他真有那本事�” 表哥说�“暂时保密�明天你自然就会知道了。” 第二天是星期天。吃了早饭�我和表哥挤上了 158 路公交车。大约过了半个小时�我们 在沁怡花园下车。沁怡花园是个环境幽雅的高档住宅区�这里阳光明媚�绿草如茵�鸟语花 香�溪水流淌�各式各样看不出名堂的雕塑错落有致地摆放在草地上�一幢幢三层楼的欧式 别墅掩映在树木和花丛中�真是个世外桃源。 表哥带着我穿过草地�绕过灌木丛�在一幢白色的房子前面停了下来。表哥走上大理石 台阶�按响了门铃。不一会�一个四十多岁的阿姨打开了房门�她一看是表哥�连忙微笑着 招呼道�“劲松�快进来�孙教授正等着你们呢。” 表哥拉着我走进了客厅。那个阿姨对表哥说�“你稍等一会�我上楼去给你们通报一下。” 说完�她转身上楼了。我坐在软绵绵的真皮沙发上�环视着宽敞豪华的大客厅�仿佛置 身于皇宫一般。我惊叹不已�心想我要能住在这样的房子里那该多好。我问表哥�“你现在 总可以告诉我这个孙教授是谁了吧�” 表哥笑着说道�“阿刚�你猜猜看。” 我想了想�说�“孙教授可能是你的导师吧。” 表哥点了点头说�“对�孙教授是我的导师�他是全国著名的教育成功学专家�心理学 教授„„” 我们正说着�阿姨从楼上走下来�对我们说道�“孙教授请你们上去。” 我们上楼来到了孙教授的书房�这间书房非常大�书桌后面是三排大书柜�里面整整齐 齐摆满了书籍。孙教授五十多岁�戴着一副眼镜�举止文雅�一个典型的学者形象。看见我 们进来�孙教授微笑着让我们坐下�并给我们每人泡了一杯茶。 “你是劲松的表弟林刚吧�” 孙教授和气地问道。 “是的。”我点了点头。 “今年读几年级�” “高一。” “在哪里读书�” “65 中。” “成绩怎么样�” “不是很好。” “你想把成绩提高吗�” “是的。我很想把书读好。” “为什么�” “因为我家里很穷�爸妈说只有把书读好了�将来才能过上好日子。” “哦�是这样。”孙教授看了我和表哥一眼�意味深长地笑了。我被弄得丈二和尚摸不 着头脑�难道我说得不对吗� 过了片刻�孙教授郑重地对我说�“我和你表哥承担了一个国家级重点科研课题�这个 课题的研究方向是针对现阶段中学教育的现状�如何采取最有效的措施减轻学生过重的学业 负担�促进学生的身心健康和谐地发展�提高学生的社会生存能力和综合竞争力�使他们能 更好地适应知识经济时代发展的需要。这个课题的名称是‘中学生成功教育’�即‘三商教 育’。” “什么是‘三商教育’呢�”我迫不及待地问。 孙教授把头转向表哥�“劲松�你给你表弟解释一下。” 表哥告诉我�“所谓‘三商教育’就是指‘智商教育’、‘情商教育’和‘财商教育’。 ‘智商教育’ 的内容是科学文化知识�即你所学的语文、数学、英语等知识�‘情商教育’ 的内容是成功学、潜能开发、情绪管理�‘财商教育’的内容是投资和理财。一个中学生只 有掌握了这三个方面的知识才算是接受了最完整的教育�他才能在未来竞争激烈的社会中立 足。但是�现阶段的教育模式是以升学为目的的应试教育�学生学得苦不堪言�教师教得累 不堪言。所以说�推行素质教育实际上成了一句空喊的口号。” “确实是这样。”我接过表哥的话题�“我们学校虽然是一所普通中学�但是领导对教 学抓得很紧�有时连双休日都要补课。校长说�我们是普通中学�生源本来就比较差�如果 再不抓紧�升学率上不去�我们与重点中学的差距越来越大�招生就越来越困难�学校就难 以生存下去�我们要笨鸟先飞。校长的话不无道理�但是我们学生的负担太重了�不见得比 重点中学学生轻松�学生的厌学情绪十分严重。” “正因为现行的中学教育体制存在着诸多弊端�”孙教授扶了一下眼镜�缓缓说道�“教 育体制改革才显得迫在眉睫�我们承担的这个课题就是为了适应这个形势的需要而产生的。 我从 1995 年开始就着手这方面的研究�现在已经总结出一套完整的‘教育成功学’理论。这 套理论不仅可以减轻学生的学习负担�使他们‘乐学、爱学’�提高学习效率�而且能有效 调整他们的心态�激发他们的潜能�使他们获得全方位的成功。我们选择师大附中的一个班 级作为教改实验对象�运用这套理论来指导该班的教学�计划用三年的时间把这个班的五十 名学生培养成未来社会需要的具有开拓意识和创新能力的复合型人才。如果实验成功�我们 将在全国范围内推广教改经验。你表哥是我们这个课题组的成员之一�他请求我收你为徒� 我觉得你这个孩子挺有志气的�而且有一定的天赋�就答应了。不知你有什么想法�” 我还能有什么想法�这可是千里难寻的好事�我激动地说�“孙伯伯�我愿意做你的学 生�一百个愿意�” “那好�从今天开始�我就正式收你为徒�向你传授‘教育成功学’的基本理论。劲松� 你上网帮我去查阅一下有关‘神经语法程式学’的最新研究成果。” “好的。”表哥答应了一声�就走到隔壁房间查资料去了。 �������������������������������� 第一课 目标+计划+行动=成功 书房里只剩下我和孙教授两个人�我开始了人生道路上最重要的第一课。 孙教授问我�“林刚�你真的很渴望成功�” “是的�我非常渴望成功�” “那么�你认为什么样才算成功呢�” “我认为成功应该是这样的�读书成绩好�考取一所理想的大学�大学毕业后找到一份 薪水高的工作。” “你讲得很好�不过这只是你的看法。实际上�不同的人对成功的理解是不一样的�有 人像你一样�认为学业有成才是成功�有人认为腰缠万贯才是成功�有人认为建功立业才是 成功�有人认为家庭美满幸福才是成功�有人认为加官晋爵才是成功„„总之�答案是丰富 多彩的�对不对�” “是这样的。” “尽管每个人对成功的看法不一�但是有一点是可以肯定的�成功就是达到既定的有意 义的目标。没有目标�就无所谓成功。对于这一点�你是否赞成�” “孙伯伯�你说得很有道理�我赞成您的观点。” “下面�我给你讲几个故事�看看你能否从中悟到什么道理。” ——1952 年 7 月 4 日清晨�美国加利福尼亚海岸笼罩在浓雾中。在海岸以西 21 英里的 卡塔林纳岛上�一位 34 岁的妇女跃入太平洋海水中�开始向加州海岸游去。要是成功的话� 她就是第一个游过这个海峡的妇女。这名妇女叫弗罗伦丝·查德威克。在此之前�她是游过 英吉利海峡的第一个妇女。那天早晨�海水冻得她全身发麻。雾很大�她连护送她的船都几 乎看不到。时间一个小时一个小时地过去�千千万万人在电视上看着。有几次�鲨鱼靠近了 她�被人开枪吓跑了。她仍然在游着。 15 个小时之后�她又累又冷�她知道自己不能再游了�就叫人拉她上船。她的母亲和教 练在另一条船上。他们都告诉她离海岸很近了�叫她不要放弃。但她朝加州海岸望去�除了 浓雾什么也看不到。几十分钟后——从她出发算起是 15 个小时 55 分钟之后——人们把她拉 上船。又过了几个小时�她渐渐觉得暖和多了�这时却开始感到失败的打击。她不假思索地 对记者说�“说实在的�我不是为自己找借口。如果当时我能看见陆地�也许我能坚持下来。” 人们拉她上船的地点�离加州海岸只有半英里�查德威克一生中就只有这么一次没有坚持到 底。两个月之后�她成功地游过同一个海峡。 讲完故事�孙教授问我�“林刚�查德威克第一次横渡卡塔林纳海峡失败的原因是什么� 这给你什么启示�” “我认为她失败的原因是因为她在浓雾中看不到目的地。如果那天没有大雾�她就不会 丧失信心而放弃最后的努力。这个故事给我的启示是�要想获得成功�就必须要确定一个清 晰可见的目标�因为目标是人奋勇向前的动力源泉。” “你非常聪明。接下来�我再给你讲一个故事。” ——在非洲撒哈拉沙漠中有一个叫比塞尔的村庄�它靠在一块 平方公里的绿洲旁� 从这里走出沙漠一般需要三昼夜的时间。可是在肯·莱文 1926 年发现它之前�这儿的人没有 一个走出过大沙漠。为什么世世代代的比塞尔人始终走不出那片沙漠�原来比塞尔人一直不 认识北斗星�在茫茫大漠中�没有方向的他们只能凭感觉向前走。然而�在一望无际的沙漠 中�一个人若是没有固定方向的指引�他会走出许许多多大小不一的圆圈�最终回到他起步 的地方。但是自从肯·莱文发现这个村庄之后�他便把识别北斗星的方法教给了当地的居民� 比塞尔人也相继走出了他们世代相守的沙漠。如今的比塞尔已经成了一个旅游胜地�每一个 到达比塞尔的人都会发现一座纪念碑�碑上刻着一行醒目大字�“新生活是从选定方向开始 的。” “听了这个故事�你有什么感想�”孙教授又问我。 “我觉得一个人要想成就一番事业�就应该有一个明确的奋斗方向。沙漠中没有方向的 人只能徒劳地转着一个又一个圈子�生活中没有目标的人只能无聊地重复着自己平庸的生活。 对沙漠中的人来说�新生活是从选定方向开始的�而对现实中的人来说�新生活是从确定目 标开始的。” 听了我的回答�孙教授很高兴地接着谈了起来� “很好�林刚�你的悟性极高�我对你的回答非常满意。世界潜能大师博恩·崔西曾经 说过这样的话�‘成功等于目标�其他都是这句话的注解。’我认为这句话说得非常有道理。 一个人要想成功�最关键的一步就是首先要为自己树立一个明确的奋斗目标。假如有一艘船 在大海上航行�你问船长�‘船在哪里靠岸�’船长说�‘我不知道。’你说这艘船最终会 停在什么地方�假如有一个神枪手拿出一支枪准备射击�你问他�‘靶心在哪里�’他说� ‘我不知道。’你说他能击中目标吗�假如你坐上出租车�出租车司机问你�‘你要去哪里�’ 你能说�‘我不知道’吗� “当某人达成不寻常或似乎不可能的目标时�常有些人说他‘运气好’、‘占了天时地 利’或‘上天眷顾’。然而�在我接触过众多各界的成功人士之后�发现一个很有意思的现 象�那就是他们之所以能有如此大的成就�全在于这相同的第一步�设定一个企望的目标。 “譬如说�美国 NBA 职篮高手‘飞人’迈克尔·乔丹�是什么因素造成他不同于其他职 业篮球运动员的表现�而能多次赢得个人或球队的胜利�是天分吗�是球技吗�抑或是策略� 他说�‘NBA 里有不少有天分的球员�我也可算是其中之一�可是造成我跟其他球员截然不 同的原因是�你绝不可能在 NBA 里再找到像我这么拼命的人。我只要第一�不要第二。’ “你或许会跟我一样感到不解�到底迈克尔·乔丹拼命不懈的动力是怎么来的�那是发 生于他念高中一年级时一次在篮球上的挫败�激起他决心不断向更高的目标挑战。就在这个 目标的推动下�飞人乔丹一步步成为全州、全美国大学乃至 NBA 职业篮球史上最伟大的球员 之一�他的事迹一再改写了篮球比赛的纪录。” 接着�孙教授给我讲起了乔丹的故事。 ——那天�乔丹被学校篮球校队退训�回到家哭了一个下午。在那个重大打击下�他原 可能就此决定不再打篮球了�可是他没有怎么做�他反而把这个教训转化为热望�为自己定 一个更高的标准�更难达到的目标。他的决定出自内心且很坚决�结果改变了自己的命运� 也让世界篮球比赛的发展为之改观。他不仅要重新成为球队的一员�并且还要成为最棒的。 为了实现这个雄心壮志�他循着每位成功人士的轨迹�设定目标�随即付诸行动。在升 高二之前的暑假中�他得到校队教练克里夫顿·贺林之助�每天清晨六点便在他的指导下进 行密集训练。在此期间�这位崭露头角的伟大球员长到 6 尺 2 寸�全是因为他迫切想要早日 达成心愿�因而每日在学校的攀爬架上勤练�力图使自己身高增加�以求在球队场上比赛更 占优势。 乔丹每天勤练不辍�当时机到来�他终于被选为校队队员参加比赛。十年之后�他更证 明了 NBA 芝加哥公牛队教练道格·柯林斯的见解�准备得越充足�幸运就越会跟着来。 讲完了乔丹的故事�孙教授意味深长地说� “有很多人不愿意给自己定目标�因为害怕失败所导致的失望�然而他们却不晓得‘设 定目标乃是成功的基石’。之所以如此说�乃是因为设定目标可以锁定我们的意志�使我们 朝着所希望的目标前行。 “设定目标对你人生方向的影响�一开始可能不是很大。那就像航行在大海上的巨轮� 虽然航向偏了一点点�一时很难注意�可是几个小时或几天之后�便可以发现船会抵达完全 不同的目的地。 “一切的成功都不是一蹴而就的�都需要不断地改进。成功之人绝不会只以事情做完为 满足�而会要求自己不断做得更好。如果你信守这个观念——持久不懈地改善——那么就可 以保证你的一生不但会不停地成长�并且最终一定会成功。从另一方面来说�这并非意味你 每件事都会做得很好�也并非意味着一切事就此马上改观。最成功的人必然是那些懂得分寸 的人�他们不会一口气承担下能力所不及的事�总会把一个大目标分割成数个可以达成的小 目标�最终累积成所企望的成功。能设定出小目标还不够�你还得能在达成每个小目标时懂 得给自己庆贺�这样做起事来才会有劲�并养成慢慢使美梦成真的习惯。 “我们都听过‘千里之行�始于足下’这句话�可是真的踏下这一步时�却常常忘了提 醒并鼓励自己拿出行动的这一点。记住�你过去是什么样的行为�并不表示未来也须继续下 去�如果你不想改变目前的状态�其实就已是做了决定。 “有位著名的诗人曾说过�你是自己命运的主人�是自己灵魂的领航人�要过什么样的 人生就全看你自己。因此�不要轻视设定目标的重要�此刻就立下决定�因为在前面不远处� 就是你的未来。” 接着�孙教授向我讲述了哈佛大学一个非常著名的关于目标对人生影响的跟踪调查。该 项调查的对象是一群智力、学历、环境等条件都差不多的年轻人�调查结果发现� 27%的人�没有目标� 60%的人�目标模糊� 10%的人�有比较清晰的短期目标; 3%的人�有十分清晰的长期目标。 25 年的跟踪调查发现�他们的生活状况十分有意思。 那 3%的人�25 年来几乎都不曾更改过自己的人生目标�他们始终朝着同一个方向不懈地 努力。25 年后�他们几乎都成了社会各界顶尖成功人士�他们中不乏白手创业者、行业领袖、 社会精英。 那 10%的人�大都生活在社会的中上层。他们的共同特点是�那些短期目标不断地被达 到�生活质量稳步上升。他们成为各行各业不可缺少的专业人士�如医生、律师、工程师、 高级主管等等。 那 60%的人�几乎都生活在社会的中下层面。他们能安稳地生活与工作�但都没有什么 特别的成绩。 剩下的 27%的人�他们几乎都生活在社会的最底层�他们的生活都过得很不如意�常常 失业�靠社会救济�并且常常在抱怨他人�抱怨社会。 调查者因此得出结论�目标对人生有巨大的导向性作用。成功在一开始仅仅是一个选择。 你选择什么样的目标�就会有什么样的成就�就会有什么样的人生。 谈完这项社会调查�孙教授对我说�“林刚�你看树立目标对于一个迫切想成功的人来 说是多么重要。人生在世�需要有一个目标。有了这个目标的指引�你就会感到肩上的责任� 你就会有一种使命感�你就不会随意浪费一分钟�你就不会无所事事。你能不能告诉我你的 目标是什么�” “我的奋斗目标是认真学习�努力提高学习成绩�争取在三年后考取一所理想的大学。” “除此以外�你还有没有其他的目标�” “那我还没有仔细想过。” “这样吧�我给你一张纸�你把所有你渴望得到的东西以及渴望实现的梦想全部写在纸 上�你要展开思想的翅膀�尽情地翱翔�想到什么就写什么�不要有任何的束缚�也不管它 们能不能实现。” 我接过孙教授递来的白纸及钢笔�坐在写字台前�远望窗外湛蓝的天空中飘浮的朵朵白 云�不禁浮想联翩�我提起笔一口气写下了 16 个梦想� ①期末考试成绩进入全班前十名。 ②获得一等奖学金。 ③被评为三好学生。 ④拥有一台笔记本电脑�能自由地上网。 ⑤坐飞机去北京、香港、新加坡旅游。 ⑥考上北京大学。 ⑦在报刊上发表文章。 ⑧住在像孙教授家一样的别墅里。 ⑨创办一家跨国公司。 ⑩到非洲草原上狩猎。 为爸爸买一辆桑塔纳轿车。 送妈妈去全国最好的医院治病。 购买一台爱华牌随身听。 成为百万富翁。 学会开汽车。 上中央电视台的新闻联播�成为众人瞩目的人物。 写好以后�我起身把这张纸交给了孙教授。孙教授饶有兴趣地读着�脸上露出了一丝笑 容。读完之后�孙教授把纸递给我�“写得不错�很有想象力�你能不能先在每一个梦想后 面注明渴望实现的日期�然后按照时间顺序进行排列�” 我接过纸重新坐在了写字台边�开始了这项艰苦的工作。经过二十多分钟的思考和计算� 我终于完成了这项工作。以下是我的结果� ①期末考试成绩进入全班前十名�2004 年 1 月底�。 ②被评为三好学生�高一下学期开学初�。 ③在报刊上发表文章�2004 年 8 月�。 ④获得一等奖学金�高二上学期开学初�。 ⑤购买一台爱华牌随身听�在我 17 岁生日那天�。 ⑥拥有一台笔记本电脑�能自由地上网�在我 18 岁生日那天�。 ⑦考上北京大学�2006 年�。 ⑧学会开汽车�2007 年�。 ⑨坐飞机去北京、香港、新加坡旅游�2009 年�。 ⑩创办一家跨国公司�2011 年�。 成为百万富翁�2012 年�。 送妈妈去全国最好的医院治病�2013 年�。 为爸爸买一辆桑塔纳轿车�2013 年�。 到非洲草原上去狩猎�2014 年�。 住在像孙教授家一样的别墅里�2016 年�。 上中央电视台的新闻联播�成为众人瞩目的人物�2019 年�。 写好后�我如释重负地放下了手中的钢笔。 孙教授看了我的这张“伟大的梦想书”�笑眯眯地对我说�“从这 16 个目标中�选择一 个作为你的核心目标。” “什么是核心目标呢�”我问道。 “所谓核心目标就是最重要的目标�如果你实现了这个目标�那么你的其他目标都能因 此而实现。” 我盯着面前的这张“伟大的梦想书”�仔细琢磨了一会儿�最后把第七个目标——在 2006 年考上北京大学作为我的核心目标。 看到我终于找到了人生的核心目标�孙教授非常高兴�他继续给我上课�“在一般情况 下�人们都在研究‘如何’达到目标�却没有研究‘为何’要达到目标。比如说�如何考上 名牌大学。可是当他遇到困难和挫折的时候�他就会自我安慰�何必要那么辛苦�为什么非 得考名牌�一开始�他就不知道自己‘为何’要考名牌大学�所以他一旦遇到困难和挫折� 他就会选择放弃。行为科学研究证明�人不会持续不断地做自己都不知道为什么要做的事情。 每定下一个目标�尤其是具有挑战性的目标�请务必列出为何要实现它的十条以上的理由或 好处�而且好处越多越好�越清楚越好。因为对你没有好处的目标�你的潜意识会认为没有 必要为它做出太多的牺牲�这也就意味着它被实现的可能性已经不大了。下面�我想举一个 例子。” ——上海励志企业管理咨询有限公司总裁易发久在穷苦潦倒的时候�他就曾给自己定下 了一个“伟大的目标”�三年之内�一定要成为“百万富翁”。为此�他写下了 18 条理由� 即达到该目标后会给他带来的 18 种好处。这 18 种好处是� ①还清欠债。 ②可以买一套房子�使生活安定下来。 ③可以把年届七旬的母亲接到身边来安度晚年。 ④成为一个能使太太有生活安全感的丈夫�并以此报答她多年来在自己最困难的时候坚 定不移的支持。 ⑤有能力帮助家人�以报答他们多年来对自己无怨无悔的支持、鼓励、宽容与信任。 ⑥可以让孩子一出生就能在安定的环境下成长。自己有责任不让他一出世就被迫跟自己 一起过动荡的生活。 ⑦可以请得起保姆帮助处理家务�最大限度地减少家务活对工作的影响。 ⑧可以买一辆汽车�在提高工作效率的同时�还可以在闲暇的时候出门兜兜风。 ⑨可以兑现自己曾经做出的另外几个承诺。 ⑩可以不让曾经支持过自己的许多朋友、师长、上司失望�并以此来证明他们对自己的 信心是有远见的。 可以使自己的工作价值完成战略性转移�即从为生计而奔波转移到更加注重工作 本身的意义上来。 可以证明自己言行一致。自己会按照自己教给别人的方法去做�而且证明它是对 的�因为自己能做给他们看。 达到该目标本身恰恰证明自己已经帮助过不少人�不然不会有那么多人持续地支 持自己�而且自己因此会更有条件帮助更多的人成长。 能给自己公司的同伴们带来更好的工作环境�创造更稳定的福利条件及成长条件。 让自己更有信心�更坚定自己的信念与理想。 可以按自己的想法去做一些投资�以加快成功的速度。 为自己下一个三年成为“千万富翁”打下基础。 可以让自己的心境更加宁静�更有心情去修炼自己心灵的成长。 孙教授一边指着这些“好处”�一边说�“正是由于他写下了如此多的实现目标的‘好 处’�经过艰苦奋斗�他终于如期达到了目标。所以�林刚�你要想实现你的核心目标�你 也必须像易发久总裁一样�为你的核心目标列出至少 10 条以上的理由�并且尽量使每一条都 能让自己心动。” 我再一次拿起笔开始了这项有意义的工作。如果我真的能考上北京大学�我就可以� ①让所有认识我的人对我刮目相看。 ②为自己争气�为爸妈脸上争光。 ③成为 65 中历史上第一个考取北京大学的学生。 ④找到一份挣大钱的工作。 ⑤领略燕园的秀美风光。 ⑥游故宫�逛天安门�爬长城。 ⑦接受最好的高等教育。 ⑧对那些看不起我的人说�“我是最棒的�” ⑨观看 2008 年北京奥运会。 ⑩获得足够的自信�我有信心去实现其他的目标。 写在这里�我实在想不出更多的“好处”�只好放下了笔。孙教授走了过来�看了我所 写的 10 条“好处”�对我说道�“林刚�以后有空你就多想一想考上北京大学对你有哪些‘好 处’�然后把它补充进去�‘好处’越多�你的动力就越大。记住�你要多为成功找理由� 少为失败找借口。现在是吃中饭的时间了�走�我们下楼吃饭去。” 孙教授家的餐厅布置得十分雅致�天花板上是绿色的葡萄藤�上面悬挂着一串串紫褐色 的水晶葡萄�餐厅四周的墙壁上镶嵌着一排排木条�就好像是“栅栏”。我们一边吃一边聊。 孙教授向表哥询问了资料的查寻情况�又问了师大附中的教学情况。表哥一一做了答复�孙 教授对表哥的答复比较满意。末了�孙教授对我说�“林刚�我希望你能牢记你的目标�勤 奋学习�将来做一个有出息的人。” 中饭吃完后�表哥回师大了�我继续留在孙教授家学习。 “林刚�我问你一个问题�假如你的目标是步行到北京�你怎样做才能以最快的速度实 现这个目标呢�” “我认为首先要选择好最佳行走路线�制定好行动计划�然后迈开两条腿�坚持不懈地 向着北京走下去�就可以实现这个目标。” “说得有道理�那么你说怎样做才能以最快速度实现考取北京大学这个目标呢�” “首先要制定好学习计划�然后采取行动�不达目的誓不罢休。” “有志气�接下来�我教你怎样制定计划。你先看一篇你表哥写的文章。” 我接过孙教授递过来的文章一看�果真是表哥写的。 把目标化整为零 高劲松 假如你有作家的资质�现在让你在一天内写出一部百万字的长篇小说�你肯定做不到。 但是�如果你每天写 1000 字�坚持三年�你就可以完成一部百万巨篇。 假如你想成为一名运动员�现在让你一口气做 100 个俯卧撑�你恐怕会摇摇头。但是� 如果你从现在开始�做一个俯卧撑�以后每天抽出一点时间�使俯卧撑的次数增加一个�三 个半月后�你就能顺顺当当完成 100 个俯卧撑。若不相信�你可以试一试。 现实生活中�我们有许多目标看起来一时难以实现�但你可以把它们分成若干可以实现 的小目标�然后集中精力想办法去逐一实现这些小目标。当这些小目标全部实现时�你的大 目标也就实现了。 一个人要想获得成功�首先就要选择好人生的奋斗目标——你最终想要到达的地方�然 后设计好路线——第一站要到达什么地方�用多少时间�第二站要到达什么地方�用多少时 间。设计好你的路线后�你只需“按图索骥”�一步一步向终点前进�终有一天你能到达终 点�得到你想要的东西。 约翰·拉布尔上中学时曾是游泳好手。跟所有的年轻游泳好手一样�他梦寐以求地盼望 有朝一日能够参加奥运会�与世界一流的游泳健儿争个高低。1984 年夏天�他一边观看电视 转播的奥运会比赛实况�一边盘算自己如何才能成为奥运选手。他想�自己必须在四年内将 成绩缩短四秒�如此才有资格参赛。他算了一下�每年训练十个月�每日将成绩缩短 1/10 秒�四年后�就能够参加 1988 年的奥运会了。功夫不负有心人�经过四年的艰苦训练�他的 梦想果然变成了现实。 1984 年�在东京国际马拉松邀请赛中�名不见经传的日本选手山田本一出人意料地夺得 了世界冠军。当记者采访他时�他告诉了众人这样一个成功的秘诀�我刚开始参加比赛时� 总是把我的目标定在四十多公里外终点线上的那面旗帜上�结果我跑到十几公里时就疲惫不 堪了�我被前面那段遥远的路程给吓倒了。后来�我改变了做法。每次比赛之前�我都要乘 车把比赛的路线仔细地看一遍�并把沿线比较醒目的标志画下来�比如第一个标志是银行� 第二个标志是一棵大树�第三个标志是一座红房子„„这样一直画到赛程的终点。比赛开始 后�我就以百米的速度奋力向第一个目标冲去�等到达一个目标后�我又以同样的速度向第 二个目标冲去。四十多公里的赛程就这样被我分解成这么几个小目标轻松地跑完了。 山田本一的话令人深思。看来�辉煌的人生不会一蹴而成�它是由一个个并不起眼的小 目标的实现堆砌起来的。让我们把目标化整为零�用一个个小的胜利赢得最后的大胜利吧。 看完了表哥写的文章�我对孙教授说�“制定计划是不是就是把大目标分解成几个可以 达成的小目标�” “是这样的�所谓计划就是把大目标分解成若干个小目标�然后想办法去达成每一个小 目标。下面我们来看看怎样把‘考取北京大学’这个目标化整为零。据我所知�今年北京大 学在我省的录取分数线是 650 分。如果你要想考取北京大学�你的语文、数学、英语以及综 合科四门学科的高考总分必须在 650 分以上。你现在估算一下在 2006 年的高考中四门课的高 考成绩。” 我经过反复计算和论证�得出了以下结果�语文 125 分�数学 130 分�英语 125 分�文 科综合 270 分。看到这个结果�我不禁吓了一大跳�这么高的分数�我怎么能够达到� 孙教授仿佛是看透了我的心思�他笑容可掬地对我说�“你先不要怕�只要你下定决心 一定要实现这个伟大的目标�我会尽我的所能来帮助你。接下来�你要把这四门课中的每一 门课的得分情况再来分解一下。例如语文这门课满分是 150�其中选择题是 45 分�语言综合 运用题是 45 分�作文是 60 分。你怎么样在高考中语文考 125 分�请你把每一道大题的得分 情况估算出来�然后制定好详细的学习计划去达成这些小目标。” 我面带难色地说�“孙伯伯�我还没有做过高考试题�不知道试卷的分值结构�等我研 究完高考试卷后�我再把这四门课的得分情况分解出来。您看如何�” “好的�我把这个作业交给你�你回到学校以后�要好好向高三的同学或老师请教�仔 细分析研究高考试卷�弄清楚高考到底考些什么内容�这样你在平时的学习中才能做到有的 放矢。”孙教授一边说着�一边递给我一张讲义�“你回去以后把这张讲义好好看一看�下 个礼拜天再来。” 我接过讲义一看�只见上面写着� 制订目标时应注意的几个问题 ①要合理。比如说你一节课能背 50 个英语单词�那你就不要给自己定下一节课背 500 个单词的目标�因为它远远超出了你的能力范围�你根本不可能实现它。 ②要有一个时间期限。从严格意义上讲�没有时间期限的目标等于没有目标�它只是一 个梦想�因为它无法衡量进度�也无法衡量结果。 ③要明确。诸如“我想考上大学”、“我希望过幸福的生活”此类的目标都是不明确的。 你究竟想考什么样的大学�重点、本科�还是专科�如果是重点大学�是北京大学还是浙江 大学�什么样的生活才算是幸福的生活�这些必须要弄清楚。目标越明确越容易实现。 ④要把目标写在纸上。白纸黑字�具有巨大的开发潜能的力量。如果你不把目标写下来� 并且每天温习的话�它们很容易被你遗忘�它们就不是真的目标�它们只是愿望而已。实际 证明�写下自己目标的人比没有写下目标的人更容易成功。 ⑤要把目标视觉化。所谓目标视觉化是指你要经常在脑海中想象你达到目标时的情景� 情景越生动逼真�你越能体验到成功的喜悦�这就越能激发你追求成功的欲望。正如《谁动 了我的奶酪》这本书中所写的�“在我发现奶酪之前�想象我正在享受奶酪�这会帮助我找 到新的奶酪。”另外�你还可以把你的目标用图片的形式表现出来�比如你的目标是考取北 京大学�你不妨找来有关北京大学校园风景的图片�贴在墙壁上或桌子上�时时看�天天看。 ⑥要制订一个详细达到目标的计划。如果没有一个切实可行的计划�你的目标只能是空 中楼阁、海市蜃楼。 ⑦要严格执行计划�每日检查计划的落实情况�并且时常这样问自己�“我现在做的事 情会使我更接近我的目标吗�” 看完讲义之后�我向孙教授深深鞠了一躬�“孙伯伯�非常感谢您给我指明了奋斗方向� 我一定不辜负您的教诲。” 离开了孙教授家�我只觉得心中装满了沉甸甸的希望和美好的憧憬。有人说�一个人若 能在求学时代遇到一位好老师�那将是他一生最大的幸运。如此说来�我可以算得上是一个 幸运的人了。 �������������������������������� 第二课 自信是成功的第一要诀 ☆ 自信是在你还没有得到之前就相信自己一定能得到的一种信念。 自从那天在孙教授家确立了人生的核心目标之后�我的脑子里一天到晚塞满了“北京大 学”的概念。星期一回到学校�我就在课桌上贴了一张纸条�上面写着�“我要考取北京大 学�”没想到立刻招来了一片嘲笑�“林刚�你是在做白日梦吧�”“林刚�你简直是癞蛤 蟆想吃天鹅肉——异想天开�” 这些迎面泼过来的“冷水”把我浇成了“落汤鸡”�我像泄了气的皮球�一下子瘪了 。 说实在话�别人的嘲笑不是没有道理的�毕竟北大不是人人都能考上的�即使是像师大附中 这样的全国重点中学�也没有几个人能考得上�更何况是我们 65 中这样的普通中学。 浑浑噩噩过了一个星期�又到了周末�我来到了孙教授家�把我的疑虑告诉了他。孙教 授听了哈哈大笑�“林刚�你认为自己能考上北大吗�” “孙伯伯�虽然我很想考上北大�但是我„„” “你认为自己考不上�” “是的。” “你凭什么认为自己考不上�” “因为从小学到初中�我的成绩从来没有考过全班前三名�最好的一次是初二下学期的 期中考试�我考了全班第 8 名。” 孙教授沉思了一会儿,对我说: “你所说的只是表明你过去的成绩不是特别优秀�难道这就意味着你将来一直是这样� 我给你举几个例子�也许你会明白自信对于成功来说有多么重要。 “有一种动物叫大黄蜂�它的身体肥大笨重�翅膀却十分短小。生物学家根据空气动力 学原理�并经过仔细计算�最后断言�大黄蜂是绝对不可能会飞的。但令人不解的是�大黄 蜂不仅能飞�而且飞行速度远远超过一般的蜜蜂。你说这是为什么�” “因为大黄蜂不知道自己不会飞。” 孙教授循循善诱地给我讲道: “对�假如大黄蜂在很小的时候就听信了科学家们的善意劝告�`小黄蜂�你的肚子这么 大�身体这么肥胖�翅膀却那么短小�你怎么可能飞得起来�你还是老老实实地在地上爬吧。 '它这辈子恐怕只能像蜗牛一样在地上缓慢地爬行了。” “德国数学家高斯在上中学的时候�有一次�他在数学课上打瞌睡�下课铃响了�他醒 了过来�抬头看见黑板上的一道题目�以为是当天的家庭作业。回家后�他埋头演算�就是 算不出来。但他还是锲而不舍。终于�他算出来了�并把答案带到课堂上。老师见了�不禁 瞠目结舌�原来那是一道被认为是无解的题。请问高斯为什么能算出这道题目呢�” “因为高斯不知道这道题目是没有答案的。” “正确。如果高斯知道这道题目是没有答案�他就不会去做�这道题当然解不出来。” 接下来孙教授给我举了第三个例子,他说:“数千年来�人们一直认为要在四分钟内跑完 一英里是件不可能的事。不过�在 1954 年 5 月 6 日�美国运动员班尼斯特打破了这个世界记 录。他是怎么做的呢�每天早上起床后�他便大声对自己说�`我一定能在四分钟内跑完一英 里�我一定能实现我的梦想�我一定能成功�'这样大喊一百遍�然后他在教练库里顿博士的 指导下�进行艰苦的体能训练。终于�他用 3 分 56 秒 6 的成绩打破了一英里长跑的世界记录。 有趣的是在随后的一年里�竟有 37 人进榜�而再后面的一年里更高达二百多人。请问班尼斯 特为什么能打破世界记录�” “因为班尼斯特相信自己能打破世界记录。”我说。 “很好�林刚�你越来越聪明。现在给你讲第四个例子。美国总统林肯在小时候�他父 亲在西雅图有一处农场�上面有许多石头。正因为如此�父亲才以较低价格买下它。有一天� 母亲建议把上面的石头搬走。父亲说�如果可以搬走的话�主人就不会卖给我们了�它们是 一座座小山头�都与大山连着。有一年�他父亲去城里买马�母亲带着他在农场劳动。母亲 建议说�让我们把这些碍事的东西搬走�好吗�于是他们开始挖那一块块石头。不长时间� 就把它们弄走了�因为它们并不是父亲想象的山头,而是一块块孤零零的石头�只要往下挖一 英尺�就可以把它们晃动。请问这个故事给你什么启示�” 我答道:“如果你在思想上认为一件事是不可能的�你在行动上自然就不会去做�自然就 不会有什么好结果。” “你讲得不错。在现实生活中�当一件事被认为是不可能时�我们就会为不可能找到许 多理由�例如�我的智商没有别人高�我吃不了苦�我天生记忆力差�我不是学数学的那块 料„„从而使这个不可能显得理所当然�我们也就当然不会采取积极有效的行动�最终的结 果肯定是这件事真的成了不可能了。” 孙教授接着说: “其实�‘能’还是‘不能’完全取决于你的信念�你认为‘能’�你就‘能’。在我 们一生当中�经常会听到有人告诉我们‘你是做不到的’�而我们往往信以为真。这些声音 可能源于你的父母、师长的谆谆告诫�也可能是你比较接近的同学、朋友�甚至你自己。当 他们告诉我们要‘实际一点’的时候�他们也许是没有恶意�有的甚至有可能是发自内心的 善意�但是他们的话常常会引发我们内心的恐惧与不安�使我们害怕尝试冒险�自我设限� 生活也变得千篇一律、原地踏步。 “事实上�‘你做不到’并不是真理。除非你确实试过�否则没有人能肯定地说‘不可 能’——因为没有任何人知道。 “几乎每一个伟大的构想在开始的时候�没有几个人能想到它真的可行。在飞机发明之 前�科学家认为飞行是不可能的�在麻醉药发明之前�医生坚信无痛手术是不可能的�在原 子弹发明之前�科学家也都相信原子是不可能分裂的�原子弹的构想根本是无稽之谈。蒸汽 机发明之前�就有人数落富尔顿�‘你有没有搞错�先生�你要在甲板下生起一团火�让船 能够乘风破浪地航行�’但结果呢�富尔顿不但实现了目标�还因此发明了蒸汽机。 “你能够想象在飞机发明之前�有多少人告诉过怀特兄弟他们的行为既幼稚又愚蠢—— 因为那看起来很笨拙的装置�肯定是飞不起来的。就连他的父亲也断言人类永远不可能翱翔 天际�他说�‘如果上帝肯让我们飞上青天�早就赐予我们一双翅膀啦�’没想到�这两个 ‘不肖子’以具体行动推翻了老爸的这句名言。而今我们不但可以飞到肉眼看不到的天空� 甚至还可以飞得比声音的速度还要快。 “生命中�没有什么比完成别人口中‘办不到’的事情是更过瘾的事了。人生的一大乐 事就是完成别人认为你做不到的事。去看看教你放弃的这些人�他们是否有伟大的成就�是 否勇于突破障碍�活出自己的梦想�这些人连自己都做不好�又怎么能教你怎么做�记住� 你得在没有人相信的时候�对自己深信不疑。一旦你退缩�就永远踏不出成功的脚步�因此 你要慎下结论�去掉‘不可能’的思想观念�相信凡事都有可能�千万不要自我设限�如‘我 根本不可能考上北京大学’�‘我这辈子不可能有大出息’等。 “人的行为是受思想观念制约的�有什么样的思想观念�就会产生什么样的行为�有什 么样的行为就会产生什么样的结果�而这个结果又会使你对以前的观念更加坚信不疑。如此 经过多次循环�便形成信念�信念一旦形成�便很难改变。” 孙教授一边说着�一边在纸上写道� http://image2.sina.com.cn/edu/l/2003-09-25/3_42-4-49-648_20030925165445.jpg 孙教授写完,继续讲道:“一个想当元帅的士兵�虽然不一定能当上元帅�但一个不想当 元帅的士兵�则永远不可能当元帅。一个想学好语文的学生�虽然不一定能取得好成绩�但 一个不想学好语文的学生�则肯定不能取得好成绩。因为一个人不可能取得他并不想要的成 就。现在�你总该明白自信的重要性了吧�” “是的�孙伯伯�经过您的循循善诱�我现在终于懂得了自信的重要性�但是我怎样才 能获得自信呢�” “这个问题问得好。在回答你这个问题之前�先请你回答我一个问题�什么是自信�” “自信就是自己相信自己。”我答道。 “你的回答只是一种字面上的理解。自信的真正含义是�自信不是在你得到之后才相信 自己能得到�而是在你还没有得到之前就相信自己一定能得到的一种信念。建立自信的基本 方法有四种�一是不断地获得成功�二是不断地想象成功�第三是把自己在一个领域里取得 的成功经历`移植'到你需要自信心的新领域中来。举一个例子来说�假如你的数学成绩差� 你对学好数学缺乏信心�而你的语文学得不错�尤其是作文写得好�经常在报纸、杂志上发 表或获奖。你不妨把作文获奖时的情景‘移植’到数学课上�从而使它成为你自信的源泉。 第四是每天运用语言对自己进行自我暗示�自我肯定。你可以每天这样大声对自己说�‘我 是最棒的�’、‘我相信我能够成功�我一定要成功�’。另外�我还想告诉你一句名言� 这是法国心理疗法专家艾米尔·库埃的名言。在 20 世纪 20 年代的英国和美国�这句话被成 千上万的人反复念叨�这句名言就是:‘每一天�在每一方面�我都越来越好’。” “孙伯伯�你讲得太好了�我一定按照你说的去做。” “林刚�我再给你讲一件事。有一次�我去师大附中的那个试点班举办讲座�我曾经问 一个成绩中等的学生�`你认为自己明年能考上重点大学吗�'他摇了摇头。我问他�`你怎么 知道自己考不上�'他说�`我没有这个实力�我从来没有考进班上前十名。'我说�`你听说 过跳蚤的故事吗�跳蚤本来可以跳二至三尺高�但有一只跳蚤居然跳不出三寸高的玻璃杯� 你想知道这是为什么吗�'他用疑惑的眼神望着我。我接着说�`科学家做过一个有趣的实验。 他们把一只跳蚤放在一只玻璃杯里�然后在杯口盖上一块玻璃。跳蚤使劲一跳�头重重地碰 在坚硬的玻璃上。它不甘心失败�又跳了一次�它的头再一次重重地碰在坚硬的玻璃上。这 样�经过无数次碰壁以后�即使把玻璃拿掉�它也跳不出玻璃杯。你说这是什么原因�'他想 了想�回答道�`这只跳蚤由于受过多次挫折�它在潜意识里已经认定自己不可能跳出这只玻 璃杯�它丧失了再试一次的勇气。'我说�`你讲得很好。我希望你不要像那只跳蚤一样�在 遭受了一些挫折和失败以后�就自我设限�丧失了追求成功的欲望和信心。其实�一件事能 不能做好�并不取决于你的能力�而取决于你的信念。’所以说,自信对一个人来说太重要 了。” ☆ 不是因为有些事情难以做到�我们才失去自信�而是因为我们失去了自信�有些事情才显 得难以做到。 孙教授接着给我讲了一个成功推销员的故事。 ——2001 年 5 月 20 日�美国一位名叫乔治-赫伯特的推销员�成功地把一把斧子推销给 了小布什总统。布鲁金斯学会得知这一消息�把刻有“最伟大推销员”的一只金靴子赠予了 他。这是自 1975 年以来�该学会的一名学员成功地把一台微型录音机卖给尼克松后�又一学 员登上如此高的门槛。 布鲁金斯学会创建于 1927 年�以培养世界上最杰出的推销员著称于世。它有一个传统� 在每期学员毕业时�设计一道最能体现推销员能力的实习题�让学生去完成。克林顿当政期 间�他们出了这么一个题目�请把一条三角裤推销给现任总统。八年间�有无数个学员为此 绞尽脑汁�可是�最后都无功而返。克林顿谢任后�布鲁金斯学会把题目换成�请把一把斧 子推销给小布什总统。 鉴于前八年的失败与教训�许多学员知难而退�个别学员甚至认为�这道毕业实习题会 和克林顿当政期间一样毫无结果�因为现在的总统什么都不缺少�再说即使缺少�也用不着 他们亲自购买�再退一步说�即使他们亲自购买�也不一定正赶上你去推销的时候。 然而�乔治-赫伯特却做到了�并且没有花多少工夫。一位记者在采访他的时候�他是这 样说的�“我认为�把一把斧子推销给小布什总统是完全可能的�因为布什总统在得克萨斯 州有一农场�里面长着许多树。于是我给他写了一封信�说�有一次�我有幸参观您的农场� 发现里面长着许多矢菊树�有些已经死掉�木质已变得松软。我想�您一定需要一把小斧头� 但是从您现在的体质来看�这种小斧头显然太轻�因此您仍然需要一把不甚锋利的老斧头。 现在我这儿正好有一把这样的斧头�它是我祖父留给我的�很适合砍伐枯树。假若您有兴趣 的话�请按这封信所留的信箱�给予回复„„最后他就给我汇来了 15 美元。” 乔治-赫伯特成功后�布鲁金斯学会在表彰他的时候说�金靴子奖已空置了 26 年�26 年 间�布鲁金斯学会培养了数以万计的百万富翁�这只金靴子之所以没有授予他们�是因为该 学会一直想寻找这么一个人�这个人不因有人说某一目标不能实现而放弃�不因某件事情难 以办到而失去自信。 讲完这个故事,孙教授告诉我: “乔治-赫伯特的故事在世界各大网站公布之后�一些读者纷纷搜索布鲁金斯学会�他们 发现在该学会的网页上贴着这么一句格言�不是因为有些事情难以做到�我们才失去自信, 而是因为我们失去了自信�有些事情才显得难以做到。我再给你讲一个作家的故事。” ——美国成功学的创始人拿破仑-希尔博士�年轻时立志要做一名作家�要达到这个目的� 他知道自己必须精于遣词造句�字典将是他的工具。但是由于他小时候家里很穷�接受的教 育并不完整�因此�那些“善意的朋友”就告诉他�说他的雄心壮志是“不可能”实现的� 劝他不要异想天开。年轻的希尔并没有接受朋友的劝告�他用打零工挣来的钱买来了一本最 好的、最完整的、最漂亮的字典�他所需要的字都在这本字典里了。他做了一件很奇特的事。 他找到“不可能”这个词�用剪刀把它剪下来�然后丢掉�于是他便有了一本没有“不可能” 的字典。以后他把整个事业建立在这个前提下�那就是对一个迫切想获得成功的人来说�没 有任何事情是不可能的。最终�他成为美国商政两界的著名导师�被罗斯福总统誉为“百万 富翁的铸造者”。他的著作《人人都能成功》成为世界畅销书。 听了孙教授这番话,我很受振奋地说:“孙伯伯�你今天所讲的给了我极大的鼓舞和信心� 从今往后�不管别人怎样讥笑我�怎样打击我�我都不会让他们`偷走'我的梦想。” 孙教授高兴地说: “好样的�小伙子�有志气�古往今来�所有伟大的智者都这样说�人们在自己身上设 立的最大限制�就是成功的最大障碍。扩展你的心里界线�就扩展了你的生命�毁掉你的限 制�你就无所不能。下面�我给你讲一件有趣的事,这个故事是著名的教育学家默门博士告诉 我的。” ——去年五月的一天�默门去密西根小学采访唐娜老师。唐娜所带的小学四年级和默门 以往所看过的差不多。教室里�学生坐了五排�每排有六个位子。而老师的桌子则放在教室 的最前面�面对着学生。公布栏上贴着学生的作业。大体看起来�是个典型的小学生教室。 但默门在第一次走进时�总觉得有些不寻常�仿佛有件神秘的事要发生。 唐娜是密西根小学的资深老师�再过两年便要退休了。她志愿参加我所组织策划的全市 教职员在职训练。这个训练主要是借助一些表达的方式�来鼓励学生对自己有信心�进而爱 惜自己的生命。唐娜的工作则是借助参与训练�进而将这些理念实现。至于默门所要做的则 是去访查并鼓励这些活动。 默门在班级后面的一个空位子坐下来。每个学生都乖乖坐在位子上�绞尽脑汁在纸上写 着。有个小朋友偷偷告诉我�她要在纸上填写所有她自认“做不到”的事情。 她的纸上写着�“我无法将足球踢超过第二条底线。”“我不会做三位数以上的除 法。”“我没办法让黛比喜欢我。”她非常认真地填写�即使已写了半张纸�她仍旧没有停 下来的意思。默门沿着各排巡视每个学生�每个人都在纸上写下他们所不能做的事。诸如� “我没法做十次的仰卧起坐。” “我发球无法超过左边的球网。” “我不能只吃一块饼干就停止。” 此时�整个活动引起默门的好奇心�所以默门决定去看看唐娜在做些什么。默门接近她 的时候�发现她也忙着填写。默门想还是不要打扰她的好。 “我无法不用体罚的方法好好管教亚伦。” 在默门心里是反对学生和老师如此专注于消极的一面�而不去看积极的那一面。又写了 十分钟。大部分人填满了一整张纸�甚至有人开始了下页。 唐娜告诉学生�完成现在在写的这一张并指示学生将纸对折�交到前面来。学生依序来 到老师的桌子前�把纸张投入一个空的鞋盒内。 把所有学生的纸张收齐之后�唐娜把自己的也投了进去。她把盒子盖上�塞在腋下�带 头走出教室�沿着走廊走。学生跟着老师走了出去�而默门则尾随其后。 走到一半�整个行列停了下来。唐娜进入守卫室�找寻铁铲、铁锹。她一手拿着盒子� 另一边拿着铁锹�带领大家到运动场最远的角落边。大家开始挖了起来。 原来�他们打算埋葬“我不能”。整个挖掘过程历时十分钟�因为每个孩子要轮流挖。 直到洞有三尺深的时候�他们将盒子放好�立刻用泥土把盒子完全埋葬。 31 个十多岁的小孩�围绕着这刚埋好的“墓地”�里面埋着所有每一个“力不能胜”的 事情�这些都被深深地埋藏在三尺的泥土下。 此时唐娜开口了� “小朋友�现在手牵手�低头默哀。”学生很快牵手围绕墓地成一个圆圈�低下头来等 待�唐娜则念出一段颂词: “各位朋友�今天很荣幸能邀请各位来参加‘我不能’先生的葬礼。他在世的时候�参 与我们的生命�甚至比任何人影响我们还深。他的名字�我们几乎天天挂在嘴边�出现在各 种场合,如学校、市政府、议会,甚至白宫。 “现在�希望‘我不能’先生能平静地安息�并为他立下墓碑�上面刻着墓志铭。死者 已矣�来者可追�希望你的兄弟姊妹‘我可以’、‘我愿意’能继承你的事业。虽然他们不 如您来得有名、有影响力。如果你地下有知�请帮助他们�让他们对世界更有影响力。 “愿‘我不能’先生安息�也希望他的死能鼓励更多人站起来�向前迈进。阿门�” 听完这段颂词之后�我想孩子们是永远不会忘记这一天。这个活动是这样具有象征性� 这样意义深远。这个特别的正面鼓励将深刻在每个孩子的心版上。 写上“我不能”�把“我不能”埋葬�聆听颂词。老师完成了大部分的活动�但现在还 没结束�她带领学生回到教室。 大家一齐吃饼干、爆米花、果汁�庆祝他们越过了“我不能”的心结。唐娜则用纸剪下 墓碑形状�上面写着“我不能”�中间加“安息吧�”三个字�再把日期填上。 这个纸墓碑挂在唐娜的教室里。每当有学生说出�“我不能„„”这句话的时候�唐娜 只要指着这个象征死亡标志�孩子们便会想起“我不能”已经死了�进而想出积极的解决方 法。 默门不是唐娜的学生�事实上她是默门教出来的学生。但从这次的活动�默门从她身上 学到了一个永久不变的功课。 直到如今�只要听到有人说�“我不能„„”�默门的脑中立刻浮现出那个葬礼的情景。 和小朋友们一样�默门会记起�“我不能先生”已经死了。 听完了这个有趣的故事�我犹如吃了兴奋剂一般�精神抖擞�信心百倍。“我不能”不 是一个事实�只是一个观念。这个美国的小学教师说得多么有道理�“能”还是“不能”完 全取决于自己�我凭什么说我自己不行�我为什么断定自己一定考不上北京大学� �������������������������������� 第三课 唤醒心中的巨人 激发心灵的潜力 明确了人生的奋斗目标�又获得了无比的信心�我的学习劲头更足了。每天早上六点钟 我就从床上爬起来�跑到学校操场边的小树林里�高喊“我一定能成功”50 遍�然后来到教 室读英语。晚上�在下自习之后�我又来到小树林里�高喊“每一天�在每一方面�我都越 来越好”50 遍�再回到寝室睡觉。每次这样喊过以后�我只觉得信心十足�豪气万丈。 我按部就班地按照已经制定好的学习计划�循序渐进地朝着我的第一个目标——在期末 考试中进入全班前十名奋斗。这个星期过得挺快的�在不知不觉中又到了周末�我早早来到 了孙教授家。 “从这次课开始�我将要给你介绍一系列简单而实用的学习方法�只要你坚持不懈地去 做�你一定能实现你的目标。”一见面�孙教授就这样对我说。 我自然是满心欢喜。对于孙教授教给我的方法�我一点也不怀疑。因为我听表哥说�孙 教授有一个儿子和一个女儿�他们分别考取了清华大学和北京大学�用孙教授的话说就是他 的儿女是“一清二白�北�”�所以我想�既然孙教授能够把他的儿女培养成清华北大生� 自然也能把我培养成北大生。 孙教授把我领进书房�打开了笔记本电脑�液晶

2019-01-25

软件测试文档大全

电子文档涵盖项目管理, 软件实施, 软件评测试师, 软件测试国标文档模, 面试题集锦板, 单元测试,测试精华等,非常齐全,希望对大家有帮助

2019-01-22

人工智能原理

该教程是网页版的,是国内某知名大学的课程,课程讲解非常详细,为方便大家下载,已经打包成一个文件,有300M

2019-01-22

尚硅谷Redis28集视频

50集Redis视频教程,讲解比较基础,有需要的朋友赶快过来下载吧,这个资料是我精心收藏的,比较适合 新手学习,内容比较基础

2017-09-01

张孝祥 javascript

张孝祥 javascript.,自己收藏的视频资料,这个资料已经经过本人最大限的压缩了,目的是最大限度 的减少下载次数

2017-08-30

一头扎进Jquery视频教程

一头扎进Jquery视频教程,自己收藏的视频资料,这个资料已经经过本人最大限的压缩了,目的是最大限度 的减少下载次数

2017-08-30

一头扎进JavaScript基础篇视频教程

一头扎进JavaScript基础篇视频教程,自己收藏的视频资料,这个资料已经经过本人最大限的压缩了,目的是最大限度 的减少下载次数

2017-08-30

一头扎进HTML视频教程(7讲)

一头扎进HTML视频教程(7讲),自己收藏的视频资料,这个资料已经经过本人最大限的压缩了,目的是最大限度 的减少下载次数

2017-08-30

一头扎进EasyUI

一头扎进EasyUI,自己收藏的视频资料,这个资料已经经过本人最大限的压缩了,目的是最大限度 的减少下载次数

2017-08-30

一头扎进Bootstrap视频教程

一头扎进Bootstrap视频教程,自己收藏的视频资料,这个资料已经经过本人最大限的压缩了,目的是最大限度 的减少下载次数

2017-08-30

观光团node.js入门教程

观光团nodejs入门教程, 自己收藏的资料, 比较基础,适合新手,欢迎大家去下载, 希望对大家有帮助

2017-08-30

node.js 入门视频教程20集

node.js 入门视频教程20集,这个视频讲解比较基础,适合新手,为了减少大家的下载次数,视频资料已经压缩过了,

2017-08-30

软件研发圣经-JAVA篇

软件研发圣经-JAVA篇,一个大师级的人物告诉你如果学好JAVA

2017-08-29

传智播客俄罗斯方块游戏开发视频教程

传智播客俄罗斯方块游戏开发视频教程,值得一看

2017-08-29

JAVA开发实战经典视频+课件+源码

第1部分 Java基础程序设计 第1章 Java概述及开发环境搭建 2 视频讲解:35分钟 1.1 认识Java 2 1.1.1 什么是Java 2 1.1.2 Java语言的特点 3 1.1.3 Java程序的运行机制和Java虚拟机 5 1.2 Java开发环境搭建 6 1.2.1 JDK的安装与配置 7 1.2.2 编写第1个Java程序 8 1.2.3 classpath属性的作用 9 1.3 本章要点 10 1.4 习题 10 第2章 简单的Java程序 11 视频讲解:20分钟 2.1 一个简单的Java范例 11 2.2 Java程序的注释 13 2.3 Java中的标识符 13 2.4 Java中的关键字 14 2.5 变量和常量 14 2.6 本章要点 15 2.7 习题 15 第3章 Java基础程序设计 16 视频讲解:2小时09分钟 3.1 数据类型划分 16 3.2 基本数据类型 17 3.2.1 整数类型 17 3.2.2 数据的溢出 18 3.2.3 字符类型 19 3.2.4 浮点数类型与双精度浮点数类型 21 3.2.5 布尔类型 22 3.2.6 基本数据类型的默认值 22 3.3 数据类型的转换 23 3.3.1 数据类型的自动转换 23 3.3.2 数据类型的强制转换 25 3.4 运算符、表达式与语句 26 3.4.1 运算符 26 3.4.2 简洁表达式 41 3.5 选择与循环语句 43 3.5.1 程序的结构 43 3.5.2 选择结构 45 3.5.3 循环结构 51 3.5.4 循环的中断 56 3.6 本章要点 58 3.7 习题 59 第4章 数组与方法 60 视频讲解:1小时48分钟 4.1 数组的定义及使用 60 4.1.1 一维数组 60 4.1.2 数组中元素的表示方法 62 4.1.3 数组的静态初始化 65 4.1.4 数组应用范例 66 4.1.5 二维数组 68 4.1.6 多维数组 71 4.2 方法的声明及使用 72 4.2.1 方法的定义 72 4.2.2 方法的重载 74 4.2.3 使用return结束一个方法 76 4.2.4 方法的递归调用 76 4.3 数组的引用传递 77 4.3.1 传递及返回数组 77 4.3.2 范例——数组排序 79 4.3.3 范例——数组复制 81 4.4 Java新特性对数组的支持 82 4.4.1 Java新特性——可变参数 82 4.4.2 Java新特性——foreach输出 83 4.5 本章要点 84 4.6 习题 84 第2部分 Java面向对象程序设计 第5章 面向对象(基础篇) 88 视频讲解:6小时34分钟 5.1 面向对象的基本概念 88 5.2 类与对象 90 5.2.1 类与对象的关系 90 5.2.2 类的定义 91 5.2.3 对象的创建及使用 92 5.2.4 创建多个对象 94 5.3 封装性 98 5.4 构造方法 102 5.5 匿名对象 106 5.6 实例讲解——类设计分析 107 5.7 String 111 5.7.1 实例化String对象 111 5.7.2 String的内容比较 112 5.7.3 String两种实例化方式的区别 114 5.7.4 字符串的内容不可改变 116 5.7.5 String类中常用方法 117 5.8 引用传递及基本应用 123 5.8.1 引用传递 123 5.8.2 接收本类的引用 126 5.8.3 范例——一对一关系 127 5.8.4 范例——进一步深入一对一关系 129 5.9 this关键字 131 5.9.1 使用this调用本类中的属性 131 5.9.2 使用this调用构造方法 134 5.9.3 this表示当前对象 136 5.10 static关键字 140 5.10.1 使用static声明属性 140 5.10.2 使用static声明方法 143 5.10.3 static的相关应用 145 5.10.4 理解main方法 146 5.11 代码块 148 5.11.1 普通代码块 148 5.11.2 构造块 148 5.11.3 静态代码块 149 5.12 构造方法私有化 151 5.12.1 问题的引出 151 5.12.2 问题的解决 152 5.12.3 程序的意义 153 5.13 对象数组 154 5.14 内部类 156 5.14.1 内部类的基本定义 156 5.14.2 使用static定义内部类 157 5.14.3 在外部访问内部类 158 5.14.4 在方法中定义内部类 159 5.15 实例讲解 160 5.15.1 系统登录 160 5.15.2 单向链表实现(1) 163 5.15.3 单向链表实现(2) 165 5.16 本章要点 168 5.17 习题 168 第6章 面向对象(高级篇) 170 视频讲解:4小时20分钟 6.1 继承的基本概念 170 6.2 继承的进一步研究 176 6.2.1 子类对象的实例化过程 176 6.2.2 方法的覆写 178 6.2.3 super关键字的作用 182 6.3 范例——继承的应用 183 6.4 final关键字 186 6.5 抽象类的基本概念 187 6.6 接口的基本概念 192 6.7 对象的多态性 197 6.8 instanceof关键字 202 6.9 抽象类与接口的应用 204 6.10 实例分析:宠物商店 218 6.11 Object类 224 6.12 包装类 228 6.13 匿名内部类 231 6.14 本章要点 233 6.15 习题 234 第7章 异常的捕获及处理 235 视频讲解:1小时18分钟 7.1 异常的基本概念 235 7.2 throws与throw关键字 245 7.3 Exception类与RuntimeException类 248 7.4 自定义异常类 249 7.5 断言 250 7.6 本章要点 251 7.7 习题 251 第8章 包及访问控制权限 252 视频讲解:55分钟 8.1 包的概念及使用 252 8.2 jar命令的使用 259 8.3 访问控制权限 261 8.4 Java命名规范 263 8.5 本章要点 263 8.6 习题 263 第3部分 Java应用程序设计 第9章 多线程 266 视频讲解:2小时36分钟 9.1 进程与线程 266 9.2 Java中线程的实现 267 9.3 线程的状态 276 9.4 线程操作的相关方法 277 9.5 线程操作范例 287 9.6 同步与死锁 289 9.7 线程操作案例——生产者及消费者 296 9.8 线程的生命周期 303 9.9 本章要点 305 9.10 习题 306 第10章 泛型 307 视频讲解:1小时52分钟 10.1 为什么要使用泛型 307 10.2 泛型应用 310 10.3 泛型的安全警告 316 10.4 通配符 318 10.5 泛型与子类继承的限制 323 10.6 泛型接口 324 10.7 泛型方法 326 10.8 泛型数组 329 10.9 泛型的嵌套设置 330 10.10 范例——泛型应用 331 10.11 本章要点 335 10.12 习题 335 第11章 Java常用类库 336 视频讲解:5小时38分钟 11.1 StringBuffer类 336 11.2 Runtime类 342 11.3 国际化程序 345 11.4 System类 353 11.5 日期操作类 358 11.6 Math类 367 11.7 Random类 368 11.8 NumberFormat类 369 11.9 BigInteger类 371 11.10 BigDecimal类 373 11.11 对象克隆技术 374 11.12 Arrays类 375 11.13 Comparable接口 377 11.14 另一种比较器Comparator 381 11.15 观察者设计模式 384 11.16 正则表达式 386 11.17 定时调度 392 11.18 本章要点 395 11.19 习题 395 第12章 Java IO 397 视频讲解:7小时52分钟 12.1 操作文件的类——File 397 12.2 RandomAccessFile类 405 12.3 字节流与字符流基本操作 408 12.4 转换流——OutputStreamWriter类与InputStreamReader类 427 12.5 内存操作流 429 12.6 管道流 431 12.7 打印流 433 12.8 System类对IO的支持 435 12.9 BufferedReader类 443 12.10 Scanner类 452 12.11 数据操作流 456 12.12 合并流 460 12.13 压缩流 461 12.14 回退流 470 12.15 字符编码 472 12.16 对象序列化 474 12.17 实例操作——单人信息管理程序 483 12.18 本章要点 487 12.19 习题 488 第13章 Java类集 491 视频讲解:3小时50分钟 13.1 认识类集 491 13.2 Collection接口 493 13.3 List接口 494 13.4 Set接口 504 13.5 SortedSet接口 512 13.6 集合的输出 513 13.7 Map接口 521 13.8 SortedMap接口 537 13.9 集合工具类:Collections 539 13.10 其他集合类 545 13.11 范例 551 13.12 本章要点 557 13.13 习题 558 第14章 枚举 559 视频讲解:55分钟 14.1 枚举类型简介 559 14.2 使用简单程序完成枚举的功能 559 14.3 定义一个枚举类型 561 14.4 Enum 563 14.5 类集对枚举的支持——EnumMap、EnumSet 568 14.6 让枚举类实现一个接口 573 14.7 在枚举类中定义抽象方法 574 14.8 本章要点 575 14.9 习题 576 第15章 Java反射机制 577 视频讲解:2小时24分钟 15.1 认识Class类 577 15.2 Class类的使用 580 15.3 反射的应用——取得类的结构 585 15.4 Java反射机制的深入应用 594 15.5 动态代理 602 15.6 类的生命周期 604 15.7 工厂设计模式 605 15.8 本章要点 608 15.9 习题 608 第16章 Annotation 609 视频讲解:1小时19分钟 16.1 Annotation简介 609 16.2 系统内建的Annotation 609 16.3 自定义Annotation 615 16.4 通过反射取得Annotation 620 16.5 @Target注释 623 16.6 @Documented注释 625 16.7 @Inherited注释 627 16.8 本章要点 628 16.9 习题 629 第17章 Java数据库编程 630 视频讲解:4小时15分钟 17.1 JDBC概述 630 17.2 MySQL数据库 632 17.3 SQL语法基础 636 17.4 JDBC操作步骤 642 17.5 连接数据库 642 17.6 执行数据库的更新操作 646 17.7 ResultSet接口 651 17.8 PreparedStatement接口 654 17.9 处理大数据对象 659 17.10 CallableStatement接口 669 17.11 JDBC 2.0操作 671 17.11.5 批处理 679 17.12 事务处理 680 17.13 使用元数据分析数据库 686 17.14 使用JDBC连接Oracle数据库 689 17.15 本章要点 691 17.16 习题 692 第18章 图形界面 693 视频讲解:6小时15分钟 18.1 AWT简介 693 18.2 Swing简介 695 18.3 基本容器:JFrame 696 18.4 标签组件:JLabel 699 18.5 按钮组件:JButton 704 18.6 布局管理器 706 18.7 其他容器 712 18.8 不弹起的按钮组件:JToggleButton 720 18.9 文本组件:JTextComponent 721 18.10 事件处理 727 18.11 单选按钮:JRadioButton 745 18.12 复选框:JCheckBox 749 18.13 列表框:JList 753 18.14 下拉列表框:JComboBox 759 18.15 菜单组件 765 18.16 文件选择框:JFileChooser 772 18.17 表格 776 18.18 本章要点 783 18.19 习题 784 第19章 Java网络编程 785 视频讲解:1小时08分钟 19.1 IP(Internet Protocol)与InetAddress 785 19.2 URL与URLConnection 787 19.3 URLEncoder与URLDecoder 789 19.4 TCP程序设计 790 19.5 UDP程序设计 797 19.6 本章要点 800 19.7 习题 800 第20章 Java新IO 801 视频讲解:1小时33分钟 20.1 Java新IO简介 801 20.2 缓冲区与Buffer 802 20.3 通道 808 20.4 文件锁:FileLock 812 20.5 字符集:Charset 813 20.6 Selector 816 20.7 本章要点 819 第21章 Eclipse开发工具 821 视频讲解:1小时35分钟 21.1 Eclipse简介 821 21.2 使用Eclipse 822 21.3 开发Java程序 823 21.4 JUnit测试工具 825 21.5 CVS客户端的配置 828 21.6 本章要点 831 参考文献 832

2017-08-29

IBM公司-上海市劳动局双认证Java培训课程

IBM公司-上海市劳动局双认证Java培训课程,课程讲解相当给力,质量没得说

2017-08-29

传智播客fckeditor视频

传智播客fckeditor视频,值得一看

2017-08-26

传智播客_张孝祥_Java邮件开发教程

传智播客_张孝祥_Java邮件开发教程,值得一看

2017-08-26

传智播客_张孝祥_Java Web_XML基础

传智播客_张孝祥_Java Web_XML基础,讲解非常详细,值得一看

2017-08-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除