![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
工具
Rnan-prince
知是行之始,行是知之成(1352638748@qq.com)
展开
-
Python-tracemalloc-跟踪内存分配
tracemalloc 模块是一个用于对 python 已申请的内存块进行debug的工具。它能提供以下信息:定位对象分配内存的位置按统计python的内存块分配情况: 总大小、块的数量以及块平均大小。对比两个内存快照的差异,以便排查内存泄漏。原创 2023-09-10 22:42:31 · 1044 阅读 · 0 评论 -
Linux 查找文件内容
例子:在当前目录里第一级文件夹中寻找包含指定字符串的 .in 文件。$ grep –i "被查找的字符串" 文件名。$ grep -c "被查找的字符串" 文件名。$ grep –v "被查找的字符串" 文件名。$ grep –e "正则表达式" 文件名。$ grep "被查找的字符串" 文件名。转载 2023-03-12 22:06:23 · 574 阅读 · 0 评论 -
find命令高级用法
find命令高级用法 | 守望的个人博客。转载 2023-03-12 20:31:03 · 89 阅读 · 0 评论 -
Python site-packages目录的位置
网站包目录有两种类型,全局目录和每个用户目录。1、运行时会列出全局站点软件包(“dist-packages”)目录sys.path:python -m siteUSER_BASE 和USER_SITE其实就是用户自定义的启用Python脚本和依赖安装包的基础路径。user_site其实就是个人的site-packages默认安装路径了要在Python代码中getsitepackages从站点模块运行更简洁的列表,请执行以下操作:python -c 'import sit...原创 2022-05-13 20:55:14 · 10460 阅读 · 0 评论 -
Git stash及解决Git stash冲突问题
Git stash适应场景:使用git的时候,我们往往使用分支(branch)解决任务切换问题,例如,我们往往会建一个自己的分支去修改和调试代码, 如果别人或者自己发现原有的分支上有个不得不修改的bug,我们往往会把完成一半的代码commit提交到本地仓库,然后切换分支去修改bug,改好之后再切换回来。这样的话往往log上会有大量不必要的记录。其实如果我们不想提交完成一半或者不完善的代码,但是却不得不去修改一个紧急Bug,那么使用git stash就可以将你当前未提交到本地(和服务器)的代码推入到G原创 2021-12-19 17:50:08 · 6720 阅读 · 0 评论 -
xxx.whl is not a supported wheel on this platform-查看pip支持的安装包版本
我们安装一些python包时候经常遇见如下错误:xxx.whl is not a supported wheel on this platform。出现这个问题,是由于这个whl和系统python版本不匹配导致的。64 pip 20.0及以上版本,老的的查看方法前段时间更新后就不能用了。之前导入pip._internal或者pip._internal.pep425tags就可以。、import pipprint(pip.pep425tags.get_supported())#...原创 2021-12-19 17:32:40 · 2274 阅读 · 0 评论 -
Excel调用有道词典实现批量翻译
如图所示,我们在B2单元格中写入公式:=FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&A2&"&doctype=xml&version"),"//translation")然后向下填充,即可将A列中的文字翻译成英文。记得将A2换成你自己的。。。原理:FILTERXML函数这里我们使用了Excel中的网络类函数FILTERXML,这是Excel2013版本之后新增的一个原创 2021-12-05 09:26:52 · 4592 阅读 · 3 评论 -
atop安装和使用
atop是可以视为Linux中top命令的增强版. 它可以将服务器的一些运行信息(cpu,内存,网络,i/o等)以日志的形式写入磁盘, 以便后期在发现的问题的时候, 查看日志对问题节点对应时间点的系统运行参数, 以便更好的定位问题.下载地址:Atoptool.nl选择合适的版本。rpm -ivh atop-2.6.0-1.el7.x86_64.rpm也可以使用命令在线安装:yum install -y atop实时监控, 直接输入atop, 点击回车即可进入界面.ato.原创 2021-12-05 08:50:20 · 1252 阅读 · 1 评论 -
linux下面修改目录下所有文件时间
查看文件的时间:sata test.txt更新目录下面所有文件的时间:find ./* -type f -exec touch {} \;更新目录下面所有目录的时间:find ./* -type d -exec touch {} \;修改一个文件的日期时间:touch -d "2020-11-11 11:00:00" test.txt批量修改:find ./* -exec touch -t 202011111100.00 {} \;...原创 2021-11-20 20:57:34 · 4639 阅读 · 2 评论 -
pyc文件多次运行二进制不一致问题
在产品开发中,为了安全性(虽然也不是很安全),通常会将python代码编译成pyc文件,再随产品发布。这时经常会遇见环境、代码都相同的情况下,多次运行的pyc代码二进制不一致问题。1、首先产看pyc文件的时间戳是否一致以十六进制打开pyc文件(notepad++),第一行的8-11位为时间戳。如何在notepad++中以16进制显示内容_Cloudy_cn的专栏-CSDN博客用计算器换算成十进制的时间戳-:再用在线的时间戳转换工具查看时间:时间戳(Unix timesta..原创 2021-11-20 20:52:27 · 1035 阅读 · 0 评论 -
nslookup命令解析
1、作用:查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。2、命令解析命令格式:nslookup domain[dns-server]示例:nslookup www.163.com第一部分服务器:本机DNS服务器信息。192.168.3.1是我当前计算机的DNS服务器,由于是内网服务器名称无法获取第二部分非权威应答:Non-authoritative answer,除非实际存储DNS Server中获得域名解析回答的,都称为非权威应答。也就.原创 2021-10-24 09:30:41 · 5853 阅读 · 1 评论 -
tensorflow_hmm使用Session模块时报错:AttributeError: module ‘tensorflow‘ has no attribute ‘Session‘,已解决
tensorflow_hmm:https://pypi.org/project/tensorflow_hmm/当运行https://github.com/dwiel/tensorflow_hmm中的examples时候,tf_s = tf.Session().run(tf_s_graph)出现了如下的错误:错误的意思是tensortflow模块没有Session属性,后来查阅资料发现,tensorflow2.0版本中的确没有Session这个属性:如果安装的是tenso..原创 2021-09-08 21:36:15 · 240 阅读 · 0 评论 -
删除某个文件之外的文件!(xx.txt)-报错-bash: !: event not found
删除某个文件(或者某些)之外的文件时候,例如要删除某个目录下的3.txt、4.txt最简单的是下面的命令:rm -rf ./!(1.txt|2.txt)有时候会报错:bash: !: event not found原因:未开启扩展通配符shopt使用shopt [-psu] [optname …]-s 开启某个选项。 -u 关闭某个选项。 -p 列出所有可设置的选项。1、列出所有可设置的选项:shopt -p2、查看扩展通配符是否开启:shopt e...原创 2021-08-21 17:01:44 · 672 阅读 · 0 评论 -
运行shell脚本时报错“[[ : not found“解决方法
sh命令无法识别"[[]]"表达式。root@rnanprince-virtual-machine:/opt/rnanprince# sh test_sys_version.sh test_sys_version.sh: 4: [[: not found解决办法:bash与sh是有区别的,两者是不同的命令,且bash是sh的增强版,而"[[]]"是bash脚本中的命令,因此在执行时,使用sh命令会报错,将sh替换为bash命令即可。...原创 2021-07-09 01:03:53 · 2482 阅读 · 0 评论 -
Ubuntu vi 上下左右变ABCD问题解决方法
Ubuntu vi 上下左右变ABCD问题解决方法错误问题:vi上下左右键显示为ABCD的问题解决方法:只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。执行命令 :sudo apt-get remove vim-commonsudo apt-get install vim...原创 2021-07-09 01:00:50 · 1774 阅读 · 0 评论 -
su 鉴定故障解决办法
一、故障现象[rnanprince@localhost ~]$ su密码:su:鉴定故障二、解决办法[rnanprince@localhost ~]$ sudo passwd root //输入命名,即将重新设置新root密码[sudo] password for rnanprince:更改用户root的密码 。新的 密码:重新输入新的 密码:passwd:所有的身份验证令牌已经成功更新。三、验证切换[rnanprince@localhost ~]$ su密码...原创 2021-07-09 00:55:53 · 15428 阅读 · 0 评论 -
shell获取Linux系统相关信息
#!/bin/bash#linux发行版名称if [[ -f /usr/bin/lsb_release ]]; thenOS=$(/usr/bin/lsb_release -a |grep Description |awk -F : '{print $2}' |sed 's/^[ \t]*//g')elseOS=$(cat /etc/issue |sed -n '1p')fiecho -e "${Line}\nOS:\n${OS}\n${Line}"#查看系统是否为64位OS...原创 2021-07-09 00:48:21 · 505 阅读 · 0 评论 -
ps -ef|grep详解
ps命令将某个进程显示出来grep命令是查找中间的|是管道命令 是指ps命令与grep同时执行PS是LINUX下最常用的也是非常强大的进程查看命令grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。以下这条命令是检查java 进程是否存在:ps -ef |grep java字段含义如下:UID ...原创 2021-06-28 00:09:46 · 961 阅读 · 0 评论 -
Linux里利用grep和find查找文件内容
从文件内容查找匹配指定字符串的行:$ grep “被查找的字符串” 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep “thermcontact” /.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:$ grep –i “被查找的字符串” 文件名查找匹配的行数:$ grep -c “被查找的字符串” 文件名从文件内容查找不匹配指定字符串的行:$ grep –v “被查找的字原创 2021-06-28 00:27:25 · 851 阅读 · 0 评论 -
py文件编译成pyc文件
pyc介绍pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高。而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的。使用通过自带模块py_compile进行1、将单个文件转换成pyc文件用如下代码import py_compilepy_compile.c原创 2020-11-28 00:11:16 · 6744 阅读 · 0 评论 -
linux把一个文件的内容复制到另一个文件的末尾
问题描述:比如file1的文件内容是:hellofile2的文件内容是:world将file2的文件内容复制到file1文件的末尾,file1文件的效果就是:helloworld解决办法:cat file2 >> file1>>的意思是追加的意思 >的意思是重定向的意思,会覆盖原先的内容将a.txt文件的内容清除,并且使得文件的大小为0,而不删除文件可以:cat /dev/null > a.txt...原创 2020-08-28 23:14:42 · 2482 阅读 · 1 评论 -
linux查看文件有多少行,linux wc命令详解
wc 命令的作用:统计指定文件中的字节数、字数、行数,并将结果显示输出。命令语法:wc [选项] 文件该命令选项参数如下:-c 统计字节数 -l 统计行数 -w 统计字数 -m 统计字符数wc -l filename 输出 filename 的行数wc -c filename 输出 filename 的字节数wc -m filename 输出 filename 的字符数wc -w filename 输出 filename 的单词数wc -L filename 输出 filen.原创 2020-08-28 23:11:46 · 700 阅读 · 0 评论 -
Linux crontab 命令
Linux crontab是用来定期执行程序的命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。而 linux 任务调度的工作主要分为以下两类:系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置语法c原创 2020-08-17 23:27:58 · 650 阅读 · 0 评论 -
Linux下执行程序出现 Text file busy 提示时的处理方式
使用 fuser xxx 命令查看xxx文件被哪个进程占用,然后关闭该进程,解决问题。~$ fuser xxxxxx:2878~$kill -9 2878注:xxx是文件名;2878是进程号;kill -9 2878 强制终止该进程;必须在root权限下才可用fuser。...原创 2020-08-17 23:18:00 · 595 阅读 · 0 评论 -
AutoML综述
论文地址:https://arxiv.org/abs/1810.13306。AutoML出现原因机器学习的应用需要大量的人工干预,这些人工干预表现在:特征提取、模型选择、参数调节等机器学习的各个方面。AutoML视图将这些与特征、模型、优化、评价有关的重要步骤进行自动化地学习,使得机器学习模型无需人工干预即可被应用。使用AutoML 的好处市场潜力巨大:到根据Gartner 的数据,2022年,RPA相关的集成运用,将会以每年40%的速度增长。这是为什么这两年即使在资本市场降温的情况下,头.原创 2020-08-02 16:09:53 · 1910 阅读 · 0 评论 -
PyTorch深度学习入门
PyTorch是什么?这是一个基于Python的科学计算包,其旨在服务两类场合:替代numpy发挥GPU潜能 一个提供了高度灵活性和效率的深度学习实验性平台Pytorch安装官网有安装方法:https://pytorch.org/get-started/locally/conda install pytorch torchvision cpuonly -c pytorch或pip install torch==1.6.0+cpu torchvision==0.7.0+cpu -原创 2020-07-30 02:05:24 · 475 阅读 · 0 评论 -
Docker入门
什么是Docker首先来介绍一下什么是Docker,Docker是早于2013年发布的开源项目,它借助操作系统的虚拟化技术来实现应用间的资源隔离,从而应用能更加快速方便地打包和部署在任何地方。根据官网描述,Docker是一个借助容器进行开发,部署和运行应用的工具,通俗来说,Docker容器好比一个集装箱一样,里面存放了应用所需要的文件和依赖,这种把应用标准化的过程被叫做为“容器化”。Docker适合做什么对于开发人员来说,容器技术为应用的部署提供了沙盒环境,开发者可以在独立的容器运行和管理.原创 2020-07-21 08:09:24 · 395 阅读 · 0 评论 -
vim编辑器常用命令
撤销u 撤销上一步的操作Ctrl+r 恢复上一步被撤销的操作linux的vi编辑器中如何查找内容(关键字)按下”/“键,这时在状态栏(也就是屏幕左下脚)就出现了 “/” 然后输入你要查找的关键字敲回车就可以了。找到相关文字以后:(1)按下小写n,向下查找(2)按下大写N,向上查找跳转gg : 跳转到文件头Shift+g : 跳转到文件末尾vim跳转到指定行:ngg/nG (跳转到文件第n行,无需回车)例跳转到123行:123gg :n (跳转到文件第n行,需要回.原创 2020-07-19 22:10:26 · 395 阅读 · 0 评论 -
Git学习手册(收藏)
然后,你可以独立地在此新分支中修改代码,包括提交文件等。这将创建一个名为 .git 的新子目录(Windows 下该目录为隐藏的),其中包含所有必需的存储库文件(Git 存储库框架)。此命令将从“origin”远程仓库的“master”分支获取最新更改,并将其存储在本地仓库的“远程跟踪分支”中。Git 提供了你所需的一切,以防你在所推送的代码中犯错,改写某些内容或者只是想对所推送的内容进行更正。将新功能添加到分支中之后,你需要将其合并回master分支,以便您的master具有所有最新的代码功能。原创 2020-07-16 23:57:01 · 618 阅读 · 1 评论 -
Linux 常用文本处理 sed awk
sed 命令的使用概述sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。使用语法sed [option] ‘command’ input_file其中option是可选的,常用的option有如下几种:-n原创 2020-07-14 00:51:18 · 231 阅读 · 0 评论 -
python 配置虚拟环境,多版本管理
在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.x。所有第三方的包都会被pip安装到Python3的site-packages目录下。如果我们要同时开发多个应用程序,那这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要python2.7,而应用B需要python 3怎么办?这种情况下,每个应用可能需要各自拥有一套“独立”的Python运行环境。virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。一、virtu.原创 2020-06-27 14:39:44 · 956 阅读 · 0 评论 -
python基础 - networkx 绘图总结
networkx是一个用Python语言开发的图论与复杂网络建模工具,内置了常用的图与复杂网络分析算法,可以方便的进行复杂网络数据分析、仿真建模等工作。利用networkx可以以标准化和非标准化的数据格式存储网络、生成多种随机网络和经典网络、分析网络结构、建立网络模型、设计新的网络算法、进行网络绘制等。networkx支持创建简单无向图、有向图和多重图(multigraph);内置许多标准的图论算法,节点可为任意数据;支持任意的边值维度,功能丰富,简单易用。networkx以图(graph)为基本数据原创 2020-06-14 15:45:08 · 46893 阅读 · 5 评论 -
python基础 - matplotlib绘图总结
一、matplotlibMatplotlib是Python中用的最多的2D图形绘图库,学好Matplotlib的用法可以帮助我们在统计分析中更灵活的展示各种数据的状态,它可与 NumPy 一起使用。1、创建方式import matplotlib.pyplot as pltimport numpy as npimport pandas as pd2、图片大小plt.figure(figsize=(9, 3)) # 图片大小:长和宽3、标题plt.title("Abno.原创 2020-06-14 13:19:53 · 1405 阅读 · 0 评论 -
Kafka原理
1、kafka概述1.1 消息队列Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据客户端消费Queue的数据有两种方式:发布/订阅模式,也就是一对多,数据生产之后,推给所有的订阅者,打个比方:就像是手机上面的QQ消息,你没有打开手机看消息,但是如果有消息就会一直有消息推送过来。 点对点模式,也就是一对一,这个是主动模式,第一种模式更像是被动模式,这个就是消原创 2020-06-10 22:55:40 · 596 阅读 · 1 评论 -
Elasticsearch概念理解
终于有人把Elasticsearch原理讲透了! - 知乎https://zhuanlan.zhihu.com/p/62892586小史和老师故事,情节紧凑,承上启下,中心思想明确!!!非常好,树立大拇指!!!原创 2020-06-10 15:56:25 · 310 阅读 · 3 评论 -
linux中传输文件的几个方法
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来。命令格式:scp [参数] [原路径] [目标路径]一、从本地服务器复制到远程服务器$scp local_file remot...原创 2020-02-26 00:22:44 · 6285 阅读 · 0 评论 -
shell 多行注释
在写 shell 脚本的时候,经常需要注释多行命令,但在每一行前输入 # ,很不方便。1、DOCUMENT可以采用 HERE DOCUMENT 特性,实现多行注释,这是比较稳妥的作法比如:#!/bin/bash<<'COMMENT'your comment 1your comment 2...COMMENT2、直接采用 : '直接采用 : '这个命令的特殊作用,但这种做法有很多局限性,而且会影响性能。注意: + 空格 + 单引号。如下是最简单的使用方原创 2020-06-08 01:17:45 · 8299 阅读 · 0 评论 -
notepad++ 自动标序号
原始内容:快捷键总结Ctrl + Shift + b 标签开关Win+I,打开设置Win+D,显示/隐藏桌面Win+M,最小化所有窗口Win+V,剪贴板记录(多条复制)Win+→↑←↓ 切换应用占据屏幕的方式Win++/- 开启放大镜功能Win+Shift+S,截图Ctrl + TAB,切换tab页Win+Tab,最近活动,新建桌面,Alt+Tab,在应用之间切换Ctrl+Shift+T,快速恢复误关的网页Win+T,任务栏切换Shift+任务栏图标,新建一个该图标所.原创 2020-06-08 01:03:48 · 6510 阅读 · 0 评论 -
Python7套库提升代码的可维护性
当软件项目进入“维护模式”时,原本的代码可读性与编码标准往往很难得到保证。但必须强调的是,在代码库中保持样式与测试标准的一致性,正是降低维护负担的重要前提。只有这样,我们才能确保未来的开发人员得以快速了解新的情况,并随着时间推移切实保证项目与应用程序的健康状况。保护项目未来可维护性的一种理想方式,在于利用外部库检查您的代码运行状况。以下是目前开发人员最喜爱的的代码梳理库,它们能够以强制方式执行...原创 2020-03-15 16:49:05 · 572 阅读 · 0 评论 -
git log常用命令
使用git log命令可以查看提交历史,代码如下:$ git loggit log指令不加其他参数,可以列出所有历史提交,分析如下:按照提交的时间(从上到下)顺序排列,最上面为最新提交的。 commit后面是经过SHA-1加密算法对此次提交计算的结果,可以唯一标识此次提交(重复的可能性可以忽略不计)。 Author后面分别是提交的用户名和电子邮件地址,它们之间用空格分隔。...原创 2020-03-03 23:24:39 · 660 阅读 · 0 评论