自定义博客皮肤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)
  • 资源 (2)
  • 问答 (3)
  • 收藏
  • 关注

原创 centos7.6安装、配置opengauss数据库步骤以及benchmark压测步骤

一、机器信息机器1:[root@opengauss ~]# uname -aLinux opengauss 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux二、安装步骤

2021-06-01 17:28:48 1296

原创 Python虚拟环境搭建

下载完成后一路next安装完成即可。

2024-03-09 23:08:09 571

原创 Python性能测试工具汇总

Python性能测试工具汇总。

2022-09-02 16:45:32 1894

原创 Python代码优化工具——memory_profiler

简要介绍Python的memory_profiler库

2022-08-31 16:27:50 6660 3

原创 Python学习-----命令行参数解析argparse库

命令行参数解析库argparse

2022-07-06 19:56:00 640

原创 Python代码优化工具——line_profile

python代码调优工具

2022-06-22 20:36:35 5533 3

原创 使用line_profiler库进行python代码调优

1、安装:pip install line_profiler2、使用:在需要看执行计划的函数之前使用装饰器@profile,不限数量。3、运行:在命令行执行命令:kernprof -l -v <文件名.py>。 运行结果以被@profile装饰的函数为单位,每个函数的执行计划单独输出。4、结果解释: Total time:当前函数总运行时间 File:当前函数所在文件...

2022-05-07 15:09:47 515

原创 补充解决问题:ImportError: DLL load failed while importing win32api: 找不到指定的模块。

1、问题描述:ImportError: DLL load failed while importing win32api: 找不到指定的模块。

2021-06-15 18:35:02 1316 2

原创 记录:ssh如何不输入密码即可ssh登录远端主机

目标:在A主机执行ssh或者scp向操作B主机第一步:在A主机执行命令,生成key文件:ssh-keygen -t rsa第二步:在A主机上找到生成的key公钥文件,并获取内容cat /root/.ssh/id_rsa.pub第三步:将第二步找到的文件的内容复制到B主机的这个认证文件里/root/.ssh/authorized_keys此时在A主机上执行命令ssh连接B主机,或者执行scp向B主机发送文件等,就都不用输入密码了。...

2021-05-27 11:31:09 184

原创 linux中文件的dos格式转换为unix格式

问题描述:由于windows和linux的一些格式处理上存在差异,DOS(windows平台)格式的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX (linux平台)格式文本只有一个换行。即win每行结尾为\r\n,而linux只有一个\n。所以win下的文档上传到linux,每行的结尾都会出现一个^M,(^M是ctrl+v,ctrl+m)问题查看:直接vim filename是看不到^M的存在的,使用-b参数才可以。vim -b filename问题解决:

2021-05-17 14:56:59 4074

转载 Linux平台 C语言 获取时间差(微秒级)+ 复制到vim时的格式错乱问题解决办法

一、写在前面:这篇文章是借鉴其他两个大佬的文章,这里仅仅是搬运过来保存一下,以免之后忘记时找不到原文。Linux平台C语言获取时间差(微秒级)原文链接:http://blog.chinaunix.net/uid-26808060-id-4101137.html复制到vim时的格式错乱问题原文链接:https://blog.csdn.net/wzy_1988/article/details/50264285#include <stdio.h>#include <stdlib.

2021-04-16 11:29:52 302

原创 关于使用C/C++柔性数组的一些坑

这里是目录呀一、问题来源二、问题描述问题:循环出错。插入出错。查询出错三、问题的解决一、问题来源之前有看到C/C++中的柔型数组(又叫变长数组)(又叫0长数组),据说好处多得很,但一直没有机会用到,今天突发奇想用这个柔性数组重写之前的一些代码(毕竟之前的想法:不好用定长数组的场合只能用链表模拟实现)。二、问题描述使用柔性数组后,发现出现了很多问题,接下来我就好好描述一下我遇到的问题,其中删除了部分没有用到的代码:问题:循环出错。插入出错。查询出错代码:#include <stdio.h&

2021-03-12 19:06:57 388

原创 Python标准库----random

目录一、简单认识random模块二、本人对计算机中“随机”,“伪随机数”的理解和认识三、random模块的常用方法1、random.seed()2、其余一些常用方法四、参考文献一、简单认识random模块Python官网的解释:该模块实现了各种分布的伪随机数生成器。对于整数,从范围中有统一的选择。 对于序列,存在随机元素的统一选择、用于生成列表的随机排列的函数、以及用于随机抽样而无需替换的函数。二、本人对计算机中“随机”,“伪随机数”的理解和认识具体的相关定义可以自行在网上查找,理解的话

2021-03-12 14:36:48 659

原创 扩充虚拟机文件系统的磁盘空间

目录问题描述扩充思路扩充步骤1、查询当前的硬盘空间2、在虚拟机层面扩展虚拟硬盘的大小3、开启虚拟机,查看虚拟硬盘空间是否已按照需求进行了扩展4、新建分区5、告知系统重新读取分区表信息6、查看分区信息,确定新分区已建立7、格式化新分区8、查看要扩充的卷组名称9、查看要扩充的文件系统名称10、开始扩充11、查看物理卷信息12、同步文件系统13、再次查看磁盘磁盘空间参考网址:问题描述我们创建虚拟机的时候,创建引导会让我们设置硬盘的大小,但实际使用的时候经常会遇到磁盘空间使用完的情况。这篇文章就是我百度了各位大

2021-01-28 16:50:40 630 2

原创 Linux:ftp,fstp端口的修改及简单测试

一、SFTP的端口修改及测试:1、SFTP端口的修改:SFTP端口默认为22,如果要做修改的话,需要修改两个文件:/etc/ssh/ssh_config 和 /etc/ssh/sshd_config。找到两个文件的Port字段,我们可以看到SFTP的默认端口确实是22。在两个文件里追加内容 Port <想要修改的端口>,详情可查看下面示例。然后重启sshd服务:systemctl restart sshd.service,端口就修改完毕了。2、SFTP端口的测试:另找一台机器,.

2020-09-11 16:09:20 2480

原创 记录一次ORACLE故障修复记录

一、故障描述:同事修改ORACLE数据库的参数,修改完毕并保存spfile后重启数据库报错:ORA-00093 : pga_aggregate_limit must be between 8000M and 100000G二、故障排除思路找到pfile,修改报错的参数的参数值,如果没有找到pfile的话,就登录到数据库里(不用管数据库起没起来),执行一下命令创建pfile文件。create pfile='xxxxxx' from spfie; # xxxxx是新建的pfile绝对路径

2020-08-21 17:31:45 897

原创 记录新安装虚拟机后的一些必要操作

安装centos7 后的一些操作,简单的记录一下,以备不时之需。一、新安装好的centos需要设置一下网卡:1、vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 最后的文件名根据实际情况决定,可以先使用ip add命令查看一下网络设置,其中ens开头的就是你要修改的文件名,我的是ens332、将ONBOOT参数修改yes3、wq保存退出4、systemctl restart network 重启网络二、配置yum源为国内源1、cp

2020-08-07 15:12:54 231

原创 虚拟机出现:Read-Only file system的解决办法

问题描述:在安装VMware-Tools时,由于不熟悉操作流程,使得CD磁盘反复启停,导致yum、chmod等操作均报Read-Only file system错误问题原因:异常关机导致磁盘进入自我保护状态,即只读模式问题解决:执行命令:mount -o remount rw /无需reboot重启即可解决...

2020-08-06 17:47:17 3930 3

原创 Oracle打补丁步骤

1、登录MOS,在patches&updates查找自己想要安装的补丁号或者bug code,下载补丁。同时查阅readme,这里面写的是怎么安装补丁以及安装补丁的事项。2、将下载好的zip文件传入要打补丁的主机。解压到一个文件夹里(可以是自己临时创建的一个文件夹<PATCH_TOP_DIR>,但需要注意整个文件夹包括里面的文件的属主都修改为oracle)3、关闭数据库...

2020-02-20 20:18:52 2088

原创 记录dbca创建19c的CDB步骤及遇到的问题解决

第一次创建CDB,目的是在已经有一个CDB的主机上创建第二个CDB。有很多的地方犯了蠢蠢的错误,为了以后不再犯,同时也为了丰富创建CDB的经验,记录下每次创建遇到的问题即解决方法。一、图示步骤:检查出现的错误有选择的忽略,这次我忽略的是节点scanIP没有dns解析,以及系统中没有在配置文件/etc/fstab中加shm...

2020-02-15 15:26:41 1220

原创 python操作word报错ValueError: can only parse strings

1、问题描述:学习Python操作word文件,使用render()方法时报错ValueError: can only parse strings。2、相关代码# _*_ encoding:utf-8 _*_from docxtpl import DocxTemplatedata_dic = {'t1':'燕子','t2':'杨柳','t3':'桃花','t4':'针尖'...

2020-01-15 16:05:44 1551

原创 python3 2to3 模块

一、前言因为种种原因,官方将在2020年1月1日停止发展python2相关模块,这就意味着所有使用Python2编写的项目都将接收不到官方的免费支持,更让人难受的是,Python3的一些细节比如包的导入,模块名等等都与Python不相同,由此而带来的最大的一个影响就是Python2向Python3的移植。为了解决这个问题,官方在我们安装Python3的同时,为提供一个2to3这个可执行文件。...

2020-01-09 08:52:57 610

原创 解决linux安装pgsql出现ImportError错误

最近在安装pgsql的时候,出现了ImportError: libpq.so.5: cannot open shared object file: No such file or directory的错误,经过一下午的排查,终于解决了,现在把解决思路写下来,防止之后忘记再走弯路。 之前的种种猜测都没有想到pg数据库的原因,所以这里就不再赘述了,直接进入我怀疑pg出了问题的环节。 ...

2020-01-02 17:56:00 2254 2

原创 Python 常用模块(长期更新)

一、time模块time 模块提供了一些处理日期和一天内时间的函数. 它是建立在 C 运行时库的简单封装。给定的日期和时间可以被表示为浮点型(从参考时间, 通常是1970.1.1到现在经过的秒数. 即 Unix 格式), 或者一个表示时间的 struct (类元组).[secs]为秒数,t为九元元祖或struct_time,N为正整数time.time() ----> 获取当前...

2019-12-23 21:11:42 146

原创 linux学习(长期更新)

目录前言学习格言 第一篇,常用命令1、有事找男人。。2、ls命令3、wc命令4、free命令5、mpstat命令6、cut命令7、ps命令8、cat命令9、awk命令10、id命令11、df命令12、rm命令13、mkdir命令14、c...

2019-11-25 14:46:56 321

原创 Python学习------单例模式

单例模式是一种常见的软件设计模式,其鲜明特点是打破了多次实例化会产生多个对象实例的流程,即利用各种方法使得某一个类只有一个实例存在。单例模式的实现可以有多种方法:一、导入模块在python里,模块是默认的单例模式,因为当模块第一次被导入时,会在当前的项目里生成一个.pyc的文件(至于这个.pyc文件怎么出现的,我会在另一篇文章简单的说一下),之后再次导入模块的时候,如果模块没有修改,那...

2019-10-12 11:38:47 268

原创 Python学习------lambda表达式

一、认识lambdalambda是一个表达式,而不是一个语句。 lambda的主体是一个单个表达式,而不是一个代码块。lambda的使用方法是lambda表达式,即lambda argument_list: expression;其中lambda是关键词;argument_list是参数列表,lambda允许接收多个参数;expression是表达式,用来对参数进行计算返回的。而且这个表达...

2019-10-09 17:34:35 645

原创 Python学习------垃圾回收机制(引用计数+标记清除+分代回收)

Python的垃圾回收主要以引用计数为主,标记-清除和分代回收为辅。一、引用计数引用计数法的原理:每个对象的核心都有一个名为PyObject的结构体,结构体里有一个名为ob_refcnt的变量,这个变量就是引用计数器,用来记录当前对象被引用的次数,也就是来追踪到底有多少引用指向了这个对象。当引用计数器的值为0时,Python会立刻释放掉这个对象的内存。当发生以下四种情况的时候,该对象的...

2019-10-04 15:58:13 467 2

原创 Python学习------深浅拷贝

一、赋值用=实现赋值操作,结果是等号两边的变量地址相同,即等号两边都指向同一个地址int_a = 3277str_a = '32773277'list_a = [3, 2, 7, 7]dict_a = {'k1': 3, 'k2': 2}tuple_a = (3, 2, 7, 7)int_ac = int_astr_ac = str_alist_ac = list_adi...

2019-09-29 11:22:23 125

原创 Python学习------缓存重用机制

一、Python的缓存重用机制1、Python的缓存重用机制是为了提高程序的执行效率的。缓存:程序会在内存里开辟一个空间,用来存放我们定义过的数据,方便我们在后续的程序里能直接提取到数据,提高代码效率。重用:顾名思义,重复使用。我们知道了缓存和重用的含义,我们组合在一起就可以知道缓存重用的大概意思:对于某些数据,再次定义时不是重新分配内存,而是检查之前是否有过此数据缓存,若有缓存,则直接...

2019-09-29 09:26:56 1169 6

原创 Python学习------数据结构应用(树)

一、Python中树的定义:一棵树由根和其他子树组成,这些子树也是树。二、python中树的实现:1、python中可以用列表表示树,列表中有三个元素[根,左孩子,右孩子],左右孩子还是一个列表,也是由三个元素组成。例如['a',['b','c',[]],[]]:这棵数根节点是'a',左孩子是['b','c',[]],右孩子是[],左孩子也是一棵树,树根为'b',左孩子是...

2019-09-27 22:55:52 525

原创 Python学习-------数据结构应用(链表)

链表,顾名思义,是用链子串起来的列表(好吧,这知识把这两个字拆开了)。重点在于“链”字,链表中每一个元素被称为结点,每一个节点包括两个域:数据域和地址域。数据域用来存放本身的数据,地址域用来存放下一个结点或上一个节点的内存地址。操作链表的时候通过当前结点的地址域寻找下一个结点。只能顺序遍历,不能像列表一样可以随机遍历。一。单向链表---每一个node存储的内存地址不连续,由前一个node的指针...

2019-09-27 15:50:42 182

原创 Python学习-----数据结构应用(队列)

在Python中队列也可以看做是一个特殊的列表,与栈不同的是,队列一边存储数据,另一边删除数据,存数据称为入队,删数据称为出队。出入对规则是先入先出。一、单向队列--------一边只能入队,另一边只能出队# 队列:先进先出,由列表实现class Queue: """队列""" def __init__(self): """初始化""" ...

2019-09-27 15:43:54 198

原创 Python学习------数据结构应用(栈)

在Python中,栈可以看做是一个特殊的列表,特殊之处在于这个结构中的数据只能从栈顶存储和删除,存储到栈里称为入栈,从栈里删除称为出栈。出入栈规则是先入后出。一、栈的操作接口位于列表的ending处# 栈:先进后出,由列表实现class ZStack: """正向栈---栈的出入口在列表的ending处""" def __init__(self): ""...

2019-09-27 15:36:09 138

原创 Python学习------各种实用网站(长期更新)

学习python过程中用到的各种奇妙的网站HTMLHTML学习手册:https://devdocs.io/html/HTML网站模板示例:http://www.shejidaren.com/11-html5-wang-zhan-mo-ban.html写代码常用的在线工具:https://codepen.io/pen/,https://jsfiddle.net/api/mdn/图...

2019-09-20 20:21:02 286

原创 Python学习------排序算法

一、冒泡排序---O(n2)---稳定实现思想:相邻的两个元素进行比较,然后把较大的元素放到后面(正向排序),在一轮比较完后最大的元素就放在了最后一个位置,因为这一点像鱼儿在水中吐的气泡在上升的过程中不断变大,所以得名冒泡排序。具体实现的代码如下:def bubble_sort(list_sort): """冒泡排序""" length = len(list_sort)...

2019-08-31 16:49:57 165

原创 Python学习------MongoDB

推荐网址:菜鸟教程:https://www.runoob.com/mongodb/mongodb-tutorial.html一、MongoDB简介MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。...

2019-08-29 13:14:20 368

原创 Python学习------用python操作word文件

一、用Python操作word文档的方法使用python来对word文档进行操作的方法其实有很多,本文里只是写了用docx扩展包的方法(因为只学了这个方法[ennnn])。1、docx扩展包的优点是:文档中的段落、文本、字体等都看做对象,对对象进行处理就是对word文档的内容处理。 不依赖操作系统,可以跨平台2、python-docx的几个基本对象Document对象:表示一个...

2019-08-27 18:36:56 2028

原创 Python学习--------MySQL

感谢51CTO的De8ug的教学一、什么是MySQLMySQL是DBMS数据库管理系统的一种,用来管理多个数据库的操作。二、MySQL的安装,以MariaDB为例1、在windows上安装数据库 1、下载MySQL WorkBench,这个是数据库客户端的管理。 https://dev.mysql.com/downloads/...

2019-08-27 10:34:21 473

原创 Python学习-------bs4解析(一)

BeautifulSoup中文文档:https://www.crummy.com/software/BeautifulSoup/bs3/documentation.zh.html#Parsing%20HTML前言 我们已经可以用requests库来和网页做一些简单的交互工作,比如说get到url中的一些内容,但是我们可以看到,无论是r.text还是r.content,我们得到的...

2019-08-26 10:42:47 762

深浅拷贝及冷门小知识.rar

涉及Python内存的另一个操作就是深浅拷贝,这里详细解释了赋值、深拷贝和浅拷贝的原理、区别,小结后还有几个与内存有关的冷门小知识

2020-12-16

Python垃圾回收机制

Python垃圾回收机制:主要介绍了计数引用,标记清除,分代回收等概念,测试代码,测试结果。用于技术学习,技术分享

2020-12-16

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

TA关注的人

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