自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 内存占用构造方法

构造l内存占用方法

2024-03-01 11:50:17 654 1

原创 快照技术(COW与ROW技术)

快照技术COW写时拷贝ROW写时重定向

2022-06-09 10:54:54 6851 2

原创 shell 按时间循环多并发执行脚本

start_day="20220131"end_day= "20220228"batch_day=$(date -d "${end_day}" +%Y%m%d)num=10 # 设置并发数while ["${batch_day}" -le "${end_day}"];dofor ((i=0; i<${num}; i++));dosh test${i}.sh &donewait # 等待循环结束再执行wait后面的内容batch_day=$(date -d "..

2022-04-14 17:50:33 738 1

原创 linux查看服务器是否开启超线程

1.超线程概念”超线程(Hyper-Threading,简称“HT”)”技术。超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率。超线程技术是在一颗CPU同时执行多个程序而共同分享一颗CPU内的资源,理论上要像两颗CPU一样在同一时间执行两个线程,虽然采用超线程技术能同时执行两个线程,但它并不象两个真正的CPU那样,每个CPU都具有独立的资源。当两个线程都同时需要某一个资源

2022-04-01 17:43:14 3596

原创 python使用zlib压缩和解压文件

zlib设置压缩等级,zlib压缩等级为1-9,数值越大压缩比越高,压缩速度越慢

2022-03-31 14:42:16 2580

原创 python按照时间范围生成时间及随机生成字符串

import datetimeimport randomimport timeMINTIME = datetime.datetime(2022, 2, 11, 0, 0, 0) # 设置时间范围的开始时间MAXTIME = datetime.datetime(2022, 2, 12, 0, 0, 0) # 设置时间范围的结束时间mintime_ts = int(time.mktime(MINTIME.timetuple()))maxtime_ts = int(time.mktim.

2022-03-31 10:33:30 1295

原创 python提取文件中含某一字符串的行,并写入新的文件中

with open(r"test.log", encoding='utf-8') as f: # 从TXT文件中读出数据 list = [] for line1 in f: if line1 != '\n': # 去掉空行 l = line1.split() # 这句使用空格将文件内容分割成字符段 list.append(l) # 将l放入数组 for item in list: # 通过一个for循环将某个.

2022-03-28 11:05:49 3982

原创 数据库性能基准测试——TPCC、TPCH及TPCDS的区别

针对数据库不同的使用场景TPC组织发布了多项测试标准。其中被业界广泛接受和使用的有TPC-C 、TPC-H和TPC-DS。 TPC-C 、TPC-H和TPC-DS三者的最大的一个区别是,TPCC是针对OLTP数据库进行性能测试,而TPC-H和TPC-DS是针对OLAP数据库进行测试的。数据库处理大致可分为两大类:OLTP和OLAP。 OLTP的全称是On-line Transaction Processing,中文名称是联机事务处理。其特点是会有高并发且...

2022-03-17 11:24:23 11853

原创 docker、虚拟机及k8s的区别

目录虚拟机容器技术kubernetes虚拟机传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。容器技术容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。容器技术

2022-03-16 09:51:46 2698

原创 kubernetes的常用命令

#查看网络状态详细情况kubectl get po -o wideget命令用于获取集群的一个或一些resource信息#查看内存和CPUkubectl top pods#查看pod资源情况kubectl describe poddescribe类似于get,同样用于获取resource的相关信息。不同的是,get获得的是更详细的resource个性的详细信息,describe获得的是resource集群相关的信息。describe命令同get类似,但是describe不

2022-03-15 19:04:44 556

原创 iozone测试文件系统IO性能

iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。 可以测试 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。 测试的时候请注意,设置的测试文件的大小一定要大过你的内存(最佳为内存的两倍大小),不然linux会给你的读写的内容进行缓存。会使

2022-03-15 17:11:50 3354 1

原创 linux文件系统——根目录文件夹作用

ls / 可列出根目录下的所以目录系统启动必须:/boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。/etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。/lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。sysfs文件系统集成了下面3种文件...

2022-03-14 17:29:04 1056 2

原创 python基础知识

目录1.arg、*args、**kwargs三个参数区别2. 执行 Python 程序时,自动生成的 .pyc 文件的作用是什么?3.元组与列表的区别4. Python数组和列表有什么区别?5.什么是python模块?Python中有哪些常用的内置模块?6. Python中的局部变量和全局变量是什么?7. 什么是Python中的类型转换?8.什么是__init__?9.什么是lambda函数?10.Python中的self是什么?11. 什么是python迭代器?

2022-03-08 22:01:54 1511

原创 python类的简单例子

# Java和C#来说只支持面向对象编程,而python比较灵活即支持面向对象编程也支持函数式编程# 类就是一个模板,模板里可以包含多个函数,函数里实现一些功能# 对象则是根据模板创建的实例,通过实例对象可以执行类中的函数# 创建类class Foo: # 类中定义的函数叫做 “方法” def Bar(self): print('Hi Bar') def Hello(self, name): print('i am %s' % name.

2022-03-08 09:35:18 964

原创 FTP,SFTP,HTTP,HTTPS网络传输协议

1.FTPFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Upload)。”下载”文件就是从远程主机拷贝文件至自己的计算机上;”上传”文件就是将文件从自己的计算机中拷贝至远程主机上..

2022-03-05 15:51:35 6126 2

原创 python深拷贝与浅拷贝

import copya = [1, 2, 3, [4, 5, 6, [7, 8, 9]]]# 浅拷贝b = copy.copy(a)# 深拷贝c = copy.deepcopy(a)print(id(a))print(id(b))print(id(c))# 修改a list的值a[0] = 10a[3].append(2)a[3].append(11111)print(a)# 浅拷贝:直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变.

2022-02-28 09:43:10 414

原创 匿名函数lambda

"""lambda 函数的语法只包含一个语句,表现形式如下:lambda [arg1 [,arg2,.....argn]]:expression其中,lambda 是 Python 预留的关键字,[arg…] 和 expression 由用户自定义。具体介绍如下:[arg…] 是参数列表,它的结构与 Python 中函数(function)的参数列表是一样的。[arg…] 可以有非常多的形式。expression 是一个参数表达式,表达式中出现的参数需要在[arg......]中有定义,.

2022-02-28 09:15:28 485

原创 RAID磁盘阵列

RAID0 一份数据拆分为两份分别存入RIAD盘(两块RAID盘情况),读取数据带宽翻倍速度翻倍(有多少磁盘就能翻多少性能),但是翻倍速度只为连续读写速度,随机读写性能无法提高,随机读写考验的是寻道寻址性能,RAID0在随机读写时寻到寻址还是费时较长,无法改变。若单块磁盘损坏,数据无法正常读取,数据全部报废(速度快,但是不安全)RAID1 镜像方式,全自动实时备份最安全,空间利用率,速度低。两块磁盘,其中一块用于备份,在电脑上只显示一块磁盘内存大小,速度也是一块磁盘的速度。RAID2 海.

2022-02-26 09:54:12 772

原创 python抛出异常(hm视频课)

"""python 中提供一个 Exception 异常类在开发时,如果满足 特定业务需求时,希望 抛出异常,可以:1.创建一个Exception 的对象2.使用 raise 关键字 抛出 异常对象"""def input_password(): # 1.提示用户输入密码 pwd = input("请输入密码:") # 2.判断密码长度 >= 8,返回用户输入密码 if len(pwd) >= 8: return pwd .

2022-02-25 17:52:53 215

原创 python捕获异常(hm视频课)

捕获异常完整代码结构捕获异常捕获错误异常捕获未知异常有无异常均需要执行代码

2022-02-25 17:49:41 315

原创 linux vi/vim编辑器使用

功能强大,界面简洁可修改各种后缀文件(现在用着感觉是常用后缀文件均可,py、sh、txt、csv、sql)vi使用方法#vi filenamevi的三种命令模式Command(命令)模式,用于输入命令;Insert(插入)模式,用于插入文本;Visual(可视)模式,用于视化的高亮并选定正文文件的保存和退出Command 模式是vi或vim的默认模式,如果我们处于其它命令模式时,要通过ESC键切换过来。当我们按ESC键后,接着再输入:号时,vi会在屏幕的最下方..

2022-02-25 15:06:10 707

原创 shell循环生成日期

#!/bin/bashbatch_date2="20210723"end_day="20210830"while [ "${batch_date2}" -le "${end_day}" ];do#生成字典文件>icl_test.txt #已存在该文件,清空该文件batch_date=$(date -d "${batch_date2}" +%Y-%m-%d)echo ${batch_date} >>icl_test.txt end_day2=${batch_date...

2022-02-22 11:27:05 806

原创 python练习题(持续更新中)

1.99乘法表for i in range(1, 10): for j in range(1, i+1): print("%d*%d=%-3d " % (i, j, i*j), end=' ') print("\n")"""print("%2d*%2d=%2d " % (i, j, i*j), end=' ')结果显示1* 1= 1 2* 1= 2 2* 2= 4 3* 1= 3 3* 2= 6 3* 3= 9 4* 1= 4...

2022-02-22 11:25:23 689

原创 k8s生成yaml文件

简单记录下~~~

2022-02-22 11:23:40 2182 1

原创 shell 检查脚本运行时传入参数个数

if [ $# -ne 5]thenecho “Usage: ”exit 1fi$#为传递到脚本的参数个数-ne 不等于usage是自定义函数,这里仅仅是做一个演示调用,具体情况要自行定义该函数。说明:通过以上的执行结果可以知道,$#的数量即传递给脚本的参数的数量是从$1开始计算的,如果在$1的位置有内容就计数为1,$1 $2的位置都有内容则计数为2,依此类推。注意:$0是脚本本身,不算是参数,从$1开始计算...

2022-02-22 11:10:29 664

原创 python生成固定长度随机值

#!/usr/bin/env python# coding=utf-8import randomdef generate_random_str(datalength): random_str = '' base_str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' length = len(base_str) - 1 for i in range(datalength): rand...

2022-02-19 17:21:11 1581

原创 docker拉取镜像并创建容器

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是应用最为广泛的容器技术,通过打包镜像,启动容器来创建一个服务。

2022-02-19 15:31:16 7632 3

原创 jmeter进行数据库性能测试

1.打开JMeter,点击测试计划在测试计划中点击 “add directory or jar to classpath 浏览... 删除 清除”中的 “浏览...”按钮,将JDBC驱动添加进来。2.添加一个线程组点击“测试计划”右键,“添加”->“THreads(Users)”->“线程组”线程数:线程数就是并发数,每个线程将会完全独立的运行测试计划,互不干扰。3.添加JDBC Connection Configuration点击 “线程组”右键,“添加”->“...

2022-02-14 13:48:43 2660 1

原创 python随机读取文件中行数并写入其他文件中

#!/usr/bin/env python# coding=utf-8import linecacheimport osimport randomf_filename = "a.txt"g_filename = "b.txt"print(os.system("rm -rf %s" % g_filename)) # 在linux系统下运行该程序,可利用linux指令删除文件count = len(open(f_filename, "r").readline()) #...

2022-02-10 14:56:38 1267

原创 linux好用命令

1.显示文件内容并显示文件名awk 'FNR==1{print FILENAME}{print}' *.log2.显示包含特定字符串的文件内容及文件名grep -i error *.log | awk 'FNR==1{print FILENAME}{print}'grep -i error *.log3.查看系统信息python -m platform4.循环杀死进程kill -s 9 `ps -ef | grep run.sh | awk '{print $2}'`5.

2022-02-07 11:12:06 1330

原创 pip install安装成功 import依旧报错:No module named ‘****‘

报错信息: import ****ModuleNotFoundError: No module named '****'报错原因排查:1.使用 pip list 查看软件库中是否有该软件包,若没有,可使用 pip install **** 进行安装2.pip list 查有该软件包,但是已经报错 No module named '****'应该是ide的软件包环境地址与pip安装的软件包地址不一致可使用 import os print(os.path)查...

2022-01-26 16:18:51 13364 3

原创 pip install安装软件包报错:Requirement already satisfied

pip install pygame报错Requirement already satisfied

2022-01-26 16:05:01 43074 1

原创 利用traffic control模拟网络延迟和丢包

tc qdisc add dev eno1 root netem delay 20ms

2022-01-26 13:56:48 991

原创 deepin安装****.deb报错

依赖关系不满足:libapp~

2022-01-25 16:31:50 1701

原创 shell中单引号、双引号与反引号的区别(学习笔记,摘抄版)

shell中单引号、双引号与反引号的区别

2022-01-25 09:59:24 1147 1

原创 windows的cmd和powershell的区别(学习笔记,摘抄版)

windows的cmd和powershell的区别

2022-01-25 09:50:27 12004

原创 PowerShell执行python报错——未设置python路径

python : 无法将“python”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

2022-01-19 15:52:40 2975

空空如也

空空如也

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

TA关注的人

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