- 博客(64)
- 收藏
- 关注
原创 mac 最新的chrome版本配置selenium的方式
第四:打开终端执行 cp chromedriver /usr/local/bin 如下图。第二,我的位mac英特尔芯片的复制对应的URL,用浏览器打开直接下载,下载之后如下图。第三,进入到chromedriver-mac-x64目录如下图。
2025-04-02 15:41:53
325
原创 Python asyncio:异步编程
协程是基于单线程的机制,所有任务的执行都由同一个事件循环调度,因此,事件循环只能运行在一个 CPU 核心上,协程的运行也被限制在这个核心中。:并行指真正的同时执行多个任务,比如利用多线程或多进程让多个任务同时在多个 CPU 核心上运行。等显式控制的,只有当任务主动交出控制权时,事件循环才会切换到其他协程运行。,虽然它能通过任务间的切换实现“同时运行”的效果,但本质上。中,所有任务运行在单个线程和单个 CPU 核心上,通过。的,即任务之间的切换是由代码中的。,即使你的主机有 8 核,的实现,依赖单线程的。
2025-03-15 14:22:00
238
原创 python基础内置变量
当一个 Python 文件被直接运行时,__name__ 的值为 "__main__";当该文件作为模块被其他文件导入时,__name__ 的值为该文件的文件名(不包含 .py 后缀)。如果当前模块是顶级模块(即不在任何包中),__package__ 的值为 None;如果在包中,__package__ 的值为包的名称。文档字符串是位于模块、类、函数或方法开头的字符串,用于描述该对象的用途和功能。若模块被导入,值为模块的文件名(不含 .py 后缀)若模块被直接运行,值为 "__main__"。
2025-03-14 17:59:59
255
原创 python求解矩阵搜索问题,矩阵中每一行和每一列都是递增,找出给定的元素
【代码】python求解矩阵搜索问题,矩阵中每一行和每一列都是递增,找出给定的元素。
2024-04-18 18:33:49
179
原创 无序安装任何检测工具,检测端口是否打开
Linux中有个特殊的设备文件: /dev/tcp 允许通过该接口进行tcp网络通讯。1. 使用vim编辑器以下代码写入到check.ssh, 并添加可执行权限。如果没有任何输出,则端口开放, 否则没有开放。利用bash 脚本批量检测多个IP、多个端口。3. 执行bash文件。
2024-03-15 21:01:56
496
1
原创 Nginx 高可用实现方案
负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)功能。2. 双机热备方案:这种方案是国内企业中最为普遍的一种高可用方案,双机热备其实就是指一台服务器在提供服务,另一台为某服务的备用状态,当一台服务器不可用另外一台就会顶替上去。而当主 Master节点恢复时,备Backup节点又会释放主节点故障时自身接管的IP资源及服务,恢复到原来的备用角色。
2023-12-20 15:13:26
1159
原创 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
664
原创 Linux中systemctl使用
一旦创建了Service文件,您可以使用systemctl命令来管理和控制您的服务。使用文本编辑器创建一个新的Service文件,例如。第二:使用systemctl管理Service。保存并关闭文件, 在文本编辑器中,按下。字段修改为您要执行的命令的路径。第一:创建Service文件。确保根据您的实际需求修改。
2023-12-20 11:38:34
904
原创 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
1545
原创 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
1033
原创 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
1078
原创 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
1239
原创 python的上下文管理器
上下文管理器通过定义__enter__()和__exit__()方法来实现资源的分配和释放。当离开with语句块时,无论是否发生异常,__exit__()方法都会被调用,用于释放资源。例子中,我们定义了一个DatabaseManager类,它实现了__enter__()和__exit__()方法。除了使用类来定义上下文管理器外,我们还可以使用contextlib模块中的contextmanager装饰器来自定义上下文管理器。在嵌套使用上下文管理器时,内层的上下文管理器会先于外层的上下文管理器执行。
2023-11-28 16:19:49
586
原创 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
1131
原创 Linux系统常用的组合命令
在一行中执行多个命令,根据前一个命令的成功或失败来决定是否执行后一个命令。的输入,直接将一个命令的输出传递给另一个命令进行处理. 你可以使用。:将命令放在后台执行,不阻塞终端,允许你继续输入其他命令。:用于将命令的输出重定向到文件或从文件读取输入。:将一个命令的输出传递给另一个命令作为输入。:用于在命令中转义特殊字符,使其不被解释。:将一个命令的输出嵌入到另一个命令中。命令中,从而显示包含当前日期的文本。来查找关键词,然后使用。命令的输出将被嵌入到。
2023-11-24 17:51:50
684
原创 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
2339
原创 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
928
原创 pdf 转图片,多张图片合成一张图片,pdf文件转图片
1 . fitz库它是pymupdf中的一个模块, 使用pip install pymupdf。2. 多长图片合成一张图片,图片尺寸任意。
2023-05-15 10:16:31
339
1
原创 线程全局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
113
原创 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
884
原创 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
2442
原创 pipenv
参考博客地址https://www.cnblogs.com/Erick-L/p/11049391.htmlhttps://www.cnblogs.com/Erick-L/p/11049391.html
2019-09-17 17:21:34
105
原创 字典排序
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
221
原创 冒泡排序,选择排序,插入排序,快速排序
# 插入排序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
156
原创 单例的实现
仅仅实现单利如下: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
114
原创 数据库的连表查询
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
224
翻译 mysql的配置文件的各项参数意思
# Other default tuning values #其他默认调优值# MySQL Server Instance Configuration File #MySQL服务器实例配置文件# ----------------------------------------------------------------------# Generated...
2019-04-24 18:05:31
1228
原创 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
12218
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
1516
原创 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
2879
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人