- 博客(97)
- 收藏
- 关注
原创 从零开始的vscode配置及安装rust教程
一般没有下载visual studio IDE,是没有生成工具的。需要单独安装,且需要(3~4)G空间。终端会自动进入安装状态,提示你是否安装,选用默认安装(直接Enter)即可。然后稍等一会就会提示安装完成。运行rustup-init.exe, 回车等待安装完成即可。到这里, windows的rust配置环境也算是大功告成了。打开cmd命令行,使用以下命令检测rust是否安装成功。到这里, mac的rust配置环境就算是大功告成了。Rust 的编译工具依赖 C 语言的编译工具。检测如上,说明安装成功。
2025-02-16 09:59:09
195
原创 【wiki知识库】08.添加用户登录功能--后端SpringBoot部分
这里拿到了用户的账号和用户的密码,然后判断加密后的密码和数据库中取出来的用户密码是否相同,如果相同那么就可以登陆。登陆后通过工具类生成一个不会重复的Long类型的值作为该用户的token,然后以token为key,登录用户创建的对象作为值,保存到redis当中,以便于后续用户访问接口时,通过用户token来判断是哪个用户访问接口。看到下方的代码你应该知道了用户上下文的作用,通过用户上下文拿到用户的信息来判断该用户是否有访问该接口的权利,我们拒绝非admin用户外的用户进行增删改操作。
2025-02-16 01:02:51
437
原创 【MySQL】超详细MySQL常用日期格式转换函数、字符串函数、聚合函数(最新版)
周 (01-53) 星期日是一周的第一天,与 %X 使用。周 (01-53) 星期一是一周的第一天,与 %x 使用。年,其中的星期日是周的第一天,4 位,与 %V 使用。年,其中的星期一是周的第一天,4 位,与 %v 使用。周 (00-53) 星期日是一周的第一天。周 (00-53) 星期一是一周的第一天。带有英文前缀的月中的天(如:7th)月的天,数值(00-31)年的天 (001-366)年,4 位(如:2024)月的天,数值(0-31)分钟,数值(00-59)月,数值(00-12)
2025-02-15 22:45:54
546
原创 《mysql篇》--JDBC编程
低耦合:用来描述代码模块之间的依赖程度,列如有两个模块A,B其中B依赖A,那么每次A修改后都要修该B,那么A,B间就是耦合的高内聚:表示某个特定的软件模块内部,是由很多相关性很强的代码构成,每个模块只负责一项任务,一个功能可以由各个模块通过聚合或组合等达到高度内聚,这样即使聚合的内容发生改变,也不用做很大的变动就等轻松的达到扩展的目的接下来我们来介绍一下使用到的方法都是什么作用??首先你是不是对。
2025-02-15 21:22:11
362
原创 sql server复制一张表(表结构或表数据)SQL语句整理
这种方法会复制 旧表 中的所有内容到 新表,但新表不会保留原表的主键、自动递增等属性。为了保持这些属性,需要使用 ALTER 语句进行后续处理。WHERE 1=0:这个条件始终为假,因此不会选取任何数据。该命令将返回 旧表 的创建语句,你可以复制并修改表名,以创建一个完全相同的新表。这种方法将创建一个名为 表2 的新表,具有 表1 的结构,但不包含任何数据。在此情况下,你需要指定要插入的字段,以确保正确映射。:这部分会创建一个新表并将选定的数据插入到该表中。这两种方法都将只创建新表的结构,不会复制数据。
2025-02-15 19:54:08
163
原创 SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
进入 D:apache-skywalking-apm-8.9.1apache-skywalking-apm-binin ,双击运行 startup.bat(7.x及以下版本 APM 包里面有包括 Agents,但是8.x的就发现被分开了,所以8.x的及以上的 就需要 Agents 也得下载。再看 Skywalking(http://localhost:8080/) 页面那边,你就会发现有个这个图(表示连接上了)启动后,控制台日志输出开头出现了以下的记录,就表示连接上Skywalking了。
2025-02-15 18:31:47
525
原创 Spring Integration + MQTT
Spring Integration是一个开源的Java库,用于构建基于消息的应用程序。它提供了一套丰富的组件和工具,使得开发者可以轻松地开发出可靠、灵活和可扩展的集成解决方案。企业服务总线(ESB): Spring Integration可以用来构建企业服务总线,它支持各种协议和消息格式,使得不同系统间的数据和事件可以轻松交换。消息传递和解耦: 它支持在不同的应用程序组件之间进行异步消息传递,从而降低系统组件间的耦合度。事件驱动架构。
2025-02-15 03:09:50
579
原创 oracle 加字段和字段注释 sql
在 Oracle 数据库中,你可以使用语句来添加字段,并使用语句来添加字段注释。以下是一个示例:假设你有一个名为employees的表,你想要添加一个名为email的字段,并为其添加注释。
2025-02-14 23:53:30
67
原创 MySQL篇之对MySQL进行参数优化,提高MySQL性能
innodb_flush_log_at_trx_commit:控制事务提交时日志的刷新策略。tmp_table_size 和 max_heap_table_size 控制内存中临时表的最大大小。如果设置为 1,每次写入二进制日志都会同步到磁盘,保证事务的持久性,但会带来一定的性能开销。磁盘 I/O 是数据库性能的重要瓶颈,合理配置与磁盘相关的参数有助于减少磁盘访问次数,提高性能。下面是一些常用的查询优化参数。MySQL 的日志记录可以帮助我们在故障时进行诊断,但是过多的日志记录会增加系统的负担。
2025-02-14 22:33:08
476
原创 MySQL 数据类型详解:TINYINT、INT 和 BIGINT
MySQL 提供了多种整数类型来满足不同的数据存储需求。TINYINT适用于存储小范围整数,INT适用于大多数常见场景,BIGINT适用于存储非常大范围的整数。选择合适的数据类型可以提高系统的存储效率和性能。在设计数据库时,了解这些类型的区别和适用场景可以帮助你做出更明智的决策。
2025-02-12 16:35:50
673
原创 Java面试题及答案整理( 2023年 6 月最新版,持续更新)
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。
2025-02-12 12:20:04
828
原创 Duplicate entry for key ‘PRIMARY‘ 主键重复报错解决
先尝试插入数据,如果发现主键冲突(或唯一索引冲突),则执行update操作,而不是删除和重新插入(设想场景:批量导入数据,如果表格中已存在主键相同信息,则以表格中信息为准,然后更新表格中的一个标识等)INSERT IGNORE USER_INFO (ID, USER_NAME, ADDRESS) VALUES (1234, ‘小红’, ‘武汉’);INSERT INTO USER_INFO (ID, USER_NAME, ADDRESS) VALUES (1234, ‘小红’, ‘武汉’);
2025-02-10 22:05:13
257
原创 基于windows的mysql5.7安装配置教程
之前自己也是一个电脑小白,命名文件夹的名字的时候也没有在意,现在惨痛的经验让我知道了这个事情的重要性,友友们在安装这个mysql的时候,文件路径里面千万不要有这个空格!!!我的这个就是在安装一半的时候,这个命令行提示符(终端里面的疯狂报错),晚上找教程,发现这个可能是因为这个路径里面有这个中文或者是空格,后来发现自己的这个路径下面虽然是英文,但是两个单词之间有空格,真的是无比心痛啊啊啊啊,不得不重新配置,请各位小伙伴安装之前务必仔细检查这个安装的路径!!!
2025-02-07 15:31:51
726
原创 【服务治理中间件】consul介绍和基本原理
Consul是一个服务网格解决方案,提供了一个功能齐全的控制平面,具有服务发现、配置和分段功能。这些功能中的每一项都可以根据需要单独使用,也可以一起使用来构建一个完整的服务网格。Consul需要一个数据平面,并支持代理和原生集成模型。Consul提供了一个简单的内置代理,因此一切都可以开箱即用,但也支持第三方代理集成,如Envoy。Consul的主要功能有:服务发现: Consul的客户端可以注册一个服务,比如api或mysql,其他客户端可以使用Consul来发现特定服务的提供者。
2025-02-07 11:29:06
1114
原创 SpringBoot项目中读取resource目录下的文件(六种方法)
查找资源,所以如果不加“/”表示去根路径查找的话,是找不到的。源码里还是方法三、方法四,只不过做了一些封装,更方便开发。的getResource()是从。的getResource()是。查找的,所以不加“/”也可以。2)启动jar包指令。
2025-02-06 17:01:56
781
原创 Nginx 常用命令和部署详解及案例示范
如果有错误,则会给出具体的错误信息和所在的配置文件行数。在数据分析系统中,Nginx 可以用作静态文件服务器和反向代理,以提高系统的性能和安全性。在实际开发中,我们可能需要实时更新 Nginx 提供的静态资源。在修改了 Nginx 配置文件后,需要重启 Nginx 以使更改生效。在高并发场景中,优化 Nginx 的性能是非常重要的。创建一个 HTML 文件夹,并在其中添加一个简单的 HTML 文件。文件的内容,Nginx 会自动加载新的内容。这将列出所有 Nginx 相关的进程信息,包括主进程和工作进程。
2025-02-06 12:47:09
280
原创 Linux系统下安装配置 Nginx 超详细图文教程
1、修改配置端口和默认访问页面#找到nginx的配置文件,编辑修改页面内容:#这里放置的是nginx默认显示的页面。
2025-02-06 11:35:59
629
原创 java进阶_Java核心技术(进阶)
Java自身发布的三个版本的GUI开发包:AWT、Swing、JavaFX,可以跨平台(统一观感),但根本没有普及起来,性能存在较大的问题。因此,在本课程里面,我们不涉及桌面图形应用开发。答:Github,mvnrepository.com,sourceforge.net,www.open-open.com等开源网站上会列出多种第三方库信息,包括使用排名、发布日期、更新频率等。答:建议先修过Java的基础课程,了解面向对象思想,掌握类/对象/继承/多态/抽象类/接口等概念,有一定的程序阅读和编程经验为佳。
2025-02-05 23:15:08
433
原创 用docker启动mysql步骤
例如,可以使用`mysql-container`作为容器名称。``` docker run --name [容器名称] -e MYSQL_ROOT_PASSWORD=[root 用户密码] -d mysql ``` - `–name [容器名称]`:为容器指定一个名称,方便后续管理和识别。``` docker exec -it [容器名称] bash ``` 例如,如果容器名称是`my-mysql`,则命令为`docker exec -it my-mysql bash`。**一、拉取 MySQL 镜像。
2025-01-24 17:59:39
382
原创 使用PHPStudy搭建Cloudreve网盘服务
自云存储概念兴起已经有段时间了,各互联网大厂也纷纷加入战局,一时间公有云盘遍地开花。但一段时间后,公有云盘潜在的安全问题也暴露出来,原有的共有云盘用户纷纷转为搭建私有云盘,也带动了群晖等一众私有云盘供应商的发展。可群晖硬件动辄数千,让个人消费者难以招架,是否能将个人电脑改造为私有云盘呢?答案自然是肯定的,今天我们就为大家介绍,如何使用Cpolar与Cloudreve,在个人Windows电脑上搭建一个强大的PHP云盘系统。
2025-01-21 18:05:11
1005
转载 【MySQL】视图、用户和权限管理
在我们练习中都是使用root用户,root用户权限很大且一个数据库只有一个,在实际应用中,用户权限大小至关重要,而且还要有多个用户。创建视图时如果将列名省略,那么是由查询结果的列名作为视图列名,但是如果查询结果中列名有重复就会创建失败,需要采取给其起别名来解决。像使用复杂的多表查询查询到的结果集就不可以对结果集操作。视图本并不占物理存储空间,它仅仅是个查询的逻辑表,物理上它依赖于基础表中的数据。视图是个虚拟的表,它是基于个或多个基本表或其他视图的查询结果集。视图本不存储数据,是通过执查询来动态成数据。
2025-01-21 16:51:08
930
原创 SpringBoot(整合MyBatis + MyBatis-Plus + MyBatisX插件使用)
INSERT INTO monster VALUES(NULL, 20, '2000-11-11', 'xzj@sohu.com', '男', ' 蝎 子 精 ',15000.88);INSERT INTO monster VALUES(NULL, 10, '2011-11-11', 'ytj@sohu.com', '女', ' 玉 兔 精 ',18000.88);
2025-01-21 01:23:20
914
原创 Spring Boot 经典九设计模式全览
/ 用户接口首先,定义一个接口,这是被代理对象必须实现的。首先,你需要定义一个主题接口,它包含添加、移除和通知观察者的方法。然后,定义一个观察者接口,它包含一个更新方法,当主题状态变化时被调用。首先,你需要创建一个抽象基类,其中包含一个模板方法(通常是final的,以防止子类覆盖它)和一些抽象方法(或钩子方法,这些可以是具体实现,但允许子类根据需要覆盖它们)。// 模板方法,定义了算法的框架step1();step2();// 钩子方法,允许子类在必要时提供自己的实现。
2025-01-21 00:12:13
632
原创 MySQL篇(管理工具)
e 选项可以在MySQL客户端执行SQL语句,而不用连接到MySQL数据库再执行,对于一些批处理脚本,这种。执行上述指令,会出错,数据不能完成备份,原因是因为我们所指定的数据存放目录/root,MySQL认 为是不。mysqlshow 客户端对象查找工具,用来很快地查找存在哪些数据库、数据库中的表、表中的列或者索引。但是需 要注意表数据文件,并不是记录一条条的insert语句,而是按照一定的格式记录表结构中的数据。打开 db02.sql ,来查看备份的数据,只有insert语句,没有备份表结构。
2025-01-20 23:01:41
556
原创 手把手教你学Spring Boot(万字收藏! )
SpringBoot是Spring框架的一个扩展项目,旨在简化Spring应用的创建和开发过程。它通过提供一系列的“启动器”(Starters)来简化项目的配置和依赖管理,使得开发者可以快速搭建和运行基于Spring的应用程序。一、快速入门启动SpringBoot项目后会看到这样的图案:打开网站:http://patorjk.com/software/taag/#p=display&f=Doom&t=qixin%0A%0A拷贝生成的字符到一个文本文件中,并且将该文件命名为banner.txt。
2025-01-18 14:46:18
933
原创 【前端】Node.js使用教程
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript运行在服务器端。
2025-01-17 22:44:51
1528
原创 【无标题】
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-01-17 19:48:56
875
原创 Springboot超仔细整合websocket(附案例代码) 搭建一个性能强大的消息推送系统
添加依赖:确保在pom.xml中添加Spring WebSocket和WebSocket依赖。创建WebSocket处理器(端点):编写一个处理WebSocket消息的处理器。完成对应的生命周期如果需要传递http第一次握手时候处理信息 需要添加对应的处理配置配置WebSocket:配置WebSocket相关的Bean和端点(值得注意的是每一个端点对象对一个用户线程 所以spring的单实列bean和异步处理再这里无法生效 具体会在踩坑笔记中提及)整合的一些细节。
2025-01-17 14:54:20
1098
原创 Python连接SQL SEVER数据库全流程
在数据分析领域,经常需要从数据库中获取数据进行分析和处理。而SQL Server是一种常用的关系型数据库管理系统,因此学习如何使用Python连接SQL Server数据库并获取数据是非常有用的。以下是Python使用pymssql连接SQL Server安装pymssql库本地账号设置脚本连接数据导入函数实现。
2025-01-17 09:54:38
240
原创 MySQL知识大总结(进阶)
可以使用auto_increment来在主键后面,这样就代表这个字段是自增主键,不用对其进行赋值,在其他列的插入时,就会自行生成对应的id,但是如果我们这行sql语句写错了的话id是不会接着上一行数据的id继续的,这个我们来分析一下,计算机原理和java是课程表中,成绩是score表的内容,要取这两个表的笛卡尔积,java的course_id = 1,计算机原理的course_id = 3,这次我们不是比列而是行与行,唯一约束,标记这个字段的值是该列唯一的值,在这一列的其他行,不可以与该字段相等。
2025-01-17 02:05:34
545
原创 深入解析HDFS:定义、架构、原理、应用场景及常用命令
HDFS是Hadoop生态系统中的一个分布式文件系统,旨在在集群的廉价硬件上可靠地存储大数据集。HDFS设计为高容错,并为高吞吐量数据访问而优化,适用于在商用硬件上运行的大数据应用。
2025-01-06 21:01:31
1295
原创 在Ubuntu 22.04 LTS 上安装 MySQL两种方式:在线方式和离线方式
Ubuntu是一款基于Linux操作系统的免费开源发行版,广受欢迎。它以稳定性、安全性和用户友好性而闻名,适用于桌面和服务器环境。Ubuntu提供了大量的软件包和应用程序,拥有庞大的社区支持和活跃的开发者社区。它的长期支持(LTS)版本获得5年的安全更新,为企业和个人提供了可靠的选择。Ubuntu的桌面版本具有直观的用户界面,而服务器版本则适用于构建强大的Web服务器和云计算平台。当你需要在Ubuntu上安装MySQL时,有两种主要的方式:在线安装和离线安装。
2025-01-06 17:33:58
895
原创 【Flask】四、flask连接并操作数据库
在Flask框架中,数据库的操作是一个核心功能,它允许开发者与后端数据库进行交互,执行数据的增删改查操作。本文将详细介绍如何在Flask中连接并操作数据库,包括使用Flask-SQLAlchemy扩展和直接使用MySQL的Python驱动。常见的有三种操作方法:使用 SQLAlchemy、使用 Flask-SQLAlchemy 连接 MySQL和直接使用 MySQL 的 Python 驱动,本篇先讲述如何使用SQLAlchemy进行连接,后续会对其他方式进行讲解。
2025-01-01 18:17:09
506
原创 SpringCloud + Nacos配置文件优先级详解以及本地配置覆盖远程方法
扩展配置和共享配置都符合下面配置的优先级比上面配置的优先级高,即config2.yml的优先级比config1.yml的优先级高,共享配置同理。配置文件的优先级从上到下,优先级最高的是项目名环境配置,最低的是bootstrap.yml。需要注意这个配置要写在远程配置中心中!${spring.application.name}-{profile}.yaml(项目名环境配置){spring.application.name}-{profile}.yaml(项目名环境配置)(项目名配置文件)、
2025-01-01 17:06:18
818
原创 Spring Boot环境配置
如果是Web应用,根据配置的端口号(默认是8080,可以在application.properties或application.yml中修改),在浏览器中输入http://localhost:8080(假设应用在本地运行且没有修改端口),查看是否能正常访问应用的页面或接口。在添加依赖时,要注意依赖的范围(如compile、test等),确保依赖在正确的构建阶段被使用。注意选择与操作系统匹配的版本,如Windows的.exe安装文件、Linux的.tar.gz或.rpm等格式文件、macOS的.dmg文件。
2024-12-31 00:48:36
1075
原创 Node.js使用教程
如上所述,Express.js是构建Node.js Web服务器的流行选择。继续实践,探索更多的库和框架,以及学习Node.js的最佳实践。在开发过程中,您可能需要根据不同的环境(如开发、测试、生产)使用不同的配置。您可以在操作系统中设置环境变量,然后在Node.js应用中使用它们。是一个Express.js中间件,它可以帮助您保护应用免受一些常见的Web漏洞的攻击。Node.js拥有一个庞大的模块生态系统,可以通过npm(Node.js的。在您的工作目录中,创建一个新的文件夹作为项目目录,例如命名为。
2024-12-30 22:42:36
913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人