自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(626)
  • 资源 (31)
  • 论坛 (1)
  • 收藏
  • 关注

原创 《普林斯顿微积分》读书笔记

写在前面:并不完整,只有零散的记忆,二、三刷的时候再补充吧。一些初等函数的导数:例如:x^n --> n*x^

2019-08-17 21:41:44 740

原创 《马克思主义基本原理概论》第 1 章世界的物质性及发展规律

未完待续。。

2019-08-04 14:28:10 2281

原创 《领风者》观后感

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-07-26 21:55:04 11439 1

转载 快速清除Neo4j数据库数据

在开发过程中,很多时候需要快(简)速(单)清(粗)除(暴)Neo4j中存在的海量数据节点和关系数据。在这种情况下,delete和detach从性能上都已力不从心。Neo4j官方推荐清库方法,即删除graph.db数据库文件,暴力清空数据库。关闭Neo4j服务器进程检查服务器进程是否启动,如启动,可通过kill -9或其它方式杀掉服务器进程。2. 删除graph.db数据库文件找到&lt...

2019-02-11 16:05:15 1510 1

原创 利用浏览器 远程访问 腾讯云上的 neo4j 数据库服务器

进入 neo4j 文件夹,【$ vim conf/neo4j.conf】,将 54 行的【# dbms.connectors.default_listen_address=0.0.0.0】注释 【#】去掉,可以远程通过ip访问neo4j数据库。如果开启了防火墙等防护软件,一定要放开7474端口和7687端口,否则依然无法远程访问neo4j的web界面【firewall-cmd --zone...

2019-02-06 16:09:02 1267

转载 乌班图 命令行 安装 Java

1、安装依赖包:sudo apt-get install python-software-properties2、添加仓库源:sudo add-apt-repository ppa:webupd8team/java3、更新软件包列表:sudo apt-get update4、安装java JDK:sudo apt-get install oracle-java8-installer...

2019-02-05 23:11:03 606

原创 使用 Flask 构建 1 个知识图谱 Web 应用(1)环境搭建

安装 Java安装、运行 neo4j;创建虚拟环境pipenv installpipenv shell安装 py2neo安装 Flaskpipenv install flask

2019-01-22 22:33:21 947

原创 乌班图安装 Java

下载了 neo4j 后,启动时,出现报错:$ ./neo4j startERROR: Unable to find Java executable.* Please use Oracle(R) Java(TM) 8, OpenJDK(TM) or IBM J9 to run Neo4j.* Please see https://neo4j.com/docs/ for Neo4j insta...

2019-01-22 17:37:20 1407 1

转载 jdk与jre的区别

很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java...

2019-01-22 17:02:33 197

原创 Linux 命令行举例

参考资料:Linux 命令行大全findP225find 配合正则表达式,可以用于查找文件。示例:$ la.c learning_python/a.java mysql_venv/a.py ...

2018-12-17 15:12:46 190

原创 我所理解的 restful (关键词:restful)

我的理解URL 用于定位资源,HTTP 动词(GET、POST、PUT、DELETE)用于描述操作。略详细的解释Resource Representational State Transfer 资源在网络中以某种表现形式进行状态转移。分解开来:Resource: 资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;Representational: 某种表现...

2018-12-16 23:33:32 1583

原创 Python 之装饰器(关键词:Python/装饰器/函数装饰器/类装饰器)

装饰器函数装饰器类装饰器@staticmethod、@classmethod抽象超类特性(property)特性协议允许我们把 1 个特定属性的访问操作(读取、设置、删除)指向我们提供的函数或方法,使得我们能够插入在属性的访问操作的时候自动允许的代码,还可以为属性提供文档。propertyclass Person: def __init__(self, name): self...

2018-12-16 19:46:10 660 2

原创 Python 中的生成器(关键词:Python/生成器/生成器表达式/生成器函数/生成器对象)

11 列表推导式和生成器表达式的优劣列表推导式是 1 次构造列表中的所有结果;生成器表达式不是 1 次构造出所有结果,对内存占用相对较小。对于非常大的结果集合的计算,生成器表达式要优于列表推导式。参考文献:《Python 学习手册(第 4 版)》 - 第 20 章 - 生成器表达式:迭代器遇到列表解析 - P506,P507。10 生成器(生成器表达式、生成器函数、生成器对象)这...

2018-12-16 19:42:56 1007

原创 TIME_WAIT过多是因为什么(关键词:计算机网络/TCP/time_wait)

TIME_WAIT过多是因为什么(首先需要注意的是,客户机、服务器均可以发起对 TCP 连接的关闭,以下以服务器发起关闭为例。)TIME_WAIT 是什么:关闭 TCP 连接过程中,第 4 次挥手时,服务器发送了 ACK 报文段之后,服务器会进入 TIME_WAIT 状态,这是为了确保客户机能够正确地关闭、释放资源。TIME_WAIT状态将持续2个MSL(Max Segment Lifetim...

2018-12-16 19:42:12 1898 2

原创 Python 中的元类(关键词:Python/type/元类)

类是 type 类的实例Python 3 中,用户定义的类是 type 的 1 个实例,type 是 1 个类。>>> class C: pass>>> isinstance(C, type)True>>> type(type)<class 'type'&

2018-12-16 19:41:00 326 2

原创 Python 中的多进程、多线程编程(关键词:Python/进程/线程/多进程/多线程)

进程进程是什么?进程:执行中的程序。进程控制块(Process Control Block)线程线程是什么?线程控制块(Thread Control Block)进程与线程的区别?线程与属于同一进程的其他线程共享代码段、公共数据段、打开文件和信号等等。(《操作系统概念(第 7 版)》 - P111)多进程与多线程的区别?区别 1:和线程不同,进程没有任何共享状态;如果某个进...

2018-12-16 19:40:37 470

原创 出现过多的close_wait可能是什么原因?(关键词:计算机网络/TCP/close_wait)

出现过多的close_wait可能是什么原因?(首先需要注意的是,客户机、服务器均可以发起对 TCP 连接的关闭,以下以客户机发起关闭为例。)什么是 close_wait:关闭 TCP 连接过程中,第 2、3 次挥手时,服务器发送了 ACK 报文段、FIN 报文段之后,服务器会进入 close_wait 状态。(具体是第 2 次挥手还是第 3 次挥手时,是发送了 ACK 报文段还是 FIN 报...

2018-12-16 19:39:50 5592

原创 拒绝服务攻击 DoS(关键词:计算机网络/拒绝服务攻击/DoS/分布式/反射式)

拒绝服务攻击 DoS拒绝服务攻击 (Denial-of-Service(DoS) attack)攻击方向被攻击方恶意性地大量发送分组,导致分组到达被攻击方之后,大量消耗被攻击方的资源,使得被攻击方的主机没有办法为合法用户提供服务,从而出现拒绝服务。主要分为两类:带宽耗尽。通过消耗被攻击主机接入网络的链路带宽,使得被攻击主机无法为合法用户提供服务;计算资源耗尽。消耗主机的 CPU 或者内存...

2018-12-14 17:03:18 604

原创 拒绝服务攻击 DoS(关键词:计算机网络/拒绝服务攻击/DoS/分布式/反射式)

拒绝服务攻击 DoS拒绝服务攻击 (Denial-of-Service(DoS) attack)攻击方向被攻击方恶意性地大量发送分组,导致分组到达被攻击方之后,大量消耗被攻击方的资源,使得被攻击方的主机没有办法为合法用户提供服务,从而出现拒绝服务。主要分为两类:带宽耗尽。通过消耗被攻击主机接入网络的链路带宽,使得被攻击主机无法为合法用户提供服务;计算资源耗尽。消耗主机的 CPU 或者内存...

2018-12-14 17:03:18 1906

原创 网络应用的 Socket API(TCP)调用基本流程(关键词:计算机网络/TCP/socket)

网络应用的 Socket API(TCP)调用基本流程参考文献《1 计算机网络之网尽其用》 - 哈工大 - 网易慕课 - 32.2.7 Socket编程(4) - Socket API 函数(2) - Socket API 函数(1) - 19分00秒。...

2018-12-13 15:29:03 609

原创 Socket 面向 TCP/IP 的服务类型(关键词:socket/TCP/IP)

Socket 面向 TCP/IP 的服务类型参考文献《1 计算机网络之网尽其用》 - 哈工大 - 网易慕课 - 31.2.7 Socket编程(3) - Socket API 函数(1) - 07分00秒。

2018-12-13 15:21:40 842

原创 http一次连接的全过程:你来说下从用户发起request——到用户接收到response(关键词:计算机网络/HTTP/请求/响应)

http一次连接的全过程:你来说下从用户发起request——到用户接收到response参考文献:《1 计算机网络之网尽其用》 - 哈工大 - 网易慕课 - 22.2.3 Web应用(1) - 09分50秒。...

2018-12-13 15:14:45 1517

原创 使用浏览器浏览网页时,发生了什么?(关键词:计算机网络/TCP/HTTP/浏览器/浏览)

使用浏览器浏览网页时,发生了什么?浏览器从 URL 中解析出服务器的主机名、端口号;浏览器查询服务器的 IP 地址(通过 DNS 服务);浏览器与服务器建立 TCP 连接(借助 IP 地址 + 端口号);(第 3 步中,建立 TCP 连接的第 3 次握手时,浏览器向服务器发送的 ACK 报文可以携带 HTTP 请求报文)浏览器向服务器发送 HTTP 请求报文;服务器向浏览器发送 HT...

2018-12-13 14:13:01 913

原创 http连接方式。get和post,以及区别,你还了解其他的方式么(关键词:HTTP/get/post/)

http连接方式。get和post,以及区别,你还了解其他的方式么;GET: 请求服务器发送某个资源。 不包含主体;POST: 向服务器发送需要处理的数据,通常会用来发送 HTML 表单数据。 包含主体。参考文献:《1 计算机网络之网尽其用》 - 哈工大 - 网易慕课 - 21.2.2 网络应用的基本原理(3) - 网络应用的需求与传输层服务 - 06分...

2018-12-12 10:33:29 736

原创 ARP协议(地址解析协议)(关键词:计算机网络/ARP/ARP 协议)

ARP协议(地址解析协议)ARP 表:局域网中,结点(主机、路由器)维护 1 个表,存储局域网中某些结点的 IP/MAC 地址的映射关系。IP 地址(以 32 位的 IPv4 为例):接口的网络层地址。MAC 地址(LAN 地址、物理地址、以太网地址):数据链路层中,标识局域网的数据帧从哪一个接口发出,到达哪一个相连的其他接口。分为 2 种情况:源主机、目的主机在同 1 局域网;在不同局域...

2018-12-12 10:26:59 230

原创 四次挥手(关闭 TCP 连接)(关键词:计算机网络/TCP/TCP 连接/四次挥手)

(客户机、服务器都可以发起TCP 连接的关闭,但一般来说,是客户机来发起关闭的请求。)客户机向服务器发送 FIN 报文段(第 1 次挥手);服务器收到 FIN 报文段,向客户机发送 ACK 报文段(第 2 次挥手)、FIN 报文段(第 3 次挥手);客户机收到 ACK 报文段、FIN 报文段,向服务器发送 ACK 报文段(第 4 次挥手);(第 4 次挥手时,客户机发送了 ACK 报文...

2018-12-12 10:19:09 194

原创 TCP、UDP 区别(关键词:计算机网络/TCP/UDP)

2. TCP、UDP 区别|xxxxx|TCPxxxxxxxx|UDPxxxxxxxxxxxxxx||区别|面向连接xxxxx|无连接xxxxxxxxxxx||区别|可靠的传输xx|不可靠的数据传输||区别|提供流量控制|不提供流量控制xx||区别|提供拥塞控制|不提供拥塞控制xx||区别|字节流传输xx|数据报传输xxxxxx||区别|全双工通信xx|xxxxxxxxxxxxxxx...

2018-12-12 10:09:11 305

原创 socket长连接是什么意思(关键词:计算机网络/连接/socket/长连接/短连接)

socket长连接是什么意思短连接:1 次 socket 连接后,只进行 1 次 HTTP 事务,然后断开 socket 连接;长连接:1 次 socket 连接后,不管是否使用 socket 连接(进行多次 HTTP 事务),不断开 socket 连接。参考文献TCP/IP,http,socket,长连接,短连接...

2018-12-12 10:03:34 909

原创 幂等性(关键词:计算机网络/HTTP/幂等性)

幂等性如果 1 个事务,不管是执行 1 次还是多次,得到的结果都相同(具有同样的副作用),这个事务就是幂等的。可以认为 GET、HEAD、PUT、DELETE、TRACE、OPTIONS 方法是幂等的(基于 GET 构建动态表单,要确保这些表单是幂等的)。客户端不应该以管道化方式发送非幂等请求(比如 POST )。(管道化是指 1 个 TCP 连接中,有多个并行的 HTTP 事务。)否...

2018-12-12 09:50:55 387

原创 TCP/IP 分别在模型的哪一层?(关键词:计算机网络/TCP/IP)

1. TCP/IP 分别在模型的哪一层?TCP 在传输层(运输层);IP 在网络层(互联网层)。参考文献:《计算机网络(第 5 版)》 - Tanenbaum - 1.4 参考模型 - 1.4.1 OSI 参考模型 & 1.4.2 TCP/IP 参考模型 & 1.4.3 本书使用的模型,P32——P41。...

2018-12-11 22:33:09 15332

原创 三次握手(建立 TCP 连接)(关键词:计算机网络/握手/三次握手/连接/TCP连接)

三次握手(建立 TCP 连接)客户机向服务器发送带有特殊的 SYN 标记的 TCP 报文段(TCP SYN segment);服务器收到上述 TCP 报文段,向客户机发送带有 SYNACK 标记的 TCP 报文段(SYNACK segment);客户机收到上述 TPC 报文段,向服务器发送带有 ACK 标记的 TCP 报文段(这个阶段可以在报文段中携带客户机到服务器的数据)。参考文...

2018-12-11 22:23:53 661

原创 创建字典的方法(关键词:字典/创建/方法)

创建字典的方法1. 直接创建>>> d1 = {'a':1, 'b':2}>>> d1{'a': 1, 'b': 2}>>> d2 = dict(a=1,b=2)>>> d2{'a': 1, 'b': 2}2. 工厂方法>>> items = [('name', 'earth'),

2018-12-11 17:50:53 3682

原创 二维矩阵查找(矩阵/二维矩阵/杨氏矩阵/查找/搜索)

二维矩阵查找问题描述在一个m行n列二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。实现 def searchMatrix(self, matrix, target): if len(matrix) == 0: return False...

2018-12-11 17:38:19 457

原创 二维矩阵查找(矩阵/二维矩阵/杨氏矩阵/查找/搜索)

二维矩阵查找问题描述在一个m行n列二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。实现 def searchMatrix(self, matrix, target): if len(matrix) == 0: return False...

2018-12-11 17:38:19 500

原创 两个字符串是否是变位词(关键词:字符串/变位词/顺序/错乱/颠倒)

两个字符串是否是变位词问题描述Given two strings s and t , write a function to determine if t is an anagram of s.Example 1:Input: s = "anagram", t = "nagaram"Output: true算法 1:统计字母出现的次数def countChar(string

2018-12-11 15:42:02 546

原创 已知中序、后序构造二叉树(关键词:二叉树/前序/先序/中序/后序/先根/中根/后根/遍历/搜索/查找)

已知中序、后序构造二叉树递归算法 def buildTree(inorder, postorder): if inorder and postorder: postRootVal = postorder.pop() inRootIdx = inorder.index(postRootVal) ...

2018-12-11 14:39:42 153

原创 已知前序、中序构造二叉树(关键词:二叉树/前序/先序/中序/后序/先根/中根/后根/遍历/搜索/查找)

已知前序、中序构造二叉树实现def buildTree(self, preorder, inorder): if inorder: rootVal = preorder.pop(0) rootIdx = inorder.index(rootVal) root = TreeNode(rootVal) root.left = self.buildTree(preorder, i...

2018-12-11 14:26:44 187

原创 回文字符串(关键词:字符串/回文/回文字符串/递归/非递归)

回文字符串递归算法 def isPalindrome(self, s): if len(chars) <= 1: return True return chars[0] == chars[-1] and self.isPalindrome(chars[1:-1])非递归算法 def isPalindrome(s):...

2018-12-11 10:24:28 747

原创 后序遍历二叉树(关键词:树/二叉树/后序遍历/后根遍历/后序搜索/后根搜索)

后序遍历二叉树递归算法def postorderTraversal(root): f = postorderTraversal return f(root.left) + f(root.right) + [root.val] if root is not None else []非递归算法def postorderTraversal(self, root): stack = [(r...

2018-12-10 21:42:14 130

原创 中序遍历二叉树(关键词:树/二叉树/中序遍历/中根遍历/中序搜索/中根搜索)

中序遍历二叉树递归算法def inorderTraversal(root): f = self.inorderTraversal return f(root.left)+[root.val]+f(root.right) if root else []非递归算法def inorderTraversal(root): stack, res = [(root, False)], []...

2018-12-10 21:19:07 444

Linux内核设计与实现(第三版中文高清带目录).pdf

Linux内核设计与实现(第三版中文高清带目录).pdf Linux内核设计与实现(第三版中文高清带目录).pdf Linux内核设计与实现(第三版中文高清带目录).pdf

2017-09-14

Operating Systems_Three Easy Pieces.pdf

Operating Systems:Three Easy Pieces Welcome to Operating Systems: Three Easy Pieces (now version 0.90 -- see book news for details), a free online operating systems book! The book is centered around t hree conceptual pieces that are fundamental to operating systems: virtualization, concurrency, and persistence. In understanding the conceptual, you will also learn the practical, including how an operating system does things like schedule the CPU, manage memory, and store files persistently. Lots of fun stuff! 采用0.9合成的,如发现排版错误,请到官网重新排版。

2017-09-14

Python Cookbook 第三版 中文+英文 高清带书签

《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。

2017-09-22

Android官方API文档完整版、中文版帮助文档

Android官方API文档完整版、中文版帮助文档 android.widget 类 CheckBox java.lang.Object 继承者 android.view.View 继承者 android.widget.TextView 继承者 android.widget.Button 继承者 android.widget.Com poundButton 继承者 android.widget.CheckBox 所有已实现的接口: Drawable.Callback, KeyEvent.Callback, ViewTreeObserver.OnPreDrawListener, Checkable

2017-09-15

计算机网络,第五版,谢希仁

计算机网络,第五版,谢希仁计算机网络,第五版,谢希仁计算机网络,第五版,谢希仁计算机网络,第五版,谢希仁

2017-09-10

数据结构与算法分析:C语言描述(pdf+源码+答案)

数据结构与算法分析:C语言描述(pdf+源码+答案) 数据结构与算法分析:C语言描述(pdf+源码+答案) 数据结构与算法分析:C语言描述(pdf+源码+答案)

2017-09-14

网络是怎样连接的_高清文字版pdf

网络是怎样连接的 高清文字pdf 日式图解书 户根勤著 周自恒译 本书很基础,可以看作科普入门书 本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形 式介绍了一些网络术语的词源,颇为生动有趣。

2017-09-27

《x86汇编语言:从实模式到保护模式》配书源码及工具

《x86汇编语言:从实模式到保护模式》配书源码及工具 《x86汇编语言:从实模式到保护模式》配书源码及工具 《x86汇编语言:从实模式到保护模式》配书源码及工具

2017-09-14

Python Cookbook(第三版 英文版)(pdf)

书中介绍了Python编程中常用的和有用的技巧,让Python编程更轻松。 书中介绍了Python编程中常用的和有用的技巧,让Python编程更轻松。

2017-09-22

程序设计语言-实践之路

程序设计语言 实践之路 中文版 程序设计语言 实践之路 中文版 程序设计语言 实践之路 中文版 程序设计语言 实践之路 中文版

2017-09-24

《python cookbook(第3版)》中文 高清完整PDF版

第1章 数据结构和算法 1 1.1 将序列分解为单独的变量 1 1.2 从任意长度的可迭代对象中分解元素 3 1.3 保存最后N个元素 5 1.4 找到最大或最小的N个元素 7 1.5 实现优先级队列 9 1.6 在字典中将键映射到多个值上 11 1.7 让字典保持有序 13 1.8 与字典有关的计算问题 14 1.9 在两个字典中寻找相同点 15 1.10 从序列中移除重复项且保持元素间顺序不变 17 1.11 对切片命名 18 1.12 找出序列中出现次数最多的元素 20 1.13 通过公共键对字典列表排序 22 1.14 对不原生支持比较操作的对象排序 23 1.15 根据字段将记录分组 25 1.16 筛选序列中的元素 26 1.17 从字典中提取子集 29 1.18 将名称映射到序列的元素中 30 1.19 同时对数据做转换和换算 33 1.20 将多个映射合并为单个映射 34 第2章 字符串和文本 37 2.1 针对任意多的分隔符拆分字符串 37 2.2 在字符串的开头或结尾处做文本匹配 38 2.3 利用Shell通配符做字符串匹配 40 2.4 文本模式的匹配和查找 42 2.5 查找和替换文本 45 2.6 以不区分大小写的方式对文本做查找和替换 47 2.7 定义实现最短匹配的正则表达式 48 2.8 编写多行模式的正则表达式 49 2.9 将Unicode文本统一表示为规范形式 50 2.10 用正则表达式处理Unicode字符 52 2.11 从字符串中去掉不需要的字符 53 2.12 文本过滤和清理 54 2.13 对齐文本字符串 57 2.14 字符串连接及合并 59 2.15 给字符串中的变量名做插值处理 62 2.16 以固定的列数重新格式化文本 64 2.17 在文本中处理HTML和XML实体 66 2.18 文本分词 67 2.19 编写一个简单的递归下降解析器 70 2.20 在字节串上执行文本操作 80 第3章 数字、日期和时间 83 3.1 对数值进行取整 83 3.2 执行精确的小数计算 85 3.3 对数值做格式化输出 87 3.4 同二进制、八进制和十六进制数打交道 89 3.5 从字节串中打包和解包大整数 90 3.6 复数运算 92 3.7 处理穷大和NaN 94 3.8 分数的计算 96 3.9 处理大型数组的计算 97 3.10 矩阵和线性代数的计算 101 3.11 随机选择 103 3.12 时间换算 105 3.13 计算上周5的日期 107 3.14 找出当月的日期范围 108 3.15 将字符串转换为日期 110 3.16 处理涉及到时区的日期问题 112 第4章 迭代器和生成器 114 4.1 手动访问迭代器中的元素 114 4.2 委托迭代 115 4.3 用生成器创建新的迭代模式 116 4.4 实现迭代协议 118 4.5 反向迭代 121 4.6 定义带有额外状态的生成器函数 122 4.7 对迭代器做切片操作 123 4.8 跳过可迭代对象中的前一部分元素 124 4.9 迭代所有可能的组合或排列 127 4.10 以索引-值对的形式迭代序列 129 4.11 同时迭代多个序列 131 4.12 在不同的容器中进行迭代 133 4.13 创建处理数据的管道 134 4.14 扁平化处理嵌套型的序列 137 4.15 合并多个有序序列,再对整个有序序列进行迭代 139 4.16 用迭代器取代while循环 140 第5章 文件和I/O 142 5.1 读写文本数据 142 5.2 将输出重定向到文件中 145 5.3 以不同的分隔符或行结尾符完成打印 145 5.4 读写二进制数据 146 5.5 对已不存在的文件执行写入操作 149 5.6 在字符串上执行I/O操作 150 5.7 读写压缩的数据文件 151 5.8 对固定大小的记录进行迭代 152 5.9 将二进制数据读取到可变缓冲区中 153 5.10 对二进制文件做内存映射 155 5.11 处理路径名 157 5.12 检测文件是否存在 158 5.13 获取目录内容的列表 159 5.14 绕过文件名编码 161 5.15 打印法解码的文件名 162 5.16 为已经打开的文件添加或修改编码方式 164 5.17 将字节数据写入文本文件 166 5.18 将已有的文件描述符包装为文件对象 167 5.19 创建临时文件和目录 169 5.20 同串口进行通信 171 5.21 序列化Python对象 172 第6章 数据编码与处理 177 6.1 读写CSV数据 177 6.2 读写JSON数据 181 6.3 解析简单的XML文档 186 6.4 以增量方式解析大型XML文件 188 6.5 将字典转换为XML 192 6.6 解析、修改和重写XML 194 6.7 用命名空间来解析XML文档 196 6.8 同关系型数据库进行交互 198 6.9 编码和解码十六进制数字 201 6.10 Base64编码和解码 202 6.11 读写二进制结构的数组 203 6.12 读取嵌套型和大小可变的二进制结构 207 6.13 数据汇总和统计 218 第7章 函数 221 7.1 编写可接受任意数量参数的函数 221 7.2 编写只接受关键字参数的函数 223 7.3 将元数据信息附加到函数参数上 224 7.4 从函数中返回多个值 225 7.5 定义带有默认参数的函数 226 7.6 定义匿名或内联函数 229 7.7 在匿名函数中绑定变量的值 230 7.8 让带有N个参数的可调用对象以较少的参数形式调用 232 7.9 用函数替代只有单个方法的类 235 7.10 在回调函数中携带额外的状态 236 7.11 内联回调函数 240 7.12 访问定义在闭包内的变量 242 第8章 类与对象 246 8.1 修改实例的字符串表示 246 8.2 自定义字符串的输出格式 248 8.3 让对象支持上下文管理协议 249 8.4 当创建大量实例时如何节省内存 251 8.5 将名称封装到类中 252 8.6 创建可管理的属性 254 8.7 调用父类中的方法 259 8.8 在子类中扩展属性 263 8.9 创建一种新形式的类属性或实例属性 267 8.10 让属性具有惰性求值的能力 271 8.11 简化数据结构的初始化过程 274 8.12 定义一个接口或抽象基类 278 8.13 实现一种数据模型或类型系统 281 8.14 实现自定义的容器 287 8.15 委托属性的访问 291 8.16 在类中定义多个构造函数 296 8.17 不通过调用init来创建实例 298 8.18 用Mixin技术来扩展类定义 299 8.19 实现带有状态的对象或状态机 305 8.20 调用对象上的方法,方法名以字符串形式给出 311 8.21 实现访问者模式 312 8.22 实现非递归的访问者模式 317 8.23 在环状数据结构中管理内存 324 8.24 让类支持比较操作 327 8.25 创建缓存实例 330 第9章 元编程 335 9.1 给函数添加一个包装 335 9.2 编写装饰器时如何保存函数的元数据 337 9.3 对装饰器进行解包装 339 9.4 定义一个可接受参数的装饰器 341 9.5 定义一个属性可由用户修改的装饰器 342 9.6 定义一个能接收可选参数的装饰器 346 9.7 利用装饰器对函数参数强制执行类型检查 348 9.8 在类中定义装饰器 352 9.9 把装饰器定义成类 354 9.10 把装饰器作用到类和静态方法上 357 9.11 编写装饰器为被包装的函数添加参数 359 9.12 利用装饰器给类定义打补丁 362 9.13 利用元类来控制实例的创建 364 9.14 获取类属性的定义顺序 367 9.15 定义一个能接受可选参数的元类 370 9.16 在*args和**kwargs上强制规定一种参数签名 372 9.17 在类中强制规定编码约定 375 9.18 通过编程的方式来定义类 378 9.19 在定义的时候初始化类成员 382 9.20 通过函数注解来实现方法重载 384 9.21 避免出现重复的属性方法 391 9.22 以简单的方式定义上下文管理器 393 9.23 执行带有局部副作用的代码 395 9.24 解析并分析Python源代码 398 9.25 将Python源码分解为字节码 402 第10章 模块和包 406 10.1 把模块按层次结构组织成包 406 10.2 对所有符号的导入进行精确控制 407 10.3 用相对名称来导入包中的子模块 408 10.4 将模块分解成多个文件 410 10.5 让各个目录下的代码在统一的命名空间下导入 413 10.6 重新加载模块 415 10.7 让目录或zip文件成为可运行的脚本 416 10.8 读取包中的数据文件 417 10.9 添加目录到sys.path中 418 10.10 使用字符串中给定的名称来导入模块

2017-09-22

CSAPP(第3版)_英文版_全文_影印

CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印CSAPP(第3版)_英文版_全文_影印

2017-09-10

边干边学——LINUX内核指导

边干边学——LINUX内核指导 边干边学——LINUX内核指导 边干边学——LINUX内核指导 边干边学——LINUX内核指导

2017-09-14

网络是怎样连接的

网络是怎样连接的_户根勤 高清完整版PDF 网络是怎样连接的_户根勤 高清完整版PDF 网络是怎样连接的_户根勤 高清完整版PDF

2017-09-27

算法图解.pdf

《算法图解》高清PDF版,像小说一样好看容易理解的算法书籍,适合算法和竞赛入门者学习,书中的示例代码是python。 《算法图解》高清PDF版,像小说一样好看容易理解的算法书籍,适合算法和竞赛入门者学习,书中的示例代码是python。

2017-10-05

JAVA_API_1.7中文 高清完整CHM版

java api1.7 中文版,可以帮助你更快地熟悉java,是java日常开发中的好工具,对你java的学习会有帮助 java api1.7 中文版,可以帮助你更快地熟悉java,是java日常开发中的好工具,对你java的学习会有帮助

2017-09-18

Effective Python.编写高质量Python代码的59个有效方法 中文版

Effective Python.编写高质量Python代码的59个有效方法 Effective Python.编写高质量Python代码的59个有效方法

2017-09-14

Python_Cookbook_3rd_Edition 英文第三版

《Python Cookbook 3rd Edition》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。 本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案 。

2017-09-22

apktool 反编译工具 绿色版

apktool功能:反编译出apk资源文件。 使用方式: 把apktool 解压到任意位置 执行 在dos 改目录下 执行 apktool d xxx.apk test ,便会把编译后的资源存入test文件夹下。

2017-09-29

程序设计语言-实践之路(Programming Language Pragmatics, 3rd)

英文第三版。 程序设计语言-实践之路(Programming Language Pragmatics, 3rd)。 这是一本很有特色的教材,其核心是讨论程序设计语言的工作原理和技术。本书融合了传统的程序设计语言教科书和编译教科书的有关知识,并增加了一些有关汇编层体系结构的材料,以满足没学过计算机组织的学生们的需要。书中通过各种语言的例子,阐释了程序设计语言的重要基础概念,讨论了各种概念之间的关系, 解释了语言中许多结构的形成和发展过程,以及它们演化为今天这种形式的根源。书中还详细讨论了编译器的工作方式和工作过程,说明它们对源程序做了什么,以及为什么要那样做。书的每章最后附有复习题和一些更具挑战性的练习。这些练习的特别价值在于引导学生进一步深入理解各种语言和技术。本书第2版新增了脚本语言问题的讨论,涵盖perl、python、ruby、tcl、php、javascript、xslt等和其他语言。

2017-09-22

Git安装包 windows 64位 操作系统

Git安装包 windows 64位 操作系统 Git安装包 windows 64位 操作系统 Git安装包 windows 64位 操作系统 Git安装包 windows 64位 操作系统

2017-09-14

Effective.Python.59.Specific.Ways.to.Write.Better.Python

Effective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.PythonEffective.Python.59.Specific.Ways.to.Write.Better.Python

2017-09-14

MySQL入门很简单

MySQL入门很简单 MySQL入门很简单 MySQL入门很简单 MySQL入门很简单 MySQL入门很简单 MySQL入门很简单 MySQL入门很简单

2017-09-14

简明Python教程

简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程简明Python教程

2017-09-10

Python2.7帮助文档

Python2.7帮助文档 Python2.7帮助文档 Python2.7帮助文档 Python2.7帮助文档 Python2.7帮助文档 Python2.7帮助文档

2017-09-14

程序设计语言实践之路

程序设计语言实践之路是对于有志于深入研究语言开发精髓的程序开发者来说必读的一本经典书籍! 程序设计语言实践之路是对于有志于深入研究语言开发精髓的程序开发者来说必读的一本经典书籍!

2017-09-22

FlaskWeb开发:基于Python的Web应用开发实战

FlaskWeb开发:基于Python的Web应用开发实战FlaskWeb开发:基于Python的Web应用开发实战FlaskWeb开发:基于Python的Web应用开发实战FlaskWeb开发:基于Python的Web应用开发实战

2017-09-10

Flask Web Development

Flask Web DevelopmentFlask Web DevelopmentFlask Web DevelopmentFlask Web DevelopmentFlask Web DevelopmentFlask Web Development

2017-09-10

笨办法学 Python(第四版).pdf

笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf笨办法学 Python(第四版).pdf

2017-09-11

计算机组成与设计:硬件软件接口_第4版_中文_扫描版

计算机组成与设计:硬件软件接口_第4版_中文_扫描版计算机组成与设计:硬件软件接口_第4版_中文_扫描版计算机组成与设计:硬件软件接口_第4版_中文_扫描版计算机组成与设计:硬件软件接口_第4版_中文_扫描版

2017-09-11

Linux命令行与shell脚本编程大全.第3版

Linux命令行与shell脚本编程大全.第3版Linux命令行与shell脚本编程大全.第3版Linux命令行与shell脚本编程大全.第3版Linux命令行与shell脚本编程大全.第3版Linux命令行与shell脚本编程大全.第3版Linux命令行与shell脚本编程大全.第3版Linux命令行与shell脚本编程大全.第3版Linux命令行与shell脚本编程大全.第3版Linux命令行与shell脚本编程大全.第3版

2017-09-11

HenryQWER的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人

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