自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(677)
  • 资源 (4)
  • 收藏
  • 关注

原创 Mysql--基础知识点--87--分库、分表、分区的情景

MySQL中的分库、分表和分区是数据库优化的重要手段,用于解决数据量增长、性能瓶颈以及高并发等问题。

2024-07-05 11:20:25 203

原创 python--基础知识点--进程、线程、协程的通信方式

在Python中,进程、线程、协程的通信方式也遵循各自的特点和机制。下面我将分别介绍这三种并发执行单位在Python中的通信方式。

2024-07-03 15:19:48 747

原创 python--基础知识点--协程

协程由用户态控制,不由内核控制1个线程中可以开很多协程协程切换是在用户态控制不由内核控制,切换时资源开销小使用方式:async def、await+可等待对象(协程对象、Future对象、task对象(是Future对象的子类)->io等待)、事件循环使用场景:可以使用与I/O密集型场景锁的使用:三种场景,[1] 如果协程在操作共享变量的过程中,没有主动放弃执行权(await),也就是没有切换挂起状态,那就不需要加锁,执行过程本身就是安全的,换句话说只要协程中没有await关键字旧不需

2024-07-03 12:10:15 143

原创 Mysql--基础知识点--86--慢查询

mysql 慢查询

2024-06-11 18:40:56 896

转载 Mysql--基础知识点--85--mysql体系结构图

MySQL体系结构图

2024-05-24 15:49:09 47

转载 Redis--基础知识点--25--redis使用场景

redis使用场景

2024-05-24 12:43:58 34

原创 python--杂识--17--上下文管理器

contextlib.contextmanager 是 Python 标准库中的一个模块,用于创建上下文管理器。上下文管理器用于管理资源的获取和释放,例如文件操作中的打开和关闭操作。使用 contextmanager 装饰器可以将一个生成器函数转换为上下文管理器。具体来说,contextmanager 装饰器接受一个生成器函数作为参数,生成器函数需要使用 yield 语句来定义上下文管理器的进入和退出时的行为。装饰器会将生成器函数包装成一个上下文管理器对象,使其可以使用 with 语句进行调用。

2024-05-11 17:28:18 303

原创 Mysql--基础知识点--0.1--脏读、不可重复读、幻读

如果一个事务读到了另一个事务已修改且未提交的数据,则发生了脏读现象。

2024-04-23 11:38:07 286

原创 python--剑指offer--中等--07. 重建二叉树

递推参数: 根节点在前序遍历的索引 root 、子树在中序遍历的左边界 left 、子树在中序遍历的右边界 right;在中序遍历中搜索根节点 node 的索引 ,可将 中序遍历 划分为 [ 左子树 | 根节点 | 右子树 ]。根据中序遍历中的左 / 右子树的节点数量,可将 前序遍历 划分为 [ 根节点 | 左子树 | 右子树 ]。划分左右子树: 查找根节点在中序遍历 inorder 中的索引 i;前序遍历的首元素 为 树的根节点 node 的值。0

2024-03-17 18:44:18 367 1

原创 python--剑指offer--15. 二进制中1的个数

在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为 汉明重量).)。解释:输入的二进制串 00000000000000000000000000001011 中,共有三位为 ‘1’。解释:输入的二进制串 00000000000000000000000010000000 中,共有一位为 ‘1’。

2024-03-17 18:29:50 254

原创 python--剑指offer--10- II. 青蛙跳台阶问题

一只青蛙一次可以跳上1级台阶,也可以跳上2级,也可以跳上,……也可以跳上n级,那么青蛙跳上一个n级的台阶总共有多少种跳法。

2024-03-17 18:23:34 130

原创 python--剑指offer--10- I. 斐波那契数列

(通常用 F(n) 表示)形成的序列称为 斐波那契数列。答案需要取模 1e9+7(1000000007) ,如计算初始结果为:1000000008,请返回 1。F(n) = F(n - 1) + F(n - 2),其中 n > 1。解释:F(2) = F(1) + F(0) = 1 + 0 = 1。解释:F(3) = F(2) + F(1) = 1 + 1 = 2。解释:F(4) = F(3) + F(2) = 2 + 1 = 3。给定 n ,请计算 F(n)。

2024-03-17 18:14:57 229

原创 python--剑指offer--题目目录-学习计划

第一天第二天第三天第四天第五天第六天第七天第八天第九天第十天第十一天第十二天第十三天第十四天第十五天第十六天第十七天第十八天第十九天第二十天第二十一天第二十二天第二十三天第二十四天第二十五天第二十六天第二十七天。

2024-03-17 18:06:44 397

原创 python--杂识--16--代理密码中包含特殊字符

测出设置的 test/123abc@检查配置文件是否正确。

2024-02-04 16:57:27 265

原创 python--杂识--15--python调用c代码

python调用c代码。

2023-10-31 10:04:19 284

原创 python--杂识--14--获取当前进程所占用的内存资源

获取当前进程所占用的内存资源。

2023-06-14 18:40:33 691

原创 python--杂识--9.4--subprocess.Popen模拟管道符的使用

在最后,为了保证能够正确获取子进程的输出结果,我们使用了 communicate() 方法来等待子进程结束,并获取其输出结果和错误信息。需要将管道链的第一个命令的标准输出关闭(p1.stdout.close()),以确保每个子进程的输出能够被前一个子进程的输入完整地获取。在这个例子中,我们首先使用 Popen() 函数创建了三个独立的子进程 p1、p2 和 p3,分别对应三个 shell 命令:cat /etc/passwd、grep root、cut -d: -f7。

2023-05-28 11:58:29 683

原创 python--杂识--9--subprocess.Popen()各参数含义

subprocess.Popen() 是一个非常有用的 Python 模块,它可以在当前进程内或者在子进程中运行系统命令,并能够查看返回结果。

2023-05-28 11:50:28 1568

原创 python--杂识--9.2--supbrocess.Popen()参数env

env参数作用:如果不加env参数,path目录中如果有中文名目录或中文名文件,打完包后,将打完的包发送到windows上,解压缩,会发现中文名目录或中文名文件乱码。加上env变量以后就不会出现乱码问题。

2023-05-27 15:08:32 228

原创 python--杂识--13--生成特殊字符串

生成特殊字符串

2023-04-11 18:05:28 374

原创 python--杂识--12--ping测试

ping测试

2023-04-11 17:31:22 238

原创 python--杂识--11--logging

logging

2023-04-11 17:20:16 114

原创 Linu--操作系统--6--swap机制

linux内核中的swap机制

2023-03-13 16:16:31 381

原创 python--杂识--10--生成特定字符串

【代码】python--杂识--10--生成特定字符串。

2023-01-30 17:56:13 284

原创 python--杂识--9.3--subprocess.Popen 非阻塞读

subprocess.Popen执行命令,stdout非阻塞获取命令执行结果

2023-01-12 10:16:25 1390

转载 python--杂识--8--redis超时过期通知

redis超时过期通知python代码实现

2022-09-22 10:03:23 1237

原创 python--基础知识点--memray

memray 内存分析器介绍

2022-09-13 15:15:53 1000

原创 Linux--shell--4--毫秒级时间戳

【代码】Linux--shell--4--毫秒级时间戳。

2022-09-09 10:42:43 1998

原创 Linux--基础知识点--29--设置时区

【代码】Linux设置时区。

2022-08-25 11:49:24 128

原创 python--杂识--9.1--subproess调用shell命令的安全性

1 shell=Trueshell=True参数会让subprocess.check_call接受字符串类型的变量作为命令,并调用shell去执行这个字符串。import subprocesscmdline = "ls -l; ls -l"subprocess.check_call(cmdline, shell=True)"""执行结果:[root@Chasing-Dreams test]# python test.pytotal 4-rw-r--r-- 1 root root 129

2022-05-23 11:53:25 924

转载 python--杂识--7--利用supervisorctl listener来设定监听守护

由于项目有需要是用supervisorctl 来做进程守护的,但是服务器挂的时候虽然会自动拉起,但是如果一直挂下去则不行,并且也没有办法知道。所以做了一个利用supervisorctl listener来做进程守护。supervisor的event机制其实,就是一个监控/通知的框架。抛开这个机制实现的过程来说的话,event其实就是一串数据,这串数据里面有head和body两部分。咱们先弄清楚event数据结构,咱们才能做后续的处理。先看看header长啥样的吧先来看看打印出来的header是怎么样的

2022-05-09 16:01:57 339

转载 Linux--基础知识点--28--iptables

iptables

2022-04-28 14:41:41 112

转载 Hadoop--基础知识点--6--wordcount-python

在了解到Hadoop的生态环境以及Hadoop单机模式和伪分布式模式安装配置之后,我们可以使用自己熟悉的语言来编写Hadoop MapReduce程序,进一步了解MapReduce编程模型。本教程将使用Python语言为Hadoop编写一个简单的MapReduce程序:单词计数尽管Hadoop框架是用Java编写的,但是为Hadoop编写的程序不必非要Java写,还可以使用其他语言开发,比如Python,Ruby,C++等尽管Hadoop框架是用Java编写的,但是为Hadoop编写的程序不必非要J

2022-04-23 18:33:01 285

转载 Hadoop--基础知识点--5--常用端口与配置文件

2022-04-09 17:06:54 163

转载 Linux--基础知识点--27--创建虚拟内存

项目占用内存有点大,进程总被杀死,设置一下虚拟内存试试一、先查看一下自己的服务器swap大小[root@localhost ~] free -h# 下面显示的 Swap 即为我们的虚拟内存(我的内存条为4G的) total used free shared buff/cache availableMem: 3.6G 2.9G 333M 33M 340

2022-04-02 23:16:27 406

原创 Hadoop--基础知识点--4--hadoop集群-docker搭建

此环境只能用于学习,用的是弱口令:0000001 集群部署结构2 提前安装好docker/docker-compose环境3 部署3.1 部署脚本目录将hadoop_docker上传至linux服务器,此处用的centos7,脚本里一些安装命令是cetos环境的。部署时最好使用同版本hadoop-3.1.3,因为有个配置与该版本以后的版本不同,防止后续使用出错。3.2 hadoop_docker目录下的文件[1]hadoop_docker/config-defaulthadoop_doc

2022-03-29 22:03:13 6577

转载 Hadoop--基础知识点--3--配置文件-三台虚拟机

配置历史服务器

2022-03-28 22:52:48 116

转载 Hadoop--基础知识点--2--hadoop简介

1 hadoop2 hdfs 概述3 yarn概述4 mapreduce概述5 hdfs-yarn-mapreduce三者之间的关联6 大数据技术生态体系

2022-03-28 22:46:02 104

原创 python--杂识--6--相似目录差异对比脚本

# -*- coding: utf-8 -*-import sysimport osimport reimport hashlibclass CompareDir(object): def __init__(self, res_dir, dst_dir): self.res_dir = res_dir self.dst_dir = dst_dir def compute_file_md5(self, file): f = ope

2022-02-25 18:13:51 418

原创 Nginx--基础知识点--4--nginx安装

1 安装依赖# 查看依赖是否已安装yum list installed | grep -E "gcc|pcre-devel|zlib-devel|openssl|openssl-devel"# 安装所有未安装的依赖yum -y install gcc pcre-devel zlib-devel openssl openssl-devel2 下载包# 下载nginx包wget http://nginx.org/download/nginx-1.20.2.tar.gz# 下载echo模块包w

2021-12-02 23:54:59 2177

git-brain-graph

git 命令结构图,文件类型是.pos,需要wps会员才能打开

2021-08-17

jupyter-start-stop.sh

用途:linux上启动关闭jupyter脚本。 前提:安装并配置好jupyter 此处安装在root用户下,需要使用root用户启动,若是普通用户去掉jupyter-start-stop.sh中的“--allow-root”即可 使用方法:第一次执行表示启动jupyter,第二次执行表示关闭jupyter。

2021-02-21

redis.conf

默认的官方redis.conf

2020-12-01

HTMLTestRunnerNew.rar

python3中HTMLTestRunnerNew模块结合unittest模块使用,把测试结果以html的格式输出到页面上。

2020-07-24

空空如也

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

TA关注的人

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