精通正则表达式
前言
第1章正则表达式入门
解决实际问题
作为编程语言的正则表达式
以文件名做类比
以语言做类比
正则表达式的思维框架
对于有部分经验的读者
检索文本文件:Egrep
Egrep元字符
行的起始和结束
字符组
用点号匹配任意字符
多选结构
忽略大小写
单词分界符
小结
可选项元素
其他量词:重复出现
括号及反向引用
神奇的转义
基础知识拓展
语言的差异
正则表达式的目标
更多的例子
正则表达式术语汇总
改进现状
总结
一家之言
第2章入门示例拓展
关于这些例子
Perl简单入门
使用正则表达式匹配文本
向实用的程序前进
成功匹配的副作用
错综复杂的正则表达式
暂停片刻
使用正则表达式修改文本
例子:公函生成程序
举例:修整股票价格
自动的编辑操作
处理邮件的小工具
用环视功能为数值添加逗号
Text-to-HTML转换
回到单词重复问题
第3章正则表达式的特性和流派概览
在正则的世界中漫步
正则表达式的起源
最初印象
正则表达式的注意事项和处理方式
集成式处理
程序式处理和面向对象式处理
查找和替换
其他语言中的查找和替换
注意事项和处理方式:小结
字符串,字符编码和匹配模式
作为正则表达式的字符串
字符编码
Unicode
正则模式和匹配模式
常用的元字符和特性
字符表示法
字符组及相关结构
锚点及其他“零长度断言”
注释和模式量词
分组,捕获,条件判断和控制
高级话题引导
第4章:表达式的匹配原理
发动引擎
两类引擎
新的标准
正则引擎的分类
几句题外话
测试引擎的类型
匹配的基础
关于范例
规则1:优先选择最左端的匹配结果
引擎的构造
规则2:标准量词是匹配优先的
表达式主导与文本主导
NFA引擎:表达式主导
DFA引擎:文本主导
第一想法:比较NFA与DFA
回溯
真实世界中的例子:面包屑
回溯的两个要点
备用状态
回溯与匹配优先
关于匹配优先和回溯的更多内容
匹配优先的问题
多字符“引文”
使用忽略优先量词
匹配优先和忽略优先都期望获得匹配
匹配优先、忽略优先和回溯的要旨
占有优先量词和固化分组
占有优先量词,?+、*+、++和{m,n}+
环视的回溯
多选结构也是匹配优先的吗
发掘有序多选结构的价值
NFA、DFA和POSIX
最左最长规则
POSIX和最左最长规则
速度和效率
小结:NFA与DFA的比较
总结
第5章:正则表达式实用技巧
正则表达式的平衡法则
若干简单的例子
匹配连续行(续前)
匹配IP地址
处理文件名
匹配对称的括号
防备不期望的匹配
匹配分隔符之内的文本
了解数据,做出假设
去除文本首尾的空白字符
HTML相关范例
匹配HTMLTag
匹配HTMLLink
检查HTTPURL
验证主机名
在真实世界中提取URL
扩展的例子
保持数据的协调性
解析CSV文件
第6章:打造高效正则表达式
典型示例
稍加修改——先迈最好使的腿
效率vs准确性
继续前进——限制匹配优先的作用范围
实测
全面考查回溯
POSIXNFA需要更多处理
无法匹配时必须进行的工作
看清楚一点
多选结构的代价可能很高
性能测试
理解测量对象
PHP测试
Java测试
VB.NET测试
Ruby测试
Python测试
Tcl测试
常见优化措施
有得必有失
优化各有不同
正则表达式的应用原理
应用之前的优化措施
通过传动装置进行优化
优化正则表达式本身
提高表达式速度的诀窍
常识性优化
将文字文本独立出来
将锚点独立出来
忽略优先还是匹配优先?具体情况具体分析
拆分正则表达式
模拟开头字符识别
使用固化分组和占有优先量词
主导引擎的匹配
消除循环
方法1:依据经验构建正则表达式
真正的“消除循环”解法
方法2:自顶向下的视角
方法3:匹配主机名
观察
使用固化分组和占有优先量词
简单的消除循环的例子
消除C语言注释匹配的循环
流畅运转的表达式
引导匹配的工具
引导良好的正则表达式速度很快完工
总结:开动你的大脑
第7章:Perl
作为语言组件的正则表达式
Perl的长处
Perl的短处
Perl的正则流派
正则运算符和正则文字
正则文字的解析方式
正则修饰符
正则表达式相关的Perl教义
表达式应用场合
动态作用域及正则匹配效应
匹配修改的特殊变量
qr//运算符与regex对象
构建和使用regex对象
探究regex对象
用regex对象提高效率
Match运算符
Match的正则运算元
指定目标运算元
Match运算符的不同用途
迭代匹配:ScalarContext,不使用/g
Match运算符与环境的关系
Substitution运算符
运算元replacement
/e修饰符
应用场合与返回值
Split运算符
Split基础知识
返回空元素
Split中的特殊Regex运算元
Split中带捕获型括号的match运算元
巧用Perl的专有特性
用动态正则表达式结构匹配嵌套结构
使用内嵌代码结构
在内嵌代码结构中使用local函数
关于内嵌代码和my变量的忠告
使用内嵌代码匹配嵌套结构
正则文字重载
正则文字重载的问题
模拟命名捕获
效率
办法不只一种
表达式编译、/o修饰符、qr/···/和效率
理解“原文”副本
Study函数
性能测试
正则表达式调试信息
结语
第8章:Java
Java的正则流派
Java对\p{}和\P{}的支持
Unicode行终结符
使用java.util.regex
ThePattern.compile()Factory
Pattern的matcher方法
Matcher对象
应用正则表达式
查询匹配结果
简单查找-替换
高级查找-替换
原地查找-替换
Matcher的检索范围
方法链
构建扫描程序
Matcher的其他方法
Pattern的其他方法
Pattern的split方法,单个参数
Pattern的split方法,两个参数
拓展示例
为ImageTag添加宽度和高度属性
对于每个Matcher,使用多个Pattern校验HTML
解析CSV文档
Java版本差异
1.4.2 和1.5.0之间的差异
1.5.0和1.6 之间的差异
第9章:.NET
.NET的正则流派
对于流派的补充
使用.NET正则表达式
正则表达式快速入门
包概览
核心对象概览
核心对象详解
创建Regex对象
使用Regex对象
使用Match对象
使用Group对象
静态“便捷”函数
正则表达式缓存
辅助函数
.NET高级话题
正则表达式装配件
匹配嵌套结构
Capture对象
第10章:PHP
PHP的正则流派
Preg函数接口
“Pattern”参数
Preg函数罗列
preg_match
preg_match_all
preg_replace
preg_replace_callback
preg_split
preg_grep
preg_quote
“缺失”的preg函数
preg_regex_to_pattern
对未知的Pattern参数进行语法检查
对未知正则表达式进行语法检查
递归的正则表达式
匹配嵌套括号内的文本
不能回溯到递归调用之内
匹配一组嵌套的括号
PHP效率
模式修饰符S:“研究”
扩展示例
用PHP解析CSV
检查taggeddata的嵌套正确性
索引
GNU+makefile中文手册
GNU make中文手册
ver - 3.8
第一章:概述
1.1 概述
1.2 准备知识
第二章 GNU make 介绍
2 GNU make 介绍
2.1 Makefile简介
2.2 Makefile规则介绍
2.3 简单的示例
2.4 make如何工作
2.5 指定变量
2.6 自动推导规则
2.7 另类风格的makefile
2.8 清除工作目录过程文件
第三章:Makefile 总述
3 Makefile总述
3.1 Makefile的内容
3.2 makefile文件的命名
3.3 包含其它makefile文件
3.4 变量 MAKEFILES
3.5 变量 MAKEFILE_LIST
3.6 其他特殊变量
3.7 makefile文件的重建
3.8 重载另外一个makefile
3.9 make如何解析makefile文件
3.9.1 变量取值
3.9.2 条件语句
3.9.3 规则的定义
3.10 总结
第四章:Makefile的规则
4 Makefile规则
4.1 一个例子
4.2 规则语法
4.3 依赖的类型
4.4 文件名使用通配符
4.4.1 统配符使用举例
4.4.2 通配符存在的缺陷
4.4.3 函数wildcard
4.5 目录搜寻
4.5.1 一般搜索(变量VPATH )
4.5.2 选择性搜索(关键字vpath )
4.5.3 目录搜索的机制
4.5.4 命令行和搜索目录
4.5.5 隐含规则和搜索目录
4.5.6 库文件和搜索目录
4.6 Makefile伪目标
4.7 强制目标(没有命令或依赖的规则)
4.8 空目标文件
4.9 Makefile的特殊目标
4.10 多目标
4.11 多规则目标
4.12 静态模式
4.12.1 静态模式规则的语法
4.12.2 静态模式和隐含规则
4.13 双冒号规则
4.14 自动产生依赖
第五章:规则的命令
5 为规则书写命令
5.1 命令回显
5.2 命令的执行
5.3 并发执行命令
5.4 命令执行的错误
5.5 中断make的执行
5.6 make的递归执行
5.6.1 变量MAKE
5.6.2 变量和递归
5.6.3 命令行选项和递归
5.6.4 -w选项
5.7 定义命令包
5.8 空命令
第六章:Makefile中的变量
6 使用变量
6.1 变量的引用
6.2 两种变量定义(赋值)
6.2.1 递归展开式变量
6.2.2 直接展开式变量
6.2.3 定义一个空格
6.2.4 “?=”操作符
6.3 变量的高级用法
6.3.1 变量的替换引用
6.3.2 变量的套嵌引用
6.4 变量取值
6.5 如何设置变量
6.6 追加变量值
6.7 override 指示符
6.8 多行定义
6.9 系统环境变量
6.10 目标指定变量
6.11 模式指定变量
第七章:Makefile的条件执行
7 Makefile的条件判断
7.1 一个例子
7.2 条件判断的基本语法
7.3 标记测试的条件语句
第八章:make的内嵌函数
8 make的函数
8.1 函数的调用语法
8.2 文本处理函数
8.2.1 $(subst FROM,TO,TEXT)
8.2.2 $(patsubst PATTERN,REPLACEMENT,TEXT)
8.2.3 $(strip STRINT)
8.2.4 $(findstring FIND,IN)
8.2.5 $(filter PATTERN…,TEXT)
8.2.6 $(filter-out PATTERN.,TEXT)
8.2.7 $(sort LIST)
8.2.8 $(word N,TEXT)
8.2.9 $(wordlist S,E,TEXT)
8.2.10 $(words TEXT)
8.2.11 $(firstword NAMES…)
8.3 文件名处理函数
8.3.1 $(dir NAMES…)
8.3.2 $(notdir NAMES…)
8.3.3 $(suffix NAMES…)
8.3.4 $(basename NAMES…)
8.3.5 $(addsuffix SUFFIX,NAMES…)
8.3.6 $(addprefix PREFIX,NAMES…)
8.3.7 $(join LIST1,LIST2)
8.3.8 $(wildcard PATTERN)
8.4 foreach 函数
8.5 if 函数
8.6 call函数
8.7 value函数
8.8 eval函数
8.9 origin函数
8.10 shell函数
8.11 make的控制函数
8.11.1 $(error TEXT…)
8.11.2 $(warning TEXT…)
第九章:执行make
9 执行make
9.1 指定makefile文件
9.2 指定终极目标
9.3 替代命令的执行
9.4 防止特定文件重建
9.5 替换变量定义
9.6 使用make进行编译测试
9.7 Tmake的命令行选项
第十章:make的隐含规则
10 使用隐含规则
10.1 隐含规则的使用
10.2 make的隐含规则一览
10.3 隐含变量
10.3.1 代表命令的变量
10.3.2 命令参数的变量
10.4 make隐含规则链
10.5 模式规则
10.5.1 模式规则介绍
10.5.2 模式规则示例
10.5.3 自动化变量
T10.5.4 T模式的匹配
10.5.5 万用规则
10.5.6 重建内嵌隐含规则
10.6 缺省规则
10.7 后缀规则
10.8 隐含规则搜索算法
第十一章:使用make更新静态库文件
11 更新静态库文件
11.1 库成员作为目标
11.2 静态库的更新
11.2.1 更新静态库的符号索引表
11.3 make静态库的注意事项
11.4 静态库的后缀规则
第十二章 : GNU make的特点
12 GNU make的一些特点
12.1 源自System v的特点
12.2 源自其他版本的特点
12.3 GNU make 自身的特点
第十三章 和其它版本的兼容
13 不兼容性
第十四章 Makefile的约定
14 书写约定
14.1 基本的约定
14.2 规则命令行的约定
14.3 代表命令变量
14.4 安装目录变量
14.5 Makefile的标准目标名
14.6 安装命令分类
第十五章 make的常见错误信息
15 make产生的错误信息
附录1:关键字索引
GNU make可识别的指示符:
GNU make函数:
GNU make的自动化变量
GNU make环境变量
后序
算法:C语言实现(第1~4部分)源代码
算法:C语言实现(第1~4部分)源代码
算法:C语言实现(第1~4部分)答案
算法:C语言实现(第1~4部分)答案。
简明Python教程
目录表
前言
本书的读者
本书的由来
本书目前的状况
官方网站
约定条款
欢迎给我反馈
值得思考的一些东西
1 介绍
简介
Python的特色
概括
为什么不使用Perl
程序员的话
2 安装Python
Linux和BSD用户
Windows 用户
概括
3 最初的步骤
简介
使用带提示符的解释器
挑选一个编辑器
使用源文件
输出
它如何工作
可执行的Python程序
获取帮助
概括
4 基本概念
字面意义上的常量
数
字符串
变量
标识符的命名
数据类型
对象
输出
它如何工作
逻辑行与物理行
缩进
概括
5 运算符与表达式
简介
运算符
运算符优先级
计算顺序
结合规律
表达式
使用表达式
概括
6 控制流
简介
if语句
使用if语句
它如何工作
while语句
使用while语句
for循环
使用for语句
break语句
使用break语句
continue语句
使用continue语句
概括
7 函数
简介
定义函数
函数形参
使用函数形参
局部变量
使用局部变量
使用global语句
默认参数值
使用默认参数值
关键参数
使用关键参数
return语句
使用字面意义上的语句
DocStrings
使用DocStrings
概括
8 模块
简介
使用sys模块
字节编译的 pyc文件
from import语句
模块的 name
使用模块的 name
制造你自己的模块
创建你自己的模块
from import
dir 函数
使用dir函数
概括
9 数据结构
简介
列表
对象与类的快速入门
使用列表
元组
使用元组
元组与打印语句
字典
使用字典
序列
使用序列
参考
对象与参考
更多字符串的内容
字符串的方法
概括
10 解决问题 编写一个Python脚本
问题
解决方案
版本一
版本二
版本三
版本四
进一步优化
软件开发过程
概括
11 面向对象的编程
简介
self
类
创建一个类
对象的方法
使用对象的方法
init 方法
使用 init 方法
类与对象的变量
使用类与对象的变量
继承
使用继承
概括
12 输入 输出
文件
使用文件
储存器
储存与取储存
概括
13 异常
错误
try except
处理异常
引发异常
如何引发异常
try finally
使用finally
概括
14 Python标准库
简介
sys模块
命令行参数
更多sys的内容
os模块
概括
15 更多Python的内容
特殊的方法
单语句块
列表综合
使用列表综合
在函数中接收元组和列表
lambda形式
使用lambda形式
exec和eval语句
assert语句
repr函数
概括
16 接下来学习什么
图形软件
GUI工具概括
探索更多内容
概括
A 自由 开放源码软件(FLOSS)
B 关于本书
后记
关于作者
关于译者
关于简体中文译本
C 修订记录
时间表
术语表
表格
5 1 运算符与它们的用法
5 2 运算符优先级
15 1 一些特殊的方法
例子
3 1 使用带提示符的Python解释器
3 2 使用源文件
4 1 使用变量和字面意义上的常量
5 1 使用表达式
6 1 使用if语句
6 2 使用while语句
6 3 使用for语句
6 4 使用break语句
6 5 使用continue语句
7 1 定义函数
7 2 使用函数形参
7 3 使用局部变量
7 4 使用global语句
7 5 使用默认参数值
7 6 使用关键参数
7 7 使用字面意义上的语句
7 8 使用DocStrings
8 1 使用sys模块
8 2 使用模块的 name
8 3 如何创建你自己的模块
8 4 使用dir函数
9 1 使用列表
9 2 使用元组
9 3 使用元组输出
9 4 使用字典
9 5 使用序列
9 6 对象与参考
10 1 备份脚本 版本一
10 2 备份脚本 版本二
10 3 备份脚本 版本三(不工作 )
10 4 备份脚本 版本四
11 1 创建一个类
11 2 使用对象的方法
11 3 使用 init 方法
11 4 使用类与对象的变量
11 5 使用继承
12 1 使用文件
12 2 储存与取储存
13 1 处理异常
13 2 如何引发异常
14 1 使用sys argv
15 1 使用列表综合
15 2 使用lambda形式">目录表
前言
本书的读者
本书的由来
本书目前的状况
官方网站
约定条款
欢迎给我反馈
值得思考的一些东西
1 介绍
简介
Python的特色
概括
为什么不使用Perl
程序员的话
2 安装Python
Linux和BSD用户
Windows 用户
概括
3 最初 [更多]
计算机科学概论
《计算机科学概论》(第9版)是计算机科学导论课程的一本经典教材,是作者多年教学经验的结晶,是国际上众多名校的指定教材。本书涉及计算机科学的方方面面,介绍了计算机硬件、软件、数据组织和计算理论等四个方面的内容,包括编码及计算机体系结构的基本原理、操作系统、计算机网络、算法、程序设计语言、数据结构和数据库、人工智能以及计算理论等。
Head.first.network
你将从《深入浅出网络管理(影印版)》学到什么?网络管理书籍中大量的缩写让你昏昏欲睡吗?别担心,《深入浅出网络管理》会一路陪伴你,让你从网络管理的新手蜕变成为大师,不仅让你知其然,而且还让你知其所以然。
《深入浅出网络管理》会让你自己动手解决现实世界的网络问题。你正在光纤网络中找寻故障之处吗?你想从蓝图中找出影响网络的障碍物吗?无论是DHCP或NAT、port mapping或IP spoofing、路由器或交换机,《深入浅出网络管理(影印版)》都会替你细说分明……并且教你修正导致网络罢工的问题。
为何《深入浅出网络管理(影印版)》如此与众不同?
同“深入浅出”系列中的其他书籍一样,《深入浅出网络管理》采取了专为大脑运作而设计的丰富视觉化风格,运用神经生物学、认知科学与学习理论的最新研究成果,结合文字与图片,精心建构出引发多重感知的学习体验,让你轻松了解网络管理,并且不容易忘记。
通灵芯片:计算机运作的简单原理
本书深入浅出地阐述了计算机科学中许多基本的,然而又是重要的概念,包括布尔逻辑、有限自动机、编程语言、图灵机的普遍性、信息论、算法、并行计算、量子计算、神经网络、机器学习乃至自组织系统。
目录: 序言
第一章 通用件
第二章 万能积木
第三章 程序设计
第四章 图灵机的普遍性
第五章 算法和探索法
第六章 存储:信息与密码
第七章 速度:并行计算机
第八章 自学习和自适应的计算机
第九章 跨越工程设计
致谢
RPG游戏圣剑英雄传源码
C++源码 一个RPG游戏的源码,供学习参考。
中国象棋C++源码
中国象棋C++源码 可参考,学习,一起努力
220个C程序源码
220个C程序源码
供新手学习
提高
可以参考
200个C程序源码
200个C程序源码,适合新手,一起学习,一起进步。
34个C语言源代码
34个C语言源代码,供学习参考,一起进步。
打飞机小游戏
纯C版的微信打飞机游戏 可以借鉴的 可以学习
数据库系统概论总结
数据库系统概论总结
对数据库系统概论的总结,有利于复习。
XJad2.2 编译jar为java
XJad2.2 编译jar为java 挺方便的。
Android ViewPager+Fragment实现QQ界面
Android ViewPager Fragment实现QQ界面 对新手有帮助。
一些android源码
android 开发实例 1、 图片浏览器(Picture Viewer) 2 、文件浏览器(File Browser) 3 、通讯录(Contact) 4 、任务管理器(Task Manager) 5 、音乐播放器(Rock Player) 6 、天气预报(Android Weather Forecast) 7 、多媒体播放器(Android Media Player) 8、短信语音播报(Speak Message Service) 9、手机远程监控(Cam Monitor) 10、贪吃蛇游戏(Snake) -android development example 1, photo viewer (Picture Viewer) 2, file browser (File Browser) 3, Contacts (Contact) 4, Task Manager (Task Manager) 5, music player (Rock Player) 6, weather forecast (Android Weather Forecast) 7, multimedia player (Android Media Player) 8, SMS voice broadcast (Speak Message Service) 9, cell phone remote control (Cam Monitor) 10, Snake (Snake)
26个android例子源码
26个android例子源码 可以参考 可以学习一下。
Android中文教材全集(含10本,非扫描版)
Android中文教材全集(含10本,非扫描版) 可学习
200款优秀Android项目源码
200款优秀Android项目源码 可以参考
88个经典Android应用程序打包下载(源代码)
88个经典Android应用程序打包下载(源代码)
可参考
计算机程序的构造和解释(第2版)
isbn: 7111135105
书名: 计算机程序的构造和解释(原书第2版)
页数: 473
译者: 裘宗燕
出版社: 机械工业出版社
装帧: 平装
出版年: 2004-02-01
又名: Structure and Interpretation of Computer Programs,Second Edition
本书1984年出版(右图分别是第一,第二版封面),成型于美国麻省理工学院(MIT)多年使用的一本教材,1996年修订为第2版。在过去的二十多年里,本书对于计算机科学的教育计划产生了深刻的影响。
第2版中大部分重要程序设计系统都重新修改并做过测试,包括各种解释器和编译器。作者根据其后十余年的教学实践,还对其他许多细节做了相应的修改。
本书自出版以来,世界各地已有100多所院校采用本书做教材,其中包括美国斯坦福大学、美国普林斯顿大学、英国牛津大学、日本东京大学等。
Android开发应用实战详解源代码
Android开发应用实战详解源代码
适合新手。