- 博客(53)
- 收藏
- 关注
原创 mysql限制用户登录失败次数,限制时间
mysql 需要进行用户登录次数限制,当使用密码登录超过 3 次认证链接失败之后,登录锁住一段时间,禁止登录
2023-09-21 16:02:29 3755
原创 Python多线程好玩弹窗代码
最近做了一个恶搞的弹窗代码发给朋友玩,,这里分享给大家..源码: 这里的这几个包都是要导入,可以在终端上使用pip工具导入.代码运行测试结束后,使用打包工具,Python代码的打包生成exe文件,可以在没有Python环境的系统上执行.首先: pip install Pyinstaller 安装这个包然后执行命令,-w参数,,隐藏程序黑框,只能从任务管理器关闭在命令的回显中找到文件生成的路径,就可以找到生成的可执行文件了, 然后就可以发送朋友了,效果:弹窗的同时会有声音的效果..
2022-06-01 18:02:38 2595 1
原创 LVS三种工作模式及原理详解
什么是 LVS?LVS 是 Linux Virtual Server 的简写,也就是 Linux 虚拟服务器,是一个虚拟的服务器集群系统,本项目在 1998 年 5 月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。官方网站:http://www.linuxvirtualserver.org,LVS 实际上相当于基于 IP 地址的虚拟化应用,为基于 IP 地址和内容请求分发的负载均衡提出了高效的解决方法,现在 LVS 已经是 Linux 内核标准的一部分。使用 LVS 可以达到的技术目标
2022-05-24 17:59:43 7294
原创 TCP的拥塞控制,慢开始是什么?
先来了解一下什么是拥塞控制:所谓的拥塞控制就是放止过多的数据注入到网络中,这样可以使的网络中的路由器,或者链路不会发生过载,拥塞控制所要做的就是都有一个前提,就是网络能够承受现有的网络负荷.,拥塞控制是一个全局性的过程,涉及到所有的主机,路由器,以及与降低网络除数性能相关的因素.拥塞控制的一般原理:在某段时间中,若网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏,这种情况就称为拥塞,关系式: 对资源的需求>可用资源要解决网络拥塞的发生,不能简单增加不足的资源,
2022-05-19 16:57:59 2746
原创 KVM底层工作原理
以色列qumranet公司研发,后被RedHad公司收购(1)kvm只支持x86平台(2)依赖于 HVM,inter VT AMD-v· KVM是(Kernel-based Virtual Machine)的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。· KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。而Xen早期则..
2022-05-15 16:53:34 580
原创 云计算基础知识:
云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。云计算有什么特点:虚拟化技术虚拟化突破了时间,空间的界限,是云计算最为显著的特点,虚拟化技术包括应用
2022-05-15 16:33:41 5119
原创 物理内存和虚拟内存的区别(浅析)
首先,我们先简单理解一下而这之间概念区别:物理内存: 值通过物理内存条而获得的内存空间,是计算机上最重要的资源之一,从本质来说,物理内存是代码和数据在其中运行的窗口,物理内存是和cpu实现交互的重要硬件设备.虚拟内存: 与物理内存相反,是指根据系统需要从硬盘中虚拟的划出一部分存储空间,是一种计算机系统的管理技术,数据计算机的程序.下面将进行详细的介绍:物理内存的作用: 计算机运行时为操作系统和各种程序提供临时的存储作用,而这种存储是没有写入硬盘的,在计算机关机后就会丢失.物理内存工作的原
2022-05-06 15:03:35 8608
原创 Python多线程代码执行重复
最近在学习多线程的时候,代码书写逻辑不对,导致线程总是执行重复的操作,,记录一下自己遇到的创建线程的几种方式.线程(thread)是进程(process)中的一个实体,一个进程至少包含一个线程。比如,对于视频播放器,显示视频用一个线程,播放音频用另一个线程。如果我们把进程看成一个容器,则线程是此容器的工作单位。进程和线程的区别主要有:进程之间是相互独立的,多进程中,同一个变量,各自有一份拷贝存在于每个进程中,但互不影响;而同一个进程的多个线程是内存共享的,所有变量都由所有线程共享;由于进程间
2022-04-22 17:41:04 5798 3
原创 CPU调用进程的方式
进程的五种基本状态:创建 2 .就绪 3.阻塞,4.执行 5.终止CPU的调度决策会发生在如下四种情况下:(1)运行-->等待(2)运行-->就绪(3)等待-->就绪(4)运行-->终止对于(1)和(4)两种情况都是运行的进程要么是资源条件不足,要么是运行结束了,这个时候需要选择新的就绪队列的进程转入运行状态,因此只有调度,没有选择;对于(2)和(3)两种情况下则是有进程进入就绪状态,这时可以选择。当调度只能发生在(1)和(4)两种情况下..
2022-04-20 19:18:46 565
原创 Python中函数调用和闭包
在Python中,定义函数使用def语句. 如果函数没有 return 语句,则自动 return None 。函数参数在Python中,他定义函数和调用函数,但如何定义函数参数和传递函数参数,则涉及到一些套路了。总的来说,Python 的函数参数主要分为以下几种:必须参数:必选参数可以说是最常见的了,顾名思义,必选参数就是在调用函数的时候要传入数量一致的参数,默认参数:默认参数是指在定义函数的时候提供一些默认值,如果在调用函数的时候没有传递该参数,则自动使用默认值,否则使用传递时.
2022-04-14 17:29:10 447
原创 linux中常见关机管理命令:
linux下常用的关机命令有:shutdown、halt、poweroff、init;重启命令有:reboot。下面本文就主要介绍一些常用的关机命令以及各种关机命令之间的区别和具体用法常用的命令:halt 立即关机,poweroff 立即关机, shutdow -h now 立即关机(root用户使用) shutdown -h 10 10分钟后自动关机.命令详解:halt命令:其实halt命令就是调用shutdown -h ,halt在执行的时候,杀死应用进程.,执行sync系...
2022-04-13 09:33:16 3856
原创 Python爬虫练习:并尝试将数据写入txt文本,execl表格,mysql数据库
该文章只供技术学习使用.爬虫流程图:爬虫代码:# -*-coding:utf-8 -*-# 爬虫模块练习: 并尝试将数据写入txt文本,execl表格,mysql数据库中,import requestsimport pymysqlimport xlwtimport redef data_list(url): headers = { # 浏览器中响应头获取 'Cookie': 'aliyungf_tc=018d0cffa99caeaf6a43b0.
2022-04-04 15:28:15 1432
原创 PXE+Kickstart+DHCP+TFTP+FTP实现半自动化装机
操作系统批量装机所采用的安装方式主要有两种:kickstart和Cobbler该实验的原理图:实验中pe请求工作流程:pxe客户端发送udp广播请求: PXE 客户端从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向本网络中的DHCP服务器索取IP。 DHCP服务器提供信息: DHCP服务器收到客户端的请求,验证是否来至合法的PXE 客户端的请求,验证通过它将给客户端一个“提供”响应,这个“提供”响应中包含了为客户端分.
2022-04-04 15:16:13 1344
原创 初识Redis分布式锁:
Redis支持数据的持久化,可以将在内存中的数据保存在磁盘中,而且在重启的时候,是可以再次加载并进行使用的,. redis不仅仅支持简单的key-value类型数据,同时还提供其他众多的数据类型.Redis是采用单进程的方式,单进程模型来处理客户端请求,对读写等事件的响应式通过epoll函数的包装来做的,Redis的实际处理速度完全依赖主进程的执行效率.Epoll是linux内核为处理大批量文件描述符而作了改进的epoll,是linux下多路复用IO接口select/poll的增强版本,它能显著提高
2022-03-31 14:25:21 1057
原创 初识:servlet
servlet定义: 是应用程序设计的接口,及相关,类和方法,的java程序.是服务器端的一种扩展技术,servlet程序在服务器端运行并部署在servlet容器中.public abstract class GenericServlet 提供了对servlet接口,的基本实现,它是一个抽象类,它的service方法,是一个抽象方法, GenericServlet的派生类必须直接或间接的实现这个方法,servlet实现相关的接口:package servlet;import javax..
2022-03-25 16:49:15 582
原创 nginx的那些模块,用来实现高并发,负载均衡策略, 限流策略:
常用模块:1、ngx_http_core_module #包括一些核心的http参数配置,对应Nginx的配置为HTTP区块部分2、ngx_http_access_module #访问控制模块,用来控制网站用户对Nginx的访问3、ngx_http_gzip_module #压缩模块,对Nginx返回的数据压缩,属于性能优化模块4、ngx_http_fastcgi_module #...
2022-03-25 15:03:26 2841
原创 nginx工作原理:
首先nginx,采用的是多线程&多路io复用模型,使用I/O多路复用技术的nginx,成就了”并发驱动”的服务器.nginx的框架模型:进程组件角色:master进程: 监视工作进程的状态,当工作进程死掉后重启一个新的,处理信号和通知工作进程.work进程: 处理客户端请求,从主进程处获得信号,根据指示去做对应的事情,cache Loader进程: 加载缓存索引文件信息,人后退出,cacheManger进程: 管理磁盘的缓存大小,超过预定值大小后最少使用数据将被删除.
2022-03-18 19:48:16 4502
原创 keepalived主备模式搭建:
准备两台主机: 196.168.181.6 作为master192.168.181.5 作为bakup在两台主机上安装keepalived, 使用yum安装方式, 注意: 主机名和host中定义的主机名保持一致 k各主机节点时间同步 liptables和firewall等需要关闭 3.修改配置文件:master 配置文件:从机配置文件:分别启动主机上的keepalived程序.如果只做高可用,可以使用如下命令::set nu:36,$s/^/#36行.
2022-03-15 16:32:04 2770
原创 跳板机是什么
跳板机又称为堡垒机: 在对于大规模的服务器集群中,经常使用: 用来高效的管理服务器集群,比较常见的方案是搭建堡垒机环境作为线上服务器的入口,所有服务器都只能通过堡垒机进行的登录访问.因此需要通过终端链接到远程进程工作,.这种方式下,能够很好的提高服务器集群的安全保证. 运维人员,需要首先登录到堡垒机上,在通过ssh登录到真实的服务器上,同时这里最好关闭掉ssh服务的root登录机制: 修改配置文件:/etc/ssh/sshd_config 中 PermitRootLogin 后面的yes 改为no,
2022-03-10 13:43:42 8927
原创 什么是linux守护进程
linux中的守护进程也被成为”精灵进程”, 是一个在后台运行且不受任何终端控制的特殊进程,用于执行特定的系统任务,.守护进程独立于控制终端并且周期性的执行某种发生的事件很多的守护进程在系统引导的时候启动,并且一直运行直到系统关闭,另一些只需要的时候才启动,完成任务后自己就自动结束了.它独立于控制终端并周期性的执行某种发生的事件,守护进程的特点(1)在Linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端;(2
2022-03-09 20:04:54 686
原创 使用css3的动画制作一个简易的轮播图
前端页面中的轮播图制作方法有很多种,之前都是用js来写,这次学到了css3动画,发现了用css实现的更加简单的办法,来制作一个轮播图,原理测试采用css3动画作为主要载体,主要是运行移动盒子的浮动尺寸,来达到移动效果.<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE
2022-02-27 19:59:25 486
原创 用HTML5的WebSQL Database 做一个简单页面:
做了一个小购物车的结算页面,使用webSQL,实现本地,前端的一个存取过程.,商品的页面元素是动态生成了,在从dom获取元素的时候会出现意想不到的问题!仅供参考相关的使用思路:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <
2022-02-27 18:15:29 850
原创 linux下的/proc和/sys目录
/proc目录又称为虚拟文件目录,也是一种文件系统,即是proc系统,但与常见文件系统不同,该文件系统是一种伪文件系统,(虚拟文件系统),主要存储的是当前系统内核中运行状态下的一些特殊文件,用户可以通过这些文件查看相关的硬件情况以及当前正在运行的进程相关信息,甚至可以通过修改这些文件,来更改设备在内核中运行的状态.通常我们熟知的proc目录存放的是当前系统CPU,内存等信息,如: /proc/cpuinfo; /proc/meminfo; /proc/devices 等因为proc目录的特殊性,其中
2022-02-22 16:59:19 1320
转载 mysql中的binlog:
概述MySQL中的binlog是记录所有数据库表结构变更(例如 CREATE、ALTER TABLE)以及表数据的修改(INSERT、UPDATE、DELETE)的二进制文件,,binlog 不会记录查询相关的操作,因为这类操作对于表的结构和数据本省没有进行修改.这些查询操作是可以通过查看系统通用日志来查看相关语句.binlog的主要目的是复制和恢复,且是事务安全型的。binlog以事件形式记录.记录的操作都有对应的事件,statement格式中的DML操作对应的是query_event ;
2022-02-17 21:16:39 1445
原创 ERROR 1630 (42000): FUNCTION a.avg does not exist. Check the ‘Function Name Parsing and Resolution‘
mysql查询语句在运行时报这个错误:感觉不是语句的问题,但一直报错,查了一些其他方法,发现也没有用.最后仔细分析报错,说是不存在这个a.avg.然后继续摸索就发现是因为avg函数的问题.需要给avg函数统计的列重命名:因为在子查询中出现的列名是avg函数自己的,然后在使用的时候,父查询语句,就找不到这一列.重命名之后就好了....
2022-01-15 10:53:32 2072
空空如也
Jinja2中for循环的使用
2022-11-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人