摘要: 1.git(用来下载vim和相关插件) 2,cmake(用来编译clang llvm) 3.vim,这里手动编译vim,因为需要python支持,直接apt get的话会遇到很多麻烦 过程参考 https://github.com/Valloric/YouCompleteMe/wiki/Buildi 阅读全文
posted @ 2018-09-08 19:04 DarkSoul 阅读(2382) 评论(0) 推荐(0) 编辑
摘要: 1. 配置安装源 因为默认是使用Ubuntu官方服务器,国内电脑使用外国服务器较慢,所以需使用国内的服务器(以下清华大学服务器为例)。 方法一: (此过程很慢,实在不动就取消吧,加载一部分也够用,以后要用在去把源写入文件) 方法二: 1. " 清华大学开源软件镜像站官网" 复制源列表 2.打开终端输 阅读全文
posted @ 2018-09-08 18:46 DarkSoul 阅读(2007) 评论(0) 推荐(0) 编辑
摘要: 在使用任何一个模块之前,先通读一遍其官方文档,了解其为我们提供了哪些 API,之后在实际编程的过程中遇到了相关需求,就针对这个需求再去查阅文档,如果文档说的不够详细,再 google 网上的一些代码示例。学习 python 文档的原则就是:熟悉常用库的大部分常用API 阅读全文
posted @ 2018-06-06 11:50 DarkSoul 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 第 1 章 用 Pythonic 方式来思考 第 1 条:确认自己所用的 Python 版本 1. 2. `import sys print(sys.version_info) print(sys.version) ` 第 2 条:遵循 PEP8 风格标准指南 "《 Python Enhanceme 阅读全文
posted @ 2018-03-17 14:49 DarkSoul 阅读(1192) 评论(0) 推荐(0) 编辑
摘要: Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。(未完) 阅读全文
posted @ 2018-02-24 12:01 DarkSoul 阅读(235) 评论(0) 推荐(1) 编辑
摘要: MySQL是Web世界中使用最广泛的数据库服务器。SQLite的特点是轻量级、可嵌入,但不能承受高并发访问,适合桌面和移动应用。而MySQL是为服务器端设计的数据库,能承受高并发访问,同时占用的内存也远远大于SQLite。 此外,MySQL内部有多种数据库引擎,最常用的引擎是支持数据库事务的InnoDB。如果MySQL的版本≥5.5.3,可以把编码设置为utf8mb4,utf8mb4和utf8完全兼容,但它支持最新的Unicode标准,可以显示emoji字符。 阅读全文
posted @ 2018-02-15 09:48 DarkSoul 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 网络编程对所有开发语言都是一样的,Python也不例外。用Python进行网络编程,就是在Python程序本身这个进程内,连接别的服务器进程的通信端口进行通信。 TCP编程:TCP建立可靠连接,并且通信双方都可以以流的形式发送数据 Socket是网络编程的一个抽象概念。 通常我们用一个Socket表示打开了一个网络链接"。 打开一个Socket需要目标计算机的IP地址和端口号,再指定协议类型。 UDP编程:UDP是面向无连接的协议。 使用UDP协议时,不需要建立连接,只需要知道对方的IP地址和端口号,就可以直接发数据包。但是,能不能到达就不知道了。 阅读全文
posted @ 2018-02-05 16:38 DarkSoul 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Unix/Linux操作系统提供了一个fork()系统调用 fork()调用一次,返回两次,操作系统自动把当前进程(称为父进程)复制一份(称为子进程),分别在父进程和子进程内返回。 子进程永远返回0,父进程返回子进程的ID(好处在于一个父进程可以fork()调用很多个子进程,父进程要记住子进程ID,即 `getpid()`;子进程如果想要拿到父进程的ID则调用 `getppid()` 即可。) 阅读全文
posted @ 2018-01-25 13:09 DarkSoul 阅读(250) 评论(0) 推荐(0) 编辑
摘要: # 函数式编程 函数是Python内建支持的一种封装,函数式编程通俗说来就是把函数本身作为参数传入另一个函数,允许返回一个函数。 > 函数名其实也是变量,也可以被赋值。如果函数名被赋值为其他值,则不再指向原来函数。 高阶函数:既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。 此时就可以学习几个 **高阶函数**: 阅读全文
posted @ 2018-01-21 21:30 DarkSoul 阅读(330) 评论(0) 推荐(0) 编辑
摘要: # 面向对象进阶 总结、补充 ## 面向对象高级语法部分   静态方法、类方法、属性方法 ## 类的特殊方法 ## 反射 ## 异常处理 ### ## 一、 面向对象高级语法部分 #### 1、静态方法(@staticmethod) 通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法。 普通的方法,可以在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量,但静态方法是不可以访问实例变量或类变量的, 阅读全文
posted @ 2018-01-16 21:59 DarkSoul 阅读(489) 评论(0) 推荐(0) 编辑