自定义博客皮肤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

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

原创 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 521

原创 进程和线程

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

2018-05-23 10:02:33 137

原创 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 311

原创 git日常操作记录说明

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

2018-05-22 15:14:50 1155

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

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

2018-05-21 20:38:01 5216

原创 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 1229

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

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

2018-05-21 08:37:03 523

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

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

2018-05-20 20:24:03 5359

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

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

2018-05-19 20:08:03 665

原创 代码技巧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 132

原创 模块化执行空间

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

2018-05-17 12:06:45 234

原创 异常压制

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

2018-05-17 10:22:39 949

原创 异常处理及分类总结

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

2018-05-16 16:47:13 365

原创 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 14307

原创 python类比较相等

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

2018-05-15 10:10:19 2378

原创 描述器 Descriptors

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

2018-05-14 19:39:28 276

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

将双向链表封装为容器容器就操作字典等一样操作数据代码实现#-*- 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 146

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

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

2018-05-13 20:29:38 159

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

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

2018-05-13 19:58:54 194

原创 双链表实现

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

2018-05-13 11:28:07 129

原创 单链表实现

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

2018-05-12 19:53:05 131

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

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

2018-05-11 09:44:59 711

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

sys模块sys.getsizeof

2018-05-10 10:32:43 1540

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

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

2018-05-09 16:47:11 132

原创 window10修改mysql 数据库目录

第一步:找配置文件查看现在数据存储目录mysql> show variables like "%datadir%";+---------------+---------------------------------------------+| Variable_name | Value

2018-05-09 14:35:55 1453

原创 实现温度转换

需求实现华氏度和摄氏度的转换 摄氏度 = 5 *(华氏度-32) / 9 华氏度 = 9 * 摄氏度 / 5+32 开氏度 = 摄氏度 + 273.15主要封装算法思路设置私有属性,私有属性摄氏度、华氏度和开氏度用户不管给那个属性,统一转换为摄氏度通过属性装饰器property,控制想要的温度,需要什么温度转换什么温度,不需要时不求值,实现一定意义上的惰性求值。实...

2018-05-09 11:34:54 944

原创 装饰器property

装饰器property

2018-05-09 09:57:59 223

原创 类装饰器classmethod and staticmethod

介绍知乎论坛,各大博文都已经关于这个问题的介绍炸锅了,介绍的东西太多了,但是基于每个人的层次不同,理解不同,也有好多初学者,一知半解的记录博客,参考这些博客时,有时候会问题百出,因此参考原汁原味的东西才能获取更好更直接的理解。二话不说classmethod是将类本身给传进来,因此在类方法中如果再次调用实例的方法时,通常采用cls().fmethod() 二话不说,举例说明,用一...

2018-05-05 11:10:58 351

原创 简单类练习

生成随机数生成坐标系点#-*- coding: UTF-8 -*-import randomclass Randomint: """ :param 类主要产生随机 """ start = 1 end = 100 def __init__(self,start,end): self.start = start ...

2018-05-04 22:19:21 145

原创 类属性装饰器和普通函数装饰器的概念混淆操作

普通函数装饰器装饰器本身就是一个高价函数,要不参数为函数,要不返回值为函数装饰器是在不入侵函数的基础之上,增强装饰函数的功能在带参装饰器有时会用到闭包和柯里化的操作普通函数装饰器案例#sumnum == wapper(sumnum) == _wapper#summum(x,y) == _wapper(x,y)#def summum(x,y) == def _wappe...

2018-05-04 19:22:40 1281

原创 离线日志分析核心代码

日志分析步骤正则表达式采用正则表达式将日志部分进行分组匹配信息提取根据正则表达式将日志提取为字典格式作为生产者,不停的产出每条日志信息滑动窗口滑动窗口是每次处理多少数据,时间宽度是多少?周期是多少?数据分发为避免生产者和消费者之间速率不匹配,采用消息队列,将生产者产生的数据存储在消息队列之中,让消费者通过消息队列进行消费数据,文件加载将要...

2018-05-03 20:55:16 432

原创 yield from等价式

yield函数在yield嵌套函数中,经常用到yield from 语法糖案例有下面案例中可知,若没有yield from时,还得使用for循环进行迭代,有yield from时无需采用for循环# -*- coding: UTF-8 -*-from collections import Iteratordef test(): """ 函数:生成特殊的...

2018-05-03 20:47:34 149

原创 绝对路径字符串传参特殊需求转义

问题在一次给open函传参时,传带有\的路径时,总是抱有一异常问题,异常问题为: File"C:/Users/keke/PycharmProjects/untitled/4moth/427/testline.py", line 7 string = 'C:\Users\keke\Desktop\python\p10c07\logs\access.log'SyntaxError: ...

2018-05-03 14:24:19 634

原创 map函数改造for循环

for循环函数map函数

2018-05-02 09:58:24 823

原创 C语言基础语法

分号在C语言中,分号是语句结束符,也就是说,每个语句必须以分号结束,它表明一个逻辑实体的结束printf("Hello word \n");return 0;空格只包含空格的行,被称为空白行,可能带有注释,C编译器完全忽略它在C中,空格用于描述空白符、制表符、换行符和注释。空格分割语句的各个部分,让编译器能够识别语句中的某个元素从哪里结束,下一个元素从哪里开始,如下面的语...

2018-05-02 08:49:57 1501

原创 日志分析

apache等日志分析import reimport datetimefrom pathlib import Pathp = Path(r'C:\Users\keke\Desktop\python\p10c07\logs\access.log')pattern = '''(?P<remote>[\d.]{7,}) - - \[(?P<datetime>[/\w...

2018-05-01 21:09:34 105

原创 python正则表达式

python使用re模块提供了正则表达式处理的能力常量使用 |位或运算开启多种选项 - re.M == re.MULTILNE 多行模式 - re.S == re.DoTALL 单行模式 - re.l == re.ignorecase 忽略大小写 - re.X == re.VERBOSE 忽略表达式中的空白字符方法编译re.compile(p...

2018-05-01 10:52:14 143

原创 文件复制

os模块判断操作系统os.nameos.name windows是nt, linux是posixos.unameos.uname() *nix才支持sys.ptformsys.platform windows显示win32,linux显示linuximport osimport sysprint(os.name)print(sys.platform)...

2018-05-01 10:10:43 252

空空如也

空空如也

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

TA关注的人

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