自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从0到1

pyhon从0到1

  • 博客(90)
  • 收藏
  • 关注

原创 组件嵌套组件,嵌套子组件点击事件跳转

1. 功能2. 案例2.1 案例注意2.2 效果图2.3 备注1. 功能想在一个组件返回另外一个组件,其中另外一个组件的点击事件中,可以触发多个调转页面,如果一个集群下有多个主机,每点击一个主机时就会跳转到这个主机的详细信息2. 案例2.1 案例注意在子组件中必须传入属性this.props.charent,否则在点击事件只能触发其函数,只...

2018-07-14 19:44:07 3031

原创 nginx location静态路由匹配设置

1. locat 基本语法使用1.1 =2.1 (None)3.1 ~4.1 ~*5.1 ^~6.1 @7.1匹配案例2.实际使用建议2.1 第一个必选规则2.2 第二个必选规则2.3第三个规则就是通用规则,1. locat 基本语法使用Location block 的基本语法形式是:location [=|~|~*|^~|@] patte...

2018-06-30 22:18:00 11275

原创 类属性设置方法

1. 类实例容器操作容器值1.1 __gititem__魔术1.2 __setitem__魔术1.3 实际案例2. 实例属性增删改2.1 __getattr__魔术2.1.1 案例说明2.2 __setattr__魔术2.2.1 案例函数体为打印语句2.2.2 案例函数体为实例字典添加属性语句2.3 __delattr__删除属性魔术3.对象属性增删改...

2018-06-30 20:02:06 930

原创 框架路由

1. 基础路由2. 扩展路由1. 基础路由from webob import Response,Requestfrom webob.dec import wsgifyfrom wsgiref.simple_server import make_serverfrom webob.exc import HTTPNotFoundimport reclass Rou...

2018-06-28 20:05:48 411

原创 WSGI的工作流程

1.WSGI作用1.1 工作流程图1.2 主要作用1.WSGI作用WSGI是一套协议,主要作用是规范了wsgi server 和wsgi app之间的接口,1.1 工作流程图可参考图: 1.2 主要作用具体表现为如下:将http请求头部的k,v对封装为字典environ传递给wsgi app;wsgi会调用wsgi app进行处理请...

2018-06-25 20:40:26 1665

原创 元编程类编程

1. 标准库type类1.1 创建类方法所以说创建类的两种方法: - 第一种方法为通过传统的方法class定义类 - 第二种方法为通过type类实例化定义类1.2 type类实例化生成类在python标准库种所有类的类型就是type类型,也就是说type(类名)就是type类型,在标准库关于type类描述如下class type(object): de...

2018-06-25 09:05:24 409

原创 tcp连接编写聊天室

1. 问题1.1 无法退出1.2 服务器端案列程序1.3 客户端案列程序1. 问题此程序案列仅供参考学习,学习其中的思维1.1 无法退出在Linux系统中运行案列代码时存在如下问题:当服务器端quit时,此时self.socket关闭,但是已经进入self.accept,而且accept处于阻塞状态,若不进行捕获则错误退出,若进行捕获则处于阻塞状态无...

2018-06-20 15:42:13 325

原创 连接池预加载编程思路

1. 主要思路2. 伪代码1. 主要思路建立连接connect类,每一个连接是一个实例对象,实例对象初始化连接时需提供密码、账号、IP等相关参数建立管理预加载的连接池,连接数可以通过信号量控制,申请一个连接,使用完后返还一个连接,申请一个连接时采用信号量减一,返回时加1,这些预加载的连接对象如何保存,肯定通过采用容器保存2. 伪代码import threadi...

2018-06-16 20:27:19 734

原创 异常对程序的影响

异常影响范围异常影响的是运行的线程,运行的线程会奔溃,若异常出现在主线程中时,会导致主进程奔溃,若异常出现在其他线程或其他进程中时,不线程不会奔溃...

2018-06-14 09:13:18 442

原创 线程等待属性操作和方法操作

前言1. daemon属性1.1 线程为 non-daemon1.2 线程为 daemon1.3 两种线程共存2. join方法前言进程靠线程执行代码,至少有一个主线程,其他线程是工作线程 主线程是第一个启动的线程 父线程:如果线程中启动了一个线程B,A就是B的父线程 子线程:B就是A的子线程1. daemon属性如果有non-daemon线...

2018-06-11 21:42:23 185

原创 多线程加锁

多线程加锁在多线程加锁的过程中,要注意如下两个核心关键点:加锁的位置,加锁的位置代表了一旦其中某一线程获取锁后,其他线程就会阻塞到此位置,当加锁的线程执行完毕释放锁后,其他线程会根据阻塞时的位置继续向向执行。加锁边界处理, 在到达边界时,一旦某一线程完成任务后,其他阻塞的线程就不能继续完成任务,要考虑其他线程要退出任务。 举例说明:import timefrom thread...

2018-06-10 20:52:40 6648

原创 数据库主从复制中继日志

前言1. 中继日志概念2. relay log参数说明2.1 max_relay_log_size:2.2 relay_log:2.3 relay_log_index:2.4 relay_log_info_file:2.5 relay_log_purge:2.6 relay_log_recovery:2.7 relay_log_space_limit:2.8 sync_r...

2018-06-09 18:29:09 3483

原创 数据学习经验

1.1 数据安全修改在使用update时,若不加where子句时会修改全表,是很危险的一个动作,因此将变量进行修改,要修改变量sql_safe_updates,默认情况系下是off,因此通过配置文件修改变量为ON,这样不加where子句就无法修改mysql> show variables like "%safe%&am

2018-06-07 16:33:18 193

原创 mysql事物

1.事物1.1 ACID1.2 事务流程1.事物事务:一组原子性的SQL语句1.1 ACIDA:atomicity,原子性,整个事物中的所有操作要么全部成功执行,要么全部失败后回滚; B:consistency,一致性,数据库总是从一个一致性状态转换到另外一个一致性状态; I:isolation,原子性,一个事务所做出的操作在提交之前,是不能为其他所见 ...

2018-06-06 21:18:10 136

原创 配置apache参数策略

.htaccess此文件得放置在/var/www/html数据目录中 AllowOverride all 表示.htaccess文件中得配置都生效 AllowOverride None 表示.htaccess文件中得配置都不生效optionsindex...

2018-06-02 09:33:39 846

原创 http协议web服务

1. MIME2. HTTP协议首部2.1 请求报文语法2.1.1 header结构2.2 相应报文语法2.2.1 status状态码1. MIMEMIME多用途互联网邮件扩展 作用:将非文本数据在传输前重新编码为文本格式,接受方能够用相反的编码方法将其重新还原为原来的格式,还能够调用相应的程序来打开此文件 如:在web服务中,http协议也会用到...

2018-06-01 20:09:48 402

原创 apache主配置文件翻译

主配置文件Do NOT simply read the instructions in here without understanding what they do. They're here only as hints or reminders. If you are unsure consult the online docs. You have been warned.Co...

2018-05-31 19:41:44 493

原创 进程和线程

进程进程是计算机系统的一套资源,资源包括cpu、内存、IO等,一个计算机可管理的单位,都有独立的堆栈,这也为什么是资源管理器中看到进程。线程线程是进程开的一个个干活单位。 操作系统开一个线程比开一个进程速度快10-100倍,对比进程在单位中销售团队,企业管理销售同一款产品时,会组成不同的销售团队,不同的销售团队负责不同的地区。那么这个销售团队就占有地盘和企业资源,因此这个销售...

2018-05-23 10:02:33 130

原创 Linux常用经验操作

文本查找替换在linux文本处理中,尤其是在shell编程中,经常会用到查找替换,如关闭selinux等操作,根据经验可知,最有效的方法是sed的扩展正则表达式分组替换最快,如下举例,替换开头为root为python,此时用分组替换最为有效。[root@localhost ~]#sed -i -r 's@^root(:.*)@python\1@' passwd[root@localhos...

2018-05-22 19:33:06 292

原创 git日常操作记录说明

仅限最后一次commit增补在git中经常会遇到这样一件事,在提交一个任务后,发现忘记提交某些文件,但是又不想再次创建一个commit,因此此时有一种增补的方式,很轻松的实现再次添加数据 仅限最后一次commit的增补 具体操作git add licensegit commit --amend " file and add license&a

2018-05-22 15:14:50 1140

原创 初始化git的初始化用户信息

初始化用户信息系统级别初始化用户用户级别初始用户项目级别初始化用户举例验证在用户级别设定在项目级别设定验证配置官方帮助信息初始化用户信息初始化用户信息,当人为提交add或commit编辑时,git服务器会记录提交人及邮箱,方便记录信息和给提交人发送邮件。系统级别初始化用户/etc/gitconfig此配置下设定git提交用户信息,每次提交时g...

2018-05-21 20:38:01 5150

原创 Linux编译软件过程

编译过程1在预处理阶段2编译阶段3汇编到二进制机器码链接阶段一次性编译编译过程1在预处理阶段输入的是C语言源文件,通常为.c或者.C,它们一般带有h之类的头文件。这个阶段主要处理源文件中的#ifdef、#include和#define预处理命令。该阶段会生成一个中间文件.i,此阶段对于命令 #gcc -E hello.c -o hello.i[r...

2018-05-21 09:15:03 1202

原创 Linux软件编译make相关操作介绍

make clean仅仅是清除之前编译的可执行文件及配置文件。 而make distclean要清除所有生成的文件。Makefile在符合GNU Makefiel惯例的Makefile中,包含了一些基本的预先定义的操作:make根据Makefile编译源代码,连接,生成目标文件,可执行文件。make clean清除上次的make命令所产生的object文件(后缀为“.o...

2018-05-21 08:37:03 505

原创 NotImplemented与NotImplementedError区别、__slot__和\__radd__

导入根据实例导入实例演示抛出异常时,根据初始化__init__方法,携带字符串,方便阅读,这也是写日志的最好方法若不按照初始化方法进行抛出异常时,通常采用直接携带字符串并打印出相关字符串NotImplemented在源码中就不是一个类,而是NotImplementedType的一个实例NotIplementedError在源码 中本身就是一个类,而且继承RuntimeError,因...

2018-05-20 20:24:03 5304

原创 代码技巧:处理单一文件或者一个列表中的文件及ini配置文件读取

ini配置文件的读取其中有一个非常好的技巧就是当用户传入单一文件,就将这个文件放入一个列表中,若用户传入一个可迭代对象,直接进行跌倒def read(self,filenames,encoding=None): if isinstance(filenames,str): filenames = [filenames] #若是字符串直接放入list,后续跌倒 ...

2018-05-19 20:08:03 644

原创 代码技巧01:模块动态导入雏形------优雅写法,字符串分割后直接解构

动态导入模块方法要继承优雅的书写格式举例导入模块并调用方法,自我方法import importlibdef plugin(name:str,sep='.'): argeglist = name.partition(sep) mod = importlib.import_module(argeglist[0]) cls = getattr(mod,ar...

2018-05-19 10:55:06 119

原创 模块化执行空间

模块化执行空间计算机得生产,内存条厂商,cpu厂商等等,每个厂商都有自己得生成基地,这些不同的生成基地就像不同的模块一样,因此调用这些模块时,这些模块依然得在自己得模块空间执行,只不过通过传参得形式讲生产原料送入生成基地,最后给你返回得就是成品,这就是模块化...

2018-05-17 12:06:45 216

原创 异常压制

异常压制def parse_int(s): try: return int(s) finally: return 0这个时候也不会抛出异常,因为通过finally中得return压制住了

2018-05-17 10:22:39 928

原创 异常处理及分类总结

导论世界之大,分类为之,异常那些类,请看如下计算print(BaseException.__subclasses__())执行结果:[<class 'Exception'>, <class 'GeneratorExit'>, <class 'KeyboardInterrupt'>, <cl

2018-05-16 16:47:13 356

原创 StopIteration异常处理分析思想

案列1函数中局部代码包含迭代器,在跌倒过程中出现问题iterable = iter([1,2])def func(iterable): while True: try: print("ok") print(next(iterable)) print("not ok") e...

2018-05-16 15:30:40 14146

原创 python类比较相等

A is B ,比较的是内存地址,A对象的内存地址和B对象的内存地址是否相等,若地址相同说明是同一个东西A == B,是运算符重载,是通过__eq__魔术来控制

2018-05-15 10:10:19 2361

原创 描述器 Descriptors

概述老子曰:一生二,二生三,三生万物,儒家思想认为,世界万物相生相克,有上必有下,有苦必有甜。大家都在描述一个什么问题?世界生态的构成和对象之间的相互作用。 面向对象又是什么?面向对象是哲人们为实现机器语言编程的一种哲学思想,通过面向对象思想模拟世界万物的生态。 现实世界可以抽象为不同种类的组成,不同种类下又有一个个独立的个体对象组成,每个在现实生活中的个体不一定完全相同,但是每个个体在生...

2018-05-14 19:39:28 259

原创 双向链表封装为容器版本,不借助现有容器

将双向链表封装为容器容器就操作字典等一样操作数据代码实现#-*- coding=UTF-8 -*-import randomclass Nodes: """no doc""" def __init__(self,value,previous=None,next=None): self.value = value self._n...

2018-05-13 20:50:35 138

原创 双向链表封装容器版本——list

将对象存储在列表中将对象存储在列表中,这样就将双链表封装为容器代码实现#-*- coding=UTF-8 -*-import randomclass Nodes: """no doc""" def __init__(self,value,previous=None,nex

2018-05-13 20:29:38 144

原创 类特殊属性魔法方法反射

概述运行时,区别于编译时,指的是程序被加载到内存中执行的时候 反射,reflection,指的是运行时获取类型定义信息 一个对象能够在运行时,像照镜子一样,反射出其类型信息 简单说,在python中,能够通过一个对象,找出其type、class、attribute或method的能力,称为反射或者自省。 具有反射能力的函数有:type()、isinstance()、callable()...

2018-05-13 19:58:54 179

原创 双链表实现

核心思路核心思路就是抽象为现实生活中的排队问题,如何在一个队列中插队、插入那个位置、队列的头时谁,尾时谁?不管是插入合适删除,遇到边界问题如何处理,代码要有健壮性。代码实现#-*- coding=UTF-8 -*-import randomclass Nodes: """no doc""&

2018-05-13 11:28:07 120

原创 单链表实现

单链表实现思路在现实生活中,要排列一个队伍,有什么呢? 第一 :队伍 第二 :元素 同样在单列表中,需要构造什么呢?构造元素的类,元素类生成队伍中的不同元素构造列表的类,列表类即生成一个列表,列表存储不同元素代码实现#-*- coding=UTF-8 -*-import timeclass Nodes: """no doc""&a

2018-05-12 19:53:05 118

原创 set或dict字典去重本质原理

__hash__值不等时,肯定不能去重__hash__值相等时,称hash冲突,冲突后得看__eq__是否相等,若相等则去重

2018-05-11 09:44:59 695

原创 查看对象占用内存空间大小

sys模块sys.getsizeof

2018-05-10 10:32:43 1516

原创 特殊私有属性继承关系图

实例总结继承属性查找顺序实例类属性中的私有变量,在字典中存储形式自动更名类方法调用私有变量,其实时调用更名后的内容子类调用父类私有变量时,其实是调用父类更名后的内容子类调用父类的内容,一切看字典# -*- coding: UTF-8 -*-class Animal: __COUNT = 100 #在字典中的表现形式为:_Animal__COUNTT...

2018-05-09 16:47:11 121

空空如也

空空如也

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

TA关注的人

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