- 博客(110)
- 资源 (6)
- 收藏
- 关注
原创 关于老iPad 能够重新使用经过的一些列折腾
https://imacos.top/2022/10/25/rdrwindows-macos/ Windows环境下快速安装黑苹果双系统,我就是用这个教程安装成功的,不过提供的镜像版本太高,卡的用不了,我就花了钱开了会员,下载10.15.7镜像。https://www.ccmacos.cn/ UP:嘿我叫聪聪的黑苹果网站,如果是老电脑,2016年左右的,大概率是不行的,不过可以试试,成本很低。采用LeetDown实现降级很简单,一次成功,最好使用LeetDown下载的镜像,用爱思下载的镜像校验失败。
2024-04-18 11:06:47 355
原创 SOLR分组聚合的相关技巧
使用SOLR的时候我是抗拒的,又应为项目只能用SOLR实现需要,没有办法只能硬着头皮来做,如果实现没办法可以看看下文。在做的过程中,SOLR这个技术栈可能用的少,国内的文字写的都是基本应用,facet query都很少使用,我的需求也无法满足,只能自己找两本去读,来研究SOLR,也把成果记录下来,分享给大家。
2023-09-08 11:47:01 610
原创 处理异常格式下时间串无法转换成Date对象问题
火狐浏览器66版本,通过tolocalString()方法,获取的2021-05-20 上午11:30:00类似的格式,导致通过无法转成Date。
2023-04-21 11:59:50 180
原创 Springboot使用Maven将本地依赖打包到war包
1、环境Springboot项目,打包工具使用Maven2、需要WAR包部署到国产中间件3、项目依赖了一些JAr包,非Maven库中依赖。
2023-02-24 17:50:22 1694
原创 char类型和varchar的区别和选用
2. varchar字段,存储的空间根据存储的内容变化,空间长度为L+size,存储内容长度加描述存储内容长度信息,优点就是空间节约,缺点就是读取和存储时候,需要读取信息计算下标,才能获取完整内容。缺点是空间冗余,对于数据量大的表,非固定长度属性使用char字段,空间浪费。3.1 固定长度的属性选用char类型,如ID字段长度固定都是36,就选char(36).3.1 对于字段长度小的且固定长度的属性,例如长度为3的,选char(3)3.2 对于较长的且不固定长度的属性,用varchar(36).
2022-09-16 11:21:36 2594
原创 操作系统学习
BIOS大家应该都见过,但具体的功能可能说不清,其实BIOS中放置的代码是对基本硬件的测试代码,以及一些让用户调用硬件基本输入输出功能的子程序。大家要明确,BIOS的输入输出功能也是以中断调用形式提供给用户的,在第三阶段操作系统接管中断以前,都是用的BIOS中断。(2)另外一个原因是实模式对于内存的访问不会有任何保护,谁来了也能访问,而保护模式可以对内存的访问进行一定的限制。不同的操作系统遇到不同中断反应是有差别的,所以操作系统是必须要接管中断的,设置中断表。把该读入的文件读入后,要为。...
2022-07-25 15:36:01 116
原创 兼容国产化神通数据库遇到的问题适配
问题一com.oscar.sql.Timestamp cannot be cast to java.time.LocalDateTime环境:神通数据库是通过Timestamp 存储的时间,但是查询的时候实体类是通过LocalDateTime接受的,业务中抛出异常。解决:由于实体这个类型的字段使用比较多,我们无法不想修改业务代码去兼容,求助神通官方,官方给了一个JDBC的工具包,使用这个工具包就解决了无法转换问题。本来使用的数据库安装包中的oscarJDBC16.jar,后来官方说这个不是最新的,
2022-06-25 16:25:33 1894 3
原创 记一次服务器修改jar包中的静态文件
一、背景由于网络原因,每次上传jar包就要半天,仅需要修改一个静态文件,每次都更新jar包,然后更新半天,得不偿失。所以直接通过服务器解压,修改静态文件,然后重新压缩,运行jar包。二、命令2.1 全部解压然后重新打包解压jar -xvf xxx.jar重新压缩jar -cvf0m xxx.jar META-INF/MANIFEST.MF ./2.2 只解压修改文件,然后替换解压jar xf test.jar BOOT-INF/classes/application.yml会把
2022-04-18 10:58:05 1177
原创 数据库范式通俗理解
写在前面数据库范式一直是一种很难理解的,各种翻译版本讲解的方式都比较难理解,在这重新梳理下自己的理解范式一、范式NF (normal from) 规范的形式二、1NF要求我们表中的每个字段都必须是最基本的属性,即原子属性(不可再拆分)。例如:学生表中,有学号,姓名,联系方式,这个联系方式就不满足1NF,因为联系方式还可以拆分为手机号,微信号,QQ号等。三、2NF要求表中所有的属性都依赖于主键。所有的字段只有因为主键才会变得有意义。例如:学生表,姓名,性别不能确定是那个学生,反而我们能通
2022-03-28 21:59:21 1459
原创 openXMl
w:pStyle 定义样式IDw:keepNext :段落是否在一个页面上w:keepLines :此元素指定在页面视图中呈现该文档时,尽可能将该段落的所有行维护在单个页面上w:widowControl :这个元素指定消费者是否应该通过将该行移动到下一页,来阻止该段中的一行显示在与剩余内容分开的页面上。w:outlineLvl :此元素指定大纲级别,大纲级别应与文件的当前段落相关联。w:pPr: 这个元素指定了段落属性,这些属性将作为父编号定义中给定编号级别的一部分应用。这些段落属性适用于任何引
2021-12-21 09:03:22 3919
原创 企业微信第三方应用开发
配置URL回调get请求回调Post回调基础第一步:第三方服务商注册应用服务商管理后台 https://open.work.weixin.qq.com/wwopen/login需要认证第二步:企业管理员授权应用方式一 : 从服务商网站发起,第三方服务商需构造授权链接,引导用户进入授权页面完成授权过程,并取得临时授权码。方法二:从企业微信应用市场发起第三步:第三方服务商提供服务完成授权后,第三方即可获取企业赋予的永久授权码。通过此授权码,第三方可以换取到
2021-12-21 09:01:59 2918
原创 Maven使用
依赖导出依赖通过命令可以导出项目中所有的依赖mvn dependency:copy-dependencies 会导出到Project的targed/dependency 下面也可以通过指定目录导出mvn dependency:copy-dependencies -DoutputDirectory=lib 也可以通过指定依赖级别,通常用编译需要的jarmvn dependency:copy-dependencies -DoutputDirectory=lib -DincludeSc
2021-12-21 09:01:19 96
原创 Vue部署到springboot中
https://blog.csdn.net/weixin_38503935/article/details/100101802
2021-12-21 09:00:53 346
原创 Eclipes使用
main方法生产:输入main 之后 ALT+/自动生产sout之后,ALT+/自动生产代码自动提示,Window ——> Preferences ——> Java ——> Editor ——> Content Assist,“Auto Activation triggers for java”这个选项,改成.abcdefghijklmnopqrstuvwxyz。(注意前面有一个点)Eclipse 快速导入所有需要的jar包,Ctr + Shift + Oeclipse中删.
2021-12-21 08:55:46 83
原创 数据结构学习笔记:(四)串
串的匹配简单模式匹配原理:两个指针,一个指向主串,一个指向子串,每次对比一个字符,相同后移,不同的化,主指针回溯(i-j+2),子串回到1的位置。缺点:每次不匹配,主串就需要回溯到最开始的指定位置的下一位重新匹配,所以最坏时间复杂度为O(mn);KMP算法KMP算法是在匹配算法的基础上改进的。原理:通过构建部分匹配数组,每次回溯,主串指针不需要回溯,子串根据部分匹配移动位置。缺陷:虽然只需要子串移动位置,但是移动之后,可能...
2021-12-17 16:04:36 257
原创 tomcat部署Springboot war包
一、tomcat日志中文乱码解决方案:打开到tomcat安装目录下的conf/文件夹 修改logging.properties文件,找到 java.util.logging.ConsoleHandler.encoding = utf-8更改为 java.util.logging.ConsoleHandler.encoding = GBK我们在WEB-INF/classes目录下添加【logging.properties】文件内容为:org.apache.catalina.core.Contai
2021-11-22 17:46:56 238
原创 国产化服务器安装Mysql数据库
一、背景现在手头有一个国产化服务器,操作系统是LInux,需要安装Mysql数据库,一下是探索过程二、基本情况查看硬件情况lscpuarchitecture: aarch64Model name : phytium,FT2000PLUS可以看出是架构是aarch64,而aarch64是armv8-A架构的一种运行时状态。arm64是aarch64在gnu/linux文档中的一种别称,两者几乎是混用的。CUP是飞腾的开发的国芯,FT-2000plus这款芯片是以FT2000为基础的改
2021-11-22 17:46:22 1780 1
原创 IDEA配置,提高生产力
1、滚轮调节字体大小3、快速关闭窗口修改步骤如下:File—>settings—>keymap—>main menu—>window—>editor tabs—>close
2021-11-08 10:12:37 101
原创 tomcat部署Springboot项目遇到的问题
一、启动过滤器失败,上下文找不到实例对象1、表现bean对象通过@resources注入,导致在配置过滤器的时候,注入失败抛出异常。2、解决办法在保存的类中,替换注入的类的注解为@Autowired3、问题出现原因首先明白两个注解的区别:(1) 提供方:@Autowired是Spring提供的,@Resource是JSR-250提供的,它是Java标准,绝大部分框架都支持。(2) 默认注入方式:@Autowired默认按byType自动装配,而@Resource默认byName自动装配。(
2021-10-09 15:17:38 730
原创 IDEA插件修改class文件
一、背景公司源码在内网,一个项目需要在外网测试,所以需要多级申请审批项目转到外网测试。在转到外网之后,发现jar包中的一个类中的标识符需要替换,但是Java代码被编译成了class文件,无法直接修改。二、下载IDEA插件下载jclasslib-bytecode-viewer,安装重启。三、修改class文件步骤一步骤二步骤三、点击常量池查找要修改的常量名称,左边就是对应的常量值步骤四、编辑赋值步骤五、保存刷新四、总结然后就可以使用修改之后的class文件。请合理使用~.
2021-09-03 17:06:13 8800 3
原创 网课视频禁止倍速和快进
前提视频通过video原生组件播放,可以通过查看元素标签确定。倍速播放据说倍速设置在16倍一下不容易被监测到document.querySelector('video').playbackRate = 8.0;视频快进或跳转duration表示结束时间,可以跳转到视频结束的最后几秒。让视频自动播放完成。 let video = document.getElementsByTagName('video') for (let i=0; i<video.length; i++) {
2021-06-02 17:04:08 32805 11
原创 记一次post请求参数读取问题
结论因为请求的内容编码不是表单数据,而是Json类型的数据。所以通过String wsid = request.getParameter("wsid");获取的内容为空。解决(1)可以通过该SpringMvc的注解@RequestBody的实体类来接受。(2)也可以通过:request.request.getInputStream()或者request.request.getReader()具体实现如下 String result = ""; String line;
2021-04-28 10:32:52 93
原创 C语言学习笔记
数据类型基本类型:整数类型、浮点类型void类型 :表示没有可用的值枚举类型:表示定义离散数据派生类型:比如:指针类型、数组,结构类型,函数类型,共用体类型。其中数组和结构称为聚合类型,函数类型指的是函数返回值的类型。C 中的变量声明变量的声明有两种情况:一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。另一种是不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。 例如:extern int a 其中变量 a 可以在别的文件中定义的。C
2021-04-25 10:07:02 91
原创 MAVEN:dependencyManagement和dependency
定义Maven中的dependencyManagement元素提供了一种管理依赖版本号的方式。区别首先,不考虑父文件,dependencyManagement只是声明依赖,不对jar包引用。dependency中会直接引入依赖。如果pom文件是父文件,则dependencyManagement中的依赖也不会被继承,dependency的依赖会被直接引入。作用所以以这个pom文件为父文件的子文件,可以不声明依赖的版本,maven会向父文件的dependencyManagement中查找这个依赖
2021-04-22 17:11:33 265 1
原创 解决Json对象中文到后台乱码的问题
办法方法一:将整个Json对象,使用encodeURI()函数转码,向后台发送,后台使用java.net.URLDecoder.decode(json,“UTF-8”)解码.然后获得Json对象字符串,通过Json工具类转成Json对象(这时候可能出问题,出现Json转换问题)方法二:在方法一的基础上,只对包含中文的字段转码,后台先将字符串转为Json对象,然后对中文字段进行转义。(绕过了方法一的问题)...
2021-04-21 14:08:46 885
原创 SpringBoot更换运行容器
由于SpringBoot的自动配置,可以通过修改POM文件依赖的方式很轻松的实现更改运行容器。<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <
2021-03-11 19:58:21 879
原创 存储引擎:MyISAM和InnoDB的区别
数据库版本MySQL5.5版本开始Innodb已经成为Mysql的默认引擎(之前是MyISAM)区别事务和外建全文索引,在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词,支持Myisam和InnoDB。本文使用的MySQL 版本是5.7.20,InnoDB数据库引擎。锁: InnoDB支持行锁,MyIsam支持表
2021-03-10 19:01:44 63 1
原创 Redis作为分布式锁
分布式锁的概念当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。实现分布式锁的几种方式数据库乐观锁;基于Redis的分布式锁;基于ZooKeeper的分布式锁。基于redis实现分布式一、加锁主要需要是否存在锁,超时锁释放,不能被其他线程释放锁所以进本命令可以使用 set key Id EX 30 NX ,原子操作来保证锁的正确使用二、释放锁事务完成之后,可以进行释放锁,主要步骤判断锁是否存在,这个锁是否是当前线程添加的,同时要求这个操
2021-03-10 11:47:15 71
原创 Mysql:InnoDB下的锁
文章目录一、锁的种类二、锁的理解三、行锁1、行锁的实现2、S锁,X锁3、上锁4、行锁注意点四、间隙锁1、间隙锁的产生2、定义2. 间隙锁作用五、Next-Key lock六、 锁的使用七、扩展备注一、锁的种类InnoDB支持三种锁,行锁,间隙锁,Next-Key lock。二、锁的理解首先InnoDB下,数据其实是索引树(聚簇索引)的数据节点。所以锁也就是对索引进行上锁操作。三、行锁1、行锁的实现就是对索引树的某一项进行上锁操作。2、S锁,X锁行锁分为共享锁,和排他锁。共享锁,持有锁的
2021-02-26 16:04:17 148
原创 Map在方法中的引用传递问题
问题: 一直觉得引用对象在方法中的传递是,引用传递,但是我将一个初始化的Map对象传进方法中,并在map中添加值,但是在方法调用结束之后,map中添加的数据被清空。原因:在调用的方法中,我又给这个map形参赋予了一个新的引用,这个对象引用是在方法中创建的,所以我在方法中操作的map,其实是新的map,所以对原map没影响...
2021-02-22 20:02:21 1043
原创 实现Excel下拉自动填补对应内容到后面单元格
一、需求根据下拉选中之后,自动补全下一格内容,然后第三级根据补全内容,自动获取下拉内容。二、实现隐藏第二列,通过第一列下拉选中之后,填补第二列值,第三类根据第二列的值,从名称管理器中获取引用。三、问题1.如何自动填充第二列的值2.如何根据第一列填充对应的值3.如何解决没有搜索到对应的值,如何设置单元格内容,避免NA。四、解决本来想通过下拉数据有效性设置默认值,但是POI没有实现效果,后来通过VLOOK函数实现,优势就是...
2020-12-28 17:00:27 5046
原创 Excel名称管理器重名和无法数字开头
一、需求根据小区,楼栋,单元,楼层,四级构建Excel下拉,并实现联动二、实现导出使用的easyPOI导出表头,下拉使用数据有效性和名称管理器实现,但是实现过程中发现以下问题。问题:一、 单元使用数字开头,如 1单元,2单元,名称管理器名称不能以数字开头,且不能出现特殊字符二、 不同楼栋下,单元名不能重复,但是企业下单元名出现重复三、解决问题在单元名称前面加上“_”下划线,但是前面一级选择之后,会去名称管理器中搜索相同的名称并引用值,所以需要重新构建引用下面是构建名称管理器的名称Ma
2020-12-14 18:15:20 6279 2
原创 知识点摘要记忆
目录SpringCloud0.) 体系架构图1.) SpringCloud概述2.) 注册中心 Eureka3.) 负载均衡之 Ribbon4.) Open Feign5.) Hystrix6.) Zuul网关7.) 总线Buszookeeper0.) Zookeeper概述1.) ZooKeeper 典型应用场景2.) ZooKeeper 特点3.) ZNode的数据结构4.) Watcher(事件监听器)5.) 会话6.) ZAB 协议介绍SpringCloud0.) 体系架构图1.) S
2020-09-18 20:26:31 531
神通数据库最新连接驱动
2022-06-25
Windows6.1-KB2533623--x64.rar
2021-07-05
常见的疾病数据数据库,SQL格式可以直接导入数据库
2020-04-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人