自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 Code: 210. DB::NetException: Connection refused (localhost:9000, ::1)

clickhouseCode: 210. DB::NetException: Connection refused (localhost:9000, ::1)将<listen_host>0.0.0.0</listen_host>改成<listen_host>::</listen_host>

2019-04-19 15:36:17 20633 13

原创 关于发邮件报错535 Error:authentication failed解决方法

django 对接163发送邮件出现535错误方法1.开启smtp协议2.使用授权码登录,不要使用邮箱密码登录

2019-03-19 15:36:11 19145 1

原创 django 自定义用户验证(使用用户名或者邮箱登录)

django默认后台user只能通过用户名登录,现在需求需要能够通过用户名或者邮箱登录,那就需要自定义后台验证了具体步骤是: 1.自定义后台验证 2.在设置启用1.重写authenticate方法,如果验证通过返回User对象 ModelBackend为django默认的后台登录,先继承此后台,只需重写auth即可class CustomBackend(ModelBackend)...

2018-07-23 19:39:21 2116 1

原创 将对象序列化为json

json和python的字典格式很相似 当我们调用django的JsonResponse方法和flask的Jsonify方法 传入一个原生的字典就能直接返回 但是当传入其他对象时,就会发生经典错误Object of type '**' is not JSON serializable这时我们需要将对象转化为字典,但是这样直接转化是不成功的 这是因为对象没有实现通过可以值即ob...

2018-07-22 20:43:04 785

原创 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregate

在mysql 5.7使用group by时会出现错误,首先表信息如下: select name from student group by classid; 会出现下列错误 mysql5.7默认group by 只能配合聚合函数使用如max,count(*),等 这样是没问题的 因为MySQL 5.7.5和up实现了对功能依赖的检测。如果启用了only_full_group_...

2018-06-04 19:38:47 11567

原创 python线程

线程为计算机的最小调度单位,一个进程可能包含多个进程 各线程有各自的内存及命名空间,而线程之间共享内存,所以线程的开销比进程小 但是python由于GIL的存在,同一时间只能运行一个线程,所以python无法实现真正的多线程高并发,但是当应用为io型,系统的大部分时间都是在文件传输,而用在cpu计算的时间很小,这时候多线程还是不错的选择 当应用需要大量计算及为cpu密集型应用时,建议使用多进...

2018-04-26 17:18:24 160

原创 python进程

进程是用来运行程序的 python的os模块封装了常见的系统调用,其中就包括fork,可以在Linux下轻松创建子进程。 fork函数一旦调用成功,系统会产生一个原来进程的克隆,原进程升级为父进程。 进程的几个概念: 孤儿进程: 子进程还未运行完成,父进程已经结束,父进程死掉后,子进程会被其他进程托管,通常是init进程(pid=1) 僵尸进程: 子进程已经运行完成,但是父进...

2018-04-23 22:39:03 192

原创 python @warps装饰器及源码剖析

python装饰器的原理是将装饰对象传入,将装饰对象加强后再返回,但是我们此时调用装饰对象的时候,其实是调用装饰器对象,如下:@decoratordef fn(): pass@语法糖其实相当于decorator(fn) python这种动态语言很多功能是以鸭子方式来实现的,即看着像鸭子,游着像鸭子我们就认为它是鸭子 这个也是一样,我们虽然调用的是装饰器,但是实现的效果一样...

2018-04-16 19:26:11 2936

原创 python类私有属性及访问控制

不同于c++,java这些编译型语言Pyt,hon根本没有访问控制,只有变量名压缩…这么说的要么是大神,要么是像我这样钻牛角尖的… 首先看一段代码,我们想对象的一个属性只能被这个这个对象(即通过类里定义的方法来访问)所访问时,通常会这么写:class Person: def __init__(self, name, age): self.name = name ...

2018-04-12 23:12:51 2857

原创 python闭包函数

python函数闭包(closure)比较抽象,在函数式编程中运用地比较多,通俗点就是子函数(内嵌函数)调用上层函数(闭包函数)的变量,且上层函数(闭包函数)接收的变量会保存在子函数(内嵌函数)的变量中可以供子函数(内嵌函数)调用 概念很抽象,但是实现的例子还是比较容易理解的,这里记住实现函数闭包的三大要点: 1.闭包函数必须有内嵌函数 2.内嵌函数需要引用该嵌套函数上一级n...

2018-04-11 22:33:49 367

原创 python数据可变与不可变类型,以及函数作用域

python的数据类型分为可变与不可变类型,在六大数据类型中,数字,字符串,元组为不可变类型,列表,字典,集合为可变类型 python数据的引用其实是引用变量在内存的地址空间,当数据被更改时,不可变类型会重新开辟新的地址空间再对变量赋值,而可变类型则就会在原地址空间进行修改 看下面的例子:a="abc"b="abc"print(id(a),id(b))输出为: 1539522...

2018-04-10 15:25:26 677

原创 python__new__方法以及与装饰器单例模式比较

在学习面向对象的时候,我们接触过init方法,它是来初始化类的属性的,那么new方法是干什么的呢? 1.new方法的定义 new方法是来实例化类的对象的,它返回类的对象(对的常见的obj = cls()就是调用new来返回实例)所以它在init方法前调用,因为在调用init方法时,类的实例化对象已经生成了 通过下面的例子来理解:class Foo(): def __init...

2018-04-08 22:40:49 570 2

转载 深入python的with

本文转自:https://www.cnblogs.com/DswCnblog/p/6126588.htmlWith语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。 如果不用with语句,代码如下:file = ope...

2018-04-01 14:41:44 182

原创 python文件操作

这篇文章主要介绍了python操作文件,以及简单的复制备份.1.open函数python中一切皆对象,所以正常我们打开一个文件的过程是1.选中文件-打开文件-编辑,复制,删除等操作-关闭文件放到python中用代码实现就是:f = open(file, mode=’r’, buffering=None, encoding=None, errors=None, newline=N...

2018-03-31 09:56:12 158

原创 Python 匿名函数

from functools import reduce# lambda函数a = lambda x,y:x+yprint(a(1,6))a = lambda x:x+1print(a(1))filter函数 用于过滤,接受参数(函数,迭代对象),即过滤迭代对象中符合函数的值,返回filter对象,可迭代,可配合lambda使用filter_a = list(filter(...

2018-03-29 15:45:19 344

原创 python 类的运算符及重载

一般来说,一个类能够计算,是因为内置了add(加),sub(减)等方法 当调用+,-的时候,其实调用的就是add,sub方法 当我们相对类的属性进行运算时,通常会这样: 比如我们定义一个类class Programer(object): def __init__(self, name, age): self.name = name self....

2018-03-28 19:30:42 2573

原创 python装饰器

简单来说,装饰器的作用是在不改变程序原有结构的情况下,为程序添加额外的功能,同时装饰器也是面向对象编程语言中设计模式中比较常用而且经典的模式. 装饰器如何实现呢? 装饰器的核心思想是,建立一个装饰器,然后将被装饰的对象(可调用)传入装饰器中,装饰器额外添加方法(装饰),同时再把传入的对象(被装饰的对象)的方法执行一次,这样,对象就得到了加强.. 那么问题来了,python装饰器到底是装饰什么...

2018-03-26 18:07:35 223

原创 python生成器

生成器是python一个比较高级的特性,理解也比较抽象 产生生成器的方法有几种: 第一种a=(i for i in range(10))print(a) # ----- generator object &amp;amp;lt;genexpr&amp;amp;gt; at 0x0000022BD830E410print(type(a)) # ---- generator这时候a变成了一个生成器 (...

2018-03-23 16:17:38 229

原创 github Clone failed: Could not read from remote repository. pycharm windows

pycharm设置了与github集成,但是从远程拉取仓库的时候总是提示 Clone failed: Could not read from remote repository.错误,经查不是网络而是权限问题,由于是windows系统,百度出来的全是linux关于.ssh的 后来发现,,windows的解决办法也是一样的。。。。 windows系统 在任意处打开git bash,输入s...

2018-03-22 23:07:18 1012 3

原创 python字符串

字符串函数len("string")字符串索引:从0,计数到最后一个字符字符串切片string = “hello,world”string[6,10]返回worl,即从w到10的前一个字母string[start:finish"countBy]start默认为1,finish默认为最后,countBy默认为1(为2则每两个字母截取一下)string[::-1

2017-12-01 00:06:32 178

原创 python post json数据

工作需要需要写个python脚本,大体意思是从外部接收若干变量,然后发送到相应http接口,在网上搜了很多脚本httplib的都没有发送成功,索性换了request库很简单,在这里与大家分享下首先是得安装基本环境了需要安装requests,certifi,chardet,idna,urllib3基本库直接从http://www.lfd.uci.edu/~gohlke/pythonlib

2017-10-22 23:35:59 984

原创 win7操作系统双网卡同时上内外网

一般的公司网络,公司的服务器在内网,员工办公在外网,两者是分开的,如笔者在银行工作,平时要连公司的测试环境就得连网线,要上外网就得连wifi,不能同时用,非常麻烦但是也有一些公司(比如我之前的公司)是在防火墙路由器层面就将内外网连通的,只要一根网线就能同时上内外网,比较方便,缺点是安全性不如前者高,那么开始今天的分享。1.分别连接上两个网段,查看IP我这里有线是

2017-09-05 14:24:12 48525 1

原创 zabbix图形中文乱码问题

zabbix的汉化并不十分完全,在web界面配置语言为中文后,在图形仍有中文乱码。解决办法如下:先在windows下控制面板\外观和个性化\字体找到任一中文字体(simkai.ttf),上传到zabbix-server服务器的/usr/share/zabbix/fonts/(文件夹视具体情况而定,可以使用find / -name fonts -type d查找)。然后修改vim /usr/

2017-06-07 17:13:51 656

原创 zabbix-agent.conf配置中Hostname须与web配置保持一致

今天在zabbix上添加主机的时候,agent上的zabbix-agent.conf没有更改Host那么一项,虽然主机能够成功连接并添加成功,但是在zabbix-server.log和zabbix-agent.log中一直出现 12251:20170607:154948.127 cannot send list of active checks to "192.168.133.180": ho

2017-06-07 16:10:21 15417 1

原创 crontab

crontab定时任务调动工具,可以定时或周期性地执行任务,其语法为min   hour  day  mouth  workday *      *        *       *          *              command,sh5个*分别表示每分钟,小时,天,月,工作日(周一至周六),若不定义则每个周期都执行如 30 * * * *则表示每小时的30分执

2017-05-25 22:53:33 148

空空如也

空空如也

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

TA关注的人

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