- 博客(203)
- 资源 (2)
- 收藏
- 关注
原创 cache映射
假设把每个内存块分为4份,每次从主存中读取都是以块为单位,一次读取一个块。(因为根据空间的局部性原理,当需要用到一个地址时,后续很大概率要用到其相邻的地址,因此一次读取一个块这种预读操作可以减少读取次数并提高缓存的命中率)
2024-07-02 17:53:06
198
原创 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
249
1
原创 Angular-数组循环
ts-定义一个数组两种定义方式效果是一样的,推荐使用第一种定义方式(但无论使用哪种方式,都建议指明修饰符和元素类型,规范书写;.html-普通循环(*ngFor
2024-06-04 09:57:30
198
原创 软件设计师-知识点
原型化开发方法的优势在于,它能够帮助开发人员更快地理解并确定用户需求,提高产品设计的质量和效率,同时也能够提高用户对产品的满意度和忠诚度。Jackson方法:这是一种面向数据结构的开发方法,首先描述问题的输入/输出数据结构,分析其对应性,然后推出相应的程序结构。迭代模型:将软件开发划分为多个迭代周期,每个迭代周期按照瀑布模型进行开发,每个迭代周期的输出是可交付的软件产品,可以根据用户反馈进行调整。总的来说,原型化开发是一种动态设计过程,它需要加强用户的参与和决策,以尽快地将需求确定下来。
2024-06-03 11:41:51
1090
原创 从CSV到数据库(简易)
需求:客户上传CSV文档,要求CSV文档内容查重/插入/更新相关数据。框架:jdbcTemplate、commons-io、DB:oracle相关依赖:这里本来打算用的2.11.0,无奈正式项目那边用老版本1.3.1,新版本对类型支持和转换好一点。不过无伤大雅。
2024-05-31 14:49:19
473
原创 Maven配置集profile
在开发场景中,通常有dev、sit和prod三个环境,分别对应开发、内部测试和生产。在不同的环境中,因为数据、资源等隔离需要,往往需要不同的配置,这样在部署项目的时候就有着多套配置集灵活选择的需求(避免手动修改的繁琐操作)。Maven中的profiles配置集就是很好的一个解决方案,需要那个配置就指定激活那个配置。
2024-05-14 11:32:14
611
原创 利用OpenShift的ImageStream部署临时版本
公司是港企,项目都部署在OpenShift上统一管理,因为运行环境为香港网络(外网),配置、中间件等大陆无法直接访问联通。因此在大陆开发时,测试是个很大的问题。为了避免往Git上频繁提交未确定可用的版本,选择用利用OpenShift的ImageStream来部署和测试未完成的临时版本。
2024-05-10 16:42:08
450
原创 二进制模二除法
将步骤 ② 的异或运算结果 0100 的首位数 0 划掉得到100。然后把被除数对应的后一位数 0 下来,就得到本次的被除数 1000。然后对 1000 和 1011 做异或运算,得出结果 0011。取 1000 的首位 1 作为商的后一位。
2024-03-08 17:51:20
913
原创 classpath:前缀,配置文件中的相对路径
通常指的是类路径,这是一个Java应用程序用来查找类文件、资源文件和其他所需文件的路径。在大多数情况下是等价的,它们都可以用来指定类路径中的资源。上面的配置告诉Spring Boot从类路径中加载。前缀时,相当于指定一个相对于类路径的资源位置。前缀来指定文件系统中的文件路径,或者使用。这个文件,将其内容合并到主配置文件。在SpringBoot的。目录下,那么就可以在。
2024-03-06 10:10:32
1256
原创 Apache-Camel中的Quartz定时任务
需求:在camel的基础上增加两个定时任务,一个需要发邮件,一个只需要简单调用存储过程并拿回数据记录日志即可。表示这是一个quartz定时任务。后面跟的是cron定时表示式。
2024-02-22 16:40:38
554
原创 计算机的受信任平台模块出现故障,错误代码 80090016
计算机的受信任平台模块出现故障。如果此错误仍然存在,请与系统管理员联系,并提供错误代码80090016。我们似乎无法立即连接到其中一项服务。请稍后再试,如果问题仍然存在,请联系支持人员。详细信息:https::/www.microsoft.com/wamerrors。Teams连接失败反复登录,偶尔还伴随另外一个问题:我们无法连接你。断开连接后,关闭Teams重新登陆。解决:断开已经连接的账户,重新登陆。
2024-01-22 10:26:18
2712
4
原创 雪球股票数据接口
周期(day-日,week-周,…表示获取前8个周期(日)数据):类型(before-历史)表示深圳证券交易所,表示上海证券交易所):开始时间戳(一定要。
2024-01-04 10:29:48
1596
原创 字符串的模式匹配算法
模式匹配即字符串匹配,表示在一个大的字符串T之中查找某个字符串P的出现位置的运算。这里T称之为,P称之为通常主串的索引用i表示模式串的索引用j表示。
2023-12-06 11:54:49
140
原创 数据库范式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
421
原创 E-R图与关系模式
参考资料:【E-R图到关系模式的转换方式,你get到了吗】 https://www.bilibili.com/video/BV1Ju411e7Dr/?则可以创建两个关系(表),一个班级关系(表),一个学生关系(表);,并应根据关系所表达的语义确定哪个属性或哪几个属性组作为。然后我们需要一个联系(关联)来连接这两个关系(表)关系中,即在学生关系(表)中增加一个。单独创建一个联系关系(表)来存储。班级关系和学生关系之间的联系是。学生关系和课程关系之间的联系是。的关系模式中,一般都是将。)作为联系关系的主键。
2023-11-23 15:09:29
6949
原创 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
252
原创 无法加载文件xxx,此系统上禁止运行脚本
在 VsCode 跑一个前端项目的时候出现如下错误:此系统上禁止运行脚本。解决:在终端执行指令设置 脚本执行策略 为。
2023-09-13 15:30:20
209
原创 C++基础Ⅱ变量、指针
后面各种第三库的包装类型、或是自定义的数据类型,其底层都是这些原始数据类型。类型数据的时候会把存储的整型根据编码表转成对应的字符进行输出。类型用于(在一定范围内)存储整型数据(表面上是存储字符)类型基本都是用于存储字符,字符对应的编码都是正的整型数据。类型是用来表示存储的数据是一个字符数据,所以。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储整型数据。类型用于(在一定范围内)存储浮点数据。类型用于(在一定范围内)存储浮点数据。
2023-08-24 11:24:13
223
原创 C++基础Ⅰ编译、链接
");写在不同的文件中:Log.cppMain.cpp// 声明函数时可以忽略参数名");想要在Main.cpp文件中调用Log函数,必须先声明,声明函数和定义函数的区别就是一个有方法体,一个没有方法体;这里注意的点是,编译器在编译单个Main.cpp这个源代码文件的时候,并不会去检查这个声明的函数是否真实存在,而且编译单个文件的时候不会对编译文件进行链接;下面我们要编译这个可以看到这个函数是缺少了一个的, 故意的接下来创建一个头文件EndBrace.h。
2023-08-18 15:33:03
1017
原创 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
3199
原创 Oracle/PL/SQL奇技淫巧之Lable标签与循环控制
在一些存储过程场景中,可能存在需要在满足某些条件时跳出循环的场景,等控制流语句搭配使用,以指定退出或继续哪个循环。条件, 如果此条件满足,则使用。语句)之前放置标签来标记它,的外部循环和一个标记为。在内部循环中,有一个。可以在任何循环语句(
2023-08-16 15:21:30
851
1
原创 Oracle/PL/SQL奇技淫巧之Pipeline管道输出
- 函数逻辑BEGIN-- 生产返回数据LOOPEND LOOP;RETURN;END;创建了一个名为的函数,表示返回值为类型集合PIPELINED表示函数将以流方式返回结果集,允许调用者在数据可用时逐行处理数据,而不是一次性返回整个结果集用一个1-10的循环创建test_type对象,并用的方式把对象一个一个放入类型集合中其中是一个与PIPELINED关键字搭配使用的固定语句,用来返回一行数据通过使用PIPELINED关键字,可以优化函数的执行过程和内存使用。
2023-08-10 15:27:32
719
原创 Oracle/PL/SQL奇技淫巧之ROWNUM伪列
ROWNUM是一个伪列,它是根据每次查询的结果动态生成的一列递增编号,表示 Oracle 从表中选择该行的顺序,选择的第一行ROWNUM为1,第二行ROWNUM为2,以此类推。
2023-08-10 14:12:50
2172
原创 Oracle/PL/SQL奇技淫巧之EXIST实现分层过滤
这个时候可以把原本会产生笛卡尔积的那张表先舍弃掉,把它放在外层 select 的 where 子句中,以子查询的方式实现过滤。在里层 select 中先把前面的过滤做了,然后在外层的 select 的 where 子句中过滤。在这样一个场景,我 left join 了很多张表,用这些表的不同列来过滤,看起来非常合理。但是出现的问题是 left join 其中一张或多张表出现了笛卡尔积,且无法消除。对应的那条数据,没有则将其过滤掉;中是否有此数据,若有则保留里层。则不过滤,不为空则用。
2023-08-10 10:36:22
864
2
原创 Linux更换阿里云yum源
3、之后运行yum clean all 清除缓存,运行 yum makecache 生成新的缓存。2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/解决:添加 DNS 解析即可。在里面添加域名解析服务。
2023-08-01 10:43:13
802
原创 Shiro
权限管理概述权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少。权限管理几乎出现在任何系统里面,只要有用户和密码的系统。 很多人常将“用户身份认证”、“密码加密”、“系统管理”等概念与权限管理概念混淆。在权限管理中使用最多的还是功能权限管理中的基于角色访问控制(RBAC,Role Based Access Control)。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZF2TY5ZS-1622731059992)(i
2023-08-01 10:42:28
81
原创 python pandas数据处理相关
返回的数据结构data是这样的:和excel差不多,列名,行号,每一行是一条数据这里的data就是一个对象如果我要取其中一列数据,比如open列,股票的开盘价这样就把open列的数据取了出来然后就可以对这列数据做各种各样的计算和处理(直接调用相关的函数,指定参数)如果我要取open结果就是取出了最后一行 260 行的数据这个tail函数表示取尾部的数据,如果不指定,默认取最后5行,这里我指定了1,tail(1)表示只取最后一行在 Pandas 中,.iloc[]
2023-08-01 10:21:33
211
原创 存储过程中以传参的方式决定排序DESC/ASC
表示按哪一列排序,(id、name、age 三选一)在一个存储过程中,用了两个参数用来做排序的决定参数。表示是升序还是降序(desc、asc 二选一)函数获取第一次排序后的数据的行号,升序就是。根据传参的不同实现不同的排序效果。参数决定升序还是倒序,这里调用了。参数决定按哪一列排,然后再根据。这才换了一种句式解决这个问题。原本是把这两个参数放到。),白排,所以只能放到。
2023-07-25 11:59:32
134
原创 使用@RequiredArgsConstructor注入时@Qualifier失效问题
注解,可能会发生注入失败报错的情况,所以如果是不会变动的字段,最好用。库提供的一个注解,用于自动生成一个构造器,这个构造器会为所有用。注解的字段提供参数支持,也就是属性注入。在一个项目中,使用到了 Lombok 的。说找到了两个Bean,不知道注入哪一个。关键字修饰,可能变动的字段用。一下,重新构建一下项目即可。注解到构造器中,所以会失效。然后在里面添加一项配置:把。添加进允许复制的注解列表中。在项目根目录下创建一个。Lombok没有复制。
2023-06-26 15:04:39
3632
2
原创 Mybatis缓存
由于二级缓存的数据不一定都是存储到内存中,它的存储介质多种多样,实现序列化接口的目是二级缓存可能会使用硬盘临时存储,所以要实现序列化接口保证对象能够被序列化和反序列化。当中,执行完全一致的查询语句,会首先查询一级缓存,如果找到有对应的查询结果数据,则从缓存中读取数据,如果找不到,则去磁盘查。,当数据库中的数据一旦修改,查询的数据还是缓存中的数据没有实时性,对于某些需要实时性显示数据的接口我们可以设置。,走磁盘IO,查到数据后,把结果数据写入一级缓存,返回给用户。对象,可以共享缓存中的内容。
2023-06-21 15:58:05
393
原创 创建多线程的四种方式
注意:实现Runnable接口方式中,调用的不是Thread类的run()方法,而是在线程启动后,去调用Runnable类型的run()方法,也就是我们传入的实现类中的run()方法。就是一个无边界队列,对于一个无边界队列来说,是可以不断的向队列中加入任务的,这种情况下就有可能因为任务过多而导致内存溢出问题。是一个用链表实现的有界阻塞队列,在不设置的情况下,将是一个无边界的阻塞队列,最大长度为。创建线程池,主要是避免使用其中的默认实现,那么我们可以自己直接调用。的静态方法创建线程池时,用的是。
2023-06-21 15:58:03
1295
原创 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
1769
原创 Lombok源码
Jar包里面的类,只能通过这个影子类加载器才能加载到这些类,避免被其他工具或插件识别加载。看处理函数,就是一些注解的判断啊,然后对不同的注解位置做不同的方法注入啊这些。影子类加载器,继承了普通的类加载器,然后添加了自己的类加载规则。函数的逻辑都是围绕着类加载相关的东西,关键在于这个。里面是某些类的名单,用来保证名单里面的类只加载一次。里面的内容是这样的,每一行是一个类的全限定名。的包,里面全是相关注解的处理类,这应该是。Jar中的一个类,貌似是用来做补丁的。指定的是加载的类文件的后缀。
2023-06-01 16:00:25
1544
WinSCP.exe安装文件压缩包
2022-03-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人