Loading

06 2020 档案

摘要:什么是正则 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为元字符))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个规则字符串,这个规则字符串用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的 阅读全文
posted @ 2020-06-19 14:21 StKali 阅读(530) 评论(0) 推荐(1) 编辑
摘要:遇到一个需求,需要为单例对象新增方法,这个方法来自于单例的子类或是一个独立的函数。 在Python中实例的方法由创建它的类来提供,也就是方法是属于类的,在对象空间中并不存在。但是通过实例来修改其类的方法或属性不是一个好的行为。这会让程序看起来非常糟糕。 我们希望将方法绑定到对象的空间中。虽然这看起来 阅读全文
posted @ 2020-06-19 13:59 StKali 阅读(282) 评论(0) 推荐(0) 编辑
摘要:类的私有属性和方法 Python是个开放的语言,默认情况下所有的属性和方法都是公开的 或者叫公有方法,不像C++和 Java中有明确的public,private 关键字来区分私有公有。 Python默认的成员函数和成员变量都是公开的,类的私有属性指只有在类的内部使用的属性或方法,表现形式为以“__ 阅读全文
posted @ 2020-06-18 22:53 StKali 阅读(2986) 评论(0) 推荐(0) 编辑
摘要:_del_ 类的析构方法,它在对象被回收时执行,主要的作用时用来释放资源(内存 文件 进程等) 因为Python内存回收机制,使得Python的del方法的执行时间是不确定的,因此不推荐在Python中使用析构方法。 class Bar(object): def __del__(self): pri 阅读全文
posted @ 2020-06-18 22:51 StKali 阅读(238) 评论(0) 推荐(0) 编辑
摘要:为什么使用虚拟环境 因为直接在真实环境进行安装python的包会造成环境之间的污染,因此需要创建虚拟环境,原则上每一个项目都需要有一个独属于自己的虚拟环境 Python项目的每次运行都需要启动环境,如果所有的模块都在一个环境中,不仅每次加载这些模块慢(尤其是开发过程中),并且依赖还可能相互冲突,甚至 阅读全文
posted @ 2020-06-18 22:47 StKali 阅读(2755) 评论(0) 推荐(0) 编辑
摘要:发布Python包 上一篇介绍了如何使用别人的轮子,现在我们讨论下如何自己造轮子给别人用。 作为一个流行的开源开发项目,Python拥有一个活跃的贡献者和用户支持社区,这些社区也可以让他们的软件可供其他Python开发人员在开源许可条款下使用。这允许Python用户有效地共享和协作,从其他人已经创建 阅读全文
posted @ 2020-06-18 22:40 StKali 阅读(2520) 评论(1) 推荐(0) 编辑
摘要:python -m 和 python 的区别 -m 的含义表示将库当作脚本来执行。 python file.py 正常的执行Python脚本似乎都是这个样子,甚至于有些小伙伴根本不晓得 -m 是个什么玩意。 在help 中对 -m 的解释为: 将文件看作脚本来执行。 什么叫当成脚本来执行呢?我们来看 阅读全文
posted @ 2020-06-18 22:29 StKali 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:集合(set)是一个无序不重复元素的序列,通常用来去重。基本功能是进行成员关系测试和删除重复元素。 创建 s = set([3,5,9,10]) #创建一个数值集合 t = set("Hello") #创建一个唯一字符的集合 集合的运算 a = t | s # t 和 s的并集 b = t & s 阅读全文
posted @ 2020-06-18 19:16 StKali 阅读(302) 评论(0) 推荐(0) 编辑
摘要:函数的定义和调用 **定义:**def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个英文冒号":"。 函数名:在Python中函数即变量,所以函数名也同样遵循变量的命名约束。数字字母下划线组成,不能以数字开头且应具有描述函数功能的作用。 括号:是必须加的,先别问为啥要有括号,总之加上括号 阅读全文
posted @ 2020-06-18 19:15 StKali 阅读(423) 评论(0) 推荐(1) 编辑
摘要:单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
posted @ 2020-06-18 19:12 StKali 阅读(271) 评论(0) 推荐(0) 编辑
摘要:写这篇博文时十分忐忑~ 且谈一下我的认识,有错的欢迎留言指正。 明确几点 Python中一切皆对象 所有的类 都继承自 object,也就是说 object 是所有类的基类(超类) type 也继承自 object 源码中type 的定义:class type(object): type 是 obj 阅读全文
posted @ 2020-06-18 18:22 StKali 阅读(669) 评论(0) 推荐(1) 编辑
摘要:@classmethod 被classmethod装饰的方法称为类方法,他是属于类的,而不是实例化对象的。它的第一个参数不是代表实例化对象的 self 而是类表示类本身的 cls 也就是说他的调用可以直接使用类调用,它也可以直接的修改类属性,总而言之它是属于类的或者操作是对类而言的。它的调用不需要实 阅读全文
posted @ 2020-06-18 18:19 StKali 阅读(321) 评论(0) 推荐(1) 编辑
摘要:抽象类和接口类 首先需要明确的是接口类和抽象类是由java语言中发展来的概念,它是java中的一种设计规范或方法。 Python提供了对抽象类的支持借助于 abc 模块 Python中可以沿用接口类的概念编程但是 Python不提供具体的实现方式,也就是说 Python中并没有接口类 但是依然可以使 阅读全文
posted @ 2020-06-18 18:17 StKali 阅读(215) 评论(0) 推荐(0) 编辑
摘要:继承 Python 中所有的类都是object类的子类,而object 继承自type 继承分为 接口继承和实现继承 接口继承:使用父类的接口名,子类重写这个方法。尽可能的继承接口类,在子类中实现方法,鼓励对接口类的多继承,这样遵循接口隔离原则,有利于归一化设计,不提倡对抽象类进行多继承 实现继承: 阅读全文
posted @ 2020-06-18 18:05 StKali 阅读(235) 评论(0) 推荐(0) 编辑
摘要:Python语言简述 Python简史 Python 是由 Guido van Rossum (龟叔) 在1989年,为了打发圣诞节假期而创作的。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他 阅读全文
posted @ 2020-06-18 18:03 StKali 阅读(114) 评论(0) 推荐(0) 编辑
摘要:Python是一门强大的语言,(其他语言也强大!**特别声明 ** 尤其是PHP 哈哈~!) 选择Python的版本 目前,Python有两个大的版本,2.x版本 和 3.x版本,两者不兼容 Python2.x 自由度相当高,因此它在整体上给人的感觉就是混乱,重复代码多,语言的特性体现的并不是很强。 阅读全文
posted @ 2020-06-18 17:53 StKali 阅读(367) 评论(0) 推荐(1) 编辑
摘要:列表推导式 一般推导 # 生成1、2、3、4、5、6、7、8、9、10的列表 lis = [i for i in range(1,11)] 带过滤条件的推导 # 生成 0、2、4、6、8 的列表 [i for i in range(10) if i % 2 == 0] 带函数的推导 # 生成 0, 阅读全文
posted @ 2020-06-18 17:52 StKali 阅读(223) 评论(0) 推荐(1) 编辑
摘要:整型变量(Int): Python 中没有什么长整型短整形,就只有 int 整形 它可以是任意长度的数包含正负,例如+100、-9237 等等 浮点型变量(Float): 通俗的讲就是小数,当然了并不完全是小数,浮点数确切的说是计算机中存储无法用整形变量确切表示的数! 参看:《计算机组成原理》定点数 阅读全文
posted @ 2020-06-18 17:51 StKali 阅读(153) 评论(0) 推荐(0) 编辑
摘要:迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代。(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象。(对象内部实现了一个__next__方法,以实现迭代器协议)称为一个迭代器对象。他们的作用是逐个遍历容器中的 阅读全文
posted @ 2020-06-18 17:50 StKali 阅读(179) 评论(0) 推荐(0) 编辑
摘要:命名空间 几乎所有的语言都有类似的机制,在Python中命名空间分三种,局部、全局和内建。或(四种,嵌套的局部作用域在Python中叫闭包 Enclosing) 定义 名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值。各个命名空间是独立没有关系的,一个命名空间中不能有重名,但 阅读全文
posted @ 2020-06-18 17:48 StKali 阅读(240) 评论(0) 推荐(0) 编辑
摘要:模块和包,from 、import 的底层到底干了啥 模块 函数,是对某些功能的封装,而模块是将特定函数、类、对象等封装成形式为一个独立的 .py文件。是为了更合理的规范代码,维护代码,同类型的功能封装在一起,即简单清晰,更重要的是能避免命名冲突。 包 模块的出现方便了代码的组织管理,但是还存在像模 阅读全文
posted @ 2020-06-18 17:43 StKali 阅读(393) 评论(0) 推荐(1) 编辑
摘要:官方文档 A Python program is constructed from code blocks. A block is a piece of Python program text that is executed as a unit. The following are blocks: 阅读全文
posted @ 2020-06-18 17:37 StKali 阅读(664) 评论(0) 推荐(0) 编辑
摘要:Python对内存的管理要从三个方面来说 对象的引用机制 Pyhton的内部使用引用计数,来保持内存中的对象,所有对象都有引用计数。 引用计数增加: 一个对象分配一个新名称 将其放入一个容器中(列表、元素或字典) 引用减少的情况 使用del语句将对象的别名显式的销毁 对象的一个别名被赋值给其他对象 阅读全文
posted @ 2020-06-18 17:36 StKali 阅读(503) 评论(0) 推荐(0) 编辑
摘要:上下文管理器 Python 的 with语句支持通过上下文管理器所定义的运行时上下文这一概念。 此对象的实现使用了一对专门方法,允许用户自定义类来定义运行时上下文,在语句体被执行前进入该上下文,并在语句执行完毕时退出该上下文。 上下文管理器对象 实现了上下文协议的对象,成为上下文管理器对象,该协议要 阅读全文
posted @ 2020-06-18 17:31 StKali 阅读(207) 评论(0) 推荐(0) 编辑
摘要:约束概述 对数据表中数据的限制条件叫表的约束,目的是为了保证表中记录的完整和有效。例如非空、唯一等。 查看约束 1 通过查看建表语句 查看表中的约束 show create table tb_name; 2 通过检查约束表 查看约束 select * from information_schema. 阅读全文
posted @ 2020-06-18 17:28 StKali 阅读(326) 评论(0) 推荐(0) 编辑
摘要:字符编码相关参数 数据流中的转码过程 校验规则 Tips:字符集和校验规则总是相伴的 一 从简单的建库语句开始 CREATE DATABASE [IF NOT EXISTS] <db_name> [[DEFAULT] CHARACTER SET <db_charset>] [[DEFAULT] CO 阅读全文
posted @ 2020-06-18 17:26 StKali 阅读(223) 评论(0) 推荐(0) 编辑
摘要:MySQL安装和启动 Windows下安装和启动服务 下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads 安装 1 在MySQL官网下载zip文件, 2 在任意位置保存解压。这里在E盘创建MySQL目录 E:\MySQL\ 3 阅读全文
posted @ 2020-06-18 17:18 StKali 阅读(207) 评论(0) 推荐(0) 编辑
摘要:SDS(simple dynamic string),简单动态字符串。s同时它被称为 Hacking String。hack 的地方就在 sds 保存了字符串的长度以及剩余空间。sds 的实现在 sds.c 中。 C语言字符串使用长度为n+1的字符数组来表示长度为n的字符串,并且字符数组的最后一个元 阅读全文
posted @ 2020-06-18 16:58 StKali 阅读(657) 评论(0) 推荐(0) 编辑
摘要:redisObject redis 是 key-value 存储系统,其中key类型一般为字符串,而 value 类型则为 redis 对象(redisObject)。Redis 对象可以绑定各种类型的数据,譬如 string、list 和set。因此他能很好的将属性和数据分离开。 typedef 阅读全文
posted @ 2020-06-18 15:47 StKali 阅读(1959) 评论(0) 推荐(0) 编辑
摘要:Redis集群 ·Redis集群提供了一种运行Redis安装的方法,在该安装中,数据会在多个Redis节点之间自动分片。 Redis集群在分区期间还提供了一定程度的可用性,这实际上是在某些节点出现故障或无法通信时有继续工作的能力。但是,如果发生较严重故障(例如,大多数主节点不可用时),集群将停止运行 阅读全文
posted @ 2020-06-18 12:43 StKali 阅读(585) 评论(0) 推荐(0) 编辑
摘要:哨兵作用 哨兵(sentinel) 是一个分布式系统,是程序高可用性的一个保障。用于监视任意多个主服务器,以及这些主服务器属下的所有从服务器,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。 监控 不断地检查master和slave是否正常运行 master存活 阅读全文
posted @ 2020-06-18 02:20 StKali 阅读(369) 评论(0) 推荐(0) 编辑
摘要:SingleObjectMixin class SingleObjectMixin(ContextMixin): """ 提供检索单个对象,并对该对象操作的一些功能 """ model = None # 模型类 eg:User queryset = None # 查询集 eg: User.objec 阅读全文
posted @ 2020-06-15 11:58 StKali 阅读(566) 评论(0) 推荐(0) 编辑
摘要:django源码解读之 View、View、ContextMixin、TemplateResponseMixin、TemplateView、RedirectView 源码阅读笔记。 阅读全文
posted @ 2020-06-15 11:48 StKali 阅读(318) 评论(0) 推荐(0) 编辑
摘要:JavaScript Base 一 概述 1 什么是JavaScript 简称JS,是一种运行于JS解释器或执行引擎中的脚本代码,是一种浏览器解释型的语言,主要用来实现页面的交互与动态效果。 2 JS的组成 核心语法 -ECMAScript 规范了JS的基本语法 浏览器对象模型 -BOM Brows 阅读全文
posted @ 2020-06-15 11:45 StKali 阅读(288) 评论(0) 推荐(1) 编辑
摘要:What's flask flask文档、中文文档、官网链接 Flask是一个基于Python并且依赖于Jinja2模板引擎和Werkzeug WSGI 服务的一个微型框架。 “微”不代表它不强大,只是框架的开发者希望将更大的空间留给框架的使用者和站点的开发者。Flask的目标是保持核心简单而又可扩 阅读全文
posted @ 2020-06-15 10:55 StKali 阅读(439) 评论(0) 推荐(0) 编辑
摘要:redis 主从复制 master 节点提供数据,也就是写。slave 节点负责读。 不是说master 分支不能读数据,也能只是我们希望将读写进行分离。 slave 是不能写数据的,只能处理读请求 主从实现 客户端 127.0.0.1:6379 服务器 212.64.89.173:6379 方式一 阅读全文
posted @ 2020-06-13 01:34 StKali 阅读(697) 评论(1) 推荐(1) 编辑
摘要:数据存储和有效期 在 redis 工作流程中,过期的数据并不需要马上就要执行删除操作。因为这些删不删除只是一种状态表示,可以异步的去处理,在不忙的时候去把这些不紧急的删除操作做了,从而保证 redis 的高效 数据的存储 在redis中数据的存储不仅仅需要保存数据本身还要保存数据的生命周期,也就是过 阅读全文
posted @ 2020-06-12 08:47 StKali 阅读(1373) 评论(0) 推荐(0) 编辑
摘要:深入解析redis 三种持久化方式。 阅读全文
posted @ 2020-06-10 18:47 StKali 阅读(650) 评论(0) 推荐(1) 编辑

more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示