自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (1)
  • 收藏
  • 关注

原创 Django- 6 -学校后台管理系统-老师管理(模态对话框元素移动)

文章目录列出所有老师一个老师多教一个班列出老师和教的所有班级鼠标放到班级上再一个叉,这个时候再删除这个班级第二种实现思路如果后端传了个字典,那前端也可以进行for循环列出所有老师可以先忽略m加一些才师一个老师多教一个班列出老师和教的所有班级利用many-to-mant的字段进行获取但是这种方式不好,因为数据库访问的次数会非常多,最好一次拿出来,然后先缓存起来。使用前端来循环获取这个括号 不需要拿到了queryset,这个时候就可以for循环了鼠标放到班级上再一

2022-06-06 21:59:23 869 1

原创 Django-5 -自定义分页

页码展示范围内的内容

2022-05-17 14:33:02 640

原创 Django - 3 - 班级管理后台页面

下面是scripts继承每个子菜单的设置学生列表老师列表现在在哪个菜单下,哪个菜单就是单独的颜色。动态的选中现在在用的菜单模板已经引用jquery所以,这里不用再引入了如果点了别的页面后,页面自动刷新,所以不用设置移除...

2022-05-16 17:29:21 834

原创 Django-2- Session

Django的session的相关实验

2022-05-14 16:25:46 147

原创 Django-1-后台管理-cookies

Django 关于cookie的实验登陆与注册判断是否登陆设置cookies这个神奇的地方在客户端电脑上,谁来访问就在谁电脑上,在用户的浏览器上从数据库拿数据(用户名密码)...

2022-05-14 16:23:40 321

原创 Elasticsearch深入搜索-杂记

4.24 基于词荐和基于全文的搜索基于term的查询Term的重要性Term是表达语意的最小单位。搜索和利用统计语言模型进行自然语言处理都需要处理Term特点Term Level Query: Term Query / Range Query / Exists Query / Prefix Query / Wildcard Query在ES中,Term查询,对输入不做分词。会将输入做为一个整体,在倒排索引中查找准确的词项,并且使用相关度算分公式为每个包含该词项的文档进行相关度算分 -.

2021-09-29 09:50:34 118

原创 2021-08-08 Elasticsearch 1-3杂记

GET _search{ "query": { "match_all": {} }}GET securities-futures-2021.31/_doc/?// 查看索引相关信息GET securities-futures-2021.31// 查看索引文档总数GET securities-futures-2021.31/_count//查看前10条文档,了解文档格式POST securities-futures-2021.31/_search{}//查看indic

2021-09-29 09:50:06 267

原创 Kubernetes flannel插件 各pod间无法通信,节点与pod间无法通信

新版本的docker自动设置iptables 的FORWARD 默认策略为DROP,所以无法进行转发,将iptables的FORWARD的默认策略修改为ACCEPT后即可正常通信: sed -i '/ExecStart.*/a\ExecStartPost=/usr/sbin/iptables -P FORWARD ACCEPT' /usr/lib/systemd/system/docker.service...

2021-07-21 15:58:16 1101

原创 Kubernetes Master高可用集群(堆叠式etcd数据存储服务方式)(keepalived & haproxy)

Master高可用集群(堆叠式etcd数据存储服务)高可用集群确认先决条件至少3台Master 节点服务器至少3台Worker节点服务器全互连的网络连接具备sudo权限或者root管理员权限可以ssh到各设备kubeadm 和 kubelet 安装到所有节点上,kubectl是可选安装,但是至少安装一台吧,需要用它的命令行操作集群。You should therefore run a minimum of three stacked control plane nodes for an

2021-07-20 20:39:43 973 3

原创 结合HAProxy & Keepalived 配置 K8SMaster的高可用

文章目录部署条件部署步骤一、安装软件二、配置Keepalived三、配置HAProxy部署条件2台已经安装好Linux操作系统的主机,本例以CentOS 7 为蓝本。配置好yum仓库,以便可直接安装相关负载均衡应用2台主机配置好网络,在同一个网段中,确保中间无防火墙,组播流量可正常发送与接收配置好时间同步关闭防火墙关闭SELinux两主机间通过hosts文件进行名称解析部署步骤一、安装软件yum install keepalived haproxy二、配置Keepalived三

2021-07-18 19:44:52 972 1

原创 Kubenetes 删除节点后重新添加节点

文章目录Kubernetes 官方添加删除方法请点击此处一、排干(Drain)需要删除的节点(Master上操作)1.1 操作前查看1.2 操作命令1.3 操作后查看二、重置删除的节点(需要删除的节点上操作)2.1 重置操作2.2 操作输出查看,可忽略三、清理节点iptables表(需要删除的节点上操作)四、清理ipvsadm的表(需要删除的节点上操作)五、从Master删除节点(Master上操作)5.1 删除操作命令六、重新加入Master中做为集群的一部分(可选)6.1 Worker加入到集群(以下命

2021-07-09 17:06:05 518

原创 CentOS 7 从0 开始部署Kubernetes (K8S安装)1.21版本最新版本安装

文章目录部署环境介绍先决条件配置官网安装指引一,安装底层容器环境-Docker CE 3:20.10.7(所有节点都安装)1.1 从Docker 官方YUM仓库中安装1.2 安装Docker-CE1.3 启动Docker1.4 运行Docker-容器环境1.5 使用systemd(systemctl )管理container的cgroup,需额外配置Docker的守护进程1.6 将Docker 设置为服务器开机自启动二. 使用部署工具(Deployment tools)安装Kubernetes2.1 安装k

2021-07-09 10:13:35 3586 1

原创 kubernetes 曲线救国式下载 kubeadm 1.21 相关镜像

英雄不问出处,镜像不问来处,直接复制然后在bash进行粘贴即可,前提条件,安装好docker 并运行后:docker pull v5cn/kube-apiserver:v1.21.2docker pull v5cn/kube-controller-manager:v1.21.2docker pull v5cn/kube-scheduler:v1.21.2docker pull v5cn/kube-proxy:v1.21.2docker pull v5cn/pause:3.4.1docker pu

2021-07-09 09:35:13 665

原创 Kubernetes TCP端口号

控制层面节点需要使用到的端口号协议方向端口范围目的使用者TCPInbound6443*Kubernetes API serverAllTCPInbound2379-2380etcd server client APIkube-apiserver, etcdTCPInbound10250kubelet APISelf, Control planeTCPInbound10251kube-schedulerSelfTCPInbo

2021-07-08 11:28:26 350

原创 CentOS 7配置同步ntp的时间

文章目录安装ntp服务手动同步时间配置定时计划任务去同步时间安装ntp服务yum install ntp -y手动同步时间[root@master-3 ~]# clockThu 08 Jul 2021 09:40:07 AM CST -0.146144 seconds //同步前的时间不准确[root@master-3 ~]# ntpdate ntp.aliyun.com && hwclock -w 8 Jul 10:01:25 ntpdate[11323]: ste

2021-07-08 10:10:12 201

原创 CentOS上dig工具安装,nslookup工具安装,nsupdate工具安装,mdig工具安装

安装命令yum install -y bind-utils.x86_64[root@nameserver ~]# rpm -ql bind-utils/etc/trusted-key.key/usr/bin/delv/usr/bin/dig/usr/bin/host/usr/bin/mdig/usr/bin/nslookup/usr/bin/nsupdate

2021-07-07 17:15:12 703

原创 BIND-DNS转发器

文章目录转发非本域的DNS解析请求转发非本域的DNS解析请求做为公司内部的DNS服务器,公司内部员工除了请求内部的解析记录外,大部分在访问互联网上的其它网址,而此时公司内部的DNS服务器无法解析,所以需要将这些请求发送至互联网上的DNS服务器进行解析。[root@nameserver ~]# vim /etc/named.conf //// named.conf//// Provided by Red Hat bind package to configure the ISC BIN

2021-07-07 17:07:08 750

原创 Linux 搭建DNS服务器-BIND

文章目录BIND 软件介绍BIND 软件安装BIND 安装后生成文件介绍修改配置文件编辑/etc/named.conf编辑/etc/named.conf定义全局本服务器为哪些域名解析BIND配置SOA记录配置检查重载配置文件BIND 解析测试BIND 软件介绍BIND(Berkeley Internet Name Domain(伯克利因特网名称域系统)),官方站点,是一款可以运行在Linux系统上的域名解析系统。具备完整的DNS功能。BIND 软件安装本博客写作之时,系统为Centos 7.9-20

2021-07-07 16:09:18 1103

原创 DNS服务概念,术语,角色介绍

文章目录DNS概念介绍(专家可跳过本节)DNS相关术语DNS的查询方式DNS的结果类型DNS解析类型DNS的服务器类型安装DNS应用-BIND点击查看安装文章DNS概念介绍(专家可跳过本节)DNS(Domain Name Server) 中文名:域名解析服务器,简单的说从我们在电脑或者手机或者任何一个智能终端浏览器内输入一个网站的网址(域名,输入的网址就是域名),而这个网址会被翻译成一个能够在互联网上找到相应的服务器的IP地址后才可以在你的电脑与服务器之间进行通信,而这个翻译的角色就是DNS服务器。D

2021-07-07 14:30:50 704

原创 Python Basic - Daemon 守护线程

不同位置的join()setDaemon(True)将线程声明为守护线程,必需在start()方法调用之前设置,如果不设置为守护线程程序会被无限挂起。这个方法基本和join是相反的。当我们在程序运行中,执行一个主线程,如果主线程又创建了一个子线程,主线程和子线程就分兵两路,分别运行,那么当主线程完成后想退出时,会检验子线程是否完成,如果子线程未完成,则主线程会等待子线程完成后再退出。但是有时候我们需要的是只要主线程完成 了,不管子线程是否完成,都要和主线程一起退出,这时就可以用setDaemon方法。而

2021-01-21 16:25:26 177 1

原创 Python Basic - GIL:global interpreter lock(全局解释器锁)

GIL:global interpreter lock(全局解释器锁)CPython implementation detail : in CPython,due to the Global Interpreter Lock,only one thread can execute Python code at one(even through certain performance-oriented libraries might overcom this limitation), If you want

2021-01-15 10:15:12 106 1

原创 Python Basic - 线程进程

创建线程,需要用到创建线程的模块3条线程在同时执行,主线程,两条子线程这人方法用于结束后程序就直接结束,不再继续往下跑了。一个线程就是一堆指令集一个进程内可以有一个或者多个线程。这是一个串行的执行过程。并发的状态这成绩好像是一样的。这个结果是,串行比并行的更快,因为同样是执行任务,中间没有阻塞,所以串行是不需要切换时间的。所以CPU密集型:大量需要CPU计算的IO密集型:需要大量IO但是对CPU要求不高。...

2021-01-15 10:12:18 85

原创 Python Basic - socketserver

socketserver是一个模块。聊天模式

2021-01-12 15:42:15 161

原创 Network Experiance - Cisco IP 电话 通过防火墙后无法注册

目前测试过通过juniper与hillstone防火墙后,本来可以正常注册的,但是经过墙后,哪怕是双向any any 的放行还是无法注册,是因为防火墙默认开启了sip协议的ALG防护功能,需要关闭,juniper与hilltone截图如下...

2020-10-16 16:06:57 562

原创 UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd2 in position 422: invalid continuation byte

socket编程中,使用"utf8"编码会遇到以上错误,遇到此问题可改成“gbk”编码格式,注意在socket编程中,发要改,收也要改。

2020-10-02 09:18:43 718

原创 Python Basic - socket编程中相关“编码”问题

文章目录前言编码数据类型转换(str()/bytes()方法)数据类型转换二(内置方法)解码:解码方法一(str()/bytes())解码方法二(内置方法)前言在python 3里面只有两种数据类型,一种是str,一种是bytes。str这种数据类型,存unicode编码的。也叫万国码。bytes存的是以16进制的形式存储的二进制数据bytes这种数据类型是通过16进制来表示的。其实是二进制的数据,便于计算机进行处理与传输。编码将str转换为bytes–>这个过程叫编码bytes数据类

2020-10-01 19:50:02 189

原创 Python Basic - socket通信-解决“粘包”问题

前言在Python Basic - 远程执行命令优化示例(循环接收直至接收完成)示例中,还存在一个bug,就是,服务端连接两次使用了sendall() 方法进行发送数据。两次连续send,执行的速度非常快,所以在短时间内多次发送这个问题需要解决。发送数据时,对端需要在recv的状态,如果对端不在这个状态时会两面错误 ,这个问题被称为“粘包”,而对于接收者来说,因为recv是阻塞的,所以对于接收者来说,不会出现“粘包”现象。解决“粘包”问题发送一次数据后,等待一秒后再发送第二次服务器端代码while

2020-10-01 19:28:36 143

原创 Python Basic - 远程执行命令优化示例(循环接收直至接收完成)

视频6:多等1S钟,这样可以避免多次发送数据错误去除粘包现象。两次连续send,执行的速度非常快,所以在短时间内多次发送这个问题需要解决。解决粘包现象多收一次,对端多发一次因为recv会阻塞,所以不会有粘包的问题。视频七:编码在py3里面只有两种数据类型,一种是str,一种是bytes。str这种数据类型,存unicode编码的。也叫万国码。bytes存的是16进制。有字符,有汉字,在内存中都是unicode码,没有国家区分数据类型是str,但是编码是unicod...

2020-10-01 19:11:20 388

原创 Zabbix Advance - 从数据库层面全部清空(删除)所有的历史告警(包含无法手动关闭的)

文章目录一、登陆mysql数据库二、进入需要使用的数据库三、修改“外键约束”四、清空“events”表五、清空“trigger”表六、完成一、登陆mysql数据库[root@whzabbix ~]# mysql -u root -pEnter password: 二、进入需要使用的数据库mysql> use zabbix;三、修改“外键约束”mysql> SET foreign_key_checks = 0;四、清空“events”表mysql> truncate

2020-09-30 17:02:28 865

原创 Python Basic -Socket编程远程执行命令后将结果返回请求者

视频五:传送命令对方执行客户端不用怎么改。server端这一部分也不用怎么换这些也不用改这个时候,data就是client传送过来的命令。==============================================这个模块需要去了解一下。默认情况下,结果会直接展示到屏幕上来,但是这个结果是通过一个子进程的方式进行运行的,所以我们需要将这个子进程运行的消息提到主进程进进行展示,所以将期封装进入到对象中,通过特定的方法进行调用。通过stdout进行调用方法。但是输出为

2020-09-26 20:15:52 239

原创 Python Basic - subprocess模块,让python在主机上执行相应的shell命令

文章目录简介主要的方法run()方法示例一:Popen接口(subprocess的核心)Popen的介绍示例一:创建一个子进程,然后执行一个简单的命令示例运行并结果输出Popen的子方法subprocess.PIPE简介subprocess 是一个允许python在主机上运行一个子进程,该子进程可以去与该计算机通过 == “输入” “输出”“错误输出”“管道” ==等与计算机进行交互,并将此子进程获取的命令执行的返回值返回给主进程。总结一句话就是,子进去去执行命令,然后将结果返回给主进程进行进一步的处理

2020-09-25 17:20:18 304

原创 Python Basic - Socket编程-不同主机间交互

family=AF_INNET 是ipv4下面的参数 ,用于不同主机之间的通信family=AF_INNET6 是ipv6下面的参数 ,用于不同主机之间的通信family=AF_UNIX 在unix上不同的里程之间进行通信时使用。linux本地的socket文件。type=SOCK_STREAM / SOCK_Dgram 流式(对于建立TCP连接的时候) 数据式(对于建立UDP连接)type=SOCK_ROW这两个参数都有默认值,所以在写socket.socket() ...

2020-09-25 15:09:54 696

原创 Zabbix Advance - Linux log monitor 日志监控(/var/log/messages,/var/log/secure,其它程序日志皆可)

文章目录日志监控原理本文档示例版本与官方使用文档配置过程一,配置zabbix_agentd.conf日志文件的权限日志监控原理zabbix 监控日志,主要是用于监控日志中的关键字,遇到关键字后,zabbix agent 将日志发送给server。日志监控必需是agent active的监控项目本文档示例版本与官方使用文档官方文档链接配置过程一,配置zabbix_agentd.conf[root@GuangGu_Zabbix_proxy ~]# egrep -v "#|^$" /etc/zab

2020-09-11 10:43:40 1421

原创 Zabbix Basic - zabbix_proxy马上同步zabbix_server的配置文件

zabbix_proxy -R config_cache_reload[root@Zabbix_proxy ~]#zabbix_proxy -R config_cache_reloadzabbix_proxy [15985]: command sent successfully

2020-09-11 08:46:18 444

原创 Python Basic - 单例模式

文章目录实例单例模式的例,就是这个例。第一次循环跟第二次循环执行的是不一样的。但是从第二次开始就一直使用第一次创建的。这样可以一直使用这个模式。一模一样的,这样通过类方法 可以只创建一次。...

2020-09-08 10:08:32 138

原创 Python Basic -反射 getattr()、setattr()、delattr()、hasattr()

文章目录一个新的知识点getattr()hasattr()setattr()delattr()一个新的知识点getattr()拿到了这个对象,但是只是对象。hasattr()表示是否有某个属性用于判断对象里是否有某个东西。setattr()设置某个属性delattr()删除某个属性。这就是,通过字符串的形式操作对象中的成员。咱们能不能直接去类里面直接去找成员?也适用于直接找类中的成员,因为类也是一个对象。s2 定义两个全局变量,然后导入到s1,然后访问。导入

2020-09-07 11:35:50 110

原创 Python Basic - 异常(try....except.....else....finally)处理,assert 断言

异常处理如果出错了,不让程序报错,而做一个什么特殊的处理这是一个固定写法如果出错了,会创建一个Exception的对象,这个对象就是e,对象中封装了错误信息,可以拿出来错误信息。错误的种类:每一种错误都有一种对象来表示错误的各类Exception是最高的父类,其它的像indexError,ValueError这些都是Exception的子类还有其它更多的错误种类。可以定义多种类型还有一个else:如果不出错的话会执行else:正常代码出错了,就执行上面的,出错了就except里面

2020-09-03 17:25:57 276

原创 Python Basic -面向对象终极-metaclass、创建类,创建对象的过程,__new__()方法的基本原理,__call__()方法

特殊成员循环可迭代对象所以循环根本不是循环这个对象,而是特iter方法的返回值。如果是一个可迭代对象,那就先执行这个可迭代对象的iter方法,获取迭代器metaclass,类的祖宗Foo 是类名,object是继承的这个类,func是成员类型,object是一个超级的类,所有的类都会继承这个object的类,你不写他也继承。自定义祖宗类:默认情况下,创建类的时候会通过type这个类来创建,但是如果想自定义的话,则需要使用到metaclass来指定,告诉他不要通过type来创建了。

2020-09-03 11:23:36 376

原创 Python Basic - 特殊方法-__iter__() 方法实现循环可迭代对象的实现

文章目录循环可迭代对象的实质在类里面加__iter__()方法小结循环可迭代对象的实质class Foo: def __init__(self,name,age): self.name = name self.age = ageobj = Foo("Elon Musk",38)for i in obj: print(i)"""Traceback (most recent call last): File "E:/Python/Pycharm

2020-09-01 16:12:38 250

原创 Python Basic - 特殊方法-使用__getitem__()进行slice 列表切片的原理

文章目录回顾列表切片回顾列表切片listslice = [1,2,3,4,5,6,7,8,9,0]print(listslice[1])print(listslice[2:6])print(listslice[2:6:2])"""2[3, 4, 5, 6][3, 5]"""如上所示,列表中的数据可以通过下标的方式进行查找,列表切片在python3还是使用的getitem方法,所以在getitem方法里面还需要其它处理。要通过什么判断呢?在只有一个数字的时候是整型,但是如果是由

2020-09-01 15:31:21 368

dhcp批量添加模板.xlsx

https://blog.csdn.net/Huangfei10086/article/details/106746994 查看使用方法

2020-06-14

空空如也

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

TA关注的人

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