自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 消息队列-kafka

Spring Kafka提供了许多配置选项,你可以根据需要进行配置,例如设置消费者组、自定义序列化器等。文件中添加Spring Kafka的依赖。在Spring Boot项目的。文件中配置Kafka的连接信息。来发送消息到Kafka主题。

2024-02-27 09:36:53 1058 1

原创 数据可视化的常见工具

Google Data Studio是一款免费的云端数据可视化工具,用于创建报告和仪表板,并与Google产品集成。: Plotly是一个支持Python、R和JavaScript的交互式可视化库,它提供了各种图表类型和仪表板功能。它提供了各种图表和图形工具,适用于小规模数据集的可视化。: QlikView和Qlik Sense是用于数据分析和可视化的商业工具,具有强大的数据探索功能。: Infogram是一个在线平台,用于创建信息图表和可视化内容,特别适合新闻机构和内容创作者。

2023-10-25 09:02:49 725

原创 使用chatgpt写的小说-图一乐

她怀揣着丈夫的遗书,希望能在长安找到提及的京城的改嫁的母亲,这是她唯一的希望,是她生存和重新开始的机会。她怔怔地站在一个宽广而古老的街道上,周围的建筑、人们的服饰,甚至空气中飘荡的异样气息,都让她恍惚不已。林立姚仔细检查自己的衣物时,发现一封摺叠整齐的信封藏在她的外套口袋里打开信封,她震惊地发现里面是她已故丈夫的遗书,字迹坚定而熟悉,信的内容充满着爱和关怀。她可能已经经历了太多的痛苦和失望,认为他的行为已经伤害了她的信任和感情。他可能试图解释他的行为,寻求她的原谅,或者表达他对她的感情。

2023-10-25 08:58:14 358

原创 网页资源加载过程

网页资源加载是指在浏览器中访问一个网页时,浏览器如何获取和显示网页内容的过程。: 当用户在浏览器中输入一个网址(例如,),浏览器首先需要将域名解析为对应的 IP 地址。它会向本地 DNS 缓存或 DNS 服务器发起 DNS 查询请求,以获取域名对应的 IP 地址。: 一旦浏览器知道了服务器的 IP 地址,它会尝试与服务器建立 TCP 连接。这个过程通常是一个三次握手的过程,确保客户端和服务器之间的通信通道是可靠的。

2023-09-28 14:58:51 957

原创 自定义事件的使用

触发事件methods: {notify() {<p>接收到的消息: {{ message }}</p>

2023-09-19 17:09:38 386

原创 vue中v-show和v-if的区别

是两个常用的指令,用于在DOM中控制元素的显示和隐藏。尽管它们都可以达到相似的效果,但在使用和性能方面有一些区别。

2023-09-12 16:54:25 886

原创 常用的虚拟机软件和linux操作系统

这些产品提供了强大的虚拟化功能和管理工具,可以在主机操作系统上创建和管理多个虚拟机实例。它提供了免费的虚拟化功能,可以在主机操作系统上创建和运行多个虚拟机。Hyper-V支持在Windows Server上创建和管理虚拟机,具有出色的性能和灵活的功能。它专注于企业级应用和服务器环境,提供稳定性和安全性,并享有广泛的软件兼容性。它注重开发者和技术爱好者的需求,提供最新的软件包和功能,可以作为日常使用的桌面操作系统或开发平台。它拥有庞大的软件仓库和活跃的社区支持,被广泛用于服务器和桌面环境。

2023-08-10 16:38:05 1088

原创 模拟操作系统和虚拟机

而进程虚拟机是在操作系统内部运行的软件,它提供了一个隔离的运行环境,使得应用程序可以在其上运行,常见的进程虚拟机有Java虚拟机(JVM)和.NET虚拟机。它可以帮助学生和开发人员了解操作系统的内部工作原理,并进行实验和开发,而无需使用实际的物理硬件或在真实的操作系统环境中执行。简而言之,虚拟机相当于的们的计算机,而在计算机上面需要有操作系统,比如我们所熟知的windows操作系统,那么模拟操作系统就相当于我们计算机自带的windows操作系统。而Linux操作系统则是远程服务器上最常用的操作系统之一。

2023-08-10 16:29:27 782

原创 git中版本回退的代码

请注意,Git的提交版本号是非常重要的,用于标识特定的提交,进行版本回退或查看差异等操作。的输出会包含每个提交的详细信息,包括作者、日期、提交信息和提交的版本号。版本号是通过哈希算法生成的一串唯一的字符序列,用于标识每个提交。这会显示最近的提交历史,包括每个提交的作者、日期、提交信息以及提交的唯一哈希值(commit hash)。会显示项目的提交历史,每个提交都有一个唯一的哈希值标识。这将只显示每个提交的哈希值和提交信息,每个提交只占一行。)来更新远程仓库的提交历史记录,这会覆盖之前的提交。

2023-08-09 10:44:04 483

原创 git提交代码到仓库的完整命令

上述示例假设你已经添加了一个名为file.txt的文件,然后将其提交并推送到名为。请根据你的实际情况修改文件名、提交信息、远程仓库名称和分支名称。上述命令会将指定的文件添加到Git的暂存区,准备提交。是对提交的描述,应该简洁明了地描述提交的目的和内容。上述命令将暂存区中的更改提交到Git仓库,其中。上述命令将本地的提交推送到指定的远程仓库。通常是远程仓库的URL或别名,是指定要推送到的分支。

2023-08-09 09:51:05 1480

原创 微服务技术栈

微服务架构是一种软件开发模式,将一个大型应用程序拆分为一组小型、自治的服务,每个服务独立部署、可独立扩展,并通过轻量级的通信机制进行互相协作。这些技术和工具组成了微服务技术栈,不同的组织和项目可能会选择不同的组合,根据其需求和技术栈来进行配置和集成。服务注册与发现:负责管理和跟踪微服务实例的注册和发现,常见的工具有Eureka、Consul、Zookeeper等。容器化和编排:将微服务部署到容器中,以实现轻量级、可移植和可扩展的部署,例如Docker、Kubernetes等。

2023-08-08 17:33:08 1364

原创 mouseover 和 mouseenter

mouseover。

2023-08-08 16:27:37 610

原创 navigator对象

navigator。

2023-08-08 09:18:10 902

原创 js执行机制

当遇到异步任务(如定时器、网络请求等),它们会被放入任务队列(Task Queue)中等待执行。需要注意的是,JavaScript 中的同步代码(如普通函数调用)会直接在调用栈中执行,而异步代码(如定时器回调)会进入任务队列等待执行。JavaScript 运行时环境提供了不同类型的任务队列,如宏任务队列(Macrotask Queue) 和微任务队列(Microtask Queue)。当 JavaScript 的调用栈为空时,事件循环会从任务队列中选取一个任务,将其放入调用栈中执行。

2023-08-07 20:56:46 290

原创 SpringBoot-关于数据库的级联操作

总而言之,级联操作可以通过合适的数据库模式设计和使用相关的数据库操作命令(例如 INSERT、UPDATE、DELETE)来实现,此外,ORM 框架还提供了更高级别的级联操作支持,可以简化开发中的级联操作代码。具体实现级联操作的方式可能会因不同的数据库管理系统和使用的 ORM 框架而有所不同。ORM 框架(例如 Hibernate、MyBatis 等)通常提供了对级联操作的支持,可以简化开发者的操作。实体也会相应地被保存、更新或删除。实体也会相应地被保存、更新或删除。实体也会相应地被保存、更新或删除。

2023-07-10 09:10:14 1334

原创 对于JPA中实体类mappedBy的映射

属性的值应该是关联关系的拥有方(拥有外键的一方)在对方实体类中关联字段的名称。它用于指定关联关系的反向端(非拥有方)是如何映射到数据库表结构的。注解时,拥有方(关系的拥有者)负责维护外键,并在数据库表中创建相应的列,而反向端(非拥有方)使用。通过以上步骤,你可以创建一个班级实体并将其与学生实体建立关联。由多的一方(也就是学生类)来维护他们的关系。另外,如果要实现级联删除、级联更新等操作,可以通过设置不同的。级联操作,保存班级实体时,相关的学生实体也会被保存。需要注意的是,上述代码中使用的是。

2023-07-07 11:09:44 968

原创 Jpa解决NO session问题

在使用JPA时,常见的"no session"问题通常是由于尝试访问已关闭的JPA会话(session)导致的。JPA会话(session)是与数据库交互的上下文,如果会话已关闭或不可用,就无法执行数据库操作。),在访问延迟加载的属性时,确保处于有效的JPA会话范围内。注解),确保事务较长,覆盖了所有对实体的操作,并且在访问实体或关联实体时仍处于活动状态。避免跨会话访问关联实体:如果涉及到跨不同的JPA会话访问关联实体,确保将关联实体重新加载到当前会话中。在需要时重新加载实体:在访问实体前,可以使用。

2023-07-07 10:25:43 896

原创 SpringBoot-定义实体类并且相关联

通过以上定义,班级和学生之间建立了单向的一对多的关联关系,其中班级是主体,学生是依赖方,班级为主键,学生为外键。)的实体类,并建立班级的主键和学生的外键关联,可以按照以下方式进行定义。注解指定主键的生成策略(例如自增)。实体类的对象,用于表示学生所属的班级。在Spring Boot中定义班级(注解用于指定外键的列名,在本例中为。注解指定主键的生成策略。注解表示多个学生属于一个班级。注解进行标识,并且使用。注解进行标识,并且使用。作为一个普通的属性。作为一个普通的属性。

2023-07-07 08:42:18 874

原创 JPA-jpql查询

这是一个基本的JPQL查询过程。使用JPQL,你可以编写各种复杂的查询语句来查询和操作持久化实体。你可以使用JPQL的语法来过滤、排序、分页等。还可以使用聚合函数、连接表、子查询等高级特性进行更复杂的查询操作。构建JPQL查询语句。JPQL语句类似于SQL语句,但操作的是实体对象而不是数据库表。根据查询的需求,可以使用不同的方法来获取结果。在这个示例中,"Product"是实体类的名称,"p"是实体对象的别名。在这个示例中,":category"是一个命名参数,使用。对象,它是执行数据库操作的入口点。

2023-07-06 10:48:09 429

原创 Axios异步请求

Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。

2023-07-05 09:18:07 132

原创 SpringBoot-关于表现层(controller)

2023-07-05 08:44:37 129

原创 Ajax的一些学习的知识

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。创建一个简单的XMLHttpRequest,从一个TXT文件中返回数据。// `statusText` 来自服务器响应的 HTTP 状态信息。也可以下载官方文件,放置在相应的地方,引用就可以了。// `config` 是为请求提供的配置信息。// `status` HTTP 状态码。// `headers` 服务器响应的头。// `data` 由服务器提供的响应。2,使用axios发送请求并获取相应结果。1,在头部引入相关的文件。

2023-06-26 20:42:14 113

原创 vue:Ajax和Json

JSON-java:JSON-java是一个开源的JSON处理类库,可以用于解析JSON字符串,生成JSON字符串,转换JSON对象,处理JSON文件等。Org.json:Org.json是一个开源的JSON处理类库,可以用于解析JSON字符串,生成JSON字符串,转换JSON对象,处理JSON文件等。Json-lib:一个基于Java的JSON处理类库,它可以将JSON字符串转换为Java对象,也可以将Java对象转换为JSON字符串。JSON 语法是 JavaScript 对象表示语法的子集。

2023-06-15 10:36:58 175

原创 四平方和-蓝桥杯

第七届蓝桥杯 (javaB组)四平方和四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^27 = 1^2 + 1^2 + 1^2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。要求你对4个数排序:0 <= a <= b <= c <= d并对所有的可能表示法按 a,b,c,d 为联合主键升序排

2022-04-07 11:22:25 151

原创 数字游戏-蓝桥杯

问题描述 给定一个1~N的排列a[i],每次将相邻两个数相加,得到新序列,再对新序列重复这样的操作,显然每次得到的序列都比上一次的序列长度少1,最终只剩一个数字。 例如: 3 1 2 4 4 3 6 7 9 16 现在如果知道N和最后得到的数字sum,请求出最初序列a[i],为1~N的一个排列。若有多种答案,则输出字典序最小的那一个。数据保证有解。输入格式 第1行为两个正整数n,sum输出格式 一个1~N的一个排列样...

2022-04-07 09:49:28 894

原创 拿金币-蓝桥杯

问题描述  有一个N x N的方格,每一个格子都有一些金币,只要站在格子里就能拿到里面的金币。你站在最左上角的格子里,每次可以从一个格子走到它右边或下边的格子里。请问如何走才能拿到最多的金币。输入格式  第一行输入一个正整数n。  以下n行描述该方格。金币数保证是不超过1000的正整数。输出格式  最多能拿金币数量。样例输入31 3 32 2 23 1 2样例输出11数据规模和约定  n<=1000public class 拿金币 { pu

2022-04-06 19:42:37 149

原创 奇怪的分式

上小学的时候,小明经常自己发明新算法。一次,老师出的题目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (参见图1.png) 老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼! 对于分子、分母都是 1~9 中的一位数的情况,还有哪些算式可以这样计算呢? 请写出所有不同算式的个数(包括题中举例的)。 显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。 但对于分子...

2022-04-05 11:44:34 111

原创 扑克牌序列-蓝桥杯

A A 2 2 3 3 4 4, 一共4对扑克牌。请你把它们排成一行。要求:两个A中间有1张牌,两个2之间有2张牌,两个3之间有3张牌,两个4之间有4张牌。请填写出所有符合要求的排列中,字典序最小的那个。例如:22AA3344 比 A2A23344 字典序小。当然,它们都不是满足要求的答案。请通过浏览器提交答案。“A”一定不要用小写字母a,也不要用“1”代替。字符间一定不要留空格。public class 扑克牌 { public static void main(String.

2022-04-05 10:15:39 227

原创 连号区间数

问题描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式第一行是一个正整数N (1 <= N <= 50000), 表示全排列的规模。第二行是N个不同的数

2022-04-04 21:34:35 164

原创 立方变自身-蓝桥杯

它的最大边界不可能超过99,找出数组的边界这个问题就解决了public class 立方变自身 { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=1;i<99;i++) { int count=0; int num=i*i*i; int n = num%10; while(

2022-04-04 20:13:30 140

原创 将数组的行和列清零

public static void main(String[] args) { // TODO Auto-generated method stub int[][] arr= {{1,2,3,4},{5,6,0,8},{9,0,11,12},{13,14,15,16}}; int[] row=new int[arr.length]; int[] cow=new int[arr[0].length]; for(int i=0;i<..

2022-04-04 12:13:28 325

原创 顺时针打印二维数组

描述:1 2 3 45 6 7 89 10 11 12结果1 2 3 4 8 12 11 10 9 5 6 7话不多说,直接上代码 public static void main(String[] args) { int[][] arr = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 }, { 13, 14, 15, 16 } }; System.out.println(f(arr)); } p

2022-04-04 11:45:44 142

原创 两个字符串判断是否相同

public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); String s1=scan.next(); String s2=scan.next(); if(check(s1,s2)) { System.out.println("相同"); } else .

2022-04-04 09:42:39 506

原创 分糖果-蓝桥杯

问题描述有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:每个小朋友都把自己的糖果分一半给左手边的孩子。一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。反复进行这个游戏,直到所有小朋友的糖果数都相同为止。你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。输入格式程序首先读入一个整数N(2<N<100),表示小朋友的人数。接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2)输出格式要求程序输出一个

2022-04-03 11:48:49 127

原创 地宫取宝-蓝桥杯

问题描述X 国王有一个地宫宝库。是 n x m 个格子的矩阵。每个格子放一件宝贝。每个宝贝贴着价值标签。地宫的入口在左上角,出口在右下角。小明被带到地宫的入口,国王要求他只能向右或向下行走。走过某个格子时,如果那个格子中的宝贝价值比小明手中任意宝贝价值都大,小明就可以拿起它(当然,也可以不拿)。当小明走到出口时,如果他手中的宝贝恰好是k件,则这些宝贝就可以送给小明。请你帮小明算一算,在给定的局面下,他有多少种不同的行动方案能获得这k件宝贝。输入格式输入一行3个整数,用空格分开:n

2022-04-03 10:09:49 115

原创 带分数-蓝桥杯

问题描述100 可以表示为带分数的形式:100 = 3 + 69258 / 714。还可以表示为:100 = 82 + 3546 / 197。注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。类似这样的带分数,100 有 11 种表示法。输入格式从标准输入读入一个正整数N (N<1000*1000)输出格式程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。注意:不要求输出每个表示,只统计有多少表示法!样例输入1100样例输出

2022-04-02 20:53:35 160

原创 JAVA全排列代码

递归对一个数组全片列public static void main(String[] args) { // TODO Auto-generated method stub int[] arr= {1,2,3}; f(arr,0); } public static void f(int[] arr,int k) { if(k==arr.length) { println(arr); } for(int i=k;i<arr.length;i++)

2022-04-02 20:05:55 567

原创 所有员工的年龄排序

题目:公司现在要对几万员工的年龄进行排序,因为公式员工的人数非常多,所以要求排序算法的效率要非常高,你能写出这样的程序吗?输入:输入可能包含多个测试样例,对于每个测试案输出: 对应每个测试案例请输出排序后的n个员工的年龄,每个年龄后面有一个空格。如果使用基本的排序算法,时间复杂度非常大,又因为年龄数值跨度不大,所以使用基数排序。public static void main(String[] args) { // TODO Auto-generated method stub

2022-04-02 13:28:26 568

原创 前K个数.

逆序排列前K个数,因为数据量太大,不能全部存储再内存中,只能一个一个地从磁盘或者网络上读取数据,设计一个高效地算法来解决这个问题。不限制用户输入数据的个数,用户每输入一个数据就回车,使得程序可以立即获取这个数据,用户输入-1代表终止。然后用户输入K,代表要求得到的TOPK...

2022-04-02 12:35:20 158

原创 不限制用户输入数据的个数,用户每输入一个数据就回车,使得程序可以立即获取这个数据,用户输入-1代表终止。

public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(input()); input(); Scanner scan=new Scanner(System.in); int k=scan.nextInt() } //手动输入 public static List<Integer> inp.

2022-04-02 11:22:39 194

空空如也

空空如也

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

TA关注的人

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