自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

原创 阿里通义千问API(Java)使用教程,基于Springboot后端

这里controller层并未将前端的请求数据传入给api中的参数,有需求的可以自己加一下,这里就使用浏览器测试一下看是否返回数据即可。接着就是官网上的Demo了,我们这里封装一下。

2024-03-06 15:48:29 9134 14

原创 浏览器宝塔访问不了给的面板地址

注意你们的端口,服务器的端口开放了没!宝塔给的端口是否在范围之内!我的当时是1000/10000 (阿里云服务器)但是宝塔给的是 4W多 对不上!更换安全组范围,再次输入成功。

2025-05-15 23:28:21 289

原创 yolov5本地部署以及训练模型(踩过的坑全在这了)

去github官网拉取搜索yolov5点击第一个点击tags,选择6.0版本兼容性较好,一定要装6.0!!!!其它版本真的不行!!!一堆问题毛病拉到最底部,点击下载Source code.zip源代码压缩包。

2025-01-26 23:15:31 2705 1

原创 安卓开发运行控制台不报错,虚拟机程序运行不出来,Disconnected from the target VM, address: XXXXX ,transport: XXXX

控制台显示,已经从虚拟机断开了连接虚拟机运行也没东西。

2024-12-22 15:42:26 274

原创 什么是索引下推?

索引下推是一种数据库查询优化技术,主要应用在存储引擎层。它允许存储引擎在使用索引进行数据检索时,将原本需要在服务器层(如 MySQL 的 SQL 层)进行的筛选条件下推到存储引擎层,提前对索引中的数据进行过滤,减少不必要的数据返回给服务器层,从而提高查询效率。:在没有索引下推时,存储引擎根据索引找到符合索引条件的记录,然后将这些记录返回给服务器层,服务器层再根据查询中的其他条件进行筛选。而有了索引下推,存储引擎在遍历索引时,会同时考虑查询中的其他条件,只返回那些真正符合所有查询条件的记录给服务器层。

2024-11-03 17:11:47 478

原创 HashMap为什么线程不安全?

HashMap底层是基于数组 + 链表(在 Java 8 以后,当链表长度超过一定阈值时会转换为红黑树)的数据结构。在多线程环境下,当多个线程同时对HashMap进行put操作时,可下面这种情况:假设两个线程 A 和 B 同时执行put操作,它们计算出的插入位置相同(假设为index线程 A 先获取到了当前index位置的节点,在它还没来得及将新节点插入链表(或树)时,线程 B 也获取到了这个位置的节点。

2024-11-03 11:01:20 843 2

原创 Token的组成部分

通常包含两部分信息:令牌类型和签名算法。例如在 JWT 中,头部会指明这是一个 JWT(typ字段,值为JWT),并且说明所使用的签名算法(如alg字段,可能的值包括HS256RS256等)。这部分内容是一个 JSON 对象(例如下方),然后会进行 Base64Url 编码,形成 token 的第一部分。

2024-10-23 23:04:07 601

原创 hash冲突怎么解决?

然后以初始哈希值为起点,按照步长依次探测哈希表中的下一个位置,直到找到一个空位置为止。假设有数据项需要存储到哈希表中,首先使用哈希函数1计算出一个位置,如果该位置已被占用,就使用哈希函数2计算新位置,如果还是被占用,继续使用哈希函数3等,直到找到一个空位置来存储该数据项。准备多个不同的哈希函数。当发生哈希冲突时,使用第一个哈希函数计算得到的位置被占用,就使用第二个哈希函数再次计算新的位置,以此类推,直到找到一个空位置为止。:当发生哈希冲突时,顺序地在哈希表中探测下一个位置,直到找到一个空位置为止。

2024-10-19 17:56:17 982

原创 遍历一个list,并删除集合中元素的几种方式

这种方式存在缺点,就是会漏删。当使用普通的for循环(即)遍历List时,每次循环都会根据当前的索引i来访问列表中的特定元素。然而,在遍历过程中如果直接删除元素,会导致列表的大小发生变化,进而影响后续元素的索引。一般会执行i--的操作,以达到避免漏删的情况。

2024-10-19 15:58:05 1756

原创 Axios请求库

Axios是一个常用的 JavaScript HTTP 请求库,因其易用性和强大的功能,在前端开发中得到了广泛应用,特别是在与 RESTful API 交互的单页面应用(SPA)中。使用 Axios 可以简化 HTTP 请求的发送和处理,使得与后端服务的交互更加直接和高效。

2024-08-16 08:59:19 260

原创 Vue2快速入门

插值语法:{{js表达式 或者 data中对应的属性名}},插值语法用于解析标签的内容能将vue实例对象中data数据里的一些属性渲染到页面上,以下代码展示了插值语法的使用在一个vue实例中,el表示绑定的哪个容器,这里使用的是id选择器进行绑定,而data属性负责放数据,在data中我们放置了俩个属性数据,并且在 id为app的容器中,通过{{}}语法进行渲染到界面上。

2024-08-14 23:06:44 1457

原创 Java中的包装类和基本数据类型

Java作为一门面向对象语言,可以说是万物皆可对象,常见使用的集合ArrayList中传递的泛型数据要求的就必须是类变量(引用数据类型),而不能传递基本数据类型。

2024-08-14 16:09:36 327

原创 索引使用规则以及注意失效的场景

一模一样的SQL语句,先后执行了两次,只是传入的字段值不同,结果查询计划是不一样的,这种现象是和数据库的数据分布有关系,如果MySQL认为我们使用索引反而比全表慢,那么就不使用索引。如果索引了多列(联合索引),要遵守最左前缀法则。最左前缀法则中指的最左边的列,是指在查询时,联合索引的最左边的字段(即是 第一个字段)必须存在,与我们编写SQL时,条件编写的先后顺序无关。id作为主键,即聚集索引,主键聚集索引,叶子节点挂载的是row(行数据),所以即使我们使用的是select *,是可以一次性直接返回数据的。

2024-08-14 14:33:10 1053

原创 MySQL主从复制

顾名思义,主从延迟指的是,在复制数据的过程中,主从节点间存在数据更新的延迟。导致这个问题,可能会是网络的延迟,当然也有可能是服务硬件资源占用过多所造成的,再者就是从节点的复制线程不够,当线程不够时,数据回放就会慢。

2024-08-02 20:20:26 419

原创 Linux压缩解压命令

命令格式:tar [参数] 包名.tar.gz 待打包的内容。作用含义:打包目录,压缩后的文件格式为.tar.gz。参数:-c:create生成.tar打包文件。-x:extract解包.tar文件。-v:verbose显示详细信息。-f:file指定压缩后的文件名。-z:打包同时压缩。-C:解压到指定目录。eg1:打包压缩多个文件在一个包下:将study.txt 和 study1.txt同时打包压缩在two.tar.gz包中。

2024-07-29 15:05:32 473

原创 Linux查找命令

size:根按文件大小查找文件(+n大于,-n小于,n等于)。命令格式:find [搜索范围] [匹配条件]。命令格式:grep [参数] 查找内容 源文件。作用含义:在文件内搜索字符串匹配的行并输出。命令格式:which [选项] 命令。作用含义:搜索命令所在目录及别名信息。-c:count只输出匹配行的计数。-user:按文件拥有者查找。-name:按文件名称查找。作用含义:查找文件或目录。

2024-07-28 16:04:52 220

原创 Linux学习记录(目录,文件常用命令)

root,存放root用户的相关文件。home,存放普通用户的相关文件。bin,存放常用命令的目录,如vi,su。sbin,要具有一定权限才可以使用命令。etc,存放配置的相关文件。var,存放经常变化的文件,如网络连接的sock文件 、日志。boot,存放引导系统启动的相关文件。usr,安装一个软件的默认目录,相当于windows下的program files。tmp,这个目录是用来存放一些临时文件的。

2024-07-25 20:34:22 977

原创 IP地址在后端怎么存才好?

整数存取和字符串存取各有各的优缺点。4.1 字符串存取优缺点字符串存取上来说比较方便且直观,但是空间上消耗比较大,并且在进行IP地址范围查询与比较时,性能上也不是很快。4.2 整数存取的优缺点整数存储,空间上占优势,但是,也有一些进行CRUD操作时逻辑上的麻烦,因为,我们是把它拆分合并进行存储的整数,那么我们进行一些比较判断的时候,这个时候还需要进行合并,拼凑成完整的IP再去比较。

2024-07-23 14:27:11 533

原创 如何理解String的不可变性

在Java中对于字符串的处理,是利用字符串池去存储Java中的字符串,在字符串池中,俩个内容相同的字符串变量,可以从池中指向同一个对象,这样就节省了空间资源。在上述代码中,我们能看到的是str1是赋值给了str2,实际上都指向的是池中的同一个对象。我们在下述debug中能看到,byte数组存的都是一样的ASCLLl码值。如果str1的内容被修改了,那么必然导致str2的内容也会变动,所以在String类中,所有关于修改字符串的方法其实本质上是new的新对象。

2024-07-22 14:37:58 1098

原创 常见八股,String,StringBuffer,StringBuilder的区别

上述这段代码,赋值后应该是stringand,虽然打印的结果确实是stringand,但是其实在heap(堆)里面是一个新的字符串,本质上来说不是同一个对象,所以对于一个String对象在堆里面被创建出来后,是无法修改的,都是返回新对象。对于线程安全,在并发环境下,能否正确去处理多个线程间的共享变量,满足原子性,有序性,可见性操作,从业务上来说,指是否对业务造成侵入性影响。原子操作(Atomic Operations):某些操作本身是原子性的,即不可分割和不可中断,例如一些基本数据类型的自增自减操作。

2024-07-22 11:00:29 468

原创 SQL注入及其防止

所谓SQL注入就是有些相关专业人员,可能懂这方面的专业知识,会根据我们后端写的一些sql语句进行相应的字符集输入,而输入的这些字符集就可能会导致我们的系统被攻击,其本质就是通过sql从而骗取数据库执行的那些sql语句。相关示例:(用户登录)上面这条sql是基于字符串拼接的方式去进行书写的,如果我们的username和password输入了sql相关的非法字符集就会有可能导致用户直接查询成功,假设用户在前端输入了如下用户名和密码:password: 随便输入。

2024-07-13 10:31:41 477 1

原创 MySQL性能分析

sql执行频率,执行下述指令可以看到select,update,delete等操作的次数具体我们在终端登录mysql看下,使用下述命令登录mysql,并输入命令上述查询,删除等指标就出来了 ,如果在对应的数据库中,比如查询的指标过多,那么就要考虑对查询指标进行优化。

2024-06-13 09:33:15 1490 1

原创 MySQL中的索引

索引的底层是B+tree,B+Tree是B-Tree的变种,这里我们可以基于下方这个网站学习结构。

2024-06-13 09:02:06 1083

原创 docker安装,yum安装失败解决方案,阿里云镜像安装

解决install不能配置的问题网上找了一堆,配置源,配好后还是不行,报错倒在这一步,网络不可达,于是,采用阿里云镜像去配置。

2024-06-10 16:25:46 2018 4

原创 Linux本地虚拟机ping不通,未知的名称或服务已解决

本机cmd检查无线局域网的网关和本机ip输入 ipconfig检查上述中的俩个默认网关是否一致,比如下方网关是192.168.11.11,那么上方的网关也要一样还有就是ip是否在对应的网段下具体更改操作如下:先找到本机电脑的设置------>网络和Internet--------->高级网络设置-------->vmnet8------->编辑找到如下的ipv4,然后再点击属性点击属性。

2024-06-07 20:33:48 2231

原创 微信小程序下单倒计时设计,前端设计方案思路

在后端中比如一个订单生成后,那么在C端用户下单之后跳转到另外一个界面这个时候倒计时该如何设计呢?

2024-06-07 16:35:02 1084

原创 mysql,net start mysql启动失败,can‘t connect 拒绝连接3306?

这个时候win键+R,输入services.msc。然后这个时候再去cmd中输入mysql登录命令。如果环境变量已经配置好了,并且端口号也没有占用。然后,在下图中找到mysql80。

2024-06-01 23:04:25 267

原创 苍穹外卖来单提醒业务开发(详细解答前后端实现,小程序实现,涵盖源码)

在做这个业务板块的时候,来单和催单基于websocket长连接技术实现,一直想实现,并且集成到若依后台,翻阅苍穹外卖的前端源码发现其实就是根据vue的生命周期整合websocket几个回调函数,实现播放语音,前端结合elementUI中的notify通知实现在系统右上方推送消息,小程序端催单就是点击按钮发起一次请求即可。

2024-04-09 22:38:19 2059 3

原创 Redis学习,单机安装redis

vm的下载就不多说了,可自行搜索下载下载即可。

2024-03-06 23:04:32 848

原创 SpringBoot项目中使用SpringTask控制台并没用基于Cron定义的时间触发?

找到你所定义的触发类,在这个类上加上@Component注解,让其加入容器中即可。

2024-02-20 23:04:54 404

原创 微信小程序真机调试,请求后端数据的一些坑,数据渲染不出来?

在真机调式测试后端数据渲染时,确保http://localhost:端口号/路径,localhost换成自己的ip地址,并且也勾选了不校验合法域名为啥还是不行??????这一点切记在cmd使用ipconfig查看时,复制的是下图中无线局域网位置的ipv4而不是上面以太网适配器的ipv4,我就是当时没注意,看都没看直接粘贴ipv4,所以位置别复制错,

2024-02-14 12:57:07 1735 1

原创 微信小程序如何向java后端本地(基于springboot项目)发请求

微信小程序发请求不是前后端ajax以及axios请求那样会存在跨域问题,微信使用的是网络请求,微信小程序支持发送https以及合法域名的请求,所以,本文章将使用微信不校验合法域名发送请求(仅限在开发以及生成环境下发起请求)。首先开启不校验合法域名。

2024-01-21 21:32:06 2277 4

原创 HarmonyOS如何用平板真机调式开发应用

其中配置可能出现的错误,主要有获取数字签名失败(建议搜索相关解决方案),或者无反应识别,下拉查看不到设备,在开发选项中USB弹窗重新再次选择RNDIS,最主要的是安装adb。

2023-12-04 18:51:13 1924 2

原创 HarmonyOs应用开发登陆页面Demo

本案列Demo并无对输入框进行判断登录操作,该Demo只是对前期学习的组件进行巩固,更多详情可参考官方文档。

2023-11-29 15:20:45 2089 1

原创 Web学习快速入门使用阿里云oss上传文件,解决环境变量配置报错问题,采用代码嵌入解决

在阿里云官网进行注册登录之后,创建好响应的ID和密码后,目前官网推荐最新版本使用配置环境变量,参照官网教程执行的命令都成功出现,但是运行还是报错,第二种解决方式是代码嵌入,在代码中输入创建好的AccessID和密码,虽然存在一定的安全性问题,但对于前期学习上传文件能进行一定的进度推进。直接粘贴进入idea,其余的不用管,对着官方给的注释进行相应的ID和密码填写(见下图)6 点击开发参考----->java----->配置访问凭证。我们这里使用长期访问凭证----->代码嵌入。1 登录阿里云,点击控制台。

2023-09-09 09:35:20 1550 6

原创 基于swing,jdbc的家庭理财管理系统

详情源码可私。

2023-08-29 12:29:28 194 1

原创 HashMap常用遍历方式

keySet方法主要是将我们的键去存放到一个集合当中,然后通过遍历键的形式,再调用get方法,取出对应值,将其打印出来。

2023-07-11 16:39:51 139

原创 关于HashSet底层的三个问题

HashSet在底层实现的机制其实和数据结构与算法课程当中的哈希表机制有点相似,我们知道数据结构与算法课程中的哈希表是已知一个元素的值,通过计算得到的值就是它在数组当中的位置值,即数组下角标,那么HashSet的执行机制也是如此,通过地址值去计算得到的哈希值就是我们应该存放的位置。故然,当我们在程序中添加元素时,虽然有些元素添加是在前面,但是你计算出来的地址值是不一样的,有的位置在前,有的位置在后,所以造成了取出来的顺序就不一样。

2023-07-10 11:11:48 230 1

原创 蓝桥杯C++,n天后是一周中的哪一天

这道题主要要注意,算星期天的时候要注意,这个七的注意问题,主要思路就不断加,加到七就置为零 ,然后继续,这个时候要注意判断星期天和其他天,如果是0,那就说明是星期天,否则输出对应的天数。

2023-07-09 18:53:14 448 1

原创 泛型方法添加多个集合元素

定义一个泛型方法去添加多个集合元素,那么明确一点,形参列表需要什么,首先需要一个集合,其次是你需要添加的数据。

2023-07-09 16:39:33 336 1

空空如也

空空如也

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

TA关注的人

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