自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web应用下解耦合的思想

web应用下解耦合的思想'''耦合度较高的代码'''# wsgiref实现了server,即make_serverfrom wsgiref.simple_server import make_serverdef app(environ, start_response): ''' :param environ: 是一个字典,存放了http请求的信息 :param start_response: 是一个功能,用于返回http协议的响应首行和响应头信息 :retur

2021-07-26 11:06:08 209

原创 网络通信

网络通信1.c/s架构,b/s架构2.什么是网络通信?3.OSI七层协议3.1应用层3.2传输层3.3网络层3.1数据链路层3.1物理层补充1.c/s架构,b/s架构client==》server(cs)客户端软件send信息,加载到操作系统中,操作系统调用计算机硬件网卡,通过物理链接介质将数据发送到服务端的计算机硬件网卡,存放在内存里,操作系统将信息再分配给服务端的软件recv接收。 browser==》server(bs)遵循协议2.什么是网络通信?跨地域进行数据传输就是通信

2021-04-07 13:53:28 204

原创 python异常处理

文章目录@[toc]1.异常处理1.1什么是异常?1.2为何要处理异常?1.3如何去处理异常?1.3.1语法上的错误SyntaxError1.3.2逻辑上的错误1.异常处理1.1什么是异常?异常是程序发生错误的信号,程序一旦出错,抛出异常,运行随即终止三个部分:Traceback:异常的定位信息NameError:异常的种类后面的是:提示信息1.2为何要处理异常?为了增强程序的健壮性,程序出错,程序不会终止,为了捕捉异常并处理:将出错信息记录到日志中1.3如何去处理异常?1.3.

2021-04-06 21:04:33 160

原创 neo4j图数据库的cypher查询

文章目录@[toc]neo4j数据库cypher查询neo4j数据库cypher查询1.cypher:Cypher是一种声明式图查询语言,表达高效查询和更新图数据库。常用的声明性语言:数据库查询语言(sql,xquery),正则表达式,编程逻辑,函数式编程和配置管理系统声明式编程和命令式编程:​ 声明式编程是一种编程范式,构建计算机程序的结构和元素的一种风格,它表达了计算的逻辑而没有描述其控制流程。​ 命令式编程以明确的步骤去实现算法2.基础查询​ 2.1.match基础查询ma

2021-04-06 09:36:34 543

转载 基于websocket的网页实时消息推送与在线聊天(上篇)

文章目录@[toc]基于websocket的网页实时消息推送与在线聊天(上篇)“使用dwebsocket在django中实现websocket”websocket原理图django框架并没有自带websocket通信,所以一般由channels或dwebsocket来实现一.使用dwebsocket来完成实时消息推送代码如下二.使用dwebsocket来完成聊天室界面设计实现的逻辑顺序和思路:代码实现群发效果私聊效果(PS:支持原创) 转载自:https://blog.csdn.net/u012751272

2021-03-04 10:25:12 1576 1

原创 python字典底层原理剖析

python字典底层原理python3.6以前字典是不能保证顺序的,3.6及其以后变为有序,dict主要遵循的是key的插入顺序python3.6版本以前'''存值时''':初始化一个空的字典,cpython底层会初始化一个二维数组,数组8行3列;首先会对key值进行hash,得到当前状态下的hash值,这个hash值对8进行求余,得到余数,然后将要存的数据放到初始化数组的下标为该余数的这一行,第一列放hash值,第二列放指向key的指针,第三列放指向value的指针'''取值时''':ke

2021-01-21 19:44:05 296

原创 PYQT5点击菜单栏弹出新窗口,解决窗口闪退的问题

PYQT5点击菜单栏弹出新窗口,解决窗口闪退的问题需要通过self实例化为全局变量,不加self的话,一运行就会被收回,所以无法显示 def rabbit_talk(self): try: from asrInterface import Ui_Dialog '''要加self''' self.Dialog = QMainWindow() Ui_Dialog().setupUi(self.Dialog)

2021-01-07 09:50:43 2544 2

原创 数据库基础点

数据库数据库的三大设计范式1.确保每列保持原子性:所有字段的值都是不可分解得原子值2.确保表中的每列都和主键有关:一个表只能保存一种数据,不可以把多种数据保存在同一张数据库表中3.确保每列都和主键列是直接相关而不是简介相关ps:联接数据库指令:mysql -u用户名-p 输入密码 退出使用exit或者quit;数据库的类型1.关系型数据库MySQl,Oracle,sqlite,db2,sql server特征:具有表结构,数据与数据之间有关联和限制2.非关系型数据库redis,mo

2021-01-06 15:27:55 275

原创 数据库乐观锁与悲观锁

数据库乐观锁与悲观锁演示案例为何需要乐观锁,与悲观锁这样的锁?idnamemoney1god1000假设god同志的账上有1000元,现在有两个线程同时往他的账户上转钱。1.A线程准备向god账户上转200,读取到账户上有1000元,事务还未提交2.B线程准备向god账户上转100,读取到账户上有1000元,事务也还未提交3.A线程提交了事务,god账户上变成了1200元,但是B线程此时不知道god账户上变成了12004.B线程随即也提交了事务,god账户上变成

2021-01-06 15:26:58 188

原创 python实现服务器程序报警,以及解决自动发送邮件在linux系统中报错问题

python实现服务器程序报警,以及解决自动发送邮件在linux系统中报错问题脚本实现监测服务器程序运行情况,运行出错报警,向相关人员发送邮件代码实现:1.自动发邮件类'''自动发送邮件接口'''import smtplibimport email# 负责构造文本from email.mime.text import MIMEText# 负责构造图片from email.mime.image import MIMEImage# 负责将多个对象集合起来from email.mim

2021-01-05 17:03:40 576

原创 利用互亿接口实现发送验证码

利用互亿接口实现发送验证码# -*- coding:utf-8 -*-# @File :test.py# @Author:yx yao# @Date :2020/12/17 9:06# @Desc :# 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。# 账户注册:请通过该地址开通账户http://user.ihuyi.com/register.html# 注意事项:# (1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他

2020-12-17 09:40:16 218

原创 python之外部数据的读取

外部数据的读取文本文件的读取Example# 文本文件的读取import pandas as pdtext = pd.read_csv('data_test01.txt', sep=',', names=['序号', '出生年', '月份', '日期', '性别', '职位', '薪资'], skiprows=2,skipfooter=3,engine='python')print(text)电子表格的读取Exampleexcel = pd.read_excel('data_t

2020-11-05 11:24:22 358

原创 数组的构造,运算及常用函数

数据分析数组的构造一维数组# 导入第三方模块import numpy as np# 将列表转换为数组进行计算Height = np.array(height)Weight = np.array(weight)BMI = Weight/(Height/100)**2age = np.array([13,19,22,14,19,11])age[-1]age[:3]age[0,3,5]# 逻辑索引age[age<18]二维数组import numpy as np# 基于

2020-11-04 16:06:01 294

原创 Fiddler抓包工具使用详解

Fiddler抓包工具一.Fiddler的作用1.能够监听http/https的流量,可以截获从浏览器或者客户端软件向服务器发送的http/https请求;2.对已截获之后的请求,还能够查看请求中的内容;3.能够方便进行前后端的调试,既能够伪造客户端的请求,还能够与伪造服务器的响应4.能够去测试网站的性能5.解密https的外部会话,因为https本身是一种加密的协议,可以通过fiddler进行解密操作6.提供第三方的插件使用二:Fiddler的工作原理Fiddler相当于一个代理服务器

2020-08-13 11:52:57 473

原创 Elasticsearch的介绍与安装配置启动问题

Elasticsearch的介绍与安装配置启动问题Elasticsearch的介绍1.产生的背景是大规模数据要如何去进行检索,怎么样去保证数据的安全,出现单点故障不会造成影响,以及如何备份与提高检索的速度2.Elasticsearch是一款基于Lucene的分布式搜索和分析引擎,全文检索引擎,它是由java开发的,但是目的在于通过简单的restful api来隐藏Luncene的复杂性,使得全文检索变得简单3.Lucene与Elasticsearch的关系?Luncene只是java的一个库,只能

2020-06-21 21:28:49 180

原创 gitpython模块

gitpython模块能够让你通过python代码操作git仓库安装pip3 install gitpython# 模块:处理excel表格 openpyxl...基本使用import osfrom git.repo import Repo# 一般来说,下载远程的仓库的代码可以用clone pull# 先定义代码的存放位置download_path = os.path.joi...

2020-04-15 16:57:26 295

原创 Paramiko模块

Paramiko模块通过ssh远程链接服务器并执行响应的操作,类似于XShel安装pip3 install paramiko基本使用远程链接服务器的方式用户名和密码公钥私钥的方式paramiko上面两种方式都支持执行命令用户名和密码的方式import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许链接不在know_...

2020-04-14 22:01:23 192

原创 常见的算法

数据结构与算法算法衡量的标准:1.时间复杂度:​ 两个程序的运行时间如何衡量?​ 答:用time模块来判断,time.time()来进行计算,前提是两段程序必须运行在同一个硬件相同(cpu)的环境下,才会有意义因此,我们使用时间差的方式来衡量一个程序是否快慢没有任何的意义。所以使用程序执行的大概次数,来衡量程序的执行快慢,这种衡量的方式称之为时间复杂度,使用O()来记如何判断时间复杂度...

2020-04-02 12:03:51 153

原创 自动化运维模块

自动化运维模块传统运维与自动化运维的对比1.总结一般企业中,项目的发布流程​ 产品经理调研需求 ——》 三方开会讨论(开发,产品,运维和测试)——》开发进行开发产品 ——》测试流程 ——》项目上线传统的上线流程​ svn开发将代码压缩一下发给运维,运维拿到代码之后,将代码解压缩,部署到服务器上,启动服务好处:流程比较简单坏处:服务器多的话,部署的就非常慢,会影响上线的速度自动化运维...

2020-03-28 15:11:00 324

原创 linux命令补充

linux命令linux的小拓展:-企业中所有用的服务器的版本都是linux的版本。ubunta,Centos,Suse,Solaries,RedHat-Centos现在主流版本是6和7,命令都大相径庭-企业中,宿主机连接虚拟机或者线上的测试机等服务器的话,一般使用xshell连接。SecureCRT,putty。在MAC下,连接服务器的话,使用mac自带的terminal,还可以使用fi...

2020-03-28 14:15:29 218 1

原创 centos7的目录结构,文件系统常用的命令,vim编辑器

centos7的目录结构(linux所有的都是文件)bin ---- 命令,二进制文件的存放目录boot ----- 系统引导程序+系统的内核 dev ---- 设备 硬盘,光驱etc ---- 存储系统或者服务的配置文件home ---- 普通用的家目录lib ----- 库文件存放目录lib64 ---- 库文件的存放目录(64位系统)media ---- lin...

2020-03-27 11:08:04 316

原创 linux配置网卡文件,网络不通,如何修改网卡文件问题,xshell工具连接虚拟机,快照,克隆,修改主机名

配置网卡文件登入:root 密码:装虚拟机的时候的密码如果:ping baidu.com不能ping通,或者说,ip a 没有你设置的ip地址。说明你网络不通。正确的请看图网络不通,我们如何修改网卡文件1命令:vi /etc/sysconfig/network-scripts/ifcfg-ens332命令: i3然后就可以改成下图了:4 按esc键5 shift加”:“6 ...

2020-03-23 22:05:55 594

空空如也

空空如也

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

TA关注的人

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