自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 WinSCP配置Putty

先安装一个Putty,然后在WinSCP指定一下位置就行,记得勾选会话密码自动传putty。然后直接点击这个按钮就直接打开putty,创建会话并自动登录。WinSCP自带的terminal并不好用。这个时候就要配合Putty来用比较方便。

2024-09-19 14:27:24 324

原创 SpringMVC中的前置调用

这两天在看一个老项目,用的SpringMVC+JSP。因为很久没看SpringMVC,在看一个Controller的时候竟然看不懂了哈哈哈哈~Controller:看不懂的是这个接口,因为他没有映射路径。后面查了一下才知道他不是一个接口,而是一个前置方法!也就是当你请求这个Controller任意一个接口,如这里的/的时候,会先调用这个去给填充数据,然后再走对应接口的流程。神奇!

2024-09-11 10:04:04 361

原创 设计模式-装饰器模式

【代码】设计模式-装饰器模式。

2024-09-10 16:20:31 543

原创 cache映射

假设把每个内存块分为4份,每次从主存中读取都是以块为单位,一次读取一个块。(因为根据空间的局部性原理,当需要用到一个地址时,后续很大概率要用到其相邻的地址,因此一次读取一个块这种预读操作可以减少读取次数并提高缓存的命中率)

2024-07-02 17:53:06 265

原创 reason: the Java file contained parse errors

这个插件是他们用来做代码排序的,注释掉这个插件就build success了。但是用Maven打包或者编译时却报了无法解析的错。仔细看了看pom文件,发现项目用了一个第三方插件。于2020年3月17日正式发布,它竟然不支持?1.9.0版本是2023-05-09日更新的。,这是IDEA没有报错的原因,因为这个语法。的新特性,一个新的数据结构。打包报错显示这个类解析错误。在ide中没有任何错误提示。去这个插件的官方文档看了看。好像是一个第三方的异常,

2024-06-19 12:40:04 290 1

原创 Angular-数组循环

ts-定义一个数组两种定义方式效果是一样的,推荐使用第一种定义方式(但无论使用哪种方式,都建议指明修饰符和元素类型,规范书写;.html-普通循环(*ngFor

2024-06-04 09:57:30 246

原创 软件设计师-知识点

原型化开发方法的优势在于,它能够帮助开发人员更快地理解并确定用户需求,提高产品设计的质量和效率,同时也能够提高用户对产品的满意度和忠诚度。Jackson方法:这是一种面向数据结构的开发方法,首先描述问题的输入/输出数据结构,分析其对应性,然后推出相应的程序结构。迭代模型:将软件开发划分为多个迭代周期,每个迭代周期按照瀑布模型进行开发,每个迭代周期的输出是可交付的软件产品,可以根据用户反馈进行调整。总的来说,原型化开发是一种动态设计过程,它需要加强用户的参与和决策,以尽快地将需求确定下来。

2024-06-03 11:41:51 1293

原创 从CSV到数据库(简易)

需求:客户上传CSV文档,要求CSV文档内容查重/插入/更新相关数据。框架:jdbcTemplate、commons-io、DB:oracle相关依赖:这里本来打算用的2.11.0,无奈正式项目那边用老版本1.3.1,新版本对类型支持和转换好一点。不过无伤大雅。

2024-05-31 14:49:19 554

原创 Maven配置集profile

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

2024-05-14 11:32:14 886

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

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

2024-05-10 16:42:08 484

原创 二进制模二除法

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

2024-03-08 17:51:20 1249

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

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

2024-03-06 10:10:32 1870 1

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

命名查询 JPA JDBC 存储过程

2024-03-01 11:10:29 948

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

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

2024-02-27 11:13:52 654

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

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

2024-02-22 16:40:38 614

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

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

2024-01-22 10:26:18 3965 5

原创 雪球股票数据接口

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

2024-01-04 10:29:48 2378

原创 Kubernetes 简介

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

2023-12-19 10:01:48 130

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

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

2023-12-06 11:54:49 170

原创 数据库范式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 455

原创 E-R图与关系模式

参考资料:【E-R图到关系模式的转换方式,你get到了吗】 https://www.bilibili.com/video/BV1Ju411e7Dr/?则可以创建两个关系(表),一个班级关系(表),一个学生关系(表);,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为。然后我们需要一个联系(关联)来连接这两个关系(表)关系中,即在学生关系(表)中增加一个。单独创建一个联系关系(表)来存储。班级关系和学生关系之间的联系是。学生关系和课程关系之间的联系是。的关系模式中,一般都是将。)作为联系关系的主键。

2023-11-23 15:09:29 8088

原创 PLSQL测试案例

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

2023-11-07 10:37:03 114

原创 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 277

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

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

2023-09-13 15:30:20 232

原创 Oracle数据库概念简介

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

2023-09-06 14:15:36 911

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

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

2023-08-24 11:24:13 363

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

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

2023-08-18 15:33:03 1232

原创 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 3738

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

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

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

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

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

2023-08-10 15:27:32 851

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

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

2023-08-10 14:12:50 2282

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

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

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

原创 Linux更换阿里云yum源

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

2023-08-01 10:43:13 851

原创 Shiro

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

2023-08-01 10:42:28 88

原创 python pandas数据处理相关

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

2023-08-01 10:21:33 228

原创 IDEA 创建 python 项目

工具:IDEA 2023。

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

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

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

2023-07-25 11:59:32 169

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

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

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

原创 Mybatis缓存

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

2023-06-21 15:58:05 476

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

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

2023-06-21 15:58:03 1911

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关注的人

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