自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python求解矩阵搜索问题,矩阵中每一行和每一列都是递增,找出给定的元素

【代码】python求解矩阵搜索问题,矩阵中每一行和每一列都是递增,找出给定的元素。

2024-04-18 18:33:49 101

原创 无序安装任何检测工具,检测端口是否打开

Linux中有个特殊的设备文件: /dev/tcp 允许通过该接口进行tcp网络通讯。1. 使用vim编辑器以下代码写入到check.ssh, 并添加可执行权限。如果没有任何输出,则端口开放, 否则没有开放。利用bash 脚本批量检测多个IP、多个端口。3. 执行bash文件。

2024-03-15 21:01:56 401 1

原创 查询Linux外网IP

【代码】查询Linux外网IP。

2023-12-26 17:15:27 403

原创 Nginx 高可用实现方案

负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)功能。2. 双机热备方案:这种方案是国内企业中最为普遍的一种高可用方案,双机热备其实就是指一台服务器在提供服务,另一台为某服务的备用状态,当一台服务器不可用另外一台就会顶替上去。而当主 Master节点恢复时,备Backup节点又会释放主节点故障时自身接管的IP资源及服务,恢复到原来的备用角色。

2023-12-20 15:13:26 1033

原创 Linux搭建NFS

2. 使用mkdir命令创建要共享的文件夹,我们创建在/usr/local下面的叫做test的文件夹: mkdir /usr/local/test/NFS(network file system),是Linux下局域网常用的一种传输服务,可以让局域网里面的用户在特定的文件夹进行传输文件。1. 使用rpm命令在服务器检查机器有没有nfs: rpm -qa | grep nfs。5. 现在只需要来到客户端后,我们需要使用mount命令来挂载服务器的NFS共享文件夹。

2023-12-20 14:12:17 563

原创 Linux中systemctl使用

一旦创建了Service文件,您可以使用systemctl命令来管理和控制您的服务。使用文本编辑器创建一个新的Service文件,例如。第二:使用systemctl管理Service。保存并关闭文件, 在文本编辑器中,按下。字段修改为您要执行的命令的路径。第一:创建Service文件。确保根据您的实际需求修改。

2023-12-20 11:38:34 490

原创 cup型号的意思

这里面包含的含义就是,这是一个 Intel 的酷睿子品牌的 CPU,i7 代表着中高端,代际编号是 7,这个代际的处理器架构是 2016 年发布的采用的 Kaby Lake 架构生产的。在笔记本电脑中,H 代表的是高性能、U 系列代表的是较低功耗、Y 系列代表的是极低的功耗。在台式机中,X 代表的是最高性能、K 代表的是高性能、T 代表的是功耗优化。这个部分是为了区分处理器的市场定位的,一般来说同一年代生产的 CPU 中, i3 i5 i7 i9 的性能是依次递增的,分别代表着低端、中端和高端的定位。

2023-12-04 09:22:34 1003

原创 Python Subprocess模块

我们使用subprocess.run()函数来执行zip命令,并使用-r参数来递归地压缩文件,将file1.txt和file2.txt压缩为archive.zip。使用unzip命令可以解压文件,如果我们想要排除某个文件夹,可以在压缩命令中使用-x参数来指定要排除的文件夹。你可以使用concurrent.futures.ProcessPoolExecutor来并行执行多个命令,从而提高程序的性能。在这个例子中,我们使用subprocess.run()函数来执行ls -l命令,并捕获其输出。

2023-11-29 17:56:09 438

原创 dpkg、apt、rpm、yum、dnf使用

yum 命令是在 Fedora 和 RedHat 以及 SUSE 中基于 rpm 的软件包管理器,它可以使系统管理人员交互和自动化地更新与管理 RPM 软件包,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。Yum 是 RPM 的前端工具,它管理依赖关系和资源库,然后使用 RPM 来安装、下载和删除包。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。2. rpm参数以及使用。

2023-11-28 16:54:41 580

原创 js中几种常用数据类型检查方法

js中经常用到数据类型检查,常用的类型检查方法有typeof、instanceof、constructor、Object.prototype.toString.call等,现在逐一介绍一下。主要是确认B.prototype属性是否在A的原型链上,如果一直顺着原型链找到Object.prototype还是没找到,结果就返回false。可以看出Object.prototype.toString.call方法判断的数据类型更广。引用类型是除去基本类型外的,比如常用的Array、Object这些。

2023-11-28 16:40:17 669

原创 python的上下文管理器

上下文管理器通过定义__enter__()和__exit__()方法来实现资源的分配和释放。当离开with语句块时,无论是否发生异常,__exit__()方法都会被调用,用于释放资源。例子中,我们定义了一个DatabaseManager类,它实现了__enter__()和__exit__()方法。除了使用类来定义上下文管理器外,我们还可以使用contextlib模块中的contextmanager装饰器来自定义上下文管理器。在嵌套使用上下文管理器时,内层的上下文管理器会先于外层的上下文管理器执行。

2023-11-28 16:19:49 490

原创 python的itertools库

【代码】python的itertools库。

2023-11-28 15:39:11 595

原创 python的random基本使用,正态分布随机数

【代码】python的random基本使用,正态分布随机数。

2023-11-27 17:30:14 615

原创 linux的netstat命令和ss命令

4. ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计。使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤。所有的TCP sockets、UDP sockets、ssh/ftp/ttp/https持久连接、Xserver的本地进程。

2023-11-25 14:37:56 831

原创 Linux系统常用的组合命令

在一行中执行多个命令,根据前一个命令的成功或失败来决定是否执行后一个命令。的输入,直接将一个命令的输出传递给另一个命令进行处理. 你可以使用。:将命令放在后台执行,不阻塞终端,允许你继续输入其他命令。:用于将命令的输出重定向到文件或从文件读取输入。:将一个命令的输出传递给另一个命令作为输入。:用于在命令中转义特殊字符,使其不被解释。:将一个命令的输出嵌入到另一个命令中。命令中,从而显示包含当前日期的文本。来查找关键词,然后使用。命令的输出将被嵌入到。

2023-11-24 17:51:50 425

原创 Linux 挂载磁盘之后需要修改 /etc/fstab

经常使用 tmpfs 的目录有 /tmp, /var/lock and /var/run. 不要将之使用于 /var/tmp, 因为这一目录中的临时文件在重启过程中需要被保留。允许的数字是 0 和 1。位于/etc/目录下,可以用命令less /etc/fstab 来查看,如果要修改的话,则用命令 vi /etc/fstab 来修改。Note: tmpfs 目录(/tmp) 挂载时需要去掉 noexec 参数,否则有些编译程序无法执行,此外,tmpfs 的默认大小是内存的一般,可能会产生空间不够的问题。

2023-11-20 17:12:26 956

原创 Linux下安装两个版本python

其中--prefix是Python的安装目录,同时安装了setuptools和pip工具,重点python3.8这个地方只是一个路径名字,为了方便区分python的版本我的路径以python3.8命名。两个版本python的文件,绝对路径为:/usr/local/python3.12 和/usr/local/python3.8。至此, linux 安装两个版本的python完毕,完美解决。如下图我的下载好的两个版本的python包。每个路径下安装好之后的文件如下。点击右键复制下载地址,如下图。

2023-11-20 15:50:42 382

原创 pdf 转图片,多张图片合成一张图片,pdf文件转图片

1 . fitz库它是pymupdf中的一个模块, 使用pip install pymupdf。2. 多长图片合成一张图片,图片尺寸任意。

2023-05-15 10:16:31 224 1

原创 python 字典给定任意键名取值、任意值的jsonstr序列化为字典

python的字典,匿名函数

2023-02-16 10:13:18 94

原创 Mac 配置sz rz 上传文件

https://www.jianshu.com/p/e6700c50fced

2021-07-07 18:50:08 111

原创 datetime 时间类型处理

2021-07-05 17:39:05 160

原创 线程全局TLS

import timeimport threadingimport oslocal = threading.local()def func(n): local.val = n for i in range(100): local.val += 2 print('我是线程:%s 值为:%s' % (threading.currentThread().ident, local.val))def hhh(): for i in range(5):...

2021-06-16 15:40:45 90

原创 Python的各种算法

1. 冒泡排序:冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。def bubbleSort(arr): n = len(arr) # 遍历所有数组元素 for i in range(n): for j in range(0,...

2020-08-22 09:44:12 767

原创 Python中的traceback 异常处理

sys.exc_info和traceback objectPython程序的traceback信息均来源于一个叫做traceback object的对象,而这个traceback object通常是通过函数sys.exc_info()来获取的import sysdef func1(): raise NameError("--func1 exception--")def main(): try: func1() except Exception as...

2020-08-18 09:41:26 1892

原创 chromdrive 版本连接

http://chromedriver.storage.googleapis.com/index.html

2020-05-15 18:23:36 169

原创 关于MongoDB的导入和备份

链接地址https://www.cnblogs.com/xiaotengyi/p/6393972.html

2019-12-06 11:40:04 103

原创 pipenv

参考博客地址https://www.cnblogs.com/Erick-L/p/11049391.htmlhttps://www.cnblogs.com/Erick-L/p/11049391.html

2019-09-17 17:21:34 80

原创 字典排序

1.列表中嵌套字典以字典的某个键值进行排序。第一种方法:temp = [{'name':'a', 'age':20}, {'name':'b', 'age':30}, {'name':'c', 'age':25}]sorted函数有返回值,排序后不会影响原来的列表res_list = sorted(temp, key=lambda x:x['age'], reverse=True)...

2019-09-11 22:11:12 182

原创 冒泡排序,选择排序,插入排序,快速排序

# 插入排序def insert_sort(a_list): n = len(a_list) for i in range(1, n): for j in range(i, 0, -1): if a_list[j]>a_list[j-1]: a_list[j], a_list[j-1] = a_lis...

2019-09-11 09:42:06 124

原创 单例的实现

仅仅实现单利如下:class single(object): __instance = None def __init__(self,name): self.name = name def __new__(cls, *args, **kwargs): if cls.__instance is None: cl...

2019-09-11 09:40:33 89

原创 数据库的连表查询

1,一张学生的name表,包含id,和name,如下图2.一张分数表包含学生id和分数score,如下图3.查询出大于平均分数的学生的名字和性别和分数,按分数降序排序;SELECT id_n, name_n, score, sex FROM `name_table` a INNER JOIN score_table b ON a.id_n=b.id_n1WHERE sco...

2019-09-11 08:25:38 175

翻译 mysql的配置文件的各项参数意思

# Other default tuning values #其他默认调优值# MySQL Server Instance Configuration File #MySQL服务器实例配置文件# ----------------------------------------------------------------------# Generated...

2019-04-24 18:05:31 1148

原创 python中随机生成A-Z,a-z

In [2]: import stringIn [3]: string.ascii_lettersOut[3]: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'In [4]: string.ascii_lowercaseOut[4]: 'abcdefghijklmnopqrstuvwxyz'In [5]: string....

2018-11-20 15:41:00 11943 2

原创 sql语句拼接,字符截取,sql排序

1、下面的语句会把,从t_in_1表查询的vinLeft字段进行去重,同理t_vin_3 做同样的处理,并且把两个查询的结果连在一起SELECT DISTINCT(vinLeft) FROM t_vin_0 UNION SELECT DISTINCT(vinLeft) FROM t_vin_1UNIONSELECT DISTINCT(vinLeft) FROM t_vin_2 UNION ...

2018-11-20 15:13:31 1341

原创 pyhton读写excel表格 xls 与xlsx 的区别

第一、首先xls的读写直接上代码,如下:from xlutils.copy import copyimport requests, xlwt, xlrd上面是进行导包模块操作rexcel=xlrd.open_workbook('G:\kaisioem\suo_info.xls')打开一个已经存在的excel表格需要带上路径,不存在的excel表格会报错table=rexcel.she...

2018-11-20 14:53:54 2787

原创 多线程读写excel

from queue import Queueimport threadingimport timeclass test_q(object): def __init__(self): self.q1 = Queue() self.q2 = Queue() self.q3 = Queue() # 队列一种放入数据 de...

2018-11-19 17:46:11 4205 2

原创 python中的定时器,隔一段时间调用一个接口

import threadingimport timedef fun_timer():    print('Hello Timer!')    print(time.time())while True:    print(time.time())    timer = threading.Timer(5, fun_timer)#等待5s钟调用一次fun_timer() 函数    ...

2018-10-30 17:15:29 5821

原创 批量读取文件下的所有文件目录

import osfile_name_list = os.listdir("F:\\")print(len(file_name_list))for i in file_name_list: print(i)

2018-09-29 14:01:54 756 1

原创 斐波那契数列的递归实现

fob = lambda n:n  if n<2 else fob(n-1) + fob(n-2)第一项是从1开始

2018-09-29 09:58:28 293

原创 Ubuntu的sudo操作命令

sudo apt-get update  更新源sudo apt-get install package 安装包sudo apt-get remove package 删除包sudo apt-cache search package 搜索软件包sudo apt-cache show package  获取包的相关信息,如说明、大小、版本等sudo apt-get install...

2018-08-06 10:49:01 3046

空空如也

空空如也

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

TA关注的人

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