- 博客(150)
- 收藏
- 关注
原创 【MySQL】数据库基础知识
我们知道文件可以保存数据,那么为什么还需要数据库呢?文件存储数据的缺点数据冗余度高。当在多个文件中存储相似的数据时,可能会出现相同的数据重复存储的情况。例如,在一个学校的文件系统中,学生的基本信息(如姓名、性别、出生日期等)可能会在成绩文件、考勤文件等多个文件中重复出现。这不仅浪费存储空间,而且当需要更新学生基本信息时,需要在多个文件中分别修改,容易导致数据不一致。数据一致性差。由于数据分散在多个文件中,很难保证数据的一致性。
2025-03-22 16:07:12
718
原创 windows手动配置IP地址与DNS服务器以及netsh端口转发
在Windows系统中,配置主机的IP地址、子网掩码和网关地址可以通过以下步骤手动设置。这在某些情况下是必要的,例如当你需要确保网络接口使用特定的IP地址或网关时。
2025-03-22 03:20:31
935
原创 Spring系列学习之Spring Android
Spring for Android是Spring Framework的扩展,旨在简化原生Android应用程序的开发。Spring for Android是一个框架,旨在提供用于Android应用程序的Spring系列项目的组件。像所有Spring项目一样,Spring for Android的真正强大之处在于它可以轻松扩展。
2025-03-22 01:44:03
370
原创 springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
发现这点后,我感觉这也太low了,毕竟之前jar包也就将近200m,而且使用的是阿里的云效流水线构建工具,这样构建一次得花多久?最最让我恶心的是,我上周快下班时候使用这种方式成功转换了一次,这就给我一种错觉,可能是我启动命令的问题,于是就疯狂尝试修改启动命令,找对应的参数。那我就意识到了,都是docker容器,不一样的只能是挂载文件,那问题就只能出在字体上了,因为用服务器试过word转pdf没有中文乱码问题(之前有人上传了一些字体),所以服务器上我就没有上传字体,于是就出现了该问题,字体还是要上传全的。
2025-03-22 00:06:42
932
原创 Spring 多实例注入
Spring 容器中保存的 bean 默认是单例的,通常来说这样做可以降低 bean 对象创建的频率,在某些访问量大的场景下可以节省对象创建消耗的时间,提高响应性能。但在一些其他场景,比如脚本调度处理多个消息队列中的消息,这时候拉取各个队列消息的步骤是完全相同的,只不过各条队列的名称和密码不一样,显然可以使用一个专门的。自动注入无法保证每次获取的都是新的实例,一个解决方法是通过 Spring 的。,这样每次从 Spring 容器中获取其实例的时候都会返回一个新的对象。指定类的代理模式,这样使用注解。
2025-03-10 22:53:41
881
原创 Spring AOP
*AOP(Aspect-Oriented Programming,面向切面编程):**是一种软件开发的编程范式,旨在将横切关注点(cross-cutting concerns)与核心业务逻辑分离,以提高代码的模块化性、可维护性和复用性我们首先来理解,什么是面向切面编程?切面,就是指某一类特定问题,因此AOP也可以理解为面向特定方法编程例如:在实现登录逻辑时,登录校验 就是一类特定的问题,而登录校验拦截器,就是对登录校验 这类问题的统一处理,因此,拦截器也是 AOP 的一种应用。
2025-03-10 16:54:25
693
原创 Python大数据可视化:基于python大数据的电脑硬件推荐系统_flask+Hadoop+spider
同时,系统还可以根据用户的反馈和购买记录不断优化推荐算法,提高系统的推荐准确度和用户满意度,为用户提供更加优质的服务。因此,开发基于大数据的电脑硬件推荐系统对满足当今社会对电脑的需求具有重要意义,将有助于提升用户的购物体验和电脑市场的竞争力。基于产品的相似性,系统可以为用户推荐和他们喜欢的产品相似的电脑硬件产品。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。
2025-03-10 12:07:53
968
2
原创 Nginx 安装及配置教程(Windows)【安装】
只需要启动一个 Nginx 服务器,将 server_name 设置为 font_server,然后设置相应的 location 以拦截前端需要跨域的请求,最后将请求代理回 github.com。现在 http://domain 对 http://font_server发起请求一定会出现跨域。# 设置gzip所需的http协议最低版本 (HTTP/1.1, HTTP/1.0)如果两个页面的协议,端口(如果有指定)和域名都相同,则两个页面具有相同的源。# 设置压缩级别,压缩级别越高压缩时间越长 (1-9)
2025-03-07 22:18:45
740
原创 MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
基本用法:ON DUPLICATE KEY UPDATE是一种MySQL的语法,它在插入新数据时,如果遇到唯一键冲突(即已存在相同的唯一键值),则会执行更新操作,而不是抛出异常或忽略该条数据。这个语法可以大大简化我们的代码,减少不必要的判断和查询操作。用法总结1:on duplicate key update 语句根据主键id或唯一键来判断当前插入是否已存在。2:记录已存在时,只会更新on duplicate key update之后指定的字段。
2025-03-05 18:33:08
947
原创 Linux系统下安装配置 Nginx 超详细图文教程_linux安装nginx
1、修改配置端口和默认访问页面#找到nginx的配置文件,编辑#这里放置的是nginx默认显示的页面。
2025-03-05 17:09:43
1006
原创 Java进阶学习路线——序
本人在之前懈怠了很长一段时间,在秋招的时候,见过了很多神仙打架,自己越面试越觉得自己身上的不足,但是在秋招那么短的时间边学边面试想系统得学习也很南,现在是一名准程序员了,在进公司前还有几个月的时间,并且在程序员界听说还有“黄金五年”的说法(ps:不是我说的哈,文末的第一个链接可是有来源的),之前听同学的阿里面试官也说过,时间更短,三年成为高级工程师才行,现在反而不是放松的时候了,更应该好好得规划自己的未来和学习路线。这段时间再把之前的面试漏的地方再补起来,自己薄弱的环节。JavaGuide仓库。
2025-03-05 15:13:07
288
原创 Go环境搭建(vscode调试)
如果出现go.tools.intall not found 可以重启一下VScode,确保path中go的bin目录配置正确。推荐使用moudle模式,这样三方包就在$GOPATH/pkg/mod目录下,可以允许有多个不同的版本,多个项目都可以共享。这就有点像Java的包管理模式了,不用每个项目都去处理GOPTH,也不需要每个项目都去下载相同的三方包了。go get和go intall下载的三方包就会安装到GOPATH中。我们下载的免安装版本,直接解压就可以。
2025-03-05 00:41:07
382
原创 2024最新版本idea SpringBoot创建web项目(详细介绍如何搭建和配置spring boot web,以及写出一个简单的前后端交互界面)
新建项目 -> Spring Boot ->自定义写你的项目名称、项目位置等、语言java、类型选择maven,最后选择JDK版本,这里推荐17以上,对应Java也一样,最后选jar包 -> next接下来点击创建,等待idea构建完毕。
2025-03-04 22:23:07
307
原创 2022年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯…)助你在这次金九银十中大放光彩,更进一步!
2025-03-03 17:47:52
864
原创 自己编译RustDesk,并将自建ID服务器和key信息写入客户端
今天总算是把编译环境给折腾清楚了,编译出来了至少能用,但说不上好用,问题还不少,官方的客户端就是要手工填写ID服务器地址和key才可以用,而且还容易被别人白嫖你搭建的服务器,当然如果拿到你编译后的客户端,也是存在被白嫖的可能。这方面还没有找到解决方法。遗留未解决的问题有,需要copy src目录才可以运行程序,还没有找到方法像官方编译的一样只有一个文件。需要是用管理身份运行程序蔡可以执行。
2025-03-03 10:44:08
1198
原创 性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术
本文将带你深入探讨这两门语言的性能对决,剖析它们的适用场景与背后的技术权衡,通过实例代码和详尽注解,为你揭示选择它们的智慧之道。而C++,凭借其成熟的生态系统和高度灵活性,依然是游戏开发、大规模系统和高性能计算领域的首选。Rust倾向于在编译时完成尽可能多的检查和优化,这减少了运行时的开销,但也可能带来更长的编译时间。,被誉为“没有安全问题的C++”,以零代价抽象、内存安全保证和所有权系统著称,是系统编程的新星。,作为历经数十年考验的经典,凭借其灵活性、性能以及丰富的库支持,至今仍稳坐高性能计算的宝座。
2025-03-02 21:34:14
788
原创 基于Python+Django的农产品销售商城系统设计与实现
随着信息技术的不断发展,农业也逐渐走向信息化。传统的农产品销售模式受到地域、交通等因素的限制,导致农产品流通效率低下,农民收益受限。而信息技术的引入可以帮助打破这些限制,实现农产品的快速流通和高效销售。通过构建基于Python的农产品销售商城系统,可以将农产品的销售过程数字化、网络化,从而提高销售效率,增加农民收入。本研究旨在开发一个基于Python的农产品销售商城系统,以解决传统农产品销售模式中存在的问题,如信息不对称、中间环节多、物流成本高等。
2025-03-02 20:15:10
963
原创 使用 1panel面板 部署 springboot 和 vue
仿照别人项目做了个基于 springboot 和 vue 的网站,在腾讯云服务器上,通过 宝塔面板 部署了该项目。项目的技术栈:Vue3、Vite5、Axios、Element Plus、Wangeditor5、Highlightjs、Spring Boot2、Mybatis、MySQL8。
2025-03-02 18:36:15
1015
原创 【前端】Node.js使用教程
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让JavaScript运行在服务器端。
2025-03-01 14:46:26
1030
原创 【springboot】健康检查 监控
要创建一个自定义健康指示器,你需要实现接口。这个接口包含一个health()方法,你需要在此方法中添加检查逻辑,并返回一个Health状态。添加依赖:确保你的项目中已经引入了Spring Boot Actuator依赖。实现接口:创建一个类实现接口,并实现health()方法。注册为Bean:将你的自定义健康指示器注册为Spring的Bean,这样Actuator就能自动识别并调用它。
2025-03-01 00:13:39
805
原创 【MySQL】MySQL连接池原理与简易网站数据流动是如何进行
比如我现在是一个调用方,我要向mysql服务器下达一个delete指令,所以写一个delete 的sql语句然后把它构建成一个task,然后把这个task扔到连接池的任务队列里,然后线程就可以从任务队列里拿到任务,然后拿到对应任务的线程不是有msyql连接吗,就可以去执行mysql_query,把task对象中的sql拿出来交给mysql_query执行。实际上在开发的时候把表结构各方面设计好了,接下来要做的不是写各种各样的sql,在做开发的时候,是先要连接数据库的。这里就出现这么多数据库选择那一个。
2025-02-28 22:35:39
522
原创 spring全面详解-最全最详细的spring基本认识和入门使用
Spring是一款主流的Java EE 轻量级开源框架,目的是用于简化Java企业级引用的开发难度和开发周期。从简单性、可测试性和松耦合度的角度而言,任何Java应用都可以从Spring中受益。Spring框架提供自己提供功能外,还提供整合其他技术和框架的能力。Spring自诞生以来备受青睐,一直被广大开发人员作为Java企业级应用程序开发的首选。时至今日,Spring俨然成为了Java EE的代名词,成为了构建Java EE 应用的事实标准。
2025-02-28 11:53:54
647
原创 springboot使用logback自定义日志
1、末尾有完整配置文件springboot默认是INFO,因此低于INFO的TRACE和DEBUG都不会输出。可以在properties或yamllogging:level:这里的rootlogging:level:3、其次,logback的日志分为控制台日志和文件日志。控制台日志:也就是我们IDE运行项目时,控制台打印的信息。文件日志:项目运行时,将运行信息写入到指定文件。需要在springboot配置文件或logback配置文件中指定日志文件的位置。使用形如来给日志标签配置颜色。要使用。
2025-02-28 10:09:36
1133
原创 Spring Cloud gateway 路由规则
匹配 /api/user/ 下的所有子路径,包括多级子路径,例如 /api/user/profile 和 /api/user/orders/123。作用:定义一组断言,用于决定请求是否匹配该路由。作用:定义一组过滤器,用于在请求转发前后对请求或响应进行修改。匹配 /api/user/ 后跟一个或多个数字的路径,例如 /api/user/123。匹配 /api/user/ 下的一级子路径,例如 /api/user/profile。匹配请求路径为 /api/user 的请求。
2025-02-27 13:25:10
558
原创 Redis的优势和特点
Remote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统,是跨平台的非关系型数据库。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API。
2025-02-27 12:03:17
1068
原创 PHP下载安装以及基本配置
和客户端的 JavaScript 不同的是,PHP 代码是运行在服务端的。如果在服务器上建立了如上例类似的代码,则在运行该脚本后,客户端就能接收到其结果,但他们无法得知其背后的代码是如何运作的。使用 PHP 的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。如果有像我这样的输出,就说明安装成功啦!打开新的命令行窗口,不在安装路径下,输入。
2025-02-27 10:40:00
355
原创 phpStorm环境配置与应用
打开 PhpStorm,选择“File” -> “Settings”(或“Preferences”在macOS上)。选择“Project: YourProjectName” -> “Project Interpreter”。选择“VCS” -> “Enable Version Control Integration”。打开 PhpStorm,选择“Create New Project”。点击齿轮图标,选择“Add” -> “Local”。打开 PhpStorm,选择“Open”。确认设置后,点击“OK”。
2025-02-27 10:39:29
909
原创 Nginx 配置 SSL(HTTPS)详解
Nginx作为一款高性能的HTTP和反向代理,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。随着互联网安全性的日益重要,HTTPS协议逐渐成为网站加密通信的标配。Nginx作为一款高性能的HTTP和反向代理服务器,自然支持SSL/TLS加密通信。本文将详细介绍如何在Nginx中配置SSL,实现HTTPS的访问。使用Nginx进行反向代理的时候,对于正常的http;流量使用location块并且配置proxy_pass。
2025-02-26 03:09:40
1107
原创 mysql之基本常用的语法
primary key:主键约束,not null 和unique的结合,确保某列有唯一标识;注意:不带where时,会把表中所有的数据都删掉,带where只会删除满足条件的数据;foreign key:外键约束,保证参照完整性,一个表中的数据匹配另一个表中的值;注意:插入数据时,需要注意插入的值和对应列的字段类型需要保持一致;在select的基础上加上条件,进行条件筛选,查询满足条件的数据;unique:唯一约束,保证某列的每行必须有唯一的值;check:检查约束,保证列中的值符合指定的条件;
2025-02-26 01:48:46
285
原创 MSSQL2022的一个错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序
在导入Excel 的 xlsx 文件,无论是选用 2007-2010,还是2013、2016的版本,都无法导入,出现错误:未在本地计算机上注册“Microsoft.ACE.OLEDB.16.0”提供程序。经过仔细对比,并参考网上的文献,最终发现问题在于SSMS本身是32位软件,微软只是让它兼容了64位的SQLserver数据库,但其内置的数据导入导出程序依旧是32位!按以上思路,按理应该有更好的办法,完全使用64位的SSMS和设置导入导出使用64位程序,可惜本人测试目前还没找到有类似的对应方案。
2025-02-26 00:28:50
346
原创 Java面试题:GC垃圾回收机制
GC垃圾回收(Garbage Collection的简称):当需要分配的内存空间不再使用的时候,JVM将调用垃圾回收机制来回收不再使用的内存空间。系统级线程跟踪存储空间的分配情况。并在JVM的空闲时,检查并释放那些可被释放的存储空间。在程序运行中会不断地创建很多的对象,这些对象数据会占用系统内存,如果得不到有效的管理,内存的占用会越来越多,甚至会出现内存溢出的情况,所以需要对内存进行合理地释放,这个时候就要用到GC垃圾回收机制。
2025-02-25 23:04:22
565
原创 Docker搭建redis集群
当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,也就是映射到某个节点上。–cluster-replicas 1 表示集群主节点需要多少个从节点,我们用了6台,即3台服务器构成集群,每台服务器设置1台从服务器。4.1 进入端口为6381的容器,新增两个key,这里需要加-c,集群操作,可以将key-value放入其他容器中。
2025-02-24 17:15:02
382
原创 2021春招Java面试题大全(精华)
本人也刚刚参加完秋招,一直打算把在秋招中遇到的面试常考点做一个总结,但是一直都没着手??。近期,好多朋友都在问我关于秋招春招要怎么准备,我也刚好闲来没事,就帮大家收集了网上各大博客的精华,并且结合自己所学和理解做了一些简单的整理,希望可以帮助到现在正在春招的朋友们。(大多数知识点是建立在已经学习过大致了解的基础上才能看懂,如果没有学习过可能不太好理解)根据个人理解总结!仅供参考!欢迎纠错!2021春招Java面试题大全(精华一)2021春招Java面试题大全(精华二)
2025-02-24 14:37:21
188
原创 最新豆瓣电影Top250爬虫(附完整代码)
总共有10页,每页25条电影数据,page_start为每页的起始位置,如第一页为0,第二页为25,因此想要爬取全部页数的数据只用从0遍历到250,以25为步长即可,即range(0, 250, 25)。数据存储此处使用pandas模块直接保存为了.xlsx文件,可以很方便地使用Excel查看,也可以根据需要选择保存到数据库中。用XPath提取网页数据,在提取的时候发现演员数据放在了JS中,因此这部分需要用正则表达式提取。数据,包括电影的电影名、导演、演员等基本信息,以及海报图片、剧情简介和评论数量。
2025-02-23 05:26:59
367
原创 如何使用vscode启动Flask并实现无公网IP远程访问内网服务
另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。使用上面的cpolar https公网地址在任意设备的浏览器访问,即可成功看到Flask的web界面,这样一个公网地址且可以远程访问就创建好了,无需自己购买云服务器,即可发布到公网访问。,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称。【cpolar.cn已备案】
2025-02-23 03:38:24
976
原创 SpringColoud GateWay 核心组件
当监听到路由定义变化事件时,触发路由刷新操作,更新网关的路由规则,重新加载并应用新的路由配置。的值以键值对的方式进行配置,这样在请求过来时会对属性值和正则进行匹配,匹配上才会走路由。都会对当前的客户端请求进行判断,是否满足当前的要求,如果满足则交给当前请求处理。当请求的时间在这个配置的时间之后,请求会被路由到指定的。创建一个全局过滤器类,这也是一个前置过滤器,实现。开头的长度为三位的字符串才会进行匹配和路由。这个配置,遵循契约大于配置的思想,它实际被。,证明路由需要匹配正则表达式才会进行路由。
2025-02-21 21:33:42
518
原创 SpringBoot3 升级介绍
Springboot是Spring家族中的一个框架,它是用来简单应用程序的创建和开发过程,化繁为简,简化SSM(SpringMVC + Spring + MyBatis)框架的配置。比如说在使用SSM框架开发的时候,我们需要配置web.xml,配置spring,配置mybatis,并将它们整合到一起,而是用Springboot就不同了,它采用了大量的默认配置来简化这些文件的配置过程。
2025-02-21 16:09:38
948
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人