自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(264)
  • 资源 (3)
  • 收藏
  • 关注

原创 idea常用插件

当我们在写代码的时候,其实很多基础的代码都可以直接生成的,个人比较喜欢用easycode,该插件可以自己自定义生成基础的增删改查,有提供的模板,但个人建议最好还是自己写个模板,能符合自己的项目。定制性更强,而且该代码能直接生成到项目中选择连接的数据库,右击使用。

2023-08-09 12:50:36 2694

原创 idea中如何处理飘红提示

把鼠标放在飘红的提示上面,我们选择 more action->Go to sql resolution Scope。进入界面,把默认的 All Data Sources 勾选去掉,然后选择对应的数据库,就能把默认的飘红给解决掉。再次修改时可以到 file->setting->sql resolution Scope 中进行修改。查找资料,大部分都是说关提示,这里把错误提示选择为None即可。关掉以后,也确实不显示任何提示了,但总有一种掩耳盗铃的感觉。在写sql时,总是会提示各种错误。

2023-08-08 13:21:33 1538

原创 手摸手1-整合SpringBoot+MyBatis搭建基本骨架

整合SpringBoot+MyBatis搭建基本骨架1、使用IDEA初始化一个SpringBoot项目

2023-06-25 10:18:07 92

原创 springboot防重复提交

一般接口提交时会有token验证,表明该请求是合法一个用户。后端可以通过 用户token+类+方法来判断是否是重复请求。RepeatSubmitTestController 文件。

2023-06-16 14:00:24 2227

原创 window下安装docker并运行angular项目

但是测试服上面的node 版本是 14.19.3,angular 是1.0.0-beta.28.3 ,会导致angular项目的 ng build 打包不了。但是不能升级版本,因为这个测试服务器上面的东西也是接手离职同事的,不知道上面都有些啥,所以打算利用docker重新安装一套打包环境。D:\projects\mechanic-pc-angular 是本地的项目路径映射到容器的 /mechanic-pc-angula 路径。这个安装程序是默认安装到c盘的,但是c盘的空间不够,我想安装到d盘。

2023-06-12 21:42:34 1515

原创 windows下安装rabbitmq

在Path变量中加入信息。

2023-05-23 14:18:53 885

原创 公司已有springboot项目引入swagger

官网:https://swagger.io/Swagger 是一个用于生成、描述和调用 RESTful 接口的 Web 服务。通俗的来讲,Swagger 就是将项目中所有(想要暴露的)接口展现在页面上,并且可以进行接口调用和测试的服务。

2023-05-19 14:44:29 1197

原创 windows下搭建局域网的mysql

场景:公司的需要搭建一个局域网的mysql服务器,利用phpstudy傻瓜式安装后,用本机访问,提示 1130 - Host ‘DESKTOP-IRSGN4A’ is not allowed to connect to this MySQL servermysql 安装软件首先我们需要进入mysql的安装目录下 D:\projects\tools\phpstudy_pro\Extensions\MySQL5.7.26\bin>,如果不是该目录下,输入命令会提示没有mysql然后运行 mysql -u roo

2023-05-12 11:01:34 819

原创 windows下安装rabbitmq

在Path变量中加入信息。

2023-05-07 21:48:42 296

原创 nacos搭建

这里我们再次访问地址 http://localhost:8848/nacos/#/login ,就会发现有登录界面了,这里用户名和密码都默认帮我们填写好了,默认的账号密码都是 nacos。解压后,进入到文件夹nacos->bin 下,我这里用的电脑是windows的,就双击startup.cmd文件。上面的默认的端口号是8848,如果本地已经占用了这个端口号,就可以修改下nacos的属性来改变这个端口号。点击登录,就能看到对应的界面了,这里默认是英文的,可以点击右上角的 中,切换到中文。

2023-04-27 16:05:10 1309

原创 java 长度为2 for循环只循环了一次

在你的代码中,你在遍历userList时,又尝试移除其中的元素。因此,如果你想要安全地从列表中删除元素,你应该使用一个Iterator来遍历列表,并调用Iterator的remove()方法来删除元素,而不是直接在列表上进行修改。在Java中,当你在循环一个列表的同时又对该列表进行修改时,就会抛出一个ConcurrentModificationException异常。这是因为在遍历列表时,迭代器记录了列表中元素的数量和状态,并且期望在列表的生命周期内保持一致性。

2023-04-26 15:19:32 373

原创 springcloud alibaba创建工程

springcloud 从零搭建

2023-04-23 20:23:36 114

原创 AI的应用对软件行业带来的机遇

人工智能技术可以帮助开发人员更快速地构建应用程序。例如,使用人工智能技术可以加快数据预处理和数据分析的速度,这可以为开发人员提供更快的反馈和更准确的数据。此外,使用人工智能技术可以快速地优化应用程序的性能,这可以使应用程序更快速地运行和响应用户需求。总的来说,人工智能技术可以大大提高软件开发的效率和质量,并且可以使软件更加自适应和灵活。人工智能技术可以使软件更加自适应,例如基于机器学习和人工智能技术,可以开发出自适应软件,能够根据用户行为和环境变化进行自动调整,以适应不同的用户需求和应用场景。

2023-04-08 14:05:12 293

原创 window下正常的springboot到mac下运行却报错

这里报依赖包错误,这可能是由于不同操作系统环境下的依赖库版本不同,导致在 Mac 上需要进行依赖版本的修改。Maven 依赖的版本可能会受到操作系统环境和系统中其他软件包的影响。这些不同的环境和软件包可能会影响项目中使用的依赖库的版本和行为。例如,如果项目中使用了与 Windows 操作系统相关的依赖库,那么在 Mac 上可能需要更新依赖库的版本或者切换到 Mac 相关的依赖库。这是因为依赖库版本之间可能存在不兼容性,这会导致在不同的操作系统上出现不同的行为。

2023-03-18 17:41:35 459

原创 leetcode 104. 二叉树的最大深度(java实现)

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。给定一个二叉树,找出其最大深度。

2023-03-11 12:09:25 111

原创 leetcode 101 对称二叉树(解法)

给你一个二叉树的根节点 root , 检查它是否轴对称。

2023-03-10 22:45:00 202

原创 leetcode 94 二叉树的中序遍历(java实现)

给定一个二叉树的根节点 root ,返回 它的 中序 遍历。

2023-03-09 16:04:51 70

原创 leetcode-70 爬楼梯(java实现)

如果要爬上第n阶,要么是从第n-1上面再爬1阶上去的,要么是从n-2上面再爬2阶上去的,那么我们就可以想到 f(n) = f(n-1)+f(n-2),这样也就很容易利用递归写出来。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?提交后,leetcode 平台提示运行失败,超时了。需要 n 阶你才能到达楼顶。本地是能正常输出的,不过确实慢。

2023-03-08 19:42:54 636

原创 leetcode-21合并两个有序链表(java实现)

这里我们使用递归解法,其实我们要注意题目初定义的ListNode的结构。这里提前定论了一个 ListNode类,这个要注意其结构。

2023-03-07 21:44:15 66

原创 leetcode-20有效的括号(java实现)

这里就是不停的替换,替换到不能再替换为止,再看最后的长度是否为零,这个解法的好处就是容易理解,也容易记住,缺点就是执行时间长,效率低。这里的思路是不对的,如果不需要顺序想对应的话,这种是可以的,但不符合顺序的条件。

2023-03-05 22:36:48 82

原创 letcode-1 两数之和(java实现)

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。最先想到的就是两个for循环,反正一直匹配就可以了,但是两个的位置肯定是不一样的,所以还得加上 i!你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。

2023-03-05 17:45:05 59

原创 把公司的ruoyi项目mybatis升级到mybatis-plus

原来的MyBatisConfig.java需要删除掉,这里是ruoyi的包名,如果项目包名修改了,请修改成自己对应的包名,到这里基本上就升级成功了。之前的代码不需要动,如果想使用mybatis-plus的话,可能和之前调用有些不一样,这里做下提示。把之前的 mybatis的相关配置给删除掉,使用这个配置代替。

2023-03-01 14:16:01 1392

原创 mac下使用svn

mac 下使用svn ,常用的命令

2023-02-28 22:09:10 121

原创 完美解决SpringBoot上传图片之后,需要重服务才能访问

【代码】完美解决SpringBoot上传图片之后,需要重服务才能访问。

2023-02-28 15:52:41 474

原创 mysql查询精确匹配逗号间隔的数据 find_in_set

FIND_IN_SET() 函数返回一个整数,表示在字符串中搜索到的位置。数据库中的字段 step_user 里的值是 test,test1,test2 但我只想查询里面有 test数据的,不想让 test2,test1查询出来,不用 like ,怎么查询,这里就用 find_in_set 函数,有点像 in 方法的相反的功能。请注意,使用 FIND_IN_SET() 函数的前提是 step_user 字段中的值是一个以逗号分隔的字符串列表,而不是一个 JSON 格式的数组。

2023-02-27 15:34:59 828

原创 thymeleaf 模板标签常用

以为这辈子应该都不会碰到jsp项目了,所以当初php转java的时候就压根没学jsp,也没学thymeleaf,但是自从上家公司被裁,到了新公司,从之前的springcloud 架构一下子回到了 jsp时代,用的模板引擎是thymeleaf,还好用的是springboot,不过公司还有ssm的项目,还好没让我维护,记录一下 thymeleaf 的使用。从数据库获取数据 ,这里是后端的。

2023-02-24 10:55:20 334

原创 idea 配置tomcat 运行jsp项目

7、选择Arifacts ->点击 + -> 选择Web Application Exploded -> From Modules->选择该项目->点击ok->再ok。4、点击 File->Project Structure,弹出界面选择Project,这里sdk选择1.8,语言选择8。3、点击后会出现配置框,这里画框的地方都选上,版本选择1.8,其他的信息内容默认后,点击确认。5、选择Modules ,右击项目名称-》选择Add-》选择Web。6、配置Modules,选择对应的配置。

2023-01-28 23:16:03 8128 2

原创 同款爱心代码

会动的爱心

2022-11-10 14:40:23 1531

原创 selenium模拟网页操作

1、新建一个工程 选择springboot版本为2.6.82、添加依赖 pom.xml3、配置信息4、根据自己的浏览器下载对应的驱动 下载地址 http://chromedriver.storage.googleapis.com/index.html复制驱动 chromedriver.exe 到项目中 src/main/resources5、test层编写代码...

2022-06-07 20:42:28 655

原创 java XStream更新

漏洞详情XStream 是一个常用的 Java 对象和 XML 相互转换的工具。近日 XStream 官方发布安全更新,修复了高危和严重漏洞如下:Version 1.4.17CVE-2021-39139 任意代码执行漏洞CVE-2021-39140 可能导致拒绝服务CVE-2021-39141 任意代码执行漏洞CVE-2021-39144 远程命令执行漏洞CVE-2021-39145 任意代码执行漏洞CVE-2021-39146 任意代码执行漏洞CVE-2021-39147 任意代码执行漏

2022-03-29 16:15:15 3224 1

原创 升级Ubuntu18.04上的gitlab 13.7.3

1、查看gitlab版本,在首页后面添加 /help就可以看到了也可以用命令查看cat /opt/gitlab/embedded/service/gitlab-rails/VERSION2、gitLab版本升级,是先小版本升级到最高版本,在升级到下一个大版本,进行依次升级所以我这个版本就是 13.7.3->13.12.0->14.0.0->13.8.9迁移前先备份数据gitlab-ctl stop unicorngitlab-ctl stop sidekiqgitlab

2022-03-20 16:09:36 746

原创 Ubuntu 20.04安装下安装postgresql-10

源码方式安装1、先去下载,这里是官网地址,因为老的数据库是 10.1,所以为了迁移数据不出问题,就安装个10.1版本的,这里下载 postgresql-10.1.tar.gz,上传到服务器中https://www.postgresql.org/ftp/source/v10.1/2、切换到 root用户su root3、解压上传的压缩文件tar -zxf postgresql-10.1.tar.gz4、进入目录并执行命令安装所需要的依赖apt-get install libreadli

2022-03-19 09:43:43 2305

原创 gitlab导出项目

1、选中项目,点击进去,然后点击 Settings注意:自己的项目才会有这个Settings2、进入后会默认进入到General 页面,选择 Advanced 的 Expand 按钮进行点击3、点击展开后的 Export project 按钮4、点击后,又会变成之前刚进入的样子,这时再次点击 Advanced 的 Expand5、这时展开后还是显示的是 Export project,这次我们点击左侧的 General6、再次点击 Advanced 的 Expand6、这时就会出现

2022-03-17 10:15:06 8507

原创 gitlab-ci 配置 服务器自动拉取

1、项目中找到 settings->ci/cd->runner->Set up a specific Runner manually2、这里我的 gitlab-runner 已经装好过了,我们需要到 安装 gitlab 的服务器中执行下gitlab-runner register这个命令,这时弹出的容器中需要输入 url和token,我们使用1 中找到的输入完以后再输入描述,自己看着写,这时还会要求输入 Enter tags for the runner这里我理解的tags

2021-09-10 11:20:57 2877

原创 IDEA一键启动多个服务

1、IDEA 中 选择 Edit Configurations2、在弹窗中点击 + 符号,并且选择 Compound,翻译过来的意思是 复合,混合的意思3、在界面中,我们给起个名字, RunAll,然后点击界面中的 + 号,选择需要启动的应用,全部加进去4、选择需要的服务后,点击 OK.后面就可以像启动一个应用一样,一次性启用多个微服务 5、同时我们还可以设置下每个服务可使用的最大内存,避免多个微服务占用内存过高,把电脑卡死 设置JVM参数-Xmx减少占用的内存-Xmx100m 这里设置成

2021-05-21 10:07:34 5256 2

原创 git 不能上传 error: The following untracked working tree files would be overwritten by merge

git pull 拉取代码时报这个错,error: The following untracked working tree files would be overwritten by merge: Runtime/Cache/Report/a0207e9521d2912579a172ce4ff5ea01.php Runtime/Logs/Report/21_04_12.logPlease move or remove them before you merge.

2021-04-27 09:21:00 328

原创 phpstorm2018.2 设置格式化时的空格对齐与键值对对齐

1、File->Settings打开设置界面2、Editor->Code Style->PHP->Wrapping and Braces->勾选配置 Align consecutive assignments,使代码中 等于号 对齐勾选配置 Align key-value pairs,使代码中 键位对的键号 对齐...

2021-02-18 16:15:17 826

原创 php 二维码 生成报错Class ‘Endroid\QrCode\QrCode‘ not found

Class 'Endroid\QrCode\QrCode' not found /** * 生成二维码 * @throws \Endroid\QrCode\Exception\InvalidWriterException */ public function test(){ $qrCode = new QrCode('Life is too short to be generating QR codes'); header(

2020-12-28 08:46:36 3641

原创 php json_encode方法 报错:Inf and NaN cannot be JSON encoded

json_encode 返回falsevar_dump(json_encode($array));通过json_last_error_msg查看报错原因echo json_last_error_msg();Inf and NaN cannot be JSON encoded原因是$array里面包含了NAN 和INF 这些导致的解决方案如下:echo json_encode(unserialize(str_replace(array('NAN;','INF;'),'0;',serialize

2020-12-10 15:58:35 1056 2

原创 git 突然拉取不了代码

$ git pushssh: connect to host git.majorbio.com port 22: Connection timed outfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.平时能正常提交的代码突然不能提交了,告诉我没有权限后来才发现 运维 把我的电脑加入黑名单了修复正

2020-11-24 13:46:48 4649

人人都是架构师

《人人都是架构师:分布式系统架构落地与瓶颈突破》并没有过多渲染系统架构的理论知识,而是切切实实站在开发一线角度,为各位读者诠释了大型网站在架构演变过程中出现一系列技术难题时的解决方案。《人人都是架构师:分布式系统架构落地与瓶颈突破》首先从分布式服务案例开始介绍,重点为大家讲解了大规模服务化场景下企业应该如何实施服务治理;然后在大流量限流/消峰案例中,笔者为大家讲解了应该如何有效地对流量实施管制,避免大流量对系统产生较大冲击,确保核心业务的稳定运行;接着笔者为大家讲解了分布式配置管理服务;之后的几章,笔者不仅为大家讲解了秒杀、限时抢购场景下热点数据的读/写优化案例,还为大家讲解了数据库实施分库分表改造后所带来的一系列影响的解决方案。

2018-07-12

用php函数制作的桌面背景用于记忆

用PHP常用函数做桌面背景,方便记忆!php函数汇总,图片形式,可以设为桌面,加强记忆

2013-07-01

空空如也

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

TA关注的人

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