自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 基于已存在的oracle pdb创建新的pdb

一般会将这个数据库(pdb)作为备份,然后基于此数据库(pdb)创建多个开发数据库(pdb)供开发人员使用。由于源库的作用是备份,因此源库一般是不可以登录的,防止被修改。此时登录的是cdb container,我们在cdb container下可以进行所有pdb的操作。此时登录的是cdb container,我们在cdb container下可以进行所有pdb的操作。testDbBase 的状态是mounted,说明是close状态。目标开发库创建完毕后,为了避免源库被修改,需要再次关闭源库。

2024-07-04 10:03:59 262

原创 oracle锁表查询与释放

解决的方式就是kill 掉pl/sql develop,然后再次启动pl/sql develop,查看哪些表被锁了,杀掉导致锁表的session。注意:以上操作均为SQL语句,在pl/sql develop的SQL窗口内执行;而且这个情况在sp的单元测试中经常发生,然后就出现了一些表被锁住,导致再次测试时test被阻塞 …比如pl/sql develop打开后放置一段时间就莫名其妙的与oracle断联了…刚刚接触oracle的PL/SQL开发,单位的虚拟桌面总是存在一些令人崩溃的问题…

2024-06-03 11:00:28 177

原创 达梦数据库主实时主备环境搭建

MAL_INST_NAME = GRP1_RT_01 ##实例名,和dm.ini中的INSTANCE_NAME一致。MAL_INST_NAME = GRP1_RT_01 ##实例名,和dm.ini中的INSTANCE_NAME一致。MAL_INST_PORT = 32141 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致。MAL_INST_PORT = 32141 ##实例的对外服务端口,和dm.ini中的PORT_NUM一致。

2024-02-08 17:11:03 1146 1

原创 查看运行中的达梦数据库版本

这里面最接近“dm8_20240104_x86_win_64”版本日期的字段就是“BUILD_TIME”(24年1月3日),猜测是构建版本的日期和时间。

2024-01-29 20:22:14 4209 2

原创 Linux(arm架构)上的asan的安装和使用

因为如果使用动态库,就需要使用环境变量LD_PRELOAD,以确保libasan.so首先被加载。这样会导致设置后执行任何可执行程序都会进行预加载,包括linux指令。如果所在服务器没有安装asan工具,则可以寻找对应编译器版本的asan的rpm包进行安装。安装后,在/usr/lib/gcc/aarch64-linux-gnu/7.3.0/下会找到libasan.a。使用kill -2(Ctrl+C)退出程序,否则asan无法输出完整的检测结果日志。如果要更高级版本的rpm,可以在上面的地址上寻找。

2023-12-20 13:57:46 1609

原创 在linux控制台上显示带颜色的字体

使用echo命令,并使用-e选项来输出转义后的内容。其中,\033[40;33m表示底色为40(黑色),字体颜色为33(黄色);\033[0m表示恢复颜色到默认状态。如果要输出不同颜色的文字,只需更改COLOR_CODE即可。在Linux控制台上,可以使用特殊的转义字符\033来输出带颜色的字体。原理同上面的是一样的,都是利用转义字符\033。这俩的效果和上面的echo命令输出是一样的。

2023-11-17 09:44:06 452

原创 以root用户身份给没有crontab使用权限的用户设置crontab定时任务

这将显示user1用户的所有定时任务,包括你刚刚添加的任务。例如我们有个没有crontab使用权限的用户user1,

2023-11-03 16:28:35 1647

原创 使用argparse的子命令形式创建参数列表

上面的这些命令行中svn后面紧跟着的就是子命令,每个子命令都可以有自己的参数列表。我们在设计这类命令行参数时,如果直接处理sys.argv列表,将会非常麻烦,要考虑很多异常。argparse是Python标准库中处理命令行参数的一个比较方便的库,可以简化很多操作。argparse的基本功能可以参考下面这个官方链接,就不在这里详述了。特别是每次开发脚本都要来一波,实在是受不了。argparse库给我们提供了子命令功能,可以方便的构建子命令参数。

2023-11-02 21:06:19 92

原创 makefile中区分cpu架构

来确定当前系统的体系结构。这个变量将会返回一个字符串,表明当前系统的体系结构。如果系统是x86的,它会返回"x86_64",如果系统是arm的,它会返回"armv7l"(对于32位arm系统)或"aarch64"(对于64位arm系统)。是否等于"x86_64",然后决定做哪些处理。在Makefile中,你可以使用变量。

2023-10-31 20:39:06 367

原创 apt的源替换

这样,apt的源就成功地更改为了新的源。请注意,在进行任何更改之前,最好备份原有的源文件,以防万一。另外以上操作也可以直接用root用户进行。

2023-10-31 20:31:44 5131

原创 centos下给用户添加sudo权限

需要注意的是,在为新用户添加sudo权限时,需要确保该用户具有足够的权限来执行所需的操作。同时,修改sudo配置文件时需要谨慎,避免误操作导致系统安全问题。添加成功后,使用新用户执行sudo指令时,要输入密码就是该用户自身的密码。

2023-10-31 09:02:35 2395 1

原创 10分钟掌握openpyxl

打开一个xlsx文件后,一定会有活动的sheet,及当前被选择的sheet。如果我们打开的文件中包含多个sheet,一般是上次结束前选中的sheet为活动sheet,如果一次打开,那么第一个sheet就是活动sheet。wb是workbook对象,通过wb得到要删除的sheet对象ws,然后通过workbook对象的remove方法将其删除。sheet_list 是一个list结构,包含了workbook下所有的sheet的名称(title)。先选择到要修改的sheet,然后修改它的title属性。

2023-07-12 16:51:48 165

原创 10分钟掌握高效代码行统计工具——cloc

在SUM下面可以清晰的看到新增、修改和删除的代码行数(code列)、文件数(file列)、注释行数(comment)Linux版的可以处理超大工程的文件,不会出现其它同类工具在处理超大文件时崩溃的问题。当然也可以将屏幕打印输出到文档,加参数 --report-file=用法简单,学习成本低,尤其是看了我这篇文章之后就更低了。直接在cloc-1.96目录中执行cloc即可。另外,前面章节中提到的参数也都适用。解压出文件目录:cloc-1.96。高效是其优点,且稳定性比较好。

2023-05-26 16:35:31 3331

原创 otlv4 batch_error_mode 初体验

otlv4 Oracle Instant Client batch_error_mode

2023-03-14 16:58:12 317

原创 vscode快捷键——让右手离开鼠标

最近使用vscode的时间比较长,编码过程中经常使用鼠标移动光标、无限制的重复使用方向键移动光标、无限制的使用退格键删除单词、语句 … …这样做编码的效率极低,又会导致手抽筋 … …其实vscode提供了很多快捷键组合,能够把很多复杂的动作简化,极大降低程序员的负荷。这篇即是对快捷键使用经验的总结,便于日后编码过程中查找。好像真的可以离开鼠标了(●’◡’●)CtrlcCtrlvCtrlzCtrly大家都知道他们四个是干嘛的(●’◡’●)

2023-01-20 14:58:48 3157

原创 python运维脚本编写中踩过的坑——更改当前工作目录

在“subprocess.run(‘cd /workplace/compareTools/’, shell=True)”之后,通过"print(os.getcwd)"查看一下当前的工作目录,居然没有变化!好在它在3.6以后可以接 path-like object了,可以优雅的用Path啦!罪魁祸首就是“subprocess.run(‘cd xxx’, shell=True)”,这样写并不能改变python脚本的工作目录!其中的cd指令会更改shell当前的工作目录,只有在正确的工作目录下才能找到对比工具。

2023-01-06 17:27:34 249

原创 正则表达式随手记

菜鸟教程W3Cschool本文会搜集日常工作中遇到的正则表达式实用例子,以备之后随时取用。菜鸟工具。

2022-10-20 15:05:11 83

原创 RPG Maker mv框架代码解析之窗口图片显示

我们可以看到通过上面介绍的接口只能画RPG Maker mv框架规定好大小的图片(Face和Icon),当然我们也可以按照Face和Icon的大小要求自己创建图片放到指定的目录下使用,但是当我们需要按照自己的需要画其它大小内容的图片时就不行了。那么到底有没有其他方法可以描画自定义图片呢?答案当然是有。我们观察drawFace和drawIcon接口发现,最终描画时都调用了blt方法。这个blt方法属于this.contents,而contents所指向的就是Bitmap对象。

2022-10-01 19:09:24 1452

原创 达梦数据库性能检测与提升总结

本篇为学习整理资料,汇集了网络平台上关于达梦数据库性能相关的文章链接,以及自己的一些知识、经验总结。目的是能够在学习、工作中进行参照。数据库运行参数相关配置的正确性:需要结合硬件运行环境做调整,如CPU和数据库并行线程等信息的调整;操作系统层面的,如文件打开数,IO调度、虚拟内存以及最大线程数等;sql执行是否高效:结构设计、sql设计、统计信息的及时更新;等待事件:锁表、io等待等。

2022-09-09 15:50:31 2622

原创 kafka简单部署及工具使用总结

1 安装1.1 下载路径1.2 前提1.3 解压缩2 kafka基本配置2.1 zookeper配置2.2 kafka服务配置3 kafka服务启停3.1 启动3.1.1 启动zookeeper3.1.2 启动kafka服务3.2 停止4 kafka运维工具4.1 topic操作4.2 消费消息4.3 生产消息4.4 管理消费组5 kafka结构原理参考资料转载。

2022-09-07 11:23:34 734

原创 达梦数据库安装部署手册

达梦数据库安装部署:服务端:Linux客户端(数据库工具):Windows

2022-09-06 09:41:27 4405

原创 RPG Maker mv框架代码解析之窗口文字显示

目录窗口文字显示字体的颜色通常色系统色危机色死亡色计量器背景色血量计量器色1血量计量器色2魔法计量器色1魔法计量器色2魔法消耗色力量上升色力量下降色技能值计量器色1技能值计量器色2技能值消耗色颜色对象到底是什么窗口文字显示RPG maker mv提供了若干种可以显示文字的组件,其中比较常见的就是窗口组件。那么我们来看看,如何在窗口上显示文字。下面看一个例子://----------------------------------------------------------------------

2022-04-22 15:05:54 2244

原创 C++程序性能提升经验小结(c++语言层面)

1 前序最近在项目中做了一次Linux服务端程序的性能优化,优化的目标是程序的业务层。因此没有涉及到网络、多线程等逻辑,优化点主要在c++语言层面。2 C++语言层面的可优化点2.1 标准库容器C++提供了一整套方便我们使用的标准库容器,虽然方便了程序员编写代码,但是也增加了性能的消耗。通过Perf结果可以看到,业务层代码中使用了大量标准库容器,而性能的热点也往往集中在容器所提供的操作上。2.1.1 vector损耗点分析优化方案1优化方案2push_backpush_

2022-02-23 10:41:47 506

原创 RPG Maker mv框架代码解析之Sprite_Button

1 Sprite_Buttonrpg maker mv框架中的按钮组件,一般作为窗口组件的成员使用。2 原型Sprite3 方法3.1 updatecallback,Sprite_Button对象更新的入口。调用原型的update

2022-02-20 11:37:34 2957

原创 基于Perf的Linux程序性能热点分析方法

linux程序性能热点分析,基于perf,火焰图

2022-02-16 13:52:18 1267

原创 10分钟掌握Python xml.dom

前言文章的目的是使读者快速掌握Python xml.dom的基本功能,10分钟学会使用xml.dom完成xml的读写。文章中包含大量的代码示例,可以直接引用到工作项目中,提升开发效率。Python xml.dom是什么?xml是Python标准库的一员,专门处理xml文件的数据处理。xml库中包含了许多处理xml文件数据的子库,xml.dom就是其中一个。既然使标准库的一部分,就不需要额外安装了。xml文件的结构既然是处理xml文件的,那么我们还是先来看看标准的xml文件是什么样

2021-05-28 16:53:38 2943

原创 python csv库的简单使用(一分钟学会csv的读写)

Python csv库的简单使用前言写这篇文章的目的不是系统的对Python csv库进行说明,而是介绍最简单的、最基本的使用方法。文章中的代码片段可以直接被使用,方便读者在工作中直接引用。常用场景读取csv文件大家都知道csv文件的结构,第一行一般是字段名称,后续行是每条记录的数据。我们读取文件的时候一般会希望直接读取数据,这时候就不要使用普通的csv.reader()了,我们直接使用csv.DictReader()。看看下面的例子:import csvwith o

2021-05-17 15:40:02 6916

空空如也

空空如也

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

TA关注的人

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