自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

陈浩然MC的博客

"世界上只有一种真正的英雄主义,就是认清了生活的真相后,还依然执着地热爱它。" ——罗曼·罗兰

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

原创 python3_笔记目录

一、计算机基础计算机基础知识(待补充)计算机的发展史及多道技术(待补充)计算机网路知识的简单介绍(待补充)二、Python基础Python简介以及入门Python的安装准备windows安装pythonLinux安装python3.6更改pip源至国内镜像 Python之数据类型Python之字符串切片Python之运算符Python之可变数据类型与不可...

2018-05-03 18:01:03 459

原创 python3/celery入门

一、Celery 简介Celery是一个专注于实时处理和任务调度的分布式任务队列。所谓任务就是消息,消息中的有效载荷中包含要执行任务需要的全部数据。使用Celery的常见场景如下:Web应用。当用户触发的一个操作需要较长时间才能执行完成时,可以把它作为任务交给Celery去异步执行,执行完再返回给用户。这段时间用户不需要等待,提高了网站的整体吞吐量和响应时间。定时任务。生产环境经常会跑一...

2019-10-23 16:08:09 2447 1

原创 mac 10.14 安装python3 mysqlclient

安装python3 模块mysqlclient# 安装mysql驱动,你的电脑很可能已经安装过了brew install mysql-connector-c # 安装mysqlclientpip install mysqlclient修改配置文件cd /usr/local/Cellar/mysql-connector-c/6.1.11/bin/mysql_config # 修改...

2019-05-23 15:06:46 383

原创 MySQL的内存计算

本文将讨论MySQL内存相关的一些选项,包括:单位都是b,不是kb,即1B=1/(102410241024)G1)全局的buffer,如innodb_buffer_pool_size;2)线程级的选项,如binlog_cache_size;3)为特定操作分配的缓冲区,如sort_buffer_size。我们只讨论内存相关的选项,其他一些如innodb_open_files、t...

2018-12-11 16:59:53 758

原创 django之项目创建

一、下载djangopip3 install django二、创建django project即创建项目目录(最外层目录,项目根目录位置)django-admin.py startproject mysite1当前目录结构 mysite1 ├── mysite1 │ ├── __init__.py │ ├── __pycache__ │ │ ├── _...

2018-11-29 17:33:07 149

原创 screen命令

真的是逼上梁山,学screen命令n次了,就是记不住,为什么,因为没有足够的需求,每次都感觉没事,可以有别的命令能代替。终于还是坑了自己一把。公司执行一条sql,alert语句,修改表结构!几百万条数据,远程执行,不知道数据量,差点以为进程假死。又怕远程断线,无奈,下次要长记性。安装screen检查系统时候带有次命令[root@localhost ~]# screen -vScreen...

2018-11-20 23:54:53 331

原创 django之模块模块学习ORM

django模块的settingsDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'bms',      # 要连接的数据库,连接前需要创建好 'USER':'root',       # 连接数据库的用户名 'PAS...

2018-11-17 22:38:22 159

原创 mysql数据恢复思路

记一次mysql的重大失误处理今天下午,客户端突然有人反应历史记录消失了,当时一脸懵逼,不知道咋回事之后研发看了看,说那张表的数据没有了,只有13多的,之前的数据都清空了顿时慌了,这是把运维往死里搞开始解决问题首先这是一个我们自建的数据库,开启了binlog,做了主从,但从库是刚刚做的,就是前天刚做的,之前都是没有的不过备份了数据,数据量75G,是个全量备份,不知道怎么能只获取其中一张...

2018-11-02 00:09:23 423

原创 redis攻击远程登录

关于Redis的问题,其实早在之前就已经公布,跟MongoDB一样也是默认监听了公网IP端口以及没加认证以及使用root用户启动造成的。准备两台机器 10.10.0.122 攻击的服务器,测试机 10.0.0.91 启动redis,开放公网,无密码,root启动,默认端口 生成自己的公私钥,输入ssh-keygen命令(一路回车就好,大神忽略)在122机器上远程连接redis...

2018-09-11 18:02:15 542

原创 记录一次redis漏洞攻击

服务器挖矿病毒的排查过程 事情起因:朋友的一台阿里云主机,登录特别卡,找我看看这一看就感觉出问题了,机器特别卡,top看了一眼,cpu几乎是100%运行但是奇怪的是用top命令完全看不出来哪个进程占用资源,当时的截图找不到了,这是第一次遇到这种情况,没有显示今晨占用资源,偏偏资源被跑满排查刚接手问题的时候我也是一脸闷逼,很奇怪,明明是没有进程占用的,为什么还会这样? ...

2018-09-11 16:02:45 3147

原创 php5共存php7

PHP7与PHP5共存于CentOS7原理思路很简单:PHP5是通过yum安装的在/usr/,套接字在/var/run/php-fpm.socket,PHP7自己编译装在/usr/local/php7,套接字在/var/run/php7-fpm.socket,nignx根据应用需要跑的环境指定fastcgi_pass。 或者两个不同的端口,一个使用默认的9000,一个使用9002...

2018-09-07 11:31:11 597

原创 别再推崇“结果导向”了:普通人关注结果,聪明人关注过程,本文摘自36kr

编者注:成功=痛苦+艰苦卓绝的努力。区分成功人士和普通人的一点在于,前者关注的是过程,后者在意的是结果。调整这种思维方式并不简单,但一步一步来,总归你会比昨天的自己更加优秀。本文编译自Medium平台上原文名为《Ordinary People Focus on the Outcome. Extraordinary People Focus On the Process.》的文章。知名美剧《绝命...

2018-09-02 23:50:04 731

原创 随机验证码生成

使用random模块 1.使用random.sample   random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] slice = random.sample(list, 5) #从list中随...

2018-07-18 13:48:38 211

原创 sorted对字典进行排序

# 现在想对字典进行排序,根据value的第一个值,即列表的第一个数字test_dict = { 'a': [1, 'n'], 'b': [2, 'k', 'b'], 'c': [5, 'h1', 'h2', 'h3', 'h4', 'h5'], 'd': [3, 'dfg1', 'dfg2', 'df3'], 'e': [4, 'dfg1', 'dfg2...

2018-07-18 13:07:40 11338

原创 内置方法

setattr(object, name, value)

2018-07-11 16:42:23 320

原创 内置方法__repr__

class School(): def __init__(self, name, address): self.name = name self.address = addressxh = School('alex', 'aa')print(xh)输出结果:<__main__.School object at 0x000000000...

2018-07-03 23:04:07 1505

原创 简单Python画折线图

#!/usr/bin/python3# -*- coding: utf-8 -*-# __author__ = "Mr.chen"# Date: 2018/6/7import jsonimport matplotlib.pyplot as plt# 获取的监控数据,字典格式保存在文件中new_dict = {}with open('json.txt', 'r', encodi...

2018-06-28 15:29:46 2344

原创 日志重复输出问题

浅析python日志重复输出问题浅析python日志重复输出问题问题起源:这里为了便于理解,简单的展示了一个输出到屏幕的日志函数问题解析解决办法1.改名换姓2.及时清理(logger.handlers.clear)这种写法下的可以使用removeHandler方法(logger.handlers.clear也可以使用在这种写法的函数内)3.用前判断总结...

2018-06-26 21:54:32 2070

原创 struct模块

struct作用struct模块的作用是将数据长度转换成固定长度的内容一般默认是4个字节import struct# 关于struct模块res = struct.pack('i', 1230165465)print(res, type(res), len(res))# 这里的"i"表示int,整型# 输出结果:b'\xce\x04\x00\x00' <class...

2018-06-19 21:18:35 489

原创 pickle模块

以前没有学类的时候,数据存储都是自己设计,按照对应的格式,使用pickle可以将数据以类的方式存储官方解释:The pickle module implements binary protocols for serializing and de-serializing a Python object structure. “Pickling” is the process whereb...

2018-06-19 14:11:54 171

原创 多态与多态性

多态与多态性鸭子类型多态多态指的是一类事物有多种形态,比如动物有多种形态:人,狗,猪import abcclass Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): passclass People(Animal): #动物的形态之一:...

2018-06-10 18:10:08 518

原创 抽象类与归一化

接口与归一化设计1.什么是接口自己提供给使用者来调用自己功能的方式\方法\入口2.为何要用接口接口提取了一群类共同的函数,可以把接口当做一个函数的集合。然后让子类去实现接口中的函数。这么做的意义在于归一化,什么叫归一化,就是只要是基于同一个接口实现的类,那么所有的这些类产生的对象在使用时,从用法上来说都一样。归一化的好处在于:归一化让使用者无需关心对象的类...

2018-06-10 17:56:22 228

原创 模拟组合的应用场景

"""老师 ‘是’ 人 ==》继承老师 ‘有’ 课程 ==》组合"""class People: school = 'luffycity' def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex...

2018-06-09 00:48:25 294

原创 组合与重用性

组合与重用性软件重用的重要方式除了继承之外还有另外一种方式,即:组合组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合>>> class Equip: #武器装备类... def fire(self):... print('release Fire skill')... >>> class Rive...

2018-06-09 00:07:54 300

原创 继承与派生

继承什么是继承继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类python中类的继承分为:单继承和多继承class ParentClass1: #定义父类 passclass ParentCl...

2018-06-08 22:41:40 164

原创 super继承执行原理

class Root(object): def __init__(self): print('this is Root')class B(Root): def __init__(self): print('enter B') super(B, self).__init__() print('leave B')...

2018-06-07 19:16:01 357

原创 类作业练习题

1,面向对象三大特性,各有什么用处,说说你的理解。继承:解决代码重用问题多态:多态性,可以在不考虑对象类型的情况下而直接使用对象封装:明确的区分内外,控制外部对隐藏属性的操作行为,隔离复杂度2,类的属性和对象的属性有什么区别?类的属性:数据属性和函数属性,数据属性是所有对象共有的,函数属性是绑定对象使用的对象的属性:对象是类的实例化3,面向过程编程与面向对象编程...

2018-06-07 09:20:55 3334

原创 super继承

转载http://python3-cookbook-personal.readthedocs.io/zh_CN/latest/c08/p07_calling_method_on_parent_class.html调用父类方法问题你想在子类中调用父类的某个已经被覆盖的方法class A: def spam(self): print('A.spam'...

2018-06-06 00:37:55 451

转载 类的小结

从代码级别看面向对象1、在没有学习类这个概念时,数据与功能是分离的def exc1(host,port,db,charset): conn=connect(host,port,db,charset) conn.execute(sql) return xxxdef exc2(host,port,db,charset,proc_name) conn=c...

2018-06-06 00:21:46 138

原创 类_练习题

练习1:编写一个学生类,产生一堆学生对象class Student: school = 'Luffycity' count = 0 def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex se...

2018-06-06 00:13:02 885

原创 属性查找与绑定方法

属性查找类有两种属性:数据属性和函数属性1、类的数据属性是所有对象共享的#类的数据属性是所有对象共享的,id都一样print(id(OldboyStudent.school))print(id(s1.school)) #4377347328print(id(s2.school)) #4377347328print(id(s3.school)) #43773473282...

2018-06-05 22:06:25 209

原创 类与对象

类与对象的概念类即类别、种类,是面向对象设计最重要的概念,已知对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体。那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看在现实世界中:肯定是先有对象,再有类 世界上肯定是先出现各种各样的实际存在的物体,然后随着人类文明的发展,人类站在不同的角度总结...

2018-06-05 21:50:26 160

原创 面向过程与时面向对象的程序设计

面向过程与时面向对象的程序设计面向过程的程序设计概念核心是“过程”二字,“过程”指的是解决问题的步骤,即先干什么再干什么……,基于面向过程设计程序就好比在设计一条流水线,是一种机械式的思维方式。若程序一开始是要着手解决一个大的问题,面向过程的基本设计思路就是把这个大的问题分解成很多个小问题或子过程,这些子过程在执行的过程中继续分解,直到小问题足够简单到可以在一个小步骤范围内解决...

2018-06-05 21:34:59 210

原创 模拟ssh远程socket编程粘包问题_客户端

#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2018/6/2 18:29# @Author : chen# @File : 客户.pyimport jsonimport socketimport structphone = socket.socket(socket.AF_INET, socket.SO...

2018-06-03 22:58:59 136

原创 模拟ssh远程socket编程粘包问题_服务端

#!/usr/bin/env python3# -*- coding: utf-8 -*-# @Time : 2018/6/2 18:29# @Author : chen# @File : 服务.pyimport jsonimport socketimport structimport subprocess# 服务端需要两个套接字,一个用来发送,另一个用来接收bi...

2018-06-03 22:56:58 150

原创 .vimrc

" 不要使用vi的键盘模式,而是vim自己的 set nocompatible " 语法高亮 set syntax=on " 去掉输入错误的提示声音 set noeb " 在处理未保存或只读文件的时候,弹出确认 set confirm " 自动缩进 set autoindent set cindent " Tab键的宽度 set tabst...

2018-06-02 09:56:44 108

原创 vim8源码安装

一、源码编译安装vim8.0配置epel源yum install epel-release安装python3,以及vim8.0编译环境yum install -y gcc python34 python34-devel ncurses-devel wget libzip bzip2 git下载vim8.0wget ftp://ftp.vim.org/...

2018-06-02 09:36:54 793 2

原创 crontab整理

CRONTAB语法及应用1:查看当前用户的定时任务[oracle@localhost ~]$ crontab -l* * * * * /home/oracle/test.sh >/dev/null 2>&12:编辑当前用户的定时任务可以在编辑状态修改、删除、新增一些定时任务。注释一般用# [oracle@localhost ~]$ crontab...

2018-06-01 10:41:45 174

原创 网络编程_SOCKET

sock概念Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。所以,我们无需深入理解tcp/udp协议,socket已经为我们封装好了,我们只需要遵循socket的规定去编程...

2018-05-31 00:57:36 139

原创 网络编程_传输层详解

tcp协议 又称之为 流式协议 需要管道 建立通道(单向流通)网络编程 先建立管道 建连接,只需要三次握手syn=1 seq=xack=1+x syn=1 seq=yack=1+y数据传输结束只有数据传输完成才能断开连接 客户端给服务端发送数据 当服务端接收完数据,c–>s 该连接可以断开 服务端给客户端发送数据 当客户端接收完数...

2018-05-31 00:51:24 345

空空如也

空空如也

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

TA关注的人

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