自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(198)
  • 资源 (2)
  • 收藏
  • 关注

原创 Maven配置集profile

在开发场景中,通常有dev、sit和prod三个环境,分别对应开发、内部测试和生产。在不同的环境中,因为数据、资源等隔离需要,往往需要不同的配置,这样在部署项目的时候就有着多套配置集灵活选择的需求(避免手动修改的繁琐操作)。Maven中的profiles配置集就是很好的一个解决方案,需要那个配置就指定激活那个配置。

2024-05-14 11:32:14 399

原创 利用OpenShift的ImageStream部署临时版本

公司是港企,项目都部署在OpenShift上统一管理,因为运行环境为香港网络(外网),配置、中间件等大陆无法直接访问联通。因此在大陆开发时,测试是个很大的问题。为了避免往Git上频繁提交未确定可用的版本,选择用利用OpenShift的ImageStream来部署和测试未完成的临时版本。

2024-05-10 16:42:08 419

原创 二进制模二除法

将步骤 ② 的异或运算结果 0100 的首位数 0 划掉得到100。然后把被除数对应的后一位数 0 下来,就得到本次的被除数 1000。然后对 1000 和 1011 做异或运算,得出结果 0011。取 1000 的首位 1 作为商的后一位。

2024-03-08 17:51:20 540

原创 classpath:前缀,配置文件中的相对路径

通常指的是类路径,这是一个Java应用程序用来查找类文件、资源文件和其他所需文件的路径。在大多数情况下是等价的,它们都可以用来指定类路径中的资源。上面的配置告诉Spring Boot从类路径中加载。前缀时,相当于指定一个相对于类路径的资源位置。前缀来指定文件系统中的文件路径,或者使用。这个文件,将其内容合并到主配置文件。在SpringBoot的。目录下,那么就可以在。

2024-03-06 10:10:32 495

原创 JDBC/JPA与Oracle存储过程的数据交互

命名查询 JPA JDBC 存储过程

2024-03-01 11:10:29 827

原创 javax.mail/jakarta.mail框架发送smtp邮件

项目需求是完成某些业务后发送smtp邮件通知用户。

2024-02-27 11:13:52 251

原创 Apache-Camel中的Quartz定时任务

需求:在camel的基础上增加两个定时任务,一个需要发邮件,一个只需要简单调用存储过程并拿回数据记录日志即可。表示这是一个quartz定时任务。后面跟的是cron定时表示式。

2024-02-22 16:40:38 478

原创 计算机的受信任平台模块出现故障,错误代码 80090016

计算机的受信任平台模块出现故障。如果此错误仍然存在,请与系统管理员联系,并提供错误代码80090016。我们似乎无法立即连接到其中一项服务。请稍后再试,如果问题仍然存在,请联系支持人员。详细信息:https::/www.microsoft.com/wamerrors。Teams连接失败反复登录,偶尔还伴随另外一个问题:我们无法连接你。断开连接后,关闭Teams重新登陆。解决:断开已经连接的账户,重新登陆。

2024-01-22 10:26:18 1459

原创 雪球股票数据接口

周期(day-日,week-周,…表示获取前8个周期(日)数据):类型(before-历史)表示深圳证券交易所,表示上海证券交易所):开始时间戳(一定要。

2024-01-04 10:29:48 1017

原创 Kubernetes 简介

一个容器管理应用,提高容器化服务的部署和管理效率;

2023-12-19 10:01:48 100

原创 字符串的模式匹配算法

模式匹配即字符串匹配,表示在一个大的字符串T之中查找某个字符串P的出现位置的运算。这里T称之为,P称之为通常主串的索引用i表示模式串的索引用j表示。

2023-12-06 11:54:49 113

原创 数据库范式1NF-4NF

1NF:使属性具有原子性;2NF:消除非主属性对主键(主码)的部分依赖;3NF:消除非主属性对主建(主码)的传递依赖;BCNF:消除主属性对主键(主码)的部分依赖;4NF:消除属性间的多值依赖;【数据库范式讲解(从1Nf到4NF)】 https://www.bilibili.com/video/BV1iU4y157JG/?【320-数据库范式之第二范式讲解】 https://www.bilibili.com/video/BV19y4y1v7sy/?

2023-11-30 16:16:00 309

原创 E-R图与关系模式

英文全称:Entity-relationship model,即实体关系模型把现实世界的,这个概念模型就是E-R模型。

2023-11-23 15:09:29 3910

原创 PLSQL测试案例

可以把结果(SYS_REFCURSOR)像普通查询一样以表格形式展示;V_IN_ID是函数入参名;

2023-11-07 10:37:03 40

原创 Error: Failed to download metadata for repo ‘appstream‘: Cannot prepare internal mirrorlist

2020 年 12 月 8 号,CentOS 官方宣布了停止维护 CentOS Linux 的计划,并推出了 CentOS Stream 项目,即 CentOS Linux 8,但是 CentOS Linux 8 也于2021 年 12 月 31 日停止更新并停止维护,如果需要更新或下载东西,需要将镜像从 mirror.centos.org 更改为 vault.centos.org。Ⅰ 进入到 yum 的仓库目录。开头文件中的 yum 源为。如果网络没问题,那就是。Ⅴ 更新 yum 列表。

2023-09-15 17:45:18 197

原创 无法加载文件xxx,此系统上禁止运行脚本

在 VsCode 跑一个前端项目的时候出现如下错误:此系统上禁止运行脚本。解决:在终端执行指令设置 脚本执行策略 为。

2023-09-13 15:30:20 194

原创 Oracle数据库概念简介

一般意义上的数据库包含两个部分。

2023-09-06 14:15:36 753

原创 C++基础Ⅱ变量、指针

后面各种第三库的包装类型、或是自定义的数据类型,其底层都是这些原始数据类型。类型数据的时候会把存储的整型根据编码表转成对应的字符进行输出。类型用于(在一定范围内)存储整型数据(表面上是存储字符)类型基本都是用于存储字符,字符对应的编码都是正的整型数据。类型是用来表示存储的数据是一个字符数据,所以。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储浮点数据。类型用于(在一定范围内)存储浮点数据。

2023-08-24 11:24:13 120

原创 C++基础Ⅰ编译、链接

");写在不同的文件中:Log.cppMain.cpp// 声明函数时可以忽略参数名");想要在Main.cpp文件中调用Log函数,必须先声明,声明函数和定义函数的区别就是一个有方法体,一个没有方法体;这里注意的点是,编译器在编译单个Main.cpp这个源代码文件的时候,并不会去检查这个声明的函数是否真实存在,而且编译单个文件的时候不会对编译文件进行链接;下面我们要编译这个可以看到这个函数是缺少了一个的, 故意的接下来创建一个头文件EndBrace.h。

2023-08-18 15:33:03 852

原创 Oracle/PL/SQL奇技淫巧之Json转表

在Oracle中,有些时候我们需要在一个json文档中查数据这个时候我们可以通过JSON_TABLE函数来把 json文档 提取成一张可以执行正常查询操作的表先看JSON_TABLEjson_data:要从中提取数据的 JSON文档 或 JSON列:JSON路径表达式,该表达式指定要提取的数据的位置COLUMNS子句:定义要从JSON数据中提取的列,每个列定义都应该包括列名、数据类型和JSON路径表达式,以指定数据在JSON文档中的位置。这里的json_data。

2023-08-17 16:20:17 2599

原创 Oracle/PL/SQL奇技淫巧之Lable标签与循环控制

在一些存储过程场景中,可能存在需要在满足某些条件时跳出循环的场景,等控制流语句搭配使用,以指定退出或继续哪个循环。条件, 如果此条件满足,则使用。语句)之前放置标签来标记它,的外部循环和一个标记为。在内部循环中,有一个。可以在任何循环语句(

2023-08-16 15:21:30 803 1

原创 Oracle/PL/SQL奇技淫巧之Pipeline管道输出

- 函数逻辑BEGIN-- 生产返回数据LOOPEND LOOP;RETURN;END;创建了一个名为的函数,表示返回值为类型集合PIPELINED表示函数将以流方式返回结果集,允许调用者在数据可用时逐行处理数据,而不是一次性返回整个结果集用一个1-10的循环创建test_type对象,并用的方式把对象一个一个放入类型集合中其中是一个与PIPELINED关键字搭配使用的固定语句,用来返回一行数据通过使用PIPELINED关键字,可以优化函数的执行过程和内存使用。

2023-08-10 15:27:32 584

原创 Oracle/PL/SQL奇技淫巧之ROWNUM伪列

ROWNUM是一个伪列,它是根据每次查询的结果动态生成的一列递增编号,表示 Oracle 从表中选择该行的顺序,选择的第一行ROWNUM为1,第二行ROWNUM为2,以此类推。

2023-08-10 14:12:50 2011

原创 Oracle/PL/SQL奇技淫巧之EXIST实现分层过滤

这个时候可以把原本会产生笛卡尔积的那张表先舍弃掉,把它放在外层 select 的 where 子句中,以子查询的方式实现过滤。在里层 select 中先把前面的过滤做了,然后在外层的 select 的 where 子句中过滤。在这样一个场景,我 left join 了很多张表,用这些表的不同列来过滤,看起来非常合理。但是出现的问题是 left join 其中一张或多张表出现了笛卡尔积,且无法消除。对应的那条数据,没有则将其过滤掉;中是否有此数据,若有则保留里层。则不过滤,不为空则用。

2023-08-10 10:36:22 783 2

原创 Linux更换阿里云yum源

3、之后运行yum clean all 清除缓存,运行 yum makecache 生成新的缓存。2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/解决:添加 DNS 解析即可。在里面添加域名解析服务。

2023-08-01 10:43:13 741

原创 Shiro

权限管理概述权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。 很多人常将“用户身份认证”、“密码加密”、“系统管理”等概念与权限管理概念混淆。在权限管理中使用最多的还是功能权限管理中的基于角色访问控制(RBAC,Role Based Access Control)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZF2TY5ZS-1622731059992)(i

2023-08-01 10:42:28 70

原创 python pandas数据处理相关

返回的数据结构data是这样的:和excel差不多,列名,行号,每一行是一条数据这里的data就是一个对象如果我要取其中一列数据,比如open列,股票的开盘价这样就把open列的数据取了出来然后就可以对这列数据做各种各样的计算和处理(直接调用相关的函数,指定参数)如果我要取open结果就是取出了最后一行 260 行的数据这个tail函数表示取尾部的数据,如果不指定,默认取最后5行,这里我指定了1,tail(1)表示只取最后一行在 Pandas 中,.iloc[]

2023-08-01 10:21:33 204

原创 IDEA 创建 python 项目

工具:IDEA 2023。

2023-07-26 14:47:17 4018 6

原创 存储过程中以传参的方式决定排序DESC/ASC

表示按哪一列排序,(id、name、age 三选一)在一个存储过程中,用了两个参数用来做排序的决定参数。表示是升序还是降序(desc、asc 二选一)函数获取第一次排序后的数据的行号,升序就是。根据传参的不同实现不同的排序效果。参数决定升序还是倒序,这里调用了。参数决定按哪一列排,然后再根据。这才换了一种句式解决这个问题。原本是把这两个参数放到。),白排,所以只能放到。

2023-07-25 11:59:32 109

原创 使用@RequiredArgsConstructor注入时@Qualifier失效问题

注解,可能会发生注入失败报错的情况,所以如果是不会变动的字段,最好用。库提供的一个注解,用于自动生成一个构造器,这个构造器会为所有用。注解的字段提供参数支持,也就是属性注入。在一个项目中,使用到了 Lombok 的。说找到了两个Bean,不知道注入哪一个。关键字修饰,可能变动的字段用。一下,重新构建一下项目即可。注解到构造器中,所以会失效。然后在里面添加一项配置:把。添加进允许复制的注解列表中。在项目根目录下创建一个。Lombok没有复制。

2023-06-26 15:04:39 2916 2

原创 Mybatis缓存

由于二级缓存的数据不一定都是存储到内存中,它的存储介质多种多样,实现序列化接口的目是二级缓存可能会使用硬盘临时存储,所以要实现序列化接口保证对象能够被序列化和反序列化。当中,执行完全一致的查询语句,会首先查询一级缓存,如果找到有对应的查询结果数据,则从缓存中读取数据,如果找不到,则去磁盘查。,当数据库中的数据一旦修改,查询的数据还是缓存中的数据没有实时性,对于某些需要实时性显示数据的接口我们可以设置。,走磁盘IO,查到数据后,把结果数据写入一级缓存,返回给用户。对象,可以共享缓存中的内容。

2023-06-21 15:58:05 292

原创 创建多线程的四种方式

注意:实现Runnable接口方式中,调用的不是Thread类的run()方法,而是在线程启动后,去调用Runnable类型的run()方法,也就是我们传入的实现类中的run()方法。就是一个无边界队列,对于一个无边界队列来说,是可以不断的向队列中加入任务的,这种情况下就有可能因为任务过多而导致内存溢出问题。是一个用链表实现的有界阻塞队列,在不设置的情况下,将是一个无边界的阻塞队列,最大长度为。创建线程池,主要是避免使用其中的默认实现,那么我们可以自己直接调用。的静态方法创建线程池时,用的是。

2023-06-21 15:58:03 911

原创 Oracle JSON_ARRAYAGG()函数导致排序丢失的问题

在WITH子句中,对数据进行了关于log_time列的ORDER BY排序,因为中间用了UNION,因此是把ORDER BY子句放到了外层的SELECT语句中的,因此能保证排序不受UNION影响,但是根据返回的结果显示,关于log_time的排序是失败的,但它并不是没有排序,而是关于action_id排序,试过把ORDER BY子句放到UNION语句中,也不行,然后怀疑上了那两个JSON封装函数头上,最终在函数上找到了答案。

2023-06-19 17:02:12 1654

原创 Oracle Merge Into 句式实现插入更新二合一

【代码】Oracle Merge into 实现插入更新二合一。

2023-06-07 17:55:05 624 1

原创 Lombok源码

Jar包里面的类,只能通过这个影子类加载器才能加载到这些类,避免被其他工具或插件识别加载。看处理函数,就是一些注解的判断啊,然后对不同的注解位置做不同的方法注入啊这些。影子类加载器,继承了普通的类加载器,然后添加了自己的类加载规则。函数的逻辑都是围绕着类加载相关的东西,关键在于这个。里面是某些类的名单,用来保证名单里面的类只加载一次。里面的内容是这样的,每一行是一个类的全限定名。的包,里面全是相关注解的处理类,这应该是。Jar中的一个类,貌似是用来做补丁的。指定的是加载的类文件的后缀。

2023-06-01 16:00:25 1249

原创 序列化与反序列化

序列化是将对象的状态信息转换为可以存储或传输的形式的过程。反之则为反序列化。例如:在Java中,后台返回数据给前端,一般都将其转成 Json对象,这个把java对象转成 Json 对象的过程就是序列化。

2023-05-12 11:31:19 455 1

原创 PlSql存储过程基础

PLSQL全称,是Oracle对SQL的一种过程化拓展,在SQL命令语言中增加了过程处理语句(如分支,循环等),是SQL语言具有过程处理的能力。把复杂的业务逻辑放到数据库中处理,能够减少数据库和服务之间的网络交互,提高执行效率。PLSQL是一种不区分大小写的语言(大小写不敏感)用于临时存储一个查询返回的多行数据(结果集,类似于Java的Jdbc连接返回的ResultSet集合),通过遍历游标,可以逐行访问处理该结果集的数据。游标的使用方式:声明 一> 打开 一> 读取 一> 关闭。

2023-05-11 14:05:36 4807

原创 ‘xxx‘ is not public in ‘xxx‘,Cannot be accessed from outside package

写一个类,复刻这个方法,这是就出现了异常,说这个类不允许包外调用(非publlic)。如何能把这个变量打印出来呢?直接复刻这个方法是其中一种方案(也可以通过继承重写实现),因为他是临时变量,所以没办法通过反射什么来获取。直接把我这个类变成包内的类就行啦~有些時候我們想要做一些測試Demo,比如在。方法中,有一个临时变量。

2023-04-21 16:04:28 1430

原创 Apache Camel

Camel 是一个开源的集成框架,能够让开发者快速、轻松地整合/集成不同的应用/系统,并作为中间件在各种系统之间消费或生产数据。之所以Camel能在多种技术栈的系统之间快速集成,打通信息流,那是因为其拥有一个丰富的组件库,包含超过320个组件(核心和非核心的组件)。组件就像一个插头,允许系统连接到外部系统,比如邮箱、磁盘、FTP服务等等。这样通过组件可用于解决简单的消息传递和数据传输问题,而且还可以提供数据安全性,不需要开发者在系统架构的基础设施层反复地造轮子。

2023-03-28 12:02:31 1135

原创 ElasticSearch

是一个基于Lucene的搜索服务。它提供了一个分布式多用户能力的全文搜索引擎。通常用于文本类型数据的存储和搜索。

2023-02-28 10:56:23 100

oc-4.9.7-windows.zip

OpenShift的命令行客户端,版本为4.9.7。

2024-05-10

WinSCP.exe安装文件压缩包

WinSCP是一个支持SSH的SCP文件传输软件。连接相应的服务器就可以进行下载和传输文件。内置文本编辑器有支持文件的复制、移动、更名文件等特色功能。虚拟机文件传输,服务器文件传输

2022-03-01

Mysql5.7 rpm Linux安装包

Mysql5.7 rpm 安装包 linux

2022-03-01

空空如也

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

TA关注的人

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