Linux当中解压命令基础
在常见的Linux压缩当中,有两种格式是十分常见的,分别是zip与tar,这边文章对两种格式需要用到的命令做了基础性的总结。 zip和unzipzip和unzip命令可以分别对文件进行压缩和解压缩 zipzip可以对文件快速创建压缩包 123zip archive inpath inpath ...# archive指定生成压缩归档文件的路径# inpath inpath ...要添加到压缩包中的文件路径 如下: 1zip backup.zip test/*.txt 在windows当中压缩文件可以右键进行压缩,并且有多种选项,相对的在Linux也可以做这些选项,不过这些都涵盖在命令当中。 zip分卷压缩123zip -s 64k new.zip *.txt# -s 64k 指定分卷大小为64K,zip允许的最小分卷大小为64k。zip test.zip /bin/zsh -s 100k 对压缩包重新分卷 如果你有一个较大的压缩包,要进行分卷也可以采用类似的方法。 1zip big.ziph --out new.zip -s 1m zip的更多参数1zip...
(fastapi六)fastapi当中的多进程方案
在使用python创建web服务过程当中,往往有时候需要使用到多进程,这个时候就会出现以下一些问题: 多进程怎么管理? python创建进程拷贝资源导致占用太多怎么办? 进程之间数据怎么通信? 出现某些变量无法被序列化的时候进程通信怎么办? 共享内存的时候数据传输问题? 以上问题是我个人在使用fastapi的时候遇到的,问题在于我想要使用fastapi结合某些机器学习的模型为别人提供服务,由于机器学习的模型太过于庞大并且每一次计算都相当的耗费计算资源,因此想要使用多进程的方式进行解决。以下是解决问题的过程! 直接使用fastapi的多进程没错fastapi自己也有多进程,只需要在启动的时候添加一个wokers参数就可以了,如下: 1uvicorn.run(app='main:app', host="127.0.0.1", port=8000, reload=True, debug=True,works=2)#...
python保存变量
在python程序当中,如果需要涉及到读取体积较大文件或者涉及较为复杂的变量处理的时候,在变量的处理或者序列化的阶段可能非常耗费时间,基于此我们可以提前将变量保存起来形成文件的格式。与原来的读取文本文件的方式不同,变量保存的文件读取之后直接就是包含数据结构与对象类型的变量,并且读取速度也会相应的快很多。 python为不同的情况提供了多种变量的保存方式,有些库自己也提供某些变量的保存方式。以下展示几种python保存变量的方式。 方法一: 12345678910111213141516171819import pickle# 存储变量的文件的名字filename = 'shoplist.data'# 初始化变量shoplist = ['apple', 'mango', 'carrot']# 以二进制写模式打开目标文件f = open(filename, 'wb')# 将变量存储到目标文件中区pickle.dump(shoplist, f)# 关闭文件f.close()#...
霍夫线变换
霍夫线变化适用于在检测某一张图像中线段的位置,在实际使用过程当中可用于对图像线段特征进行查找过滤。个人能够想到的实际用途可能是用于作业检测,检测在横线上填写的答案。霍夫变换是图像分析,机器视觉,数字图像处理中常用的处理方法。这种方法能从图像中分离出一些特定的形状的图形。经典的霍夫变换研究的是如何在图像中分离出直线,随着研究的深入,霍夫变换可以分离出图像中的圆,椭圆,甚至是任意形状。 基础知识首先需要明白一个基础知识,就是在笛卡尔坐标系当中,一条线段的表示方法是:y = kx + q,其中q是常量。但是在霍夫空间中,一条线段是以一个点来表示的。反之,霍夫空间中的线代表笛卡尔坐标系当中的点。即: 霍夫空间点 == 笛卡尔坐标系线 笛卡尔坐标系点 ==...
md5加密与AES加密
md5加密简介消息摘要算法第五版(英语:Message-Digest Algorithm 5,缩写为MD5),是当前计算机领域用于确保信息传输完整一致而广泛使用的散列算法之一(又译哈希算法、摘要算法等),主流编程语言普遍已有MD5的实现。将数据 (如一段文字)运算变为另一固定长度值,是散列算法的基础原理,MD5的前身有MD2、MD3和MD4。MD5由MD4、MD3、MD2改进而来,主要增强算法复杂度和不可逆性。目前,MD5算法因其普遍、稳定、快速的特点,仍广泛应用于普通 数据的错误检查领域。例如在一些BitTorrent下载中,软件将通过计算MD5检验下载到的文件片段的完整性。MD5已经广泛使用在为文件传输提供一定的可靠性方面。例如,服务器预先提供一个MD5校验和,用户下载完文件以后, 用MD5算法计算下载文件的MD5校验和,然后通过检查这两个校验和是否一致,就能判断下载的文件是否出错。MD5是输入不定长度信息,输出固定长度128-bits的算法。经过程序流程,生成四个32位数据,最后联合起来成为一个...
经典七层网络模型
以前: 为什么我用不到面试还要问?现在:...
top命令基础
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top命令展示的信息众多,初学者可能不能够快速掌握所有信息概况,以下对top命令基础进行简单讲解。 top在使用了top命令后会出现以下数据样式: 1234567891011121314151617top - 01:05:24 up 9 min, 0 users, load average: 0.00, 0.04, 0.05Tasks: 138 total, 1 running, 137 sleeping, 0 stopped, 0 zombie%Cpu(s): 0.1 us, 0.3 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 7990064 total, 7001532 free, 698000 used, 290532 buff/cacheKiB Swap: 8257532 total, 8257532 free, 0...
shell环境变量
bash shell用一个叫作环境变量(environment variable)的特性来存储有关shell会话和工作环境的信息(这也是它们被称作环境变量的原因)。这项特性允许你在内存中存储数据,以便程序或shell中运行的脚本能够轻松访问到它们。这也是存储持久数据的一种简便方法。 简单来说环境变量就是在交互环境中预先被设定的变量,能够让程序启动的时候更快的找到他们或者为某些程序预先设置运行条件的变量设置。如电脑中两个Java,指定环境变量能够让Java默认启动第一个或者第二个。 在shell编程中尽量使用大写字符作为变量名称。并且环境变量不能够以数字作为变量名的开头。 环境变量发赋值与输出12变量名称=变量值echo $变量名称 全局变量与局部变量全局变量生效与所有的shell环境中。 export a=1 1234567[root@my server~]# echo $b2[root@myserver~]# b=2[root@myserver~]# export b[root@myserver~]# bash[root@myserver~]# echo...
conda那些命令
命令 创建虚拟环境 : conda create --name my_first_env python=3.6 列出虚拟环境 : conda env list 激活虚拟环境 : conda activate my_first_env 查看环境信息 : conda info -e 根据路径激活虚拟环境 : conda source /root/python/bin/activate 推出虚拟环境 : conda deactivate 删除虚拟环境 : conda remove -n your_env_name --all 创建时候安装需要的包 : conda create -n env_name numpy matplotlib python=2.7 在离线的时候创建虚拟环境 : conda create -n env_name --offline python=3.8 环境复制 : conda create --name new_env_name --clone old_env_name 查看所有包 : conda list conda...
一个简单的定时任务
在编写某些脚本的时候往往需要使用到定时执行任务,定时执行任务可以通过下发多进程或者使用某些调度算法实现,在python中为开发者提供了一个库可以快速实现定时任务并且不让主进程受到干扰。这个库就叫做:APScheduler。 简介dvanced Python Scheduler (APScheduler) 是一个Python库,可实现延迟调度要执行Python代码的功能,可以只执行一次,也可以定期执行。可以随时添加新任务或删除旧任务。如果将job任务存储在数据库中,这些任务还将在重新启动调度程序后保持它们的状态并继续运行。当重新启动调度程序时,它将运行离线时应该运行的所有job任务,这个功能可以让程序弥补由于外部情况损失的任务。这个库有四个组件: triggers触发器 : 包含调度逻辑,每一个job有它自己的触发器,用于决定job下一次运行时间。除了初始配置外,触发器完全是无状态的。 job stores作业存储 :...

fastapi当中的多进程方案/封面.png)












