├── .gitattributes ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── TOC.md ├── ai ├── Hands-On Machine Learning with Scikit-Learn and TensorFlow.epub ├── Python深度学习.epub ├── Python深度学习:基于TensorFlow.epub ├── SRE-Google运维解密.opf ├── SRE-Google运维解密.pdf ├── Tensorflow-实战Google深度学习框架.epub ├── 推荐系统实战.opf ├── 推荐系统实战.pdf ├── 深度学习入门-基于Python的理论与实现.opf └── 深度学习入门-基于Python的理论与实现.pdf ├── algorithm ├── 具体数学 - 第2版.epub ├── 深度学习的数学.epub ├── 程序员的数学_3_线性代数.epub ├── 算法 - 第4版(图灵文字版).opf ├── 算法 - 第4版(图灵文字版).pdf ├── 算法-第4版.opf ├── 算法-第4版.pdf ├── 算法图解.epub ├── 算法引论:一种创造性方法(扫描,无书签).opf ├── 算法引论:一种创造性方法(扫描,无书签).pdf ├── 算法新解.opf ├── 算法新解.pdf ├── 算法设计与分析基础.opf ├── 算法设计与分析基础.pdf ├── 编译原理-第二版.opf └── 编译原理-第二版.pdf ├── android ├── Android研发工程师高级进阶.epub ├── Android高薪之路:Android程序员面试宝典.opf ├── Android高薪之路:Android程序员面试宝典.pdf ├── 深入理解Android卷I.epub └── 深入理解Android卷II.epub ├── c++ ├── C++ Primer Plus 第6版 中文版.opf ├── C++ Primer Plus 第6版 中文版.pdf ├── C++Primer 第5版.opf ├── C++Primer 第5版.pdf ├── C++并发编程实战.epub ├── Linux多线程服务端编程.epub ├── 完美C ++ (第5版).opf ├── 完美C ++ (第5版).pdf ├── 数据结构与算法分析–C++(第3版,扫描,书签).opf ├── 数据结构与算法分析–C++(第3版,扫描,书签).pdf └── 高速上手C++11-14.epub ├── c ├── C Primer Plus - 第6版.epub ├── C Primer Plus第五版 中文版.epub ├── Unix环境高级编程-第3版.epub ├── lua源码分析.pdf ├── 数据结构与算法分析-C.opf ├── 数据结构与算法分析-C.pdf └── 算法精解-c语言描述.epub ├── cloud ├── Kubernetes in Action-中文版.epub └── 云原生服务网格Istio.epub ├── css ├── CSS揭秘.epub ├── CSS权威指南第三版.epub ├── CSS禅意花园(修订版).epub └── 响应式Web设计_HTML5和CSS3实战 - Ben Frain.epub ├── cvs ├── progit2-gitbook.epub └── progit2.epub ├── data ├── Apache-Kafka源码剖析.epub ├── Kafka权威指南.epub ├── MySQL技术内幕.epub ├── Redis实战.epub ├── Redis开发与运维.epub ├── Redis设计与实现.epub ├── SQL基础教程-第二版.epub ├── SQL进阶教程.epub ├── 数据密集型应用系统设计-Martin Kleppmann.epub └── 高性能MySQL.epub ├── design ├── 写给大家看的设计书-第四版.epub └── 响应式Web设计全流程解析.epub ├── engineering ├── Exercises in Programming Style - [Mei ] Cristina Videira Lopes.opf ├── Exercises in Programming Style - [Mei ] Cristina Videira Lopes.pdf ├── Google软件测试之道.epub ├── esigning-and-deploying-microservices.epub ├── 人月神话-二十周年.epub ├── 代码整洁之道.epub ├── 企业IT架构转型之道:阿里巴巴中台战略思想与架构实战.epub ├── 修改软件的艺术.epub ├── 单核工作法.epub ├── 学习敏捷.epub ├── 微服务设计-SamNewman.epub ├── 持续交付-发布可靠软件的系统方法(图灵文字版).epub ├── 持续交付-发布可靠软件的系统方法.opf ├── 持续交付-发布可靠软件的系统方法.pdf ├── 敏捷开发的艺术.epub ├── 构建之法.epub ├── 番茄工作法图解.epub ├── 程序员的自我修养.epub ├── 赋能-打造应对不确定性的敏捷团队.epub ├── 软件构架师的12项修炼.epub ├── 软技能-代码之外的生存指南.epub ├── 重构.epub └── 高效程序员的45个习惯-敏捷开发修炼之道.epub ├── go ├── Go语言圣经-2018-01-12.epub └── 自己动手写Docker.epub ├── health └── 爱上跑步的13周.epub ├── java ├── gradle用户手册.epub ├── 两周自制脚本语言.opf ├── 两周自制脚本语言.pdf ├── 深入理解Java虚拟机(第2版).epub ├── 疯狂Java讲义-第3版.opf ├── 疯狂Java讲义-第3版.pdf └── 疯狂java实战演义李刚.pdf ├── javascript ├── Chrome扩展应用开发.epub ├── Html5权威指南.opf ├── Html5权威指南.pdf ├── JS函数式编程-GitBook.epub ├── JavaScript设计模式与开发实践.opf ├── JavaScript设计模式与开发实践.pdf ├── Node.js 设计模式-第二版.epub ├── Web全栈工程师的自我修养.epub ├── javascript-start-es6-promise.epub ├── javascript-start-from-es6.epub ├── javascript权威指南中文第六版.epub ├── 你不知道的JavaScript(上卷).epub ├── 你不知道的JavaScript(中卷).epub ├── 你不知道的JavaScript-下卷.epub ├── 前端工程师手册.epub ├── 数据结构与算法JavaScript描述.epub ├── 深入浅出Node.js.epub └── 锋利的jQuery.epub ├── main.py ├── meta.bak.json ├── meta.json ├── poetry.lock ├── protocol ├── Antlr4权威指南.epub ├── Http权威指南.epub ├── Lighttpd源码分析.epub ├── Web性能权威指南.epub ├── 数学之美.epub ├── 正则表达式必知必会.epub ├── 深入理解计算机系统(原书第3版).opf ├── 深入理解计算机系统(原书第3版).pdf ├── 精通正则表达式-第三版.epub ├── 网络是怎样连接的.epub ├── 自制编译器.opf └── 自制编译器.pdf ├── pyproject.toml ├── python ├── Python-Cookbook第三版中文v2.0.0.pdf ├── Python_Cookbook-第三版 Jones.epub ├── Python核心编程.epub ├── Python核心编程(中文第二版)带目录.opf ├── Python核心编程(中文第二版)带目录.pdf ├── Python源码剖析.opf ├── Python源码剖析.pdf ├── Python高级编程.opf ├── Python高级编程.pdf ├── violent-python.epub ├── 《Python Cookbook》第三版中文v2.0.0.opf ├── 《Python编程实战:运用设计模式、冰法和程序库创建高质量程序》迷你书.opf ├── 《Python编程实战:运用设计模式、冰法和程序库创建高质量程序》迷你书.pdf ├── 流畅的Python.epub └── 编写高质量的代码_改善Python程序的91个建议.epub ├── requirements.txt ├── rust └── 深入浅出Rust.epub ├── safety ├── blockchain_guide.epub ├── 解密与加密(第3版).epub └── 黑客攻防技术宝典-web实战篇.epub └── tools └── use-vim-as-ide.epub /.gitattributes: -------------------------------------------------------------------------------- 1 | **/*.pdf filter=lfs diff=lfs merge=lfs -text 2 | **/*.epub filter=lfs diff=lfs merge=lfs -text 3 | **/*.mobi filter=lfs diff=lfs merge=lfs -text 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "python.pythonPath": "/Users/macbook/.local/share/virtualenvs/library-ppFJMSio/bin/python" 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 zeromake 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # library 2 | 3 | 个人图书库 4 | 5 | 书籍以 `git lfs` 方式放置于我自己的服务器中,其它的开放仓库只有目录。 6 | 7 | ## 目录 8 | [toc](TOC.md) 9 | 10 | ## 读书站 11 | - [ ] 转换: pdf2htmlex [选项资料](http://blog.csdn.net/crazypandariy/article/details/17663731) -------------------------------------------------------------------------------- /ai/Hands-On Machine Learning with Scikit-Learn and TensorFlow.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:28ee4cbad6e4dcaa68fe0263353d4e8146176735f51d59edd9ed64af4f267009 3 | size 16153768 4 | -------------------------------------------------------------------------------- /ai/Python深度学习.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:eeb3131f3ea6fc4972aa40be8485397169f0d5ac4997b90658460454ac4b8c1c 3 | size 9240239 4 | -------------------------------------------------------------------------------- /ai/Python深度学习:基于TensorFlow.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:369b74280df361f5e00bf4d07ccfcd2a261d741c79a8a0cf164a8a118a78d47a 3 | size 11016485 4 | -------------------------------------------------------------------------------- /ai/SRE-Google运维解密.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 18 5 | 17ef4baf-9e42-4a5a-ae33-155617dbd7d3 6 | SRE: Google运维解密 7 | 【美】betsy Beyer(贝特西 拜尔)等 8 | calibre (3.22.1) [https://calibre-ebook.com] 9 | 2016-10-01T02:37:35.939884+00:00 10 | 大型软件系统生命周期的绝大部分都处于“使用”阶段,而非“设计”或“实现”阶段。那么为什么我们却总是认为软件工程应该首要关注设计和实现呢?在《SRE:Google运维解密》中,Google SRE的关键成员解释了他们是如何对软件进行生命周期的整体性关注的,以及为什么这样做能够帮助Google成功地构建、部署、监控和运维世界上现存最大的软件系统。通过阅读《SRE:Google运维解密》,读者可以学习到Google工程师在提高系统部署规模、改进可靠性和资源利用效率方面的指导思想与具体实践——这些都是可以立即直接应用的宝贵经验。 11 | 任何一个想要创建、扩展大规模集成系统的人都应该阅读《SRE:Google运维解密》。《SRE:Google运维解密》针对如何构建一个可长期维护的系统提供了非常宝贵的实践经验。 12 | 电子工业出版社 13 | 9787121297267 14 | 26875239 15 | zho 16 | 运维 17 | Google 18 | Sre 19 | DevOps 20 | 计算机 21 | 互联网 22 | 软件开发 23 | 架构师 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /ai/SRE-Google运维解密.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:dba7317197e43d22d066887ff45bde9c23902ab8c27e8ce99507bdce2d15db13 3 | size 99393819 4 | -------------------------------------------------------------------------------- /ai/Tensorflow-实战Google深度学习框架.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a9d3483e0162075051bf1d23656f1bc261d767aca78e3ee6a13051e8f2136cba 3 | size 9887909 4 | -------------------------------------------------------------------------------- /ai/推荐系统实战.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 4 5 | ad486b91-22e5-4e41-bdf3-af5f3a740173 6 | 推荐系统实践 7 | 项亮 8 | calibre (3.46.0) [https://calibre-ebook.com] 9 | 2012-06-01T04:57:16.465530+00:00 10 | 内容简介: 11 | 随着信息技术和互联网的发展,人们逐渐从信息匮乏的时代走入了信息过载(information overload)的时代 。在这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战:对于信息消费者,从大量信息中找到自己感兴趣的信息是一件非常困难的事情;对于信息生产者,让自己生产的信息脱颖而出,受到广大用户的关注,也是一件非常困难的事情。推荐系统就是解决这一矛盾的重要工具。推荐系统的任务就是联系用户和信息,一方面帮助用户发现对自己有价值的信息,另一方面让信息能够展现在对它感兴趣的用户面前,从而实现信息消费者和信息生产者的双赢。 12 | 人民邮电出版社 13 | 10769749 14 | 9787115281586 15 | zho 16 | 推荐系统 17 | 数据挖掘 18 | 算法 19 | 机器学习 20 | 数据分析 21 | 互联网 22 | 人工智能 23 | 计算机 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /ai/推荐系统实战.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a9b406e616e35917fa9b1a5205b1c836d8fe9f5380cbcbe510d90af3958fb76d 3 | size 12988212 4 | -------------------------------------------------------------------------------- /ai/深度学习入门-基于Python的理论与实现.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 5 | a7748fdb-e4bf-4af4-94c7-9295264bb951 6 | 深度学习入门 7 | [ 日] 斋藤康毅 8 | calibre (3.22.1) [https://calibre-ebook.com] 9 | 2018-07-15T09:17:23.737811+00:00 10 | 本书是深度学习真正意义上的入门书,深入浅出地剖析了深度学习的原理和相关技术。书中使用Python3,尽量不依赖外部库或工具,从基本的数学知识出发,带领读者从零创建一个经典的深度学习网络,使读者在此过程中逐步理解深度学习。书中不仅介绍了深度学习和神经网络的概念、特征等基础知识,对误差反向传播法、卷积神经网络等也有深入讲解,此外还介绍了深度学习相关的实用技巧,自动驾驶、图像生成、强化学习等方面的应用,以及为什么加深层可以提高识别精度等“为什么”的问题。 11 | 人民邮电出版社 12 | 30270959 13 | 9787115485588 14 | zho 15 | 深度学习 16 | Python 17 | 机器学习 18 | 人工智能 19 | 神经网络 20 | 计算机科学 21 | 计算机 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /ai/深度学习入门-基于Python的理论与实现.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:008613efc8660a18595f6e0794d791bf17af6e887f49fd6621722c94acade064 3 | size 11209089 4 | -------------------------------------------------------------------------------- /algorithm/具体数学 - 第2版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:67c76e2a2882133afd2e5c2840766c53fa73f62e3d2aace3443cb5823f335a0c 3 | size 19849013 4 | -------------------------------------------------------------------------------- /algorithm/深度学习的数学.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:377a43dfdf2d590a1a77f11aabf120e3a0ab7bb4b823dea20e21a6f40772b1e8 3 | size 9736179 4 | -------------------------------------------------------------------------------- /algorithm/程序员的数学_3_线性代数.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:99c219aa24c4c2dca73b186baa00e7f35e0eefe9113b608695d7ab1f56e479e6 3 | size 4595959 4 | -------------------------------------------------------------------------------- /algorithm/算法 - 第4版(图灵文字版).opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 28 5 | f078ad46-2928-46ae-aa5f-b4f5ba46895d 6 | 算法(第4版)图灵 7 | 塞奇威克 (robert Sedgewick) 8 | 韦恩 (kevin Wayne) 9 | calibre (3.34.0) [https://calibre-ebook.com] 10 | 2012-10-01T01:13:16.583649+00:00 11 | 本书全面讲述算法和数据结构的必备知识,具有以下几大特色。 12 |  算法领域的经典参考书 13 | Sedgewick畅销著作的最新版,反映了经过几十年演化而成的算法核心知识体系 14 |  内容全面 15 | 全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法 16 |  全新修订的代码 17 | 全新的Java实现代码,采用模块化的编程风格,所有代码均可供读者使用 18 |  与实际应用相结合 19 | 在重要的科学、工程和商业应用环境下探讨算法,给出了算法的实际代码,而非同类著作常用的伪代码 20 |  富于智力趣味性 21 | 简明扼要的内容,用丰富的视觉元素展示的示例,精心设计的代码,详尽的历史和科学背景知识,各种难度的练习,这一切都将使读者手不释卷 22 |  科学的方法 23 | 用合适的数学模型精确地讨论算法性能,这些模型是在真实环境中得到验证的 24 |  与网络相结合 25 | 配套网站algs4.cs.princeton.edu提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源 26 | 人民邮电出版社 27 | 19952400 28 | 9787115293800 29 | zho 30 | 算法 31 | 计算机 32 | 编程 33 | 计算机科学 34 | Algorithms 35 | 计算机-算法 36 | 经典 37 | Java 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /algorithm/算法 - 第4版(图灵文字版).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:456a3cdf987502671e5564a13559fc1fda94c73239e693b937b2d68a27f5e069 3 | size 19607231 4 | -------------------------------------------------------------------------------- /algorithm/算法-第4版.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 66 5 | 53b5d68a-6b3a-4463-951f-89f70630f005 6 | 算法(第4版) 7 | 塞奇威克 (robert Sedgewick) 8 | 韦恩 (kevin Wayne) 9 | calibre (3.15.0) [https://calibre-ebook.com] 10 | 2012-10-01T09:31:01.451444+00:00 11 | 本书全面讲述算法和数据结构的必备知识,具有以下几大特色。 12 |  算法领域的经典参考书 13 | Sedgewick畅销著作的最新版,反映了经过几十年演化而成的算法核心知识体系 14 |  内容全面 15 | 全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法 16 |  全新修订的代码 17 | 全新的Java实现代码,采用模块化的编程风格,所有代码均可供读者使用 18 |  与实际应用相结合 19 | 在重要的科学、工程和商业应用环境下探讨算法,给出了算法的实际代码,而非同类著作常用的伪代码 20 |  富于智力趣味性 21 | 简明扼要的内容,用丰富的视觉元素展示的示例,精心设计的代码,详尽的历史和科学背景知识,各种难度的练习,这一切都将使读者手不释卷 22 |  科学的方法 23 | 用合适的数学模型精确地讨论算法性能,这些模型是在真实环境中得到验证的 24 |  与网络相结合 25 | 配套网站algs4.cs.princeton.edu提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源 26 | 人民邮电出版社 27 | 19952400 28 | 9787115293800 29 | zho 30 | 算法 31 | 计算机 32 | 编程 33 | 计算机科学 34 | Algorithms 35 | 计算机-算法 36 | 经典 37 | 图灵程序设计丛书 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /algorithm/算法-第4版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1a966e64144fb29daefee648ea37835ed5ea8fed800dc20472a7fd78784428d4 3 | size 352418406 4 | -------------------------------------------------------------------------------- /algorithm/算法图解.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:eda64163203e61ab7d77538b0021484edf20e9a5904ac39fb5a1f7ef2985d980 3 | size 8978495 4 | -------------------------------------------------------------------------------- /algorithm/算法引论:一种创造性方法(扫描,无书签).opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 46 5 | a360a848-7746-49f5-adb6-e5cc158d0d85 6 | 算法引论 7 | [美]udi Manber 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2005-08-31T16:00:00+00:00 10 | 本书是国际算法大师乌迪·曼博(Udi Manber)博士撰写的一本享有盛誉的著作。全书共分12章:第1章到第4章为介绍性内容,涉及数学归纳法、算法分析、数据结构等内容;第5章提出了与归纳证明进行类比的算法设计思想;第6章到第9章分别给出了4个领域的算法,如序列和集合的算法、图算法、几何算法、代数和数值算法;第10章涉及归约,也是第11章的序幕,而后者涉及NP完全问题;第12章则介绍了并行算法;最后是部分习题的答案及参考文献。本书的特色有二,旨在提高读者的问题求解能力,使读者能够理解算法设计的过程和思想:一是强调算法设计的创造性过程,注重算法设计背后的创造性思想,而不拘泥于某个具体算法的详细讨论;二是将算法设计类比于定理归纳证明,揭示了算法设计的基本思想和本质。 11 | 本书的组织结构清晰且易于理解,强调了创造性,具有浓郁特色,时至今日仍有其巨大的价值,并且适合作为计算机及相关专业算法和高级算法课程的教材。 12 | 1436134 13 | zho 14 | 一种创造性方法 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /algorithm/算法引论:一种创造性方法(扫描,无书签).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cc6f545b84ec6999dbe9b88445a8cd7f20c36b19b13b18e30bbd48f2a9fb7d44 3 | size 43955201 4 | -------------------------------------------------------------------------------- /algorithm/算法新解.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 27 5 | e03da8c4-1bd8-42b5-80ec-424ff842e2b4 6 | 算法新解 7 | 刘新宇 8 | calibre (3.34.0) [https://calibre-ebook.com] 9 | 2016-12-01T03:25:17.383006+00:00 10 | 本书分4 部分,同时用函数式和传统方法介绍主要的基本算法和数据结构。数据结构部分包括二叉树、红黑树、AVL 树、Trie、Patricia、后缀树、B 树、二叉堆、二项式堆、斐波那契堆、配对堆、队列、序列等;基本算法部分包括各种排序算法、序列搜索算法、字符串匹配算法(KMP 等)、深度优先与广度优先搜索算法、贪心算法以及动态规划。 11 | 本书适合软件开发人员、编程和算法爱好者,以及高校学生阅读参考。 12 | 人民邮电出版社 13 | 9787115440358 14 | 26931430 15 | zh 16 | 程序设计 17 | Computer Science 18 | Programming 19 | 函数式编程 20 | 编程 21 | 算法 22 | Algorithm 23 | 计算机 24 | 计算机科学 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /algorithm/算法新解.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fce19f62e67fde7f7cadefed71f3dd5f261a328120ee8341a0795843d650defe 3 | size 6491236 4 | -------------------------------------------------------------------------------- /algorithm/算法设计与分析基础.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 45 5 | 6bffd49f-6e79-4804-bc10-06cb7e833c66 6 | 算法设计与分析基础(第3版) 7 | Anany Levitin 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2015-01-31T16:00:00+00:00 10 | 作者基于丰富的教学经验,开发了一套全新的算法分类方法。该分类法站在通用问题求解策略的高度,对现有大多数算法准确分类,从而引领读者沿着一条清晰、一致、连贯的思路来探索算法设计与分析这一迷人领域。《算法设计与分析基础(第3版)》作为第3版,相对前版调整了多个章节的内容和顺序,同时增加了一些算法,并扩展了算法的应用,使得具体算法和通用算法设计技术的对应更加清晰有序;各章累计增加了70道习题,其中包括一些有趣的谜题和面试问题。《算法设计与分析基础(第3版)》十分适合用作算法设计和分析的基础教材,也适合任何有兴趣探究算法奥秘的读者使用,只要读者具备数据结构和离散数学的知识即可。 11 | 26337727 12 | zho 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /algorithm/算法设计与分析基础.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8b2aee04a5d58ca47274f5695d6ca0e92fe1e431f0953d0e147f1ec44bf05dec 3 | size 21094493 4 | -------------------------------------------------------------------------------- /algorithm/编译原理-第二版.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 43 5 | 5c674296-d1a3-409d-9193-80137cdd0594 6 | 编译原理 7 | Alfred V. Aho 8 | Monica S. Lam 9 | Ravi Sethi 10 | Jeffrey D. Ullman 11 | calibre (3.8.0) [https://calibre-ebook.com] 12 | 2009-05-15T17:16:51.727000+00:00 13 | 《编译原理(本科教学版第2版)》基于该书第2版进行改编,内容更加精练和实用,体系更加符合国内教学情况,适合作为高等院校计算机及相关专业本科生的编译原理课程的教材,也是广大研究人员和技术人员的极佳参考读物。 14 | 《编译原理(本科教学版第2版)》是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。《编译原理(本科教学版第2版)》上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学。斯坦福大学、哈佛大学、普林斯顿大学。贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影响。 15 | 第2版对每一章都进行了全面的修订,以反映自上一版出版20多年来软件工程、程序设计语言和计算机体系结构方面的发展对编译技术的影响。第2版全面介绍了编译器的设计,并强调编译技术在软件设计和开发中的广泛应用。每章中都包含大量的习题和丰富的参考文献。 16 | 《编译原理(本科教学版第2版)》基于该书第2版进行改编,保留其中的基本内容,压缩或删除了一些高级内容,更适合作为国内高校计算机及相关专业本科生编译原理课程教材。 17 | 机械工业 18 | 3774682 19 | 9787111269298 20 | zho 21 | 计算机 22 | 计算机科学 23 | 教科书 24 | 编译原理 25 | Cs 26 | 教材 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /algorithm/编译原理-第二版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:820c0ec5c9fd0d2a368e5c642fa9110907d51f798eb6215ccd0819d097fc0690 3 | size 25293048 4 | -------------------------------------------------------------------------------- /android/Android研发工程师高级进阶.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8a61158889a94d3c98249f5cc349ae0d43b95f90d59f9bc73a467a60facfee48 3 | size 567455 4 | -------------------------------------------------------------------------------- /android/Android高薪之路:Android程序员面试宝典.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 47 5 | 579fb736-f453-4cfd-8c95-38270d37ed91 6 | Android高薪之路 7 | 李宁 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2012-04-30T16:00:00+00:00 10 | 《Android高薪之路:Android程序员面试宝典》取材于各大IT公司面试真题,所给出的试题尽可能地覆盖了Android应用开发的各个方面,而且大多数试题都有解析部分,读者可以通过这部分更深入地理解试题中所包含的技术内容,希望真正做到由点成线,举一反三。《Android高薪之路:Android程序员面试宝典》中还将Android中涉及的各个常用技术问题进行筛选、分类。这样读者可以有的放矢,对自己还没有掌握的Android技术进行重点攻破,从而起到事半功倍的效果。除了对每道题目都有详细的解析和回答外,对相关知识点还有扩展说明。《Android高薪之路:Android程序员面试宝典》对面试中Android常见的题型和常用解答技巧进行了介绍,它不仅能帮助求职者快速复习相关知识点,也对现代职业人如何有效求职做了详细解说。《Android高薪之路:Android程序员面试宝典》对于读者从求职就业到提升计算机专业知识都有显著的帮助。 11 | 10582508 12 | zho 13 | Android程序员面试宝典 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /android/Android高薪之路:Android程序员面试宝典.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6880a693734ebd927be1519b6f9f7e3d12369d122aa5069e6cf4e97473019fa4 3 | size 98349382 4 | -------------------------------------------------------------------------------- /android/深入理解Android卷I.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7f49de4e256161e439af824db0c5cc36566faef5fb25f48ad0cecb2ff7e97448 3 | size 2473592 4 | -------------------------------------------------------------------------------- /android/深入理解Android卷II.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2dddd418f390a66b02b22fe47903407d9b920b7a5de9e8a3c725a95acf54a103 3 | size 2966441 4 | -------------------------------------------------------------------------------- /c++/C++ Primer Plus 第6版 中文版.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 50 5 | d3d5fd48-3e1b-4624-a07a-eecb4feac646 6 | C++ Primer Plus 7 | Stephen Prata 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2013-05-11T03:47:22+00:00 10 | C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C++标准编写的。通过大量短小精悍的程序详细而全面地阐述了C++的基本概念和技术。全书分为18章和10个附录,分别介绍了C++程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑操作符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出等内容。本书针对C++初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C++新增的特性,因此不要求读者有较多C语言方面的背景知识。本书可以作为高等院校C++课程的教材,也可以供初学者自学C++时使用。 11 | 10789789 12 | zho 13 | C++ Primer Plus 14 | 第6版 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /c++/C++ Primer Plus 第6版 中文版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:10e19996ff8031d2340ddf7c5349febecaf2308a0b7c94cffa699b7de5c2f9db 3 | size 314900439 4 | -------------------------------------------------------------------------------- /c++/C++Primer 第5版.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 51 5 | cf13da70-ca19-4409-b6ed-a81824497b31 6 | C++ Primer 中文版(第 5 版) 7 | [美] Stanley B. Lippman 8 | [美] Josée Lajoie 9 | [美] Barbara E. Moo 10 | calibre (3.8.0) [https://calibre-ebook.com] 11 | 2013-08-31T16:00:00+00:00 12 | 这本久负盛名的 C++经典教程,时隔八年之久,终迎来史无前例的重大升级。除令全球无数程序员从中受益,甚至为之迷醉的——C++ 大师 Stanley B. Lippman 的丰富实践经验,C++标准委员会原负责人 Josée Lajoie 对C++标准的深入理解,以及C++ 先驱 Barbara E. Moo 在 C++教学方面的真知灼见外,更是基于全新的 C++11标准进行了全面而彻底的内容更新。非常难能可贵的是,《C++ Primer 中文版(第5版)》所有示例均全部采用 C++11 标准改写,这在经典升级版中极其罕见——充分体现了 C++ 语言的重大进展及其全面实践。书中丰富的教学辅助内容、醒目的知识点提示,以及精心组织的编程示范,让这本书在 C++ 领域的权威地位更加不可动摇。无论是初学者入门,或是中、高级程序员提升,本书均为不容置疑的首选。 13 | 25708312 14 | zho 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /c++/C++Primer 第5版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:322d5d6f0b48ad11b7b80b3122db78d8a2b3194946ac5766810cf7ac2803287d 3 | size 207952623 4 | -------------------------------------------------------------------------------- /c++/C++并发编程实战.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fc9acd2d659a2a9317c042cd3a0f8f59f54d88f5619494f3df04025f59850618 3 | size 1081766 4 | -------------------------------------------------------------------------------- /c++/Linux多线程服务端编程.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a2318169aef295c05fa9b4f627c07ecb6f4724f16e28edd3793ebff5dac202a9 3 | size 23259432 4 | -------------------------------------------------------------------------------- /c++/完美C ++ (第5版).opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 53 5 | f63b79e3-df17-488f-aa82-db15782d6403 6 | 完美c++(第5版)(双色) 7 | 薛正华 8 | 沈庚 9 | 韦远科 10 | calibre (3.8.0) [https://calibre-ebook.com] 11 | 2014-05-31T16:00:00+00:00 12 | 《完美C++(第5版)》为读者提供了一个学习、理解和掌握 C++编程语言的全面视图,覆盖面广、实用性强。书中介绍了 C++的基本数据类型,如字符串、数组、指针、结构体、类等,同时也详细描述了面向对象编程语言的特性:封装、继承和多态,以及这些特性在 C++语言中的具体使用方式。本书的后面章节还重点介绍了模板、链式数据结构、标准模板库以及异常处理等C++语言的进阶编程知识。这些知识在从事具体编程工作时会经常使用到。 13 | 《完美C++(第5版)》对C++的一些重点知识,辅以实例进行了重点讲解,特别是对一些易混淆、易犯错的知识点,专门以“陷阱”的组织方式进行深入分析和讨论,帮助读者更好地理解和掌握。《完美C++(第5版)》中各章均含有大量例子及完整的代码段和分析,帮助读者强化对关键概念的理解,以及对主题的掌握。各章还配有丰富的自测习题以及答案,帮助读者进一步提升对C++知识的理解以及实际动手编程能力。 14 | 原书由知名学者所著,历经多个版本,根据C++技术的发展,内容不断完善、丰富,体系完整、实践性强。 15 | 《完美C++(第5版)》可以作为高等院校学习编程基本知识以及C++编程语言课程的教材,也可以作为有C++编程经验者的参考书。 16 | 25929393 17 | zho 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /c++/完美C ++ (第5版).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e65a431b7cb568cb055bcb1801aab851785265a12344161212795014a2a95cfe 3 | size 23867825 4 | -------------------------------------------------------------------------------- /c++/数据结构与算法分析–C++(第3版,扫描,书签).opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 52 5 | c9393c99-7dfe-4f0d-985f-6a37d9030a0f 6 | 数据结构与算法分析 7 | [美]mark Allen Weiss 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2007-05-31T16:00:00+00:00 10 | 《数据结构与算法分析:C++描述(第3版)》是数据结构和算法分析的经典教材,书中使用主流的程序设计语言C++作为具体的实现语言。书的内容包括表、栈、队列、树、散列表、优先队列、排序、不相交集算法、图论算法、算法分析、算法设计、摊还分析、查找树算法、k-d树和配对堆等。《数据结构与算法分析:C++描述(第3版)》适合作为计算机相关专业本科生的数据结构课程和研究生算法分析课程的教材。本科生的数据结构课程可以使用《数据结构与算法分析:C++描述(第3版)》第1章~第9章,多学时课程还可以讲解第10章;研究生算法分析课程可以使用第6章~第12章。 11 | 1971825 12 | zho 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /c++/数据结构与算法分析–C++(第3版,扫描,书签).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ee145b4c2a62b082868c4c2df8ae980dfda7779bbd9b86868f9ec6b0195fde3c 3 | size 25670271 4 | -------------------------------------------------------------------------------- /c++/高速上手C++11-14.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b7304d334a8133ac7628d02a66aeaa71287ea9a01163dad3cc7d82f1864f09e7 3 | size 319126 4 | -------------------------------------------------------------------------------- /c/C Primer Plus - 第6版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:aad0b6f1e9aec7a3a6c40e1d9ba4f241ede4a5084e9f6326121ddec3b85986f9 3 | size 3055442 4 | -------------------------------------------------------------------------------- /c/C Primer Plus第五版 中文版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fd3fec526da6c0fd3f85a4db983dca9803238f122cc765524edfc10c1bd49c40 3 | size 21044519 4 | -------------------------------------------------------------------------------- /c/Unix环境高级编程-第3版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d3c901ac29d41a1233dcbec30f4dafd8583ae0b30f68c7193e7dfa0ba50854d9 3 | size 38864297 4 | -------------------------------------------------------------------------------- /c/lua源码分析.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:251052e74cd98ad9558faebce2dc26f1aa2035f6e2d768777f40024680344203 3 | size 2293528 4 | -------------------------------------------------------------------------------- /c/数据结构与算法分析-C.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 49 5 | 195f3e29-d709-40a2-b6b9-1dfdea10c03c 6 | 数据结构与算法分析 7 | 维斯 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2003-12-31T16:00:00+00:00 10 | 本书是《Data Structures and Algorithm Analysis in C》一书第2版的简体中译本。原书曾被评为20世纪顶尖的30部计算机著作之一,作者Mark Allen Weiss在数据结构和算法分析方面卓有建树,他的数据结构和算法分析的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。 11 | 在本书中,作者更加精炼并强化了他对算法和数据结构方面创新的处理方法。通过C程序的实现,着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间进行了分析。 12 | 全书特点如下: 13 | ●专用一章来讨论算法设计技巧,包括贪婪算法、分治算法、动态规划、随机化算法以及回溯算法 14 | ●介绍了当前流行的论题和新的数据结构,如斐波那契堆、斜堆、二项队列、跳跃表和伸展树 15 | ●安排一章专门讨论摊还分析,考查书中介绍的一些高级数据结构 16 | ●新开辟一章讨论高级数据结构以及它们的实现,其中包括红黑树、自顶向下伸展树。treap树、k-d树、配对堆以及其他相关内容 17 | ●合并了堆排序平均情况分析的一些新结果 18 | 本书是国外数据结构与算法分析方面的标准教材,介绍了数据结构(大量数据的组织方法)以及算法分析(算法运行时间的估算)。本书的编写目标是同时讲授好的程序设计和算法分析技巧,使读者可以开发出具有最高效率的程序。 本书可作为高级数据结构课程或研究生一年级算法分析课程的教材,使用本书需具有一些中级程序设计知识,还需要离散数学的一些背景知识。 19 | 1139426 20 | zho 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /c/数据结构与算法分析-C.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3e96c8af63626ffe12bd73e49cc79cd026ef3dc9b0f843919d2bf1a5ecd511a8 3 | size 40765711 4 | -------------------------------------------------------------------------------- /c/算法精解-c语言描述.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:750d6c45decfd0e0dca0cc5ded4ff5baafc468cc963513543ec867dfb4f3aa2a 3 | size 7565294 4 | -------------------------------------------------------------------------------- /cloud/Kubernetes in Action-中文版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:10f49fc9962f3daebff24d852c0752b21e81ba8d87bdbc3d513ca352b595a2ae 3 | size 25161496 4 | -------------------------------------------------------------------------------- /cloud/云原生服务网格Istio.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c0e7e5e983bea4b8792a3d1db95e565b3fd714edf6c0640d6294ef1a36e799c9 3 | size 15393394 4 | -------------------------------------------------------------------------------- /css/CSS揭秘.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:55f672cdb9a62b5b49c767e9c2eae9588e0370a5f69240f321f51f1324f2d48c 3 | size 7798030 4 | -------------------------------------------------------------------------------- /css/CSS权威指南第三版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b0cac6516ce008845a78e27a024255a4021952c559c39e00b1c15a831ad74651 3 | size 4179410 4 | -------------------------------------------------------------------------------- /css/CSS禅意花园(修订版).epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:7b11835db2a2805111cb5ed773baf432f4a5b066b0cca97c379632330b8f9520 3 | size 7205676 4 | -------------------------------------------------------------------------------- /css/响应式Web设计_HTML5和CSS3实战 - Ben Frain.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:461665e0abf4e2a7064025358bfe39ee4b8534f106dd590a4559a9950e998bcf 3 | size 4368220 4 | -------------------------------------------------------------------------------- /cvs/progit2-gitbook.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fe6f33e8112a0c4d9dcee2e18a55fe8c76225debe7aa964a32c4b3024e7bbd1e 3 | size 12029510 4 | -------------------------------------------------------------------------------- /cvs/progit2.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:91884058f31e42c7324489427f5f30604272f44ffee3bf0a49ad36109a4ee9f1 3 | size 12120745 4 | -------------------------------------------------------------------------------- /data/Apache-Kafka源码剖析.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9f23ba313ea3caeb378169bdeb147dbe33db4d5a6d7c6d0cfa1a55e81f90c78e 3 | size 12649594 4 | -------------------------------------------------------------------------------- /data/Kafka权威指南.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:298020f97c63bdc4a046f04a2d157ee75dcc77fde4be4ee6c5d6ac03f1ca4432 3 | size 3099162 4 | -------------------------------------------------------------------------------- /data/MySQL技术内幕.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2f3a75758a0876c081a08b44029991fde0ca8c9351cdd979cb48494e2c69f50e 3 | size 2819335 4 | -------------------------------------------------------------------------------- /data/Redis实战.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1f1141d15ce8089a3fc422f6bfef2c87fc95bb89011a46536195300ebfc5b4c6 3 | size 17542706 4 | -------------------------------------------------------------------------------- /data/Redis开发与运维.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f000b480e57f12f93fc61c5c807f6873baa930ce51343af26a19a5c402d3ce5c 3 | size 7405474 4 | -------------------------------------------------------------------------------- /data/Redis设计与实现.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cd3f6ec597f29ea9239fb70945c63c83b564c198ff8e7d6f10aa583fab37f22f 3 | size 10967786 4 | -------------------------------------------------------------------------------- /data/SQL基础教程-第二版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:311e9a3b9a73c6b6b80c9ffd480f4708fcf81ac487c3780912ce3384aefd638a 3 | size 4525013 4 | -------------------------------------------------------------------------------- /data/SQL进阶教程.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9239bbffe5858fc47d7973fdbbbf06d20f1df76b880a4df4345f191eeb150d09 3 | size 682278 4 | -------------------------------------------------------------------------------- /data/数据密集型应用系统设计-Martin Kleppmann.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2f1fad9da6899e0ed4eddacc583ebcb83a8fe9f6676a411ffa51941024e67596 3 | size 26850009 4 | -------------------------------------------------------------------------------- /data/高性能MySQL.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ce560b994e817d7fa7e7b5d48dbfcca351e57b1b4f0904706aa552bd84d5b72c 3 | size 6742493 4 | -------------------------------------------------------------------------------- /design/写给大家看的设计书-第四版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:257da09d5f062526e19047a82f9052d93d22ff1706bf3165276fea1f9c7b4a2b 3 | size 8848747 4 | -------------------------------------------------------------------------------- /design/响应式Web设计全流程解析.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5ea0d8b476b87b9e7a627d043658c7414993a1ebf44d65414c1cfa401395742c 3 | size 7208377 4 | -------------------------------------------------------------------------------- /engineering/Exercises in Programming Style - [Mei ] Cristina Videira Lopes.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 26 5 | 7936933b-437e-4ad3-8d8d-038590df1dc1 6 | Exercises in Programming Style 7 | [美] Cristina Videira Lopes 8 | calibre (3.34.0) [https://calibre-ebook.com] 9 | 2013-03-01T01:19:40.147000+00:00 10 | 本书对一个常见的编程问题定义了不同的约束,分别使用33种方法实现了同一个词频统计任务,从而形成了风格迥异的编程风格。作者以惯用的计算机语言与简单的任务为画笔,描绘了一次生动难忘的编程之旅,帮助读者加深了对语言的理解,也提供了崭新的编程思路。 11 | 9787115460356 12 | 27102599 13 | eng 14 | 编程 15 | 计算机 16 | Python 17 | 编程风格 18 | 程序设计 19 | 编程艺术 20 | 软件开发 21 | 软件工程 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /engineering/Exercises in Programming Style - [Mei ] Cristina Videira Lopes.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9fa886a3ea1f70ad7ebcfad07b4d73c34629fc06966ef0c6d4fd0dc1655b0993 3 | size 1782930 4 | -------------------------------------------------------------------------------- /engineering/Google软件测试之道.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e2bbebe039ceddd5a92e2ecbca1ce2a97a73a33c3e20631a454eaccee1bb5824 3 | size 5092846 4 | -------------------------------------------------------------------------------- /engineering/esigning-and-deploying-microservices.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:48a9391762d3a320d7ced9d7a6d25700a566666d70fa09e68ac35073757b5968 3 | size 1678135 4 | -------------------------------------------------------------------------------- /engineering/人月神话-二十周年.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fab5f64ca8bd41ab3d7fd2450cd8d60c39d8cd7c92c403fbc61ed8b18f2e089c 3 | size 2555764 4 | -------------------------------------------------------------------------------- /engineering/代码整洁之道.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:45da713f5a7dc7d57654570e1fe3d60e4d4e9a8ee8094e85cc1395cf5f5bce35 3 | size 2607752 4 | -------------------------------------------------------------------------------- /engineering/企业IT架构转型之道:阿里巴巴中台战略思想与架构实战.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b515c1551b0797dcaace2a70c72df4a0258fb8c1351340ae98e1bc7b12ed58f5 3 | size 12091369 4 | -------------------------------------------------------------------------------- /engineering/修改软件的艺术.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:84d4b19bde898bd9570e0a5b2337cee53c4867ad88067663bb3757b048e5f614 3 | size 887663 4 | -------------------------------------------------------------------------------- /engineering/单核工作法.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:83cd06d253159c6bb3074e4917c87f7943ec72b305b597e932e6faba77c1f759 3 | size 2704485 4 | -------------------------------------------------------------------------------- /engineering/学习敏捷.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:3f8c50bcb6e2d803f203768ca466c84ba464be6d469f888f29e1e22b3f688122 3 | size 4843212 4 | -------------------------------------------------------------------------------- /engineering/微服务设计-SamNewman.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:cc26af5862efa017cb665f39b63ca820162043174077c1e10ff413f6849ff4e7 3 | size 1832089 4 | -------------------------------------------------------------------------------- /engineering/持续交付-发布可靠软件的系统方法(图灵文字版).epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b4cf09ce3beec371ef95cfb60ba7ae29cc6e40aa80fc1738c88ce5eb9efa002e 3 | size 5241060 4 | -------------------------------------------------------------------------------- /engineering/持续交付-发布可靠软件的系统方法.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 54 5 | 1be5e2ef-2ed3-47dd-9553-2c1d4ebebe3a 6 | 持续交付 7 | Jez Humble 8 | David Farley 9 | calibre (3.8.0) [https://calibre-ebook.com] 10 | 2011-09-30T16:00:00+00:00 11 | Jez Humble编著的《持续交付(发布可靠软件的系统方法)》讲述如何实现更快、更可靠、低成本的自动化软件交付,描述了如何通过增加反馈,并改进开发人员、测试人员、运维人员和项目经理之间的协作来达到这个目标。《持续交付(发布可靠软件的系统方法)》由三部分组成。第一部分阐述了持续交付背后的一些原则,以及支持这些原则的实践。第二部分是本书的核心,全面讲述了部署流水线。第三部分围绕部署流水线的投入产出讨论了更多细节,包括增量开发技术、高级版本控制模式,以及基础设施、环境和数据的管理和组织治理。 《持续交付(发布可靠软件的系统方法)》适合所有开发人员、测试人员、运维人员和项目经理学习参考。 12 | 6862062 13 | zho 14 | 发布可靠软件的系统方法 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /engineering/持续交付-发布可靠软件的系统方法.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:49b261cc087960cc500aca13c6df03676217078dc9b8351fc9a164a4753c3068 3 | size 48138987 4 | -------------------------------------------------------------------------------- /engineering/敏捷开发的艺术.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:854f0083d907c85be08d680d3eddad40958f6ab21e6905af2246eac9afb77d2d 3 | size 4826043 4 | -------------------------------------------------------------------------------- /engineering/构建之法.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b09145ffd65383e928eaa93dae3bbad563eb4cbe55d1647cebfb6d12afa18d45 3 | size 5347686 4 | -------------------------------------------------------------------------------- /engineering/番茄工作法图解.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:90e70df208cf2fae8911d01c5e31dc54d85d4e99d04f0a233b74129f9e60b6c7 3 | size 3612062 4 | -------------------------------------------------------------------------------- /engineering/程序员的自我修养.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e6c526102fc3b5128704794bf6f39feba06d612030a36a0a9633112fb4beed85 3 | size 4928987 4 | -------------------------------------------------------------------------------- /engineering/赋能-打造应对不确定性的敏捷团队.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:393e72441487a72c9ceca0b8bf4497902600bd6eca9b30f93a080ebf9b96d1a8 3 | size 993997 4 | -------------------------------------------------------------------------------- /engineering/软件构架师的12项修炼.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:22a45f77ac450d5faab530fe0d1d19a6c2cc5715a65ad546421caf675304a4d2 3 | size 1581651 4 | -------------------------------------------------------------------------------- /engineering/软技能-代码之外的生存指南.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:813a7d66d9dc83caabeea8acad99c3a875a4f2b11b8588ed526a5ff7d432a334 3 | size 9717359 4 | -------------------------------------------------------------------------------- /engineering/重构.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:fac6b60f20ae19d829f99f67b8310b6b005fa6e53421497cc8753115cc87fc24 3 | size 3836327 4 | -------------------------------------------------------------------------------- /engineering/高效程序员的45个习惯-敏捷开发修炼之道.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:be29da49e9a6c4d467e7863df821e1edbc95eb900fd8c3928953b2f64c27caba 3 | size 1069915 4 | -------------------------------------------------------------------------------- /go/Go语言圣经-2018-01-12.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:ee5be2ee7d02706f8f8dc85999302577c7d5d3cc5c45db72c10725bf4e84f1a2 3 | size 2729585 4 | -------------------------------------------------------------------------------- /go/自己动手写Docker.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4a437118aee5eef675aacfbb12dd665b3eae72a65b66091286d8f18207cdff7f 3 | size 16453701 4 | -------------------------------------------------------------------------------- /health/爱上跑步的13周.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:68119316164c75ab48645a890fc1115cb5c993e87a5b4147274a9cb5d89ca196 3 | size 254519 4 | -------------------------------------------------------------------------------- /java/gradle用户手册.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2c947bbf2f8e8c57e40ca062b2855b76e99b9c597736102e5b0efcafbc410dc0 3 | size 665208 4 | -------------------------------------------------------------------------------- /java/两周自制脚本语言.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 56 5 | 5d94f4ff-b81b-4b3a-b73e-ac79038981cf 6 | 两周自制脚本语言 7 | [日]千叶 滋 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2014-05-31T16:00:00+00:00 10 | 《两周自制脚本语言》是一本优秀的编译原理入门读物。全书穿插了大量轻松风趣的对话,读者可以随书中的人物一起从最简单的语言解释器开始,逐步添加新功能,最终完成一个支持函数、数组、对象等高级功能的语言编译器。本书与众不同的实现方式不仅大幅简化了语言处理器的复杂度,还有助于拓展读者的视野。 11 | 《两周自制脚本语言》适合对编译原理及语言处理器设计有兴趣的读者以及正在学习相关课程的大中专院校学生。同时,已经学习过相关知识、有一定经验的开发者,也一定能从本书新颖的实现方式中受益良多。 12 | 人民邮电出版 13 | 25908672 14 | zho 15 | (日)千叶滋著.两周自制脚本语言.北京:人民邮电出版社 16 | 2014.06. 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /java/两周自制脚本语言.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:90ab81973e8cef423f11524ebc1c77eb9049c557745c47993db279e189e51fae 3 | size 65450487 4 | -------------------------------------------------------------------------------- /java/深入理解Java虚拟机(第2版).epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c1aba608dd82d1890c2046caa38e9ffcd4cfe51251f288e1835db9c17c38937b 3 | size 7930032 4 | -------------------------------------------------------------------------------- /java/疯狂Java讲义-第3版.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 55 5 | b7f7c39f-828f-497c-9e5c-6fc37b18992d 6 | 疯狂Java讲义 7 | 李刚 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2014-06-30T16:00:00+00:00 10 | 《疯狂Java讲义(第3版)(含CD光盘1张)》是《疯狂Java讲义》的第3版,第3版保持了前两版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 8的新特性,《疯狂Java讲义(第3版)(含CD光盘1张)》大部分示例程序都采用Lambda表达式、流式API进行了改写,因此务必使用Java 8的JDK来编译、运行。 11 | 《疯狂Java讲义(第3版)(含CD光盘1张)》深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分类和接口。本书全面介绍了Java 8的新的接口语法、Lambda表达式、方法引用、构造器引用、函数式编程、流式编程、新的日期、时间API、并行支持、改进的类型推断、重复注解、JDBC 4.2新特性等新特性。 12 | 与前两版类似,《疯狂Java讲义(第3版)(含CD光盘1张)》并不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以《疯狂Java讲义(第3版)(含CD光盘1张)》中涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。《疯狂Java讲义(第3版)(含CD光盘1张)》光盘里包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为《疯狂Java讲义(第3版)(含CD光盘1张)》课后练习的“非标准答案”,如果读者需要获取关于课后习题的解决方法、编程思路,可以登录http://www.crazyit.org站点与笔者及《疯狂Java讲义(第3版)(含CD光盘1张)》庞大的读者群相互交流。 13 | 《疯狂Java讲义(第3版)(含CD光盘1张)》为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。 14 | 电子工业出版社 15 | 25959184 16 | zho 17 | 李刚.疯狂Java讲义 第3版.北京:电子工业出版社 18 | 2014.07. 19 | 第3版 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /java/疯狂Java讲义-第3版.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e680864e01bc79cc0d353f1769e222fd85387ca044c86d932e3b54e459d58836 3 | size 370857395 4 | -------------------------------------------------------------------------------- /java/疯狂java实战演义李刚.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9e273db1c2687209feb0a62aa741a4b6a5b641504361cfe74863cf021dd5fd48 3 | size 13224571 4 | -------------------------------------------------------------------------------- /javascript/Chrome扩展应用开发.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2e336caf56f2312a09d54189c82cc56ec2b89ec66befb494ced0d98408a2cc23 3 | size 1234716 4 | -------------------------------------------------------------------------------- /javascript/Html5权威指南.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 57 5 | f849bb5b-aa46-4fa7-a0f5-b621836f7f59 6 | Html5权威指南 7 | [美] Adam Freeman 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2015-04-25T08:39:59+00:00 10 | <p>《HTML5 权威指南》是系统学习网页设计的权威参考图书。本书分为五部分:第一部分介绍学习本书的预备知识和HTML、CSS 和JavaScript 的最新进展;第二部分讨论HTML 元素,并详细说明了HTML5中新增和修改的元素;第三部分阐述CSS,涵盖了所有控制内容样式的CSS 选择器和属性,并辅以大量代码示例和图示;第四部分介绍DOM,剖析如何用JavaScript 操纵HTML 内容;第五部分讲解Ajax、多媒体和canvas 元素等HTML5 高级特性。 11 | 本书面向初学者和中等水平Web 开发人员,是牢固掌握HTML5、CSS3 和JavaScript 的必读之作。</p> 12 | 25786074 13 | zho 14 | HTML5权威指南 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /javascript/Html5权威指南.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b6fc0eb0b2359228146669e70876c38b09da5a2ca816cf1841616e5a19e5e48d 3 | size 22252524 4 | -------------------------------------------------------------------------------- /javascript/JS函数式编程-GitBook.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8806b59128bac0d6127946ea7a38294f2639ac111ff76b4e7c9ccff07dbb97f5 3 | size 3237174 4 | -------------------------------------------------------------------------------- /javascript/JavaScript设计模式与开发实践.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 58 5 | 787d6092-76da-4c98-a395-1b12918cf60c 6 | JavaScript设计模式与开发实践 7 | 曾探 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2015-04-24T07:36:00+00:00 10 | 本书在尊重《设计模式》原意的同时,针对JavaScript语言特性全面介绍了更适合JavaScript程序员的了16个常用的设计模式,讲解了JavaScript面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到JavaScript语言中,编写出优美高效、结构化和可维护的代码。 11 | 26382780 12 | zho 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /javascript/JavaScript设计模式与开发实践.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d90207f3a64c1c6411a83068bd3916c1409f574b33596a0cb04407ce354ddfc4 3 | size 8512646 4 | -------------------------------------------------------------------------------- /javascript/Node.js 设计模式-第二版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:0e697764b1d7bdd2d8a4ea1c22699a8bc71fabbbc4e77bd5b2f35745cfaf8b9e 3 | size 31346979 4 | -------------------------------------------------------------------------------- /javascript/Web全栈工程师的自我修养.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1d258c83a1c26ab481f6119d28dcfc8e943ff0bc8609ee6ea2fc145aa3b26b7e 3 | size 4801222 4 | -------------------------------------------------------------------------------- /javascript/javascript-start-es6-promise.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:df4a4bf5fa3d831d457478e1ae80041a7219fe3b0898b21c89c5804ca0a7cb08 3 | size 280612 4 | -------------------------------------------------------------------------------- /javascript/javascript-start-from-es6.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:483f81e05a4a263d4c5438de2e0a681c56ec90ed3ff36f87ad55ed0a90f03ee8 3 | size 1167280 4 | -------------------------------------------------------------------------------- /javascript/javascript权威指南中文第六版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:77be2af91bad103bcde85c352787a745f10b3216f365928554d85ce0a3d5fc5d 3 | size 5781905 4 | -------------------------------------------------------------------------------- /javascript/你不知道的JavaScript(上卷).epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d2864d7545a251e9475fc1db90266ae8143413bc5b602bd8e132a25d2acbc723 3 | size 580219 4 | -------------------------------------------------------------------------------- /javascript/你不知道的JavaScript(中卷).epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2e2faea109a7e42d07aac1c737148f0b230fad3bc4d0312eac3c59efae6a2b6c 3 | size 684093 4 | -------------------------------------------------------------------------------- /javascript/你不知道的JavaScript-下卷.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9d518b08fea3cdc79e222c461112d41d6c111d89d005b3346b73c85dee2183e4 3 | size 578519 4 | -------------------------------------------------------------------------------- /javascript/前端工程师手册.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:bf75fd0f35b9eb072a9b1cb7276d47b4435904692c9c42ed2e8ab1ce63d31a22 3 | size 2932730 4 | -------------------------------------------------------------------------------- /javascript/数据结构与算法JavaScript描述.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:6175e8f3ff78363a36f85ec023434ea5d61bfc5fcba9ec65da035f6b6afce08e 3 | size 1112986 4 | -------------------------------------------------------------------------------- /javascript/深入浅出Node.js.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8678456eed99947fa3c7f0480e843d8638e86ae4a7c6db9b7226bb94a498158b 3 | size 2441957 4 | -------------------------------------------------------------------------------- /javascript/锋利的jQuery.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8bc4e4e80bc58554477d8e1d091a70be6a5e503c99c9f11f71f1e933bcfa2390 3 | size 9776513 4 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # coding:utf-8 3 | import re 4 | import os 5 | import sys 6 | import json 7 | import hashlib 8 | from functools import partial 9 | from urllib.parse import quote 10 | from lxml import etree 11 | from ebooklib import epub 12 | from PyPDF2 import PdfFileReader 13 | from PyPDF2.generic import IndirectObject, TextStringObject 14 | import requests 15 | 16 | try: 17 | reload(sys) 18 | sys.setdefaultencoding('utf-8') 19 | except: 20 | pass 21 | 22 | NAMESPACES = { 23 | 'openSearch':'http://a9.com/-/spec/opensearchrss/1.0/', 24 | 'atom' : 'http://www.w3.org/2005/Atom', 25 | 'db': 'https://www.douban.com/xmlns/', 26 | 'gd': 'http://schemas.google.com/g/2005' 27 | } 28 | 29 | 30 | parser = etree.XMLParser(recover=True, no_network=True) 31 | XPath = partial(etree.XPath, namespaces=NAMESPACES) 32 | 33 | 34 | CALIBRE_META = 'http://calibre.kovidgoyal.net/2009/metadata' 35 | ELEMENTS_META = 'http://purl.org/dc/elements/1.1/' 36 | DOC_KEY = '{http://www.idpf.org/2007/opf}scheme' 37 | 38 | 39 | def identifier_format(identifier): 40 | format_arr = [] 41 | for key, val in identifier.items(): 42 | if 'DOUBAN' == key: 43 | format_arr.append( 44 | '\n - [豆瓣](https://book.douban.com/subject/%s)' % val 45 | ) 46 | elif 'ISBN' == key: 47 | format_arr.append( 48 | '\n - [ISBN](https://www.worldcat.org/isbn/%s)' % val 49 | ) 50 | # format_arr.append( 51 | # '\n - [豆瓣-ISBN](https://book.douban.com/isbn/%s)' % val) 52 | if len(format_arr) == 0: 53 | return None 54 | return "书号  ", ''.join(format_arr) 55 | 56 | 57 | def rating_format(rating): 58 | average = float(rating['average']) 59 | return '评分  ', '暂无评分'if average == 0.0 else average 60 | 61 | 62 | def build_markdown(options): 63 | """ 64 | 通过元数据生成markdown 65 | """ 66 | meta_dict = { 67 | 'subject': "标签  ", 68 | 'publisher': "出版社 ", 69 | 'description': "简介  ", 70 | 'summary': "简介  ", 71 | 'price': "价格  ", 72 | 'pages': "页数  ", 73 | 'language': "国家语言", 74 | 'creator': "创建人 ", 75 | 'date': "出版时间", 76 | 'pubdate': "出版时间", 77 | 'tags': lambda tags: ( 78 | '标签  ', 79 | ' '.join(['`%s`' % row['title'] for row in tags]), 80 | ), 81 | 'contributor': "创建工具", 82 | 'identifier': identifier_format, 83 | 'type': "文件类型", 84 | 'creation_date': "创建时间", 85 | 'mod_date': "修改时间", 86 | 'producer': "制作人 ", 87 | 'author': lambda authors: ( 88 | '作者  ', 89 | ' '.join(['`%s`' % row for row in authors]), 90 | ), 91 | 'subtitle': "副标题 ", 92 | 'rating': rating_format, 93 | 'alt': lambda alt: ("豆瓣地址", "[%s](%s)" % (alt, alt)), 94 | 'series': lambda series: ('从书  ', series['title']), 95 | 'translator': lambda translator: ( 96 | '翻译  ', 97 | ' '.join(['`%s`' % row for row in translator]), 98 | ), 99 | } 100 | metas = read_old_meta() 101 | buffer = [] 102 | tocs = [] 103 | tocs.append('# TOC') 104 | tocs.append('\n') 105 | # buffer.append('[TOC]') 106 | for book_type in metas: 107 | buffer.append('\n') 108 | buffer.append('## %s' % (book_type['dir_name'])) 109 | buffer.append( 110 | '> [📚%s](%s)' % (book_type['name'], book_type['dir_name']) 111 | ) 112 | tocs.append('- [%s](#%s)' % (book_type['name'], book_type['dir_name'])) 113 | for book in book_type['books']: 114 | book_name = book['file'] 115 | title = book['title'] if 'title' in book and book['title'].strip() != '' else book_name 116 | buffer.append('\n') 117 | buffer.append('### %s' % title) 118 | encode_name = quote(book_name) 119 | buffer.append( 120 | '[📖%s](%s) [📥下载](../../../../library.git/info/lfs/objects/%s/%s)' % ( 121 | title, 122 | book_type['dir_name'] + '/' + encode_name, 123 | book['sha_256'], 124 | encode_name 125 | ) 126 | ) 127 | toc = ' - [%s](#%s)' % (title, safe_toc(title)) 128 | if 'rating' in book: 129 | star_count = book['rating']['average'] 130 | toc += ': %s' % (star_count) 131 | else: 132 | pass 133 | tocs.append(toc) 134 | for key, item in book.items(): 135 | if key in meta_dict: 136 | handle = meta_dict[key] 137 | if isinstance(handle, str): 138 | if item != '': 139 | buffer.append('- %s: %s' % (handle, item)) 140 | else: 141 | str1 = handle(item) 142 | if str1: 143 | buffer.append('- %s: %s' % str1) 144 | 145 | 146 | with open('TOC.md', 'w', encoding="utf-8") as fd: 147 | fd.write("\n".join(tocs)) 148 | fd.write("\n".join(buffer)) 149 | 150 | def safe_toc(toc): 151 | toc = toc.lower().replace(' ', '-') 152 | pat = '[+:,.()(),:=-]' 153 | return re.sub(pat, '', toc,) 154 | 155 | 156 | def build_metas(options): 157 | """ 158 | 读取所有数据的元数据 159 | """ 160 | entry = XPath('//atom:entry') 161 | metas = read_old_meta() 162 | tocs = [] 163 | for dir_meta in metas: 164 | dir_name = dir_meta['dir_name'] 165 | print("reads: " + dir_name) 166 | books = [] 167 | if 'books' in dir_meta: 168 | old_books = dir_meta['books'] 169 | else: 170 | old_books = [] 171 | old_sha = {book['file'] : (book['sha_256'], index) for index, book in enumerate(old_books)} 172 | for f in os.listdir(dir_name): 173 | file_name = os.path.join(dir_name, f) 174 | if os.path.isfile(file_name): 175 | # hash_str = subprocess.check_output(['sha256sum', file_name]) 176 | # hash_sum = hash_str.decode().split(" ")[0] 177 | hash_sum = file_sha256(file_name) 178 | if '-f' not in options and old_books and f in old_sha and old_sha[f][0] == hash_sum: 179 | meta = old_books[old_sha[f][1]] 180 | print("|--read meta miss: " + f) 181 | elif f.endswith('.pdf'): 182 | opf_name = os.path.join(dir_name, f[:f.rfind('.')] + '.opf') 183 | if '-o' not in options and os.path.exists(opf_name): 184 | print("|--read opf meta: " + f) 185 | meta = read_meta_opf(opf_name) 186 | if 'rating' in meta: 187 | del meta['rating'] 188 | else: 189 | print("|--read pdf meta: " + f) 190 | meta = read_meta_pdf(file_name) 191 | meta['type'] = 'pdf' 192 | elif f.endswith('.epub'): 193 | print("|--read epub meta: " + f) 194 | meta = read_meta_epub(file_name) 195 | if 'rating' in meta: 196 | del meta['rating'] 197 | meta['type'] = 'epub' 198 | else: 199 | meta = None 200 | if meta: 201 | if '-d' in options and 'identifier' in meta and 'douban' in meta['identifier']: 202 | douban_id = meta['identifier']['douban'] 203 | douban_url = 'https://api.douban.com/v2/book/%s?apikey=0df993c66c0c636e29ecbb5344252a4a' % douban_id 204 | print('|-- read douban meta: ', douban_url) 205 | r = requests.get(douban_url, headers={ 206 | "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0" 207 | }) 208 | data = r.json() 209 | # feed = etree.fromstring(text.encode('utf-8'), parser=parser) 210 | # extra = entry(feed)[0] 211 | douban_meta = douban_to_meta_v2(data) 212 | douban_meta['type'] = meta['type'] 213 | douban_meta['title'] = meta['title'] 214 | douban_meta['meta_type'] = 'douban' 215 | meta = douban_meta 216 | meta['sha_256'] = hash_sum 217 | meta['file'] = f 218 | books.append(meta) 219 | books.sort(key=lambda x: x['file']) 220 | dir_meta['books'] = books 221 | save_old_meta(metas) 222 | 223 | print("------complete------") 224 | 225 | def get_text(extra, x): 226 | try: 227 | ans = x(extra) 228 | if ans: 229 | ans = ans[0].text 230 | if ans and ans.strip(): 231 | return ans.strip() 232 | except: 233 | print('Programming error:') 234 | return None 235 | 236 | def douban_to_meta(extra): 237 | entry_id = XPath('descendant::atom:id') 238 | title = XPath('descendant::atom:title') 239 | description = XPath('descendant::atom:summary') 240 | subtitle = XPath("descendant::db:attribute[@name='subtitle']") 241 | publisher = XPath("descendant::db:attribute[@name='publisher']") 242 | isbn13 = XPath("descendant::db:attribute[@name='isbn13']") 243 | isbn10 = XPath("descendant::db:attribute[@name='isbn10']") 244 | date = XPath("descendant::db:attribute[@name='pubdate']") 245 | creator = XPath("descendant::db:attribute[@name='author']") 246 | booktag = XPath("descendant::db:tag") 247 | rating = XPath("descendant::gd:rating") 248 | cover_url = XPath("descendant::atom:link[@rel='image']/attribute::href") 249 | translator = XPath("descendant::db:attribute[@name='translator']") 250 | binding = XPath("descendant::db:attribute[@name='binding']") 251 | author_intro = XPath("descendant::db:attribute[@name='author-intro']") 252 | meta = {} 253 | meta["title"] = ': '.join([x.text for x in title(extra)]).strip() 254 | meta["subtitle"] = ': '.join([x.text for x in subtitle(extra)]).strip() 255 | meta["author"] = [x.text.strip() for x in creator(extra) if x.text] 256 | meta["summary"] = get_text(extra, description) 257 | meta["publisher"] = get_text(extra, publisher) 258 | 259 | # ISBN 260 | meta["isbn13"] = get_text(extra, isbn13) 261 | meta["isbn10"] = get_text(extra, isbn10) 262 | 263 | # tags 264 | tags = [x for x in booktag(extra) if (x is not None)] 265 | if tags: 266 | meta["tags"] = [{ 'title': x.attrib['name'], 'name': x.attrib['name'], 'count': int(x.attrib['count'])} for x in tags] 267 | 268 | # pubdate 269 | meta["pubdate"] = get_text(extra, date) 270 | 271 | # translator 272 | meta["translator"] = [x.text.strip() for x in translator(extra) if x.text] 273 | 274 | # binding 275 | meta["binding"] = get_text(extra, binding) 276 | 277 | # author_intro 278 | meta["author_intro"] = get_text(extra, author_intro) 279 | 280 | r = rating(extra)[0] 281 | rating_ = {} 282 | for k, v in r.attrib.items(): 283 | rating_[k] = float(v) 284 | meta["rating"] = rating_ 285 | return meta 286 | 287 | def douban_to_meta_v2(data): 288 | return data 289 | 290 | 291 | def main(options): 292 | if '-m' in options: 293 | build_metas(options) 294 | elif '-a': 295 | build_metas(options) 296 | build_markdown(options) 297 | else: 298 | build_markdown(options) 299 | 300 | def read_meta_pdf(pdf_name): 301 | with open(pdf_name, 'rb') as fd: 302 | doc = PdfFileReader(fd) 303 | info = doc.documentInfo 304 | new_info = {} 305 | for key, tmp in info.items(): 306 | key = convert(key[1:]) 307 | if isinstance(tmp, IndirectObject): 308 | new_info[key] = tmp.getObject() 309 | elif isinstance(tmp, TextStringObject): 310 | new_info[key] = tmp.title() 311 | else: 312 | new_info[key] = str(tmp) 313 | new_info['meta_type'] = 'pdf' 314 | return new_info 315 | 316 | NAMESPACES = {'XML': 'http://www.w3.org/XML/1998/namespace', 317 | 'EPUB': 'http://www.idpf.org/2007/ops', 318 | 'DAISY': 'http://www.daisy.org/z3986/2005/ncx/', 319 | 'OPF': 'http://www.idpf.org/2007/opf', 320 | 'CONTAINERNS': 'urn:oasis:names:tc:opendocument:xmlns:container', 321 | 'DC': "http://purl.org/dc/elements/1.1/", 322 | 'XHTML': 'http://www.w3.org/1999/xhtml'} 323 | 324 | def read_meta_opf(opf_name): 325 | opf = NAMESPACES['OPF'] 326 | dc = '{%s}' % NAMESPACES['DC'] 327 | identifier = '{%s}scheme' % opf 328 | dc_len = len(dc) 329 | meta = {} 330 | with open(opf_name, 'rb') as fd: 331 | root = etree.parse(fd).find('{%s}metadata' % opf) 332 | for val in root.iterchildren(): 333 | tag = val.tag 334 | if tag == '{%s}meta' % opf: 335 | name = val.get('name') 336 | name_arr = name.split(':') 337 | name = name_arr[1] if len(name_arr) > 1 else name 338 | meta[name] = val.get('content') 339 | elif tag.startswith(dc): 340 | tag = tag[dc_len:] 341 | if tag in ('subject', 'identifier'): 342 | if tag == 'subject': 343 | if tag not in meta: 344 | meta[tag] = [] 345 | meta[tag].append(val.text) 346 | else: 347 | if tag not in meta: 348 | meta[tag] = {} 349 | meta[tag][val.get(identifier).lower()] = val.text 350 | else: 351 | meta[tag] = val.text 352 | meta['meta_type'] = 'opf' 353 | return meta 354 | 355 | def convert(name): 356 | s1 = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', name) 357 | return re.sub('([a-z0-9])([A-Z])', r'\1_\2', s1).lower() 358 | 359 | def read_old_meta(): 360 | """ 361 | 读取旧的meta数据 362 | """ 363 | with open("meta.json", "r", encoding="utf-8") as fd: 364 | return json.load(fd) 365 | 366 | def file_sha256(file_name): 367 | sha = hashlib.sha256() 368 | with open(file_name, 'rb') as fd: 369 | byte = fd.read(8096) 370 | while byte: 371 | sha.update(byte) 372 | byte = fd.read(8096) 373 | return sha.hexdigest() 374 | 375 | def save_old_meta(data): 376 | """ 377 | 读取旧的meta数据 378 | """ 379 | with open("meta.json", "w", encoding="utf-8") as fd: 380 | json.dump(data, fd, ensure_ascii=False, indent=" ") 381 | 382 | def read_meta_epub(epub_name): 383 | doc = epub.read_epub(epub_name) 384 | # print('-------', doc) 385 | meta = {} 386 | metadata = doc.metadata 387 | # for vlaues, row in metadata.items(): 388 | # print(vlaues) 389 | # print(row) 390 | calibre_meta = 'calibre' if 'calibre' in metadata else CALIBRE_META 391 | if calibre_meta in metadata: 392 | calibre_metadata = metadata[calibre_meta] 393 | for key, item in calibre_metadata.items(): 394 | meta[key] = item[0][1]['content'] 395 | elements_meta = metadata[ELEMENTS_META] 396 | for key, val in elements_meta.items(): 397 | if 'identifier' == key: 398 | identifier = {} 399 | for iden in val: 400 | iden_key = DOC_KEY if DOC_KEY in iden[1] else 'id' 401 | identifier[iden[1][iden_key].lower()] = iden[0] 402 | meta[key] = identifier 403 | else: 404 | if len(val) == 1 and key not in ('subject', 'identifier'): 405 | meta[key] = val[0][0] 406 | else: 407 | meta[key] = [value[0] for value in val if len(value) > 0] 408 | meta['meta_type'] = 'opf' 409 | return meta 410 | 411 | if __name__ == "__main__": 412 | options = set(sys.argv[1:]) 413 | main(options) 414 | # print(read_meta_opf('python/《Python Cookbook》第三版中文v2.0.0.opf')) 415 | # read_meta_epub('cvs/progit2.epub') 416 | #read_meta_pdf("android/Android高薪之路:Android程序员面试宝典.pdf") 417 | 418 | -------------------------------------------------------------------------------- /meta.bak.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "dir_name": "algorithm", 4 | "name": "算法" 5 | }, 6 | { 7 | "dir_name": "android", 8 | "name": "安卓" 9 | }, 10 | { 11 | "dir_name": "c", 12 | "name": "C语言" 13 | }, 14 | { 15 | "dir_name": "c++", 16 | "name": "C++语言" 17 | }, 18 | { 19 | "dir_name": "css", 20 | "name": "css" 21 | }, 22 | { 23 | "dir_name": "cvs", 24 | "name": "版本管理" 25 | }, 26 | { 27 | "dir_name": "design", 28 | "name": "设计" 29 | }, 30 | { 31 | "dir_name": "engineering", 32 | "name": "软件工程" 33 | }, 34 | { 35 | "dir_name": "health", 36 | "name": "健康" 37 | }, 38 | { 39 | "dir_name": "java", 40 | "name": "Java" 41 | }, 42 | { 43 | "dir_name": "javascript", 44 | "name": "JavaScript" 45 | }, 46 | { 47 | "dir_name": "protocol", 48 | "name": "协议" 49 | }, 50 | { 51 | "dir_name": "python", 52 | "name": "Python" 53 | }, 54 | { 55 | "dir_name": "safety", 56 | "name": "安全" 57 | }, 58 | { 59 | "dir_name": "tools", 60 | "name": "工具" 61 | } 62 | ] -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- 1 | [[package]] 2 | category = "main" 3 | description = "Python package for providing Mozilla's CA Bundle." 4 | name = "certifi" 5 | optional = false 6 | python-versions = "*" 7 | version = "2019.11.28" 8 | 9 | [[package]] 10 | category = "main" 11 | description = "Universal encoding detector for Python 2 and 3" 12 | name = "chardet" 13 | optional = false 14 | python-versions = "*" 15 | version = "3.0.4" 16 | 17 | [[package]] 18 | category = "main" 19 | description = "Ebook library which can handle EPUB2/EPUB3 and Kindle format" 20 | name = "ebooklib" 21 | optional = false 22 | python-versions = "*" 23 | version = "0.17.1" 24 | 25 | [package.dependencies] 26 | lxml = "*" 27 | six = "*" 28 | 29 | [[package]] 30 | category = "main" 31 | description = "Internationalized Domain Names in Applications (IDNA)" 32 | name = "idna" 33 | optional = false 34 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" 35 | version = "2.8" 36 | 37 | [[package]] 38 | category = "main" 39 | description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." 40 | name = "lxml" 41 | optional = false 42 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*" 43 | version = "4.4.2" 44 | 45 | [package.extras] 46 | cssselect = ["cssselect (>=0.7)"] 47 | html5 = ["html5lib"] 48 | htmlsoup = ["beautifulsoup4"] 49 | source = ["Cython (>=0.29.7)"] 50 | 51 | [[package]] 52 | category = "main" 53 | description = "PDF toolkit" 54 | name = "pypdf2" 55 | optional = false 56 | python-versions = "*" 57 | version = "1.26.0" 58 | 59 | [[package]] 60 | category = "main" 61 | description = "Python HTTP for Humans." 62 | name = "requests" 63 | optional = false 64 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" 65 | version = "2.22.0" 66 | 67 | [package.dependencies] 68 | certifi = ">=2017.4.17" 69 | chardet = ">=3.0.2,<3.1.0" 70 | idna = ">=2.5,<2.9" 71 | urllib3 = ">=1.21.1,<1.25.0 || >1.25.0,<1.25.1 || >1.25.1,<1.26" 72 | 73 | [package.extras] 74 | security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)"] 75 | socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"] 76 | 77 | [[package]] 78 | category = "main" 79 | description = "Python 2 and 3 compatibility utilities" 80 | name = "six" 81 | optional = false 82 | python-versions = ">=2.6, !=3.0.*, !=3.1.*" 83 | version = "1.13.0" 84 | 85 | [[package]] 86 | category = "main" 87 | description = "HTTP library with thread-safe connection pooling, file post, and more." 88 | name = "urllib3" 89 | optional = false 90 | python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4" 91 | version = "1.25.7" 92 | 93 | [package.extras] 94 | brotli = ["brotlipy (>=0.6.0)"] 95 | secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] 96 | socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"] 97 | 98 | [metadata] 99 | content-hash = "d7223f469302de17cd1dff46b6095d3a61eba8efe30455848a69173776f81392" 100 | python-versions = "^3.7" 101 | 102 | [metadata.files] 103 | certifi = [ 104 | {file = "certifi-2019.11.28-py2.py3-none-any.whl", hash = "sha256:017c25db2a153ce562900032d5bc68e9f191e44e9a0f762f373977de9df1fbb3"}, 105 | {file = "certifi-2019.11.28.tar.gz", hash = "sha256:25b64c7da4cd7479594d035c08c2d809eb4aab3a26e5a990ea98cc450c320f1f"}, 106 | ] 107 | chardet = [ 108 | {file = "chardet-3.0.4-py2.py3-none-any.whl", hash = "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"}, 109 | {file = "chardet-3.0.4.tar.gz", hash = "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"}, 110 | ] 111 | ebooklib = [ 112 | {file = "EbookLib-0.17.1.tar.gz", hash = "sha256:fe23e22c28050196c68db3e7b13b257bf39426d927cb395c6f2cc13ac11327f1"}, 113 | ] 114 | idna = [ 115 | {file = "idna-2.8-py2.py3-none-any.whl", hash = "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"}, 116 | {file = "idna-2.8.tar.gz", hash = "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407"}, 117 | ] 118 | lxml = [ 119 | {file = "lxml-4.4.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:7b4fc7b1ecc987ca7aaf3f4f0e71bbfbd81aaabf87002558f5bc95da3a865bcd"}, 120 | {file = "lxml-4.4.2-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:f6ed60a62c5f1c44e789d2cf14009423cb1646b44a43e40a9cf6a21f077678a1"}, 121 | {file = "lxml-4.4.2-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:4fcc472ef87f45c429d3b923b925704aa581f875d65bac80f8ab0c3296a63f78"}, 122 | {file = "lxml-4.4.2-cp27-cp27m-win32.whl", hash = "sha256:ad9b81351fdc236bda538efa6879315448411a81186c836d4b80d6ca8217cdb9"}, 123 | {file = "lxml-4.4.2-cp27-cp27m-win_amd64.whl", hash = "sha256:8f54f0924d12c47a382c600c880770b5ebfc96c9fd94cf6f6bdc21caf6163ea7"}, 124 | {file = "lxml-4.4.2-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:217262fcf6a4c2e1c7cb1efa08bd9ebc432502abc6c255c4abab611e8be0d14d"}, 125 | {file = "lxml-4.4.2-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:6e74d5f4d6ecd6942375c52ffcd35f4318a61a02328f6f1bd79fcb4ffedf969e"}, 126 | {file = "lxml-4.4.2-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:13cf89be53348d1c17b453867da68704802966c433b2bb4fa1f970daadd2ef70"}, 127 | {file = "lxml-4.4.2-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:cf4650942de5e5685ad308e22bcafbccfe37c54aa7c0e30cd620c2ee5c93d336"}, 128 | {file = "lxml-4.4.2-cp35-cp35m-win32.whl", hash = "sha256:0571e607558665ed42e450d7bf0e2941d542c18e117b1ebbf0ba72f287ad841c"}, 129 | {file = "lxml-4.4.2-cp35-cp35m-win_amd64.whl", hash = "sha256:3213f753e8ae86c396e0e066866e64c6b04618e85c723b32ecb0909885211f74"}, 130 | {file = "lxml-4.4.2-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:4690984a4dee1033da0af6df0b7a6bde83f74e1c0c870623797cec77964de34d"}, 131 | {file = "lxml-4.4.2-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0e3f04a7615fdac0be5e18b2406529521d6dbdb0167d2a690ee328bef7807487"}, 132 | {file = "lxml-4.4.2-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:e301055deadfedbd80cf94f2f65ff23126b232b0d1fea28f332ce58137bcdb18"}, 133 | {file = "lxml-4.4.2-cp36-cp36m-win32.whl", hash = "sha256:223e544828f1955daaf4cefbb4853bc416b2ec3fd56d4f4204a8b17007c21250"}, 134 | {file = "lxml-4.4.2-cp36-cp36m-win_amd64.whl", hash = "sha256:c3c289762cc09735e2a8f8a49571d0e8b4f57ea831ea11558247b5bdea0ac4db"}, 135 | {file = "lxml-4.4.2-cp37-cp37m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:00ac0d64949fef6b3693813fe636a2d56d97a5a49b5bbb86e4cc4cc50ebc9ea2"}, 136 | {file = "lxml-4.4.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:cfcbc33c9c59c93776aa41ab02e55c288a042211708b72fdb518221cc803abc8"}, 137 | {file = "lxml-4.4.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:61409bd745a265a742f2693e4600e4dbd45cc1daebe1d5fad6fcb22912d44145"}, 138 | {file = "lxml-4.4.2-cp37-cp37m-win32.whl", hash = "sha256:678f1963f755c5d9f5f6968dded7b245dd1ece8cf53c1aa9d80e6734a8c7f41d"}, 139 | {file = "lxml-4.4.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6c6d03549d4e2734133badb9ab1c05d9f0ef4bcd31d83e5d2b4747c85cfa21da"}, 140 | {file = "lxml-4.4.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:ebbfe24df7f7b5c6c7620702496b6419f6a9aa2fd7f005eb731cc80d7b4692b9"}, 141 | {file = "lxml-4.4.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:277cb61fede2f95b9c61912fefb3d43fbd5f18bf18a14fae4911b67984486f5d"}, 142 | {file = "lxml-4.4.2-cp38-cp38-win32.whl", hash = "sha256:bbd00e21ea17f7bcc58dccd13869d68441b32899e89cf6cfa90d624a9198ce85"}, 143 | {file = "lxml-4.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:7ed386a40e172ddf44c061ad74881d8622f791d9af0b6f5be20023029129bc85"}, 144 | {file = "lxml-4.4.2.tar.gz", hash = "sha256:eff69ddbf3ad86375c344339371168640951c302450c5d3e9936e98d6459db06"}, 145 | ] 146 | pypdf2 = [ 147 | {file = "PyPDF2-1.26.0.tar.gz", hash = "sha256:e28f902f2f0a1603ea95ebe21dff311ef09be3d0f0ef29a3e44a932729564385"}, 148 | ] 149 | requests = [ 150 | {file = "requests-2.22.0-py2.py3-none-any.whl", hash = "sha256:9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31"}, 151 | {file = "requests-2.22.0.tar.gz", hash = "sha256:11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4"}, 152 | ] 153 | six = [ 154 | {file = "six-1.13.0-py2.py3-none-any.whl", hash = "sha256:1f1b7d42e254082a9db6279deae68afb421ceba6158efa6131de7b3003ee93fd"}, 155 | {file = "six-1.13.0.tar.gz", hash = "sha256:30f610279e8b2578cab6db20741130331735c781b56053c59c4076da27f06b66"}, 156 | ] 157 | urllib3 = [ 158 | {file = "urllib3-1.25.7-py2.py3-none-any.whl", hash = "sha256:a8a318824cc77d1fd4b2bec2ded92646630d7fe8619497b142c84a9e6f5a7293"}, 159 | {file = "urllib3-1.25.7.tar.gz", hash = "sha256:f3c5fd51747d450d4dcf6f923c81f78f811aab8205fda64b0aba34a4e48b0745"}, 160 | ] 161 | -------------------------------------------------------------------------------- /protocol/Antlr4权威指南.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:5857712796f5712c2297ce1bbdca5d37c5f063642c97371c905461e66ed20350 3 | size 45465154 4 | -------------------------------------------------------------------------------- /protocol/Http权威指南.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:396a1846b8160d01ba8320a53ea2aabf8f6a0f2359b9c1aaa87e750b5f1cc2e7 3 | size 7158093 4 | -------------------------------------------------------------------------------- /protocol/Lighttpd源码分析.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e75a315683dc95443eb3dd955a5271b938b4e225991b71c741cb4243bb6e39d0 3 | size 10188417 4 | -------------------------------------------------------------------------------- /protocol/Web性能权威指南.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:865787f9355b10f7d738dffbf42caabdc432d2a02c078d0ad0eb42726fc296c1 3 | size 4124677 4 | -------------------------------------------------------------------------------- /protocol/数学之美.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:80c2074132e542465a3c1c51d7b6e56fede0db82abff791e58d4e329adb15aa6 3 | size 187640 4 | -------------------------------------------------------------------------------- /protocol/正则表达式必知必会.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f017675e43a11ad689d794404ca68e2bd6f5e2bdd1eff8c3afee81155a588573 3 | size 170771 4 | -------------------------------------------------------------------------------- /protocol/深入理解计算机系统(原书第3版).opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 14 5 | e7566e4a-fe21-41ec-902e-bd855a4c37db 6 | 深入理解计算机系统(原书第3版) 7 | Randal E.bryant 8 | David O'Hallaron 9 | calibre (3.22.1) [https://calibre-ebook.com] 10 | 2016-11-15T15:44:06.704259+00:00 11 | 和第2版相比,本版内容上*大的变化是,从以IA32和x86-64为基础转变为完全以x86-64为基础。主要更新如下: 12 | 基于x86-64,大量地重写代码,首次介绍对处理浮点数据的程序的机器级支持。 13 | 处理器体系结构修改为支持64位字和操作的设计。 14 | 引入更多的功能单元和更复杂的控制逻辑,使基于程序数据流表示的程序性能模型预测更加可靠。 15 | 扩充关于用GOT和PLT创建与位置无关代码的讨论,描述了更加强大的链接技术(比如库打桩)。 16 | 增加了对信号处理程序更细致的描述,包括异步信号安全的函数等。 17 | 采用新函数,更新了与协议无关和线程安全的网络编程。 18 | 机械工业出版社 19 | 26912767 20 | 9787111544937 21 | zho 22 | 计算机 23 | 计算机科学 24 | 计算机系统 25 | 操作系统 26 | Csapp 27 | 计算机体系结构 28 | 计算机底层 29 | Cs 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /protocol/深入理解计算机系统(原书第3版).pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:2480c0fbd4251965df958ed088eaa64bee4e5e45fa339454f95def28f7fc1efa 3 | size 293739950 4 | -------------------------------------------------------------------------------- /protocol/精通正则表达式-第三版.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:72a0697dbe81f33d997610ac6163926dc572243ce9106582a74245471e7b6fe8 3 | size 43858389 4 | -------------------------------------------------------------------------------- /protocol/网络是怎样连接的.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:c25171cb2f9b9c31dff9424af28f856263491a471a65a98ed3f266bca71f8272 3 | size 10447933 4 | -------------------------------------------------------------------------------- /protocol/自制编译器.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 61 5 | 86191e91-308f-44db-804b-c9367cc47d95 6 | 自制编译器 7 | [日] 青木峰郎 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2016-07-25T05:18:27+00:00 10 | 本书将带领读者从头开始制作一门语言的编译器。笔者特意为本书设计了CЬ语言,CЬ可以说是C语言的子集,实现了包括指针运算等在内的C语言的主要部分。本书所实现的编译器就是C Ь语言的编译器, 是实实在在的编译器,而非有诸多限制的玩具。另外,除编译器之外,本书对以编译器为中心的编程语言的运行环境,即编译器、汇编器、链接器、硬件、运行时环境等都有所提及,介绍了程序运行的所有环节。 11 | 26806041 12 | zho 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /protocol/自制编译器.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:d66d7f8982411628163d95ee978ad9166849e16072b67995309406c6cbcbba41 3 | size 13712256 4 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- 1 | [tool.poetry] 2 | name = "library" 3 | version = "0.1.0" 4 | description = "个人图书库" 5 | authors = ["zeromake "] 6 | license = "MIT" 7 | 8 | [tool.poetry.dependencies] 9 | python = "^3.7" 10 | ebooklib = "*" 11 | "pypdf2" = "*" 12 | requests = "*" 13 | 14 | [tool.poetry.dev-dependencies] 15 | 16 | [build-system] 17 | requires = ["poetry>=0.12"] 18 | build-backend = "poetry.masonry.api" 19 | 20 | [[tool.poetry.source]] 21 | name = "douban" 22 | url = "https://pypi.doubanio.com/simple/" 23 | default = true 24 | -------------------------------------------------------------------------------- /python/Python-Cookbook第三版中文v2.0.0.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:682209267f55b840d75a7fb74da74e93bfb0ac4e800f96ad88370d524f160105 3 | size 2575707 4 | -------------------------------------------------------------------------------- /python/Python_Cookbook-第三版 Jones.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8a36c8b3b5845186bff6652bf237bd99409cfae3ff76889e516178b45c5558ed 3 | size 1054076 4 | -------------------------------------------------------------------------------- /python/Python核心编程.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b513fe6ab947987b2f77f4a1b3170f564c00c232252d14acc28f97aa4ff51548 3 | size 22978903 4 | -------------------------------------------------------------------------------- /python/Python核心编程(中文第二版)带目录.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 39 5 | 09ba3846-3e82-4e28-a467-edd231955884 6 | Python核心编程(第二版) 7 | [美]wesley J. Chun(陳仲才) 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2008-07-23T18:33:48+00:00 10 | 本书是Python开发者的完全指南——针对 Python 2.5全面升级 11 | ·学习专业的Python风格、最佳实践和好的编程习惯; 12 | ·加强对Python对象、内存模型和Python面向对象特性的深入理解; 13 | ·构建更有效的Web、CGI、互联网、网络和其他客户端/服务器架构应用程序及软件; 14 | ·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件; 15 | ·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过使用多线程增强I/0相关的应用程序的能力; 16 | ·学习Python中有关数据库的API,以及如何在Python中使用各种不同的数据库系统,包括MySQL、Postgres和 SQLite。 17 | 3112503 18 | zho 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /python/Python核心编程(中文第二版)带目录.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:1c8ea09c04f546a8a671dafe56dccad86ee9914c4f84d75e33a2f3ee391b20f6 3 | size 6589681 4 | -------------------------------------------------------------------------------- /python/Python源码剖析.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 40 5 | 96e7da23-106f-4265-8b48-b7533ac2730e 6 | Python源码剖析 7 | 陈儒 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 0101-01-01T00:00:00+00:00 10 | 作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。. 11 | 为了更好地利用Python语言,无论是使用Python语言本身,还是将Python与C/C++交互使用,深刻理解Python的运行原理都是非常重要的。本书以CPython为研究对象,在C代码一级,深入细致地剖析了Python的实现。书中不仅包括了对大量Python内置对象的剖析,更将大量的篇幅用于对Python虚拟机及Python高级特性的剖析。通过此书,读者能够透彻地理解Python中的一般表达式、控制结构、异常机制、类机制、多线程机制、模块的动态加载机制、内存管理机制等核心技术的运行原理,同时,本书所揭示的动态语言的核心技术对于理解其他动态语言,如 Javascript、Ruby等也有较大的参考价值。.. 12 | 本书适合于Python程序员、动态语言爱好者、C程序员阅读 13 | 3117898 14 | zh 15 | 深度探索动态语言核心技术 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /python/Python源码剖析.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9042f9784c4c11a1c99edc57a2ab093ed0283013915a64a171da1ca7c72f44ba 3 | size 30411963 4 | -------------------------------------------------------------------------------- /python/Python高级编程.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 37 5 | fcad60ba-f227-4394-bd49-8ebe88ac3264 6 | Python高级编程 7 | Tarek Ziadé 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2011-03-31T00:50:37+00:00 10 | 《Python高级编程》通过大量的实例,介绍了Python语言的最佳实践和敏捷开发方法,并涉及整个软件生命周期的高级主题,诸如持续集成、版本控制系统、包的发行和分发、开发模式、文档编写等。《Python高级编程》首先介绍如何设置最优的开发环境,然后以Python敏捷开发方法为线索,阐述如何将已被验证的面向对象原则应用到设计中。这些内容为开发人员和项目管理人员提供了整个软件工程中的许多高级概念以及专家级的建议,其中有些内容的意义甚至超出了Python语言本身。 11 | 《Python高级编程》针对具备一定Python基础并希望通过在项目中应用最佳实践和新的开发技术来提升自己的Python开发人员。 12 | 4212921 13 | zho 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /python/Python高级编程.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:868b8d165e79d0fc056ce0912d513bc802f50e143b626dec20cb1e0c3bc0bfdc 3 | size 43863403 4 | -------------------------------------------------------------------------------- /python/violent-python.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b44a9aa7cdcf84a400571daaf88e7f32e103170395ff40e5be69a2bc6e54ca2b 3 | size 213299 4 | -------------------------------------------------------------------------------- /python/《Python Cookbook》第三版中文v2.0.0.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 42 5 | b2132a83-a1e0-4d13-b97a-683e0974dc45 6 | Python Cookbook 中文版,第 3 版 7 | David M. Beazley 8 | Brian K. Jones 9 | calibre (3.8.0) [https://calibre-ebook.com] 10 | 2015-04-30T16:00:00+00:00 11 | 《Python Cookbook(第3版)中文版》介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。 12 | 本书覆盖了Python应用中的很多常见问题,并提出了通用的解决方案。书中包含了大量实用的编程技巧和示例代码,并在Python 3.3环境下进行了测试,可以很方便地应用到实际项目中去。此外,《Python Cookbook(第3版)中文版》还详细讲解了解决方案是如何工作的,以及为什么能够工作。 13 | 《Python Cookbook(第3版)中文版》非常适合具有一定编程基础的Python程序员阅读参考。 14 | 26381341 15 | zho 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /python/《Python编程实战:运用设计模式、冰法和程序库创建高质量程序》迷你书.opf: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 41 5 | 29209b46-1c38-4585-8598-5666c3975146 6 | Python编程实战 7 | [美] Mark Summerfield 8 | calibre (3.8.0) [https://calibre-ebook.com] 9 | 2014-07-24T07:03:55+00:00 10 | 《python编程实战:运用设计模式、并发和程序库创建高质量程序》由python开发者社区知名技术专家mark summerfield亲笔撰写,全球资深python专家doug hellmann作序鼎力推荐,是python领域最有影响力的著作之一。书中通过大量实用的范例代码和三个完整的案例研究,全面而系统地讲解了如何运用设计模式来规划代码结构,如何通过并发与cython等技术提升代码执行速度,以及如何利用各种python程序库来快速开发具体的应用程序和游戏。 11 | 《python编程实战:运用设计模式、并发和程序库创建高质量程序》共8章:第1~3章分别介绍了python的几种设计模式(创建型设计模式、结构型设计模式和行为型设计模式);第4章和第5章详细讲解了python的高级并发技术以及cython的用法;第6章具体介绍了python的高级网络编程;第7章阐释了如何用tkinter开发图形用户界面;第8章讲解了如何用opengl绘制3d图形。 12 | 25955274 13 | zho 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /python/《Python编程实战:运用设计模式、冰法和程序库创建高质量程序》迷你书.pdf: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9d75c34089bcfbd57948a9ccf3b80dfb727a3b959c57e3621816fba995a3121e 3 | size 5772181 4 | -------------------------------------------------------------------------------- /python/流畅的Python.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:f649c0ee64454bc9790c3f9a98dc9be74bc4c99d7c4d86eadb93d5eceb71fa4f 3 | size 4350266 4 | -------------------------------------------------------------------------------- /python/编写高质量的代码_改善Python程序的91个建议.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:4eaf157d1cc081f997be222fe0289628de42c033adde2e05b5c2f0e1e2c173b4 3 | size 3090537 4 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | ebooklib 2 | PyPDF2 3 | requests -------------------------------------------------------------------------------- /rust/深入浅出Rust.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b889a14f832fe46d882e90860458487a578be7c2ad646d3119313a92d6c20f41 3 | size 1638832 4 | -------------------------------------------------------------------------------- /safety/blockchain_guide.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e074ed66981f3776e7f7e60d71f2b18bea4a2273fbd5fae67f354cbaa14e886c 3 | size 4479128 4 | -------------------------------------------------------------------------------- /safety/解密与加密(第3版).epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:e04a11fd723f2bb9bb42bef006115ebf5a30a26b6f4642eacf00d9f863cbf6cc 3 | size 14186538 4 | -------------------------------------------------------------------------------- /safety/黑客攻防技术宝典-web实战篇.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:627ec7025446adddfc00512922bc4225a3b019a5a1b8d0d7fbc8d66ff022b048 3 | size 11798658 4 | -------------------------------------------------------------------------------- /tools/use-vim-as-ide.epub: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:9ab17fe27d4b0f051bc109273801fe25964b064b72bb588aae7b0faa4b95806d 3 | size 12772953 4 | --------------------------------------------------------------------------------