自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用Docker容器部署springboot+vue项目教程

2、如果有跨域问题时,需要将其中方法中的地址改为docker中访问的地址,如果不修改,还会出现跨域问题。编写nginx.conf,除了修改服务器地址,其余不用修改,服务器地址修改为你的docker服务器地址。如果出现错误可能是地址匹配不正确,将上面需要修改的地址进行修改,测试。打包好的项目在target中,将打包好的项目进行上传到docker中。修改跨域地址,修改为后端在docker中暴露的端口号,我的是9001。在nginx文件夹中创建一个html文件夹用于存放前端打包项目。nginx文件夹中的内容为。

2023-11-22 16:47:05 194

原创 Redis之集合的底层实现原理

zipList,通常成为压缩列表,是一个经过特殊编码的用于存储字符串或整数的双向链表。其底层数据结构由三部分构成:head、entries与end。这三部分在内存上是连续存放的。listPack也是一个经过特殊编码的用于存储字符串或者证书的双向链表。其底层数据结构也由三部分构成:head、entries与end,且这三部分在内存上也是连续的。

2023-09-18 21:38:03 152

原创 redis之简单动态字符串SDS

无论是 Redis 的 Key 还是 Value,其基础数据类型都是字符串。例如,Hash 型 Value 的 field 与 value 的类型、List 型、Set 型、ZSet 型 Value 的元素的类型等都是字符串。虽然 Redis 是使用标准 C 语言开发的,但并没有直接使用 C 语言中传统的字符串表示,而是自定义了一 种字符串。这种字符串本身的结构比较简单,但功能却非常强大,称为简单动态字符串, Simple Dynamic String,简称 SDS。

2023-09-18 20:24:11 89

原创 Redis的IO模型

(1)单线程模型优点:可维护性高,性能高。不存在并发读写情况,所以也就不存在执行顺序的不确定性,不存在线程切换开销,不存在死锁问题,不存在为了数据安全而进行的加锁/解锁开销。缺点:性能会受到影响,且由于单线程只能使用一个处理器,所以会形成处理器浪费。(2)多线程模型优点:其结合了多线程与单线程的优点,避开了它们的所有不足。缺点:该模型没有显示不足。如果非要找其不足的话,就是其实不是一个真正意义上的“多线程”,因为真正处理“任务”的线程仍是单线程。所以,其对性能也是有些影响的。

2023-09-17 16:56:50 195 1

原创 权限控制策略之ACL与UGO

UGO(User、Group、Other)权限控制策略,其是一种粗粒度的权限管理策略。User表示当前用户对该文件的权限控制,Group表示同组用户对当前文件的权限控制,Other表示其他用户对当前文件的权限控制。其中r表示可读,w表示可写,x表示可执行。例如图片中,d表示目录文件,l表示普通文件。之后三位表示User对文件的控制权限,在后面三位表示Group对文件的控制权限,最后三位表示Other对文件的控制权限。-表示没有这项权限。

2023-09-16 17:45:36 134 1

原创 Redis简介及用途

Redis(Remote Dictionary Server),远程字典服务,由意大利人Salvatore Sanfilippo开发,是一个使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、NoSQL开源内存数据库,提供多种语言的API。Redis是一个key-value存储系统,支持存储的value类型很多,包括String(字符串)、List(链表)、Set(集合)、Zset(sorted set--有序集合)和Hash(哈希类型)等。

2023-09-16 17:25:33 71 1

原创 分布式系统

分布式系统(distributed system)由多台计算机和通信的软件组件通过计算机网络连接(本地网络或广域网)组成。分布式系统是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。分布式系统可以应用在不同的平台上如:Pc、工作站、局域网和广域网上等。

2023-09-14 16:23:30 98 1

原创 NoSQL简介

NoSQL(Not Only SQL)指的是非关系型的数据库,是对不同于传统的关系型数据库的数据库管理系统的总称。用于超大规模数据的存储,这些类型的数据存储不需要固定的模式,无需多于操作就可以横向发展。

2023-09-14 16:15:02 387 1

原创 SpringMVC项目中出现配置文件不存在或找不到问题

2.在模块部分查看输出目录和测试输出目录是否正确,不正确则需修改,然后应用,确定。或者打开Meven进行刷新一下。1.从文件中打开项目结构。

2023-05-07 11:08:26 674

原创 7-46 龙龙送外卖

龙龙是“饱了呀”外卖软件的注册骑手,负责送帕特小区的外卖。帕特小区的构造非常特别,都是双向道路且没有构成环 —— 你可以简单地认为小区的路构成了一棵树,根结点是外卖站,树上的结点就是要送餐的地址。每到中午 12 点,帕特小区就进入了点餐高峰。一开始,只有一两个地方点外卖,龙龙简单就送好了;但随着大数据的分析,龙龙被派了更多的单子,也就送得越来越累……看着一大堆订单,龙龙想知道,从外卖站出发,访问所有点了外卖的地方至少一次(这样才能把外卖送到)所需的最短路程的距离到底是多少?

2023-04-20 16:46:19 79

原创 L2-002 链表去重

给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。

2023-04-18 16:06:21 57

原创 L2-022 重排链表

给定一个单链表 L1​→L2​→⋯→Ln−1​→Ln​,请编写程序将链表重新排列为 Ln​→L1​→Ln−1​→L2​→⋯。例如:给定L为1→2→3→4→5→6,则输出应该为6→1→5→2→4→3。

2023-04-18 15:58:46 57

原创 旅游规划 Dijkstra算法、floyd算法

有了一张自驾旅游路线图,你会知道城市间的高速公路长度、以及该公路要收取的过路费。现在需要你写一个程序,帮助前来咨询的游客找一条出发地和目的地之间的最短路径。如果有若干条路径都是最短的,那么需要输出最便宜的一条路径。

2023-04-15 18:32:32 590

原创 Spring中@Autowired和@Resource的区别

Autowired默认是按照Type来进行匹配,如果发现有多个bean,就会按照Name的方式进行匹配,如果Name也有多个bean,就会直接抛出异常。(1)如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常。@Resource也可以自定义装配:选择name,则用name自动装配,选择type,则用type自动装配。(3)如果指定了type,则从上下文中找到类型匹配的唯一bean进行装配,找不到或者找到多个,都会抛出异常。2.装配方式的默认值不同。

2023-04-12 21:19:12 83

原创 哥尼斯堡的“七桥问题” 并查集 DFS

哥尼斯堡是位于普累格河上的一座城市,它包含两个岛屿及连接它们的七座桥,如下图所示。可否走过这样的七座桥,而且每桥只走过一次?瑞士数学家欧拉(Leonhard Euler,1707—1783)最终解决了这个问题,并由此创立了拓扑学。这个问题如今可以描述为判断欧拉回路是否存在的问题。欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路。现给定一个无向图,问是否存在欧拉回路?

2023-04-12 18:31:45 191

原创 HTML+CSS 常用标签

超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。<span> 是一个在开发网页时大量会用到的没有语义的布局标签。宽度默认是父元素的宽度,高度默认由内容撑开。font-size:字体大小 (注意:记得加px。):层叠样式表,用于控制页面的样式(表现)。标签中(可以写在页面任何位置,但通常约定写在。标签都是预定义好的,不能自己随意定义。action:表单数据提交的。:规定元素中的文本的水平对齐方式。表单标签:<form>标记语言:由标签构成的语言。

2023-04-02 15:32:02 341

原创 7-9 排座位 并查集

布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。

2023-04-01 15:28:10 33

原创 L2-031 深入虎穴 bfs dfs

著名的王牌间谍 007 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。007 发现不存在两条路通向同一扇门。内线告诉他,情报就藏在迷宫的最深处。但是这个迷宫太大了,他需要你的帮助 —— 请编程帮他找出距离入口最远的那扇门。

2023-03-26 16:46:46 47

原创 L2-038 病毒溯源 dfs+回溯

病毒容易发生变异。某种病毒可以通过突变产生若干变异的毒株,而这些变异的病毒又可能被诱发突变产生第二代变异,如此继续不断变化。现给定一些病毒之间的变异关系,要求你找出其中最长的一条变异链。在此假设给出的变异都是由突变引起的,不考虑复杂的基因重组变异问题 —— 即每一种病毒都是由唯一的一种病毒突变而来,并且不存在循环变异的情况。

2023-03-25 18:17:12 73

原创 L2-037 包装机 队列+栈

一种自动包装机的结构如图 1 所示。首先机器中有 N 条轨道,放置了一些物品。轨道下面有一个筐。当某条轨道的按钮被按下时,活塞向左推动,将轨道尽头的一件物品推落筐中。当 0 号按钮被按下时,机械手将抓取筐顶部的一件物品,放到流水线上。图 2 显示了顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态。图1 自动包装机的结构图 2 顺序按下按钮 3、2、3、0、1、2、0 后包装机的状态。

2023-03-24 11:11:20 130

原创 天梯赛的善良 PTA C++

天梯赛是个善良的比赛。善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分。于是命题组首先将编程能力划分成了 106 个等级(太疯狂了,这是假的),然后调查了每个参赛学生的编程能力。现在请你写个程序找出所有参赛学生的最小和最大能力值,给命题组作为出题的参考。

2023-03-23 08:00:00 200

原创 Spring框架介绍和使用

系统级服务,也叫交叉业务逻辑。例如,事务管理,日志管理,安全管理等,其特点是,专业领域性不强,复用性高,代码间耦合程度相对较高,系统级服务,是为主业务逻辑服务的,它需要交叉(植入)到主业务逻辑 代码中。execution(* com.abc.service.*.open*(..)):表示com.abc.service包下的所有以open开头的方法都是切入点。execution(* com.abc.service.*.*(..)):表示com.abc.service包下的所有方法都是切入点。

2023-03-18 22:10:26 412 1

空空如也

空空如也

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

TA关注的人

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