自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技在手,能在身,思在脑,从容过生活。

为了避免思考,人类不得不发明了工作这件事。——《尼罗河上的惨案》/阿加莎·克里斯蒂

  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 M1芯片macOS下配置Android SDK

这里写自定义目录标题前言安装环境变量配置前言Android开发者网站地址:https://developer.android.google.cn/这里用到了Android Studio,不要直接在首页下载官方文档:https://developer.android.com/studio/intro安装之前需要装jdk,怎么装jdk可以看我的这篇文章:https://blog.csdn.net/youxianzide/article/details/117513123安装前言中的网址打开后如下:

2021-06-06 12:38:02 5097 5

原创 macOS下配置JDK环境变量

macOS系统配置JDK,M1芯片适用的JDK下载地址

2021-06-04 15:25:33 4458 1

原创 ride运行环境配置(python2.x和python3.x共存的windows环境)

情况1:本机电脑上没有安装过python操作步骤:1、安装python2.7.x下载地址:https://www.python.org/downloads/release/python-2716/下载合适的版本,安装,直接下一步就行。(安装目录可以改一下)注意:python2.7.x安装后,不会自动设置环境变量,需要我们手动设置2、安装robot framework...

2019-03-14 21:32:57 2038

原创 python+Django+vue+mysql+pycharm开发环境的搭建

工作之余断断续续根据网上找到的教程进行环境搭建,搭建了多个。但是一直没有一个整体概念,到底该先做什么,后做什么,操作一步后,结果应该是怎样另外,网上的教程都是直接用命令行操作,用pycharm又应该怎么弄呢环境搭建好以后,应该怎么分目录结构,应该先从哪里的代码开始写,写了以后,又需要做哪些配置这些问题一直困扰着我,所以我决定边学边记录整理。也希望能帮助同为初学者的你少走一些...

2019-01-28 09:48:13 21581 12

原创 MySQL数据库在Windows环境下使用

前面写了下载和安装,那么安装好了,要怎么用呢?作为一般用户,可能经常接触到的是客户端,但是通常客户端在连接时会出现下面几点需要填写的我们安装号数据库后,可以知道服务器地址(如果是本地,直接填localhost或127.0.0.1,如果是非本地,就填写服务器的ip地址),端口怎么查在上一篇安装说明中有写,这里就不重复,不过通常都是3306现在问题来了,数据库,用户名,密码,这些是从哪儿来...

2018-12-28 17:24:28 630

原创 MySQL服务端在Windows下下载与安装

对于初次接触的人,在网上搜索到的内容,一看就蒙圈,反正我是这样的,什么配置环境变量,启动命令行等等一系列工作,这些内容都是必须的,我主要是写给和我一样的小白看的,从怎么下载,下载哪个版本,下载的版本怎么安装,怎么看知道安装成功了。先说下载:下载路径:https://www.mysql.com/downloads/界面截图:其中企业版和商业版下载试用版本,只能试用,后面要收钱...

2018-12-28 11:57:53 6736 1

原创 JMeter学习笔记(一)

JMeter工具解压后目录结构说明:这是JMeter 4.0版本解压后的目录结构,其中包含:backups:用来存放jmx脚本的自动备份文件,首次运行脚本后才会出现该文件夹bin:存放了各项配置文件、启动文件、启动jar包和示例脚本docs:放置了JMeter API离线帮助文档,网页显示(css和image存放的是网页的样式和图片)extras:JMeter辅助...

2018-08-20 15:29:35 259

原创 Excel VBA自动给单元格填色

要求:一个Excel文件中,有多个sheet,每个sheet中都有特定范围的单元格需要填充颜色,手动填充太麻烦,下面是VBA实现的自动填色 1 Sub incolor() 2 3 Dim i, j, sheetnum, rownum 4 5 '获取当前文档中的sheet个数 6 sheetnum = Worksheets.Count 7 ...

2018-08-09 10:49:39 4623

原创 增删改的SQL用法

INSERT INTO 语句语法INSERT INTO 表名称 VALUES (值1, 值2,....)或INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)举例INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')或...

2018-08-09 10:48:43 149

原创 win 10 家庭版升级为专业版方法

因为win 10 家庭版不支持类似本地安全策略等功能,导致一些软件无法安装,解决版本只能是升级系统,下面就是升级的方法1、首先选择“开始菜单”,找到“设置→系统→关于”,进入系统信息页面            2、页面最下面有“更改产品密匙或升级Windows版本”的选项。也可以在开始菜单处右键鼠标,选择系统,页面左下角也有“更改产品密匙”的选项        3、...

2018-08-09 10:47:44 19345 5

原创 PLSQL Developer启动问题解决方法

问题1:  现象:输入正确的用户名,密码和数据库IP信息后,点击确定,弹出错误:initialization error  Oracle Client not properly installed        原因:本机没有装oracle client(oracle客户端)或是没有配置环境变量  解决方法:下载oracle client并配置系统环境变量  下载地址:http...

2018-08-09 10:46:52 3785 1

原创 如何将FAT32分区直接转为NTFS分区

点击屏幕左下角“开始”,找到“运行”,点击,然后在其中输入:cmd,点击确定,在打开的“命令”窗口中,在命令提示符后输入:convert X:/FS:NTFS(其中X是盘符),执行后,重启电脑,进入系统后,查看修改的磁盘属性就可以看到是NTFS格式的了,另外,如果是想对安装操作系统的磁盘做该转换,在输入命令后,会提示不能做格式转换,这时会有很多让你选择的,这些选择一律选择Y(也就是yes),然后重...

2018-08-09 10:45:53 688

转载 错误:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。

解决方法:https://jingyan.baidu.com/article/f79b7cb34f40569144023ef9.html

2018-08-09 10:44:59 188

原创 Excel VBA自动创建sheet,设置字体,单元格颜色和边框

1 Sub link() 2 Dim num, sheetname 3 4 Worksheets(1).Select 5 6 num = WorksheetFunction.CountA(Columns("c:c")) 7 'MsgBox num 8 9 For i = 2 To num ...

2018-08-09 10:44:23 2332

原创 CSS基础语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:   选择器{属性:属性值;}CSS 选择器选择器 示例 示例说明 CSS版本 .class .intro 选择所有class="intro"的元素 1 #id #firstname 选择所有id="firstname"的元素 1 * * ...

2018-08-09 10:43:24 138

原创 Java开发之eclipse插件安装与配置(完)

Tomcat插件的安装与配置         TomcatPlugin插件下载网址http://www.eclipsetotale.com/tomcatPlugin.html,下载一个压缩包tomcatPluginV321.zip解压到eclipse根目录下的plugins子目录下,这样,安装完成。重新启动eclipse,如果安装和下载都正确的话,在启动eclipse平台后可以在工具栏看到三个...

2018-08-09 10:42:28 202

原创 VBA excel中批量创建超链接代码(连接当前文档中的sheet)

excel中批量创建超链接代码(连接当前文档中的sheet),在sheet1中B列中要创建一系列的超链接,链接的内容是本文档中的其他sheet,如下图,在sheet1下创建宏,代码如下。Sub 宏1()Dim temp, temp2Dim i, j    j = 1    For i = 5 To 74        temp = "'G" & j & ...

2018-08-09 10:41:27 2888

原创 Web自动化测试 —— 测试环境搭建 (Selenium+Python) Windows篇

2017年6月8日/星期四/阴(说明:文中提到的网址,在本文完成时都是可以访问的,如果后期不能访问了,可以用文中提到的方法尝试找到新的获取方式)环境搭建前的准备:  1,到Python官网下载Python安装包:https://www.python.org/  如果不能访问,可以试试下面的解决办法:  a)。安装VPN网络连接工具,推荐用绿色VPN,我用的时候是免费的。  ...

2018-08-06 11:40:15 43079 7

原创 如何将FAT32分区直接转为NTFS分区

点击屏幕左下角“开始”,找到“运行”,点击,然后在其中输入:cmd,点击确定,在打开的“命令”窗口中,在命令提示符后输入:convert X:/FS:NTFS(其中X是盘符),执行后,重启电脑,进入系统后,查看修改的磁盘属性就可以看到是NTFS格式的了,另外,如果是想对安装操作系统的磁盘做该转换,在输入命令后,会提示不能做格式转换,这时会有很多让你选择的,这些选择一律选择Y(也就是yes...

2017-12-20 13:55:00 403

原创 VBA excel中批量创建超链接代码(连接当前文档中的sheet)

excel中批量创建超链接代码(连接当前文档中的sheet),在sheet1中B列中要创建一系列的超链接,链接的内容是本文档中的其他sheet,如下图,在sheet1下创建宏,代码如下。Sub 宏1()Dim temp, temp2Dim i, j    j = 1    For i = 5 To 74        temp = "'G" & j & "'...

2017-12-20 13:54:00 1030

原创 java开发之eclipse插件安装与配置(完)

Tomcat插件的安装与配置         TomcatPlugin插件下载网址http://www.eclipsetotale.com/tomcatPlugin.html,下载一个压缩包tomcatPluginV321.zip解压到eclipse根目录下的plugins子目录下,这样,安装完成。重新启动eclipse,如果安装和下载都正确的话,在启动eclipse平台后可以在工具...

2017-12-20 13:50:00 198

原创 CSS基础语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明:   选择器{属性:属性值;}CSS 选择器选择器示例示例说明CSS版本.class.intro选择所有class="intro"的元素1#id#firstname选择所有id="firstname"的元素1**选择所有元素2elementp选择所有元素...

2017-10-12 12:39:00 112

原创 Excel VBA自动创建sheet,设置字体,单元格颜色和边框

1 Sub link() 2 Dim num, sheetname 3 4 Worksheets(1).Select 5 6 num = WorksheetFunction.CountA(Columns("c:c")) 7 'MsgBox num 8 9 For i = 2 To ...

2017-08-10 16:15:00 1388

原创 错误:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。

解决方法:https://jingyan.baidu.com/article/f79b7cb34f40569144023ef9.html

2017-08-09 11:47:00 148

原创 增删改的SQL用法

INSERT INTO 语句语法INSERT INTO 表名称 VALUES (值1, 值2,....)或INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)举例INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')...

2017-08-02 15:14:00 89

原创 Excel VBA自动给单元格填色

要求:一个Excel文件中,有多个sheet,每个sheet中都有特定范围的单元格需要填充颜色,手动填充太麻烦,下面是VBA实现的自动填色 1 Sub incolor() 2 3 Dim i, j, sheetnum, rownum 4 5 '获取当前文档中的sheet个数 6 sheetnum = Worksheets.Count 7...

2017-08-01 16:43:00 573

原创 Excel VBA 统计一个文档中所有sheet的已用行数

Sub countrownum() Dim i, num, rownum num = Worksheets.Count For i = 2 To num 'Worksheets(i).Select rownum = WorksheetFunction.CountA(Worksheets(i...

2017-08-01 11:51:00 4926 1

原创 Excel VBA实现批量创建链接


 Sub link() Dim num, sheetname Worksheets(1).Select num = WorksheetFunction.CountA(Columns("c:c")) 'MsgBox num For i = 2 To num '把第一个sheet中第...

2017-07-31 13:20:00 691

原创 PLSQL Developer启动问题解决方法

问题1:  现象:输入正确的用户名,密码和数据库IP信息后,点击确定,弹出错误:initialization error  Oracle Client not properly installed        原因:本机没有装oracle client(oracle客户端)或是没有配置环境变量  解决方法:下载oracle client并配置系统环境变量  下载地址:http...

2017-07-28 12:05:00 1295

原创 win 10 家庭版升级为专业版方法

因为win 10 家庭版不支持类似本地安全策略等功能,导致一些软件无法安装,解决版本只能是升级系统,下面就是升级的方法1、首先选择“开始菜单”,找到“设置→系统→关于”,进入系统信息页面            2、页面最下面有“更改产品密匙或升级Windows版本”的选项。也可以在开始菜单处右键鼠标,选择系统,页面左下角也有“更改产品密匙”的选项        3、输入升...

2017-07-28 10:28:00 4933

原创 一张图了解性能测试的分类

性能测试分为:压力测试、并发测试、容量测试、负载测试、配置测试和基准测试。我根据测试的前提条件,测试方法,测试目的,测试工具和开始测试的阶段等几项总结成一张图,个人觉得这样会比较方便理解学习。 ...

2017-04-07 15:08:00 163

原创 什么是测试驱动开发

   什么是测试驱动开发?   测试驱动开发的概念已经提出好几年了,可很多开发人员、测试人员,甚至项目经理都不是很清楚测试驱动开发到底是什么。   大多数人一听到测试驱动开发,第一反应是测试人员先行,甚至有些项目经理刚拿到项目就找测试人员,说“项目打算使用测试驱动开发的方式来进行,你们测试人员先看资料,写测试用例。”好像只要测试人员打头阵就是测试驱动开发了。实际上这种观点是错误的...

2016-05-06 15:42:00 476 2

原创 【转】photoshop制图的165种技巧

快捷键1.快速打开文件的方法:双击Photoshop的背景空白处(默认为灰色显示区域)即可打开选择文件的浏览窗口。2.随意更换画布颜色:选择油漆桶工具,并按住shift键,点击画布边缘,即可设置画布底色为当前选择的前景色。如果要还原为默认颜色,可以用同样的方式,只是将前景色设为25%灰度(R192,G192,B192)。3.选择工具的快捷键:选框-M...

2016-04-18 17:51:00 335

原创 JAVA中十四种常见开发工具及其特点

1、JDK (Java Development Kit)Java开发工具集      SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的Java开发工具集(JDK)。开发人员和最终用户可以利用这个工具来开发java程序。  JDK简单易学,可以通过任何文本编辑器(如:Windows 记事本、UltrEdit、Editplus、FrontPage以及dreamw...

2016-04-18 17:08:00 230

原创 UNIX的命令和语法

命令名称语法说明选项举例lsls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出顺序为纵向按字符顺序排列。-R 递归地列出每个子目录的内容-a 列出所有文件,包括第一个字符为“.”的隐藏文件-d 若后面参数是目录,则只列...

2016-04-18 14:10:00 176

ImageUtil.jar

本jar包可以将本地图片转成base64数据格式,下载后直接放在jmeter目录下lib文件夹中,在beanshell里引用

2019-10-14

全栈性能测试修炼宝典JMeter实战(含完整目录).pdf

全栈性能测试修炼宝典JMeter实战(含完整目录).pdf

2018-08-29

windowsXP系统快捷键操大全【可直接打印】.doc

windowsXP系统快捷键操大全

2018-08-22

Python核心编程(第3版)[高清晰][中文版][带完整目录].PDF

第 1 部分 通用应用主题 第 1 章 正则表达式 ......................................... 2 1.1 简介/动机 ........................................... 3 1.2 特殊符号和字符 ................................... 5 1.2.1 使用择一匹配符号匹配多个正则表达式模式 ...................................... 6 1.2.2 匹配任意单个字符 ............................ 6 1.2.3 从字符串起始或者结尾或者单词边界匹配 .......................................... 7 1.2.4 创建字符集 ...................................... 8 1.2.5 限定范围和否定 ............................... 8 1.2.6 使用闭包操作符实现存在性和频数匹配 .......................................... 9 1.2.7 表示字符集的特殊字符 ................... 10 1.2.8 使用圆括号指定分组 ...................... 10 1.2.9 扩展表示法 .................................... 11 1.3 正则表达式和 Python 语言 ............ 11 1.3.1 re 模块:核心函数和方法 ............... 12 1.3.2 使用 compile()函数编译正则表达式 ........................................... 13 1.3.3 匹配对象以及 group()和groups()方法 ................................... 14 1.3.4 使用 match()方法匹配字符串 ........... 14 1.3.5 使用 search()在一个字符串中查找模式(搜索与匹配的对比) ............... 15 1.3.6 匹配多个字符串 ................................. 16 1.3.7 匹配任何单个字符(.) .................... 16 1.3.8 创建字符集([ ]) .......................... 17 1.3.9 重复、特殊字符以及分组 ................. 18 1.3.10 匹配字符串的起始和结尾以及单词边界 ...................................... 20 1.3.11 使用 findall()和 finditer()查找每一次出现的位置 ............................ 21 1.3.12 使用 sub()和 subn()搜索与替换 ...... 22 1.3.13 在限定模式上使用 split()分隔字符串 .......................................... 23 1.3.14 扩展符号 ...................................... 24 1.3.15 杂项 ............................................. 27 1.4 一些正则表达式示例 ........................ 28 1.5 更长的正则表达式示例 .................... 33 1.5.1 匹配字符串 ..................................... 35 1.5.2 搜索与匹配……还有贪婪 ................ 37 1.6 练习 ....................................................... 39 第 2 章 网络编程 ............................................ 42 2.1 简介 ....................................................... 43 2.2 客户端/服务器架构 ........................... 43 2.2.1 硬件客户端/服务器架构 .................. 43 2.2.2 软件客户端/服务器架构 .................. 44 2.2.3 银行出纳员作为服务器吗 ................ 44 2.2.4 客户端/服务器网络编程 .................. 45 2.3 套接字:通信端点 ............................. 46 2.3.1 套接字 ............................................ 46 2.3.2 套接字地址:主机-端口对 .............. 47 2.3.3 面向连接的套接字与无连接的套接字 ........................................ 47 2.4 Python 中的网络编程 ....................... 48 2.4.1 socket()模块函数 ............................. 49 2.4.2 套接字对象(内置)方法 ............... 49 2.4.3 创建 TCP 服务器 ............................ 51 2.4.4 创建 TCP 客户端 ............................ 54 2.4.5 执行 TCP 服务器和客户端 .............. 56 2.4.6 创建 UDP 服务器 ............................ 58 2.4.7 创建 UDP 客户端 ............................ 59 2.4.8 执行 UDP 服务器和客户端 .............. 60 2.4.9 socket 模块属性 .............................. 61 2.5 *SocketServer 模块 .................... 62 2.5.1 创建 SocketServer TCP 服务器 .......... 63 2.5.2 创建 SocketServer TCP 客户端 ...... 64 2.5.3 执行 TCP 服务器和客户端 .............. 65 2.6 *Twisted 框架介绍 ............................ 66 2.6.1 创建 Twisted Reactor TCP 服务器 ..... 66 2.6.2 创建 Twisted Reactor TCP 客户端 ..... 67 2.6.3 执行 TCP 服务器和客户端 .............. 69 2.7 相关模块 .............................................. 69 2.8 练习 ....................................................... 70 第 3 章 因特网客户端编程 ........................ 74 3.1 因特网客户端简介 ............................ 75 3.2 文件传输 .............................................. 75 3.2.1 文件传输因特网协议 ...................... 75 3.2.2 文件传输协议 ................................. 76 3.2.3 Python 和 FTP ................................. 77 3.2.4 ftplib.FTP 类的方法 ........................ 77 3.2.5 交互式 FTP 示例 ............................. 78 3.2.6 客户端 FTP 程序示例 ...................... 79 3.2.7 FTP 的其他内容 ............................. 80 3.3 网络新闻 .............................................. 81 3.3.1 Usenet 与新闻组 ............................. 81 3.3.2 网络新闻传输协议 .......................... 82 3.3.3 Python 和 NNTP .............................. 83 3.3.4 nntplib.NNTP 类方法 ....................... 83 3.3.5 交互式 NNTP 示例 ......................... 84 3.3.6 客户端程序 NNTP 示例 .................. 85 3.3.7 NNTP 的其他内容 .......................... 89 3.4 电子邮件 .............................................. 90 3.4.1 电子邮件系统组件和协议 ................ 90 3.4.2 发送电子邮件 ................................. 91 3.4.3 Python 和 SMTP .............................. 92 3.4.4 smtplib.SMTP 类方法 ...................... 92 3.4.5 交互式 SMTP 示例 .......................... 93 3.4.6 SMTP 的其他内容 ........................... 94 3.4.7 接收电子邮件 ................................. 94 3.4.8 POP 和 IMAP .................................. 95 3.4.9 Python 和 POP3 ............................... 95 3.4.10 交互式 POP3 示例 ......................... 96 3.4.11 poplib.POP3 类方法 ....................... 97 3.4.12 客户端程序SMTP 和POP3 示例 ...... 98 3.4.13 Python 和 IMAP4 ......................... 100 3.4.14 交互式 IMAP4 示例 ..................... 100 3.4.15 imaplib.IMAP4 类中的常用方法 ..... 101 3.5 实战 ..................................................... 102 3.5.1 生成电子邮件 ............................... 102 3.5.2 解析电子邮件 ............................... 104 3.5.3 基于 Web 的云电子邮件服务 ......... 105 3.5.4 最佳实践:安全、重构 ................. 106 3.5.5 Yahoo! Mail .................................. 108 3.5.6 Gmail ........................................... 112 3.6 相关模块 ............................................ 115 3.6.1 电子邮件 ...................................... 115 3.6.2 其他因特网客户端协议 ................. 115 3.7 练习 ..................................................... 116 第 4 章 多线程编程 ..................................... 122 4.1 简介/动机 ........................................... 123 4.2 线程和进程 ........................................ 124 4.2.1 进程 ............................................. 124 4.2.2 线程 ............................................. 124 4.3 线程和 Python .................................. 125 4.3.1 全局解释器锁 ............................... 125 4.3.2 退出线程 ...................................... 126 4.3.3 在 Python 中使用线程 ................... 126 4.3.4 不使用线程的情况 ........................ 126 4.3.5 Python 的 threading 模块 ................ 128 4.4 thread 模块 ....................................... 128 4.5 threading 模块 ................................. 132 4.5.1 Thread 类 ...................................... 133 4.5.2 threading 模块的其他函数 ............. 139 4.6 单线程和多线程执行对比 ........... 140 4.7 多线程实践 ....................................... 142 4.7.1 图书排名示例 ............................... 142 4.7.2 同步原语 ...................................... 149 4.7.3 锁示例 ......................................... 149 4.7.4 信号量示例 .................................. 156 4.8 生产者-消费者问题和Queue/queue 模块 ......................... 159 4.9 线程的替代方案 ............................... 162 4.9.1 subprocess 模块 ............................. 163 4.9.2 multiprocessing 模块 ...................... 163 4.9.3 concurrent.futures 模块 .................. 163 4.10 相关模块 ......................................... 165 4.11 练习 ................................................... 165 第 5 章 GUI 编程 .......................................... 168 5.1 简介 ..................................................... 169 5.1.1 Tcl、Tk 和 Tkinter ........................ 169 5.1.2 安装和使用 Tkinter ....................... 170 5.1.3 客户端/服务端架构 ....................... 170 5.2 Tkinter 和 Python 编程 .................. 170 5.2.1 Tkinter 模块:添加 Tk 到应用中 ... 171 5.2.2 GUI 编程介绍 ............................... 171 5.2.3 顶层窗口:Tkinter.Tk() ................. 173 5.2.4 Tk 控件 ........................................ 173 5.3 Tkinter 示例 ...................................... 174 5.3.1 Label 控件 .................................... 174 5.3.2 Button 控件 .................................. 175 5.3.3 Label 和 Button 控件 ..................... 175 5.3.4 Label、Button 和 Scale 控件 .......... 176 5.3.5 偏函数应用示例 ........................... 178 5.3.6 中级 Tkinter 示例 .......................... 180 5.4 其他 GUI 简介 .................................. 185 5.4.1 Tk 接口扩展(Tix) ..................... 187 5.4.2 Python MegaWidgets(PMW) ...... 188 5.4.3 wxWidgets 和 wxPython ................. 188 5.4.4 GTK+和 PyGTK ............................ 190 5.4.5 Tile/Ttk ......................................... 192 5.5 相关模块和其他 GUI ...................... 194 5.6 练习 ..................................................... 196 第 6 章 数据库编程 ..................................... 198 6.1 简介 ..................................................... 199 6.1.1 持久化存储 ................................... 199 6.1.2 数据库基本操作和 SQL ................. 199 6.1.3 数据库和 Python ........................... 201 6.2 Python 的 DB-API ........................... 203 6.2.1 模块属性 ...................................... 203 6.2.2 Connection 对象 ............................ 205 6.2.3 Cursor 对象 ................................... 206 6.2.4 类型对象和构造函数 ..................... 207 6.2.5 关系数据库 ................................... 209 6.2.6 数据库和 Python:适配器 ............. 210 6.2.7 使用数据库适配器的示例 .............. 210 6.2.8 数据库适配器示例应用 ................. 215 6.3 ORM ................................................... 226 6.3.1 考虑对象,而不是 SQL ................. 227 6.3.2 Python 和 ORM ............................. 227 6.3.3 员工角色数据库示例 ..................... 228 6.3.4 SQLAlchemy ................................. 229 6.3.5 SQLObject .................................... 240 6.4 非关系数据库 ................................... 245 6.4.1 NoSQL 介绍 ................................. 245 6.4.2 MongoDB ..................................... 246 6.4.3 PyMongo:MongoDB 和 Python ..... 246 6.4.4 总结 ............................................. 250 6.5 相关文献 ............................................ 250 6.6 练习 ..................................................... 252 第 7 章 *Microsoft Office 编程 ............... 256 7.1 简介 ..................................................... 257 7.2 使用 Python 进行 COM客户端编程 ........................................ 257 7.2.1 客户端 COM 编程 ......................... 258 7.2.2 入门 ............................................. 258 7.3 入门示例 ............................................ 259 7.3.1 Excel ............................................ 259 7.3.2 Word ............................................ 261 7.3.3 PowerPoint .................................... 262 7.3.4 Outlook ........................................ 264 7.4 中级示例 ............................................ 266 7.4.1 Excel ............................................ 266 7.4.2 Outlook ........................................ 268 7.4.3 PowerPoint .................................... 273 7.4.4 总结 ............................................. 280 7.5 相关模块/包 ...................................... 281 7.6 练习 ..................................................... 281 第 8 章 扩展 Python ................................... 286 8.1 简介和动机 ....................................... 287 8.1.1 Python 扩展简介 ........................... 287 8.1.2 什么情况下需要扩展 Python ......... 288 8.1.3 什么情况下不应该扩展 Python ...... 288 8.2 编写 Python 扩展 ............................ 289 8.2.1 创建应用代码 ............................... 289 8.2.2 根据样板编写封装代码 ................. 291 8.2.3 编译 ............................................. 296 8.2.4 导入并测试 ................................... 297 8.2.5 引用计数 ...................................... 300 8.2.6 线程和全局解释器锁 ..................... 301 8.3 相关主题 ............................................ 302 8.3.1 SWIG ........................................... 302 8.3.2 Pyrex ............................................ 302 8.3.3 Cython .......................................... 302 8.3.4 Psyco ............................................ 303 8.3.5 PyPy ............................................. 303 8.3.6 嵌入 Python .................................. 304 8.4 练习 ..................................................... 304 第 2 部分 Web 开发 第 9 章 Web 客户端和服务器 ................ 306 9.1 简介 ..................................................... 307 9.1.1 Web 应用:客户端/服务器计算 ..... 307 9.1.2 因特网 ......................................... 308 9.2 Python Web 客户端工具 ............... 310 9.2.1 统一资源定位符 ........................... 310 9.2.2 urlparse 模块 ................................. 312 9.2.3 urllib 模块/包 ................................ 313 9.2.4 使用 urllib2 HTTP 验证的示例 ....... 317 9.2.5 将HTTP验证示例移植到Python 3中 ................................... 319 9.3 Web 客户端 ...................................... 322 9.3.1 一个简单的Web 爬虫/蜘蛛/机器人 .... 322 9.3.2 解析 Web 页面 .............................. 328 9.3.3 可编程的 Web 浏览 ....................... 333 9.4 Web(HTTP)服务器 ................... 336 9.5 相关模块 ............................................ 339 9.6 练习 ..................................................... 341 第 10 章 Web 编程:CGI 和 WSGI .... 345 10.1 简介 .................................................. 346 10.2 帮助 Web 服务器处理客户端数据 ..................................... 346 10.2.1 CGI 简介 .................................... 346 10.2.2 CGI 应用程序 ............................. 347 10.2.3 cgi 模块 ...................................... 348 10.2.4 cgitb 模块 ................................... 348 10.3 构建 CGI 应用程序 ....................... 349 10.3.1 构建 Web 服务器 ......................... 349 10.3.2 建立表单页 ................................. 351 10.3.3 生成结果页面 ............................. 352 10.3.4 生成表单和结果页面 ................... 353 10.3.5 全面交互的 Web 站点 .................. 357 10.4 在 CGI 中使用 Unicode .............. 362 10.5 高级 CGI .......................................... 364 10.5.1 mulitipart 表单提交和文件上传 ....... 364 10.5.2 多值字段 .................................... 364 10.5.3 cookie ......................................... 365 10.5.4 cookie 和文件上传 ...................... 365 10.6 WSGI 简介 ..................................... 373 10.6.1 动机(替代 CGI) ...................... 373 10.6.2 服务器集成 ................................. 374 10.6.3 外部进程 .................................... 374 10.6.4 WSGI 简介 ................................. 375 10.6.5 WSGI 服务器 .............................. 376 10.6.6 参考服务器 ................................. 377 10.6.7 WSGI 应用示例 .......................... 378 10.6.8 中间件及封装 WSGI 应用 ........... 378 10.6.9 在 Python 3 中使用 WSGI ............ 379 10.7 现实世界中的 Web 开发 ............. 380 10.8 相关模块 ......................................... 380 10.9 练习 .................................................. 381 第 11 章 Web 框架:Django .................. 384 11.1 简介 ................................................... 385 11.2 Web 框架 ........................................ 385 11.3 Django 简介 .................................... 386 11.4 项目和应用 ..................................... 390 11.4.1 在 Django 中创建项目 ................. 390 11.4.2 运行开发服务器 .......................... 393 11.5 “Hello World”应用(一个博客) ..... 394 11.6 创建模型来添加数据库服务 ....... 396 11.6.1 设置数据库 ................................. 396 11.6.2 创建表 ........................................ 398 11.7 Python 应用 shell ......................... 400 11.7.1 在 Django 中使用 Python shell ...... 400 11.7.2 测试数据模型 ................................. 402 11.8 Django 管理应用 ........................... 403 11.8.1 设置 admin .................................. 403 11.8.2 使用 admin .................................. 404 11.9 创建博客的用户界面 .................... 410 11.9.1 创建模板 .................................... 411 11.9.2 创建 URL 模式 ........................... 412 11.9.3 创建视图函数 ............................. 415 11.10 改进输出 ....................................... 418 11.11 处理用户输入 ............................... 422 11.11.1 模板:添加 HTML 表单 ............. 423 11.11.2 添加 URLconf 项 ....................... 423 11.11.3 视图:处理用户输入 ................. 423 11.11.4 跨站点请求伪造 ........................ 424 11.12 表单和模型表单 .......................... 426 11.12.1 Django 表单简介 ....................... 426 11.12.2 模型表单示例 ............................ 427 11.12.3 使用 ModelForm 来生成HTML 表单 ............................... 427 11.12.4 处理 ModelForm 数据 ................ 428 11.13 视图进阶 ........................................ 429 11.14 *改善外观 ...................................... 431 11.15 *单元测试 ...................................... 432 11.15.1 blog 应用的代码审查 ................. 434 11.15.2 blog 应用总结 ............................ 439 11.16 *中级 Django 应用:TweetApprover ........................... 439 11.16.1 创建项目文件结构 ..................... 440 11.16.2 安装 Twython 库 ........................ 445 11.16.3 URL 结构 .................................. 446 11.16.4 数据模型 ................................... 449 11.16.5 提交新推文以便审核 ................. 453 11.16.6 审核推文 ................................... 457 11.17 资源 ................................................ 465 11.18 总结 ................................................ 465 11.19 练习 ................................................ 466 第 12 章 云计算:Google AppEngine ........................................... 470 12.1 简介 .................................................. 471 12.2 云计算 .............................................. 471 12.2.1 云计算服务的层次 ...................... 472 12.2.2 App Engine ................................. 473 12.3 沙盒和 App Engine SDK ............ 476 12.4 选择一个 App Engine 框架 ........ 479 12.5 Python 2.7 支持 ............................ 485 12.5.1 一般差异 .................................... 486 12.5.2 代码中的差异 ............................. 486 12.6 与 Django 比较 .............................. 487 12.6.1 开始“Hello World” ..................... 487 12.6.2 手动创建“Hello World” (Zip 文件用户) ......................... 488 12.7 将“Hello World”改成一个简单的博客 ...................................... 489 12.7.1 快速发现改动:30 秒内将纯文本转成 HTML ...................... 489 12.7.2 添加表单 .................................... 490 12.7.3 添加 Datastore 服务 ..................... 492 12.7.4 迭代改进 .................................... 496 12.7.5 开发/SDK 控制台 ........................ 496 12.8 添加 Memcache 服务 .................. 502 12.9 静态文件 ......................................... 505 12.10 添加用户服务 .............................. 505 12.10.1 Google 账号验证 ....................... 506 12.10.2 联合验证 .................................. 507 12.11 远程 API shell .............................. 507 12.12 问与答(Python 实现) ........... 509 12.12.1 发送电子邮件 ........................... 509 12.12.2 接收电子邮件 ........................... 510 12.13 使用 XMPP 发送即时消息 ....... 512 12.14 处理图片 ....................................... 514 12.15 任务队列(非定期任务) ........ 514 12.15.1 创建任务 .................................. 515 12.15.2 配置 app.yaml ............................ 515 12.15.3 其他任务创建选项 ..................... 516 12.15.4 将发送电子邮件作为任务 .......... 517 12.15.5 deferred 包 ................................. 519 12.16 使用 Appstats 进行分析 ........... 520 12.16.1 在 app.yaml 中添加标准处理程序 .................................. 521 12.16.2 添加自定义 Admin Console页面 ......................................... 521 12.16.3 作为内置界面启用界面 .............. 521 12.17 URLfetch 服务 ............................. 522 12.18 问与答(无 Python 实现) ........ 522 12.18.1 Cron 服务(计划任务作业) ...... 523 12.18.2 预热请求 ................................... 523 12.18.3 DoS 保护 .................................. 524 12.19 厂商锁定 ....................................... 524 12.20 资源 ................................................ 525 12.21 总结 ................................................ 526 12.22 练习 ................................................ 527 第13 章 Web 服务 ....................................... 530 13.1 简介 .................................................. 531 13.2 Yahoo!金融股票报价服务器 ...... 531 13.3 Twitter 微博 .................................... 534 13.3.1 社交网络 .................................... 534 13.3.2 Twitter 和 Python ......................... 535 13.3.3 稍微长一点的API组合应用示例 ... 537 13.3.4 总结 ........................................... 547 13.3.5 额外在线资源 ............................. 548 13.4 练习 .................................................. 548 第 3 部分 补充/实验章节 第14 章 文本处理 ......................................... 553 14.1 逗号分隔值(CSV) ................... 554 14.1.1 CSV 简介 ................................... 554 14.1.2 再论股票投资组合示例 ............... 556 14.2 JSON ............................................... 557 14.3 可扩展标记语言 ............................ 561 14.3.1 XML 简介 ................................... 562 14.3.2 Python 和 XML ........................... 562 14.3.3 XML 实战 ................................... 566 14.3.4 *使用 XML-RPC 的客户端-服务器服务 .................................... 569 14.4 参考文献 .......................................... 573 14.5 相关模块 .......................................... 574 14.6 练习 .................................................. 574 第15 章 其他内容 ......................................... 577 15.1 Jython .............................................. 578 15.1.1 Jython 简介 ................................. 578 15.1.2 Swing GUI 开发示例 ................... 579 15.2 Google+ .......................................... 581 15.2.1 Google+平台简介 ........................ 582 15.2.2 Python 和 Google+API ................. 582 15.2.3 一个简单的社交媒体分析工具 ...... 582 15.3 练习 .................................................. 590 附录 A 部分练习参考答案 ....................... 593 附录 B 参考表 ............................................... 597 B.1 Python 关键字 ................................. 597 B.2 Python 标准操作符和函数 ........... 598 B.3 数值类型操作符和函数 ................. 599 B.4 序列类型操作符和函数 ................. 600 B.5 字符串格式化操作符转换符号 .... 602 B.6 字符串格式化操作符指令 ............. 603 B.7 字符串类型内置方法 ..................... 603 B.8 列表类型内置方法 .......................... 605 B.9 字典类型内置方法 .......................... 605 B.10 集合类型操作符和内置函数 ...... 606 B.11 文件对象方法和数据属性 ........... 607 B.12 Python 异常 ................................... 608 B.13 类的特殊方法 ................................ 610 B.14 Python 操作符汇总 ...................... 612 附录 C Python 3:一种编程语言进化的产物 ...................................... 614 C.1 为何 Python 在变化 ....................... 614 C.2 都发生了哪些变化 .......................... 615 C.2.1 print 变成了 print() ....................... 615 C.2.2 字符串:默认为 Unicode 编码 ...... 616 C.2.3 单类类型 ..................................... 616 C.2.4 更新异常的语法 ........................... 617 C.2.5 整数的更新 .................................. 618 C.2.6 迭代器无处不在 ........................... 619 C.3 迁移工具 ........................................... 619 C.3.1 2to3 工具 ..................................... 619 C.3.2 Python 2.6+ .................................. 620 C.4 结论 .................................................... 620 C.5 参考资料 ........................................... 620 附录 D 利用 Python 2.6+向Python 3 迁移 ............................... 622 D.1 Python 3:Python 的下一代 ....... 622 D.2 整数 .................................................... 623 D.2.1 单整数类型 .................................. 624 D.2.2 新型二进制和改进的八进制字符 ..... 624 D.2.3 经典除法或真除法 ....................... 625 D.3 内置函数 ........................................... 626 D.3.1 print 语句或 print()函数 ................ 626 D.3.2 reduce()转移到了functools 模块中 ... 627 D.3.3 其他更新 ..................................... 627 D.4 面向对象编程:两种不同的类对象 ................................................... 628 D.5 字符串 ................................................ 629 D.6 异常 .................................................... 630 D.6.1 处理异常(使用 as) ................... 630 D.6.2 抛出异常 ..................................... 630 D.7 其他转换工具和技巧 ..................... 631 D.8 编写兼容版本 2.x 和 3.x 的代码 ... 632 D.8.1 对比 print 和 print() ....................... 632 D.8.2 将你的方法导入解决方案中 ......... 633 D.8.3 整合在一起 .................................. 634 D.9 结论 .................................................... 635

2018-08-22

Linux Shell编程从入门到精通.张昊.pdf

Linux Shell编程从入门到精通.张昊.pdf Linux Shell编程从入门到精通.张昊.pdf

2018-04-19

空空如也

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

TA关注的人

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