随笔分类 - Python
摘要:###FastDFS ####1、介绍 FastDFS是基于http协议的分布式文件系统,其设计理念是一切从简。主要解决了海量数据存储的问题,特别适合系统中的中小文件的存储和在线服务。中小文件的范围大致为4KB-500MB之间。 ####2、 FastDFS的组件以及工作原理 在FastDFS分布式
阅读全文
摘要:Python操作LDAP,对用户进行认证 1、环境 Python版本: 3.7.1 操作系统:windows 7 x64 第三方包:python ldap 2、LDAP LDAP,它是基于X.500标准的轻量级目录访问协议,支持TCP/IP 目录是一个为查询,浏览和搜索而优化的数据库,它成树状结构组
阅读全文
摘要:一、对称加密 1、什么是对称加密 对称加密就是指加密和解密使用同一个密钥的加密方式。 2、对称加密的工作过程 发送方使用密钥将明文数据进行加密成密文,发送给接收方,接收方收到密文后,使用同一个密钥将密文解密成明文。 3、对称加密的优点 加密计算量小,速度快,适合对大量数据进行加密的场景。 4、对称加
阅读全文
摘要:1、给函数参数增加元信息 写好一个函数,然后想为这个函数的参数增加一些额外的信息,这样的话其他使用者就能清楚的知道这个函数应该怎么使用。 使用函数参数注解是一个很好的办法,它能提示程序员应该怎样正确使用这个函数。 例如,下面有一个被注解了的函数: def add(x:int, y:int) -> i
阅读全文
摘要:一、进程以及状态 1、进程 正在运行的应用程序就是一个进程。进程是资源分配的基本单元。 Python多进程可以在多核CPU上运行,多进程充分利用了多核的资源。 2. 进程的状态 工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态
阅读全文
摘要:并发:指的是任务数多余cpu核数,通过操作系统的各种任务调度算法,实现用多个任务“一起”执行(实际上总有一些任务不在执行,因为切换任务的速度相当快,看上去一起执行而已) 并行:指的是任务数小于等于cpu核数,即任务真的是一起执行的 一、线程的概念 线程是一个进程内部的一条执行路径,是程序执行的最小单
阅读全文
摘要:一:TCP介绍 TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。 TCP通信需要经过创建连接、数据传送、终止连接三个步骤。 TCP通信模型中,在通信开始之
阅读全文
摘要:一:socket简介 1. 不同电脑上的进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的。 其实TCP/IP协议族已经帮我们解决了这个问题,网络层的“ip地址”可以唯一标识网络中的主机,而传输
阅读全文
摘要:01. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例 每一次执
阅读全文
摘要:01、类的结构 1.1 术语 —— 实例 使用面向对象开发,第 1 步 是设计 类 使用 类名() 创建对象,创建对象 的动作有两步: 1) 在内存中为对象 分配空间 2) 调用初始化方法 __init__ 为 对象初始化 对象创建后,内存 中就有了一个对象的 实实在在 的存在 —— 实例 因此,通
阅读全文
摘要:面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承实现代码的重用,相同的代码不需要重复的编写 多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度 1、多态 : 不同的 子类对象 调用相同的 父类方法,产生不同的执行结果 多态 可以 增加代码的灵
阅读全文
摘要:面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承实现代码的重用,相同的代码不需要重复的编写 多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度 1、单继承 1.1、 继承的概念、语法和特点 继承的概念:子类 拥有 父类 的所有 方法 和 属性
阅读全文
摘要:1、 应用场景及定义方式 ①应用场景 在实际开发中,对象 的 某些属性或方法 可能只希望 在对象的内部被使用,而 不希望在外部被访问到 私有属性 就是 对象 不希望公开的 属性 私有方法 就是 对象 不希望公开的 方法 ②定义方式 在 定义属性或方法时,在 属性名或者方法名前 增加 两个下划线,定义
阅读全文
摘要:面向对象三大特性 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承实现代码的重用,相同的代码不需要重复的编写 多态 不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度 01. 封装 封装 是面向对象编程的一大特点 面向对象编程的 第一步 —— 将 属性 和 方法 封
阅读全文
摘要:面向对象编程 —— Object Oriented Programming 简写 OOP 1、 面向对象基本概念 1.1 、过程和函数 过程 是早期的一个编程概念 过程 类似于函数,只能执行,但是没有返回值 函数 不仅能执行,还可以返回结果 1.2 、面向过程 和 面向对象 基本概念 1.2.1、
阅读全文
摘要:一:前言 刚看了一篇软文,说什么“才华是改变人生最有效的途径”,反正呢,大体就是科技进步,要想一直在车上,就得不断的学习,刚好最近也准备学习Golang,最近火的不能在火了吧,刚好也有些Python基础,所以就想在学习Golang的同时,对比着Python,查漏补缺下Python的知识,我终相信语言
阅读全文
摘要:一:Python操作MySQL步骤 1:Python中操作MySQL的步骤 2.引入模块 在.py文件中引入pymysql模块 pymysql是python的一个第三方与mysql交互的库,需要安装 pip install pymsql 3.Connection 对象 用于建立与数据库的连接 创建对
阅读全文
摘要:pickle提供了一个简单的持久化功能,可以将对象以文件的形式存放到磁盘pickle模块只能在python上使用,python中所有的数据类型【list,str,num,tuple,dict,set,对象】pickle序列化的数据,只是给计算机识别,区别于乱码序列化:将对象写到磁盘反序列化:将对象从磁盘读取出来 import pickle class Person: def __init...
阅读全文
摘要:在python开发的过程中,经常会遇到需要打印各种信息。海量的信息堆砌在控制台中,就会导致信息都混在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上字体颜色,那么就会更加方便用户阅读了。 当然了,控制台的展示效果有限,并不能像前段一样炫酷,只能做一些简单的设置。不过站在可读性的角度来看,
阅读全文
摘要:1、数学运算类 (1)、abs(x) 求绝对值,参数x可以是整形,也可也是复数,如果是复数,则返回复数的模 abs(-1) >> 1 (2)、divmod(x,y) 返回两个数值的商和余数 divmod(5,2) >>(2,1) divmod(4.5,3) >>(1.0, 1.5) (3)、max(
阅读全文