
学习路线
文章平均质量分 81
m0_74823490
这个作者很懒,什么都没留下…
展开
-
【Django自学】Django入门:如何使用django开发一个web项目(非常详细)
pycharm里找到左下方的django结构,在app下右键视图,指向“New View”,点击“View Function” 快捷创建视图,修改视图函数名为【index】,这里需要与6.2里设置的path名对应。这个图是我用pycharm注册的配置,与我创建项目时输入的【应用程序名称】是对应的,与上述手动输入的格式一样,只是应用名称不一样。如果没有使用pycharm,那么在【应用名】的文件夹下,找到“views.py”,打开后,把上面的视图函数直接复制进去就可以了。到此,项目创建完成,可以简单运行一下。原创 2025-03-22 03:50:32 · 1016 阅读 · 0 评论 -
SQL 实战:复杂数据去重与唯一值提取
在实际开发中,数据重复是常见问题,例如用户多次登录记录、订单状态重复更新等。如何高效提取符合业务需求的唯一值或最新记录,对系统性能和数据准确性至关重要。本文将探讨如何使用 SQL 的以及 DISTINCT实现复杂场景下的数据去重与唯一值提取,避免重复数据干扰业务分析。函数/技术说明示例去除重复行,返回唯一记录按指定列分组,返回每组的聚合结果窗口函数,为每组记录编号,通常用于去重或排名类似,但排名相同记录具有相同序号连续排名,不跳跃。原创 2025-03-22 02:12:17 · 293 阅读 · 0 评论 -
Springboot项目本地连接并操作MySQL数据库
CrossOrigin(origin=“*”):允许所有来源访问该url,解决本地访问跨域问题@RestController:@Controller和@ResponseBody的组合,它告诉Spring这个类是一个控制器(Controller),并且所有的方法返回的内容都直接写入HTTP响应体中,而不是解析为跳转路径,这通常用于RESTful Web服务,其中返回的数据是JSON或XML等格式。原创 2025-03-22 00:35:13 · 575 阅读 · 0 评论 -
springboot vue uniapp 仿小红书 11 还原 (含源码演示)
代码地址。原创 2025-03-10 23:17:23 · 258 阅读 · 0 评论 -
Spring Boot 自动配置
Spring Boot 的自动配置:当 Spring 容器启动后,一些配置类、bean 对象等就自动存入 Ioc 容器中,而不再需要我们手动去声明,从而简化了程序开发过程,省去了繁琐的配置操作也就是说,Spring Boot 的自动配置,就是SpinrgBoot将依赖 jar 包中的配置类以及Bean加载到Spring Ioc 容器中的过程在本篇文章中,我们主要学习一下两个方面:1. Spring 如何将对象加载到 Spring Ioc 容器中2. SpringBoot 是如何进行实现的。原创 2025-03-10 17:18:00 · 1006 阅读 · 0 评论 -
RabbitMQ介绍以及基本使用
消息队列是一种用于在分布式系统中进行通信的技术。它是一种存储和转发消息的中间件,可以用于将应用程序之间的通信解耦,从而实现高效的异步通信。消息队列允许发送者将消息发送到队列中,而接收者则可以从队列中获取消息并进行处理。这种方式可以帮助系统实现高可用性、高性能、松耦合和可伸缩性。消息队列通常包括生产者(发送消息的应用程序)、消费者(接收消息的应用程序)和队列(存储消息的缓冲区)。RabbitMQ:是由erlang语言开发,基于AMQP(高级消息队列协议)协议实现的一种消息队列。市面。原创 2025-03-10 12:31:32 · 886 阅读 · 0 评论 -
Nginx的下载安装配置文件解析
【代码】Nginx的下载安装配置文件解析。原创 2025-03-07 22:42:10 · 215 阅读 · 0 评论 -
MySQL大小写敏感、MySQL设置字段大小写敏感
所以上面这个表整体字段的默认编码是utf8mb4_0900_ai_ci不区分大小写,但是其中的name字段编码为utf8mb3_bin区分大小写。列名与列的别名在所有的情况下均是忽略大小写的 ,不管是Linux系统还是Windows系统下MySQL的列名都默认不区分大小写.属性的讲解,我们发现windows中的值为1不区分大小写,而且创建的表名在数据库中是以小写存储的。表2大小写敏感,所以只能查询出a的。所谓的大小写敏感指的是指的是大写与小写是两个两个值,而大小写不敏感指的是小写跟大写看做是一个值。原创 2025-03-05 18:57:20 · 870 阅读 · 0 评论 -
MySQL 8.0版本JDBC驱动Jar包
本仓库提供了MySQL 8.0版本的JDBC驱动Jar包。此驱动程序专为与MySQL数据库8.0及以上版本交互设计,确保了对最新数据库特性的全面支持,包括窗口函数、JSON操作增强等,并优化了性能和安全性。通过使用这个MySQL 8.0 JDBC驱动,你可以确保你的应用与现代数据库技术保持同步,享受高性能和新功能带来的优势。如果有任何使用上的疑问,欢迎查阅官方文档或社区讨论。: 点击仓库中的下载链接获取最新的JDBC驱动Jar包。: 实例化Connection以与数据库建立连接。原创 2025-03-05 17:34:51 · 772 阅读 · 0 评论 -
java面试100题(应届生必备)
== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。原创 2025-03-05 16:09:33 · 849 阅读 · 0 评论 -
Java 常见的面试题(网络)
udp:协议就没有这种确认机制,这就是为什么说TCP协议可靠,UDP协议不可靠,提供这种可靠服务,会加大网络带宽的开销,因为“虚拟信道”是持续存在的,同时网络中还会出现大量的ACK和FIN包。**tcp:**是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。除非额外指定,否则这个响应也是可缓存的。**TCP粘包:**是指发送方发送的若干包数据到达接收方时粘成了一包,从接收缓冲区来看,后一包数据的头紧接着前一包数据的尾,出现粘包的原因是多方面的,可能是来自发送方,也可能是来自接收方。原创 2025-03-05 01:04:03 · 453 阅读 · 0 评论 -
Android和JAVA面试题相关资料
android面试题总结加强再加强版(一)http://blog.youkuaiyun.com/superjunjin/article/details/7853546Android面试题整理http://www.jianshu.com/p/a22450882af2Android客户端面试基础(一)-J2SEhttp://blog.youkuaiyun.com/johnWcheung/article/details/52834091Android 面试那些事之Java基础http://blog.youkuaiyun.com/ZZ7ZZ7原创 2025-03-04 23:45:52 · 129 阅读 · 0 评论 -
贼厉害!java面试题项目中的难点
适当藏拙很重要,因为作为面试者,我们很难判断什么不足对公司来说是无法容忍的,如果临场随性发挥,就容易出现语言漏洞,从而被作为切入点暴露自身缺陷。技术面中项目占了相当一部分时间,项目中从技术到个人团队领导能力,从完成执行能力到思想灵活度,都是面试官希望得到的信息。因此,必须对自己的项目多方面展开准备,项目回顾的过程中需不断思考改进方案和具体措施。基础知识考察的内容一般会围绕项目内容进行展开,在前期对项目介绍进行准备时需适当换位,思考面试官的提问逻辑,避免给自己设下陷阱。原创 2025-03-03 11:08:32 · 712 阅读 · 0 评论 -
新版 WSL2 2.0 设置 Windows 和 WSL 镜像网络教程
因此,以往的 WSL2 在访问 Windows 网络时需要将其当作 LAN 的另一个设备,而 Windows 宿主则可以把 WSL 当作本机设备。启用镜像网络后,WSL2 和 Windows 主机将使用相同的网络,并且可以通过 localhost 访问本机系统上的服务。这意味着你可以在 WSL2 中访问本机系统上运行的应用程序,以及通过本机系统访问在 WSL2 中运行的应用程序。WSL2 则使用了真正的虚拟机技术,它在 Windows主机 上运行一个轻量级的 Linux 内核。可以通过 Win+R 输入。原创 2025-03-02 21:57:22 · 750 阅读 · 0 评论 -
大数据-260 实时数仓 - 项目背景与需求 实时数仓架构 需求分析 技术选型 逻辑架构
数据实时处理能力成为企业提升竞争力的一大因素,最初阶段主要采用来一个需求,编写一个实时任务的方式来处理实时数据,随着需求的增多,计算任务也相对增多,并且不同任务的开发人员不同,导致开发风格差异化,该阶段的实时数据处理缺乏统一的规划,代码风格差异化严重,在维护成本和开发效率上有很大障碍。CDH:最成型的发型版本,拥有最多的部署案例,提供强大的部署、管理和监控工具,国内使用最多的版本,拥有强大的社区支持,当遇到问题时,能够通过社区、论坛等网络资源快速获取解决方法。数据、任务和资源三个角度去管理 集群资源。原创 2025-03-02 20:38:19 · 734 阅读 · 0 评论 -
保姆级教程 !SQL Server数据库的备份和还原
选中Step 3新建的数据库,右击依次点击Tasks -->Restore -->Database。选择一个目录用来保存备份文件,并填写备份文件的文件名,要以.bak结尾,并点击OK。右击选中的数据库,点击Tasks --> Back Up。在Step 7选中的目录下面即可找到备份的数据库文件。选中新建的数据库,展开Tbles,即可看到还原的表。右击Database,点击New Database。选中Device,点击 …输入你想要的数据库名字,并点击OK。选择数据库备份文件,点击OK。原创 2025-03-02 18:59:21 · 502 阅读 · 0 评论 -
【玩转全栈】----Django连接MySQL
之前讲过MySQL连接pymysql,PyMySQL 是一个纯 Python 实现的 MySQL 客户端库,用于直接与 MySQL 数据库交互。通过 PyMySQL,可以发送原生 SQL 查询语句,并获取查询结果。但是大家也能看到,PyMySQL的一些语句其实和MySQL是差不多的,并且代码比较繁琐,切换数据库也很麻烦,要修改大量代码。现在来介绍另一种方法:ORM。原创 2025-03-01 15:09:31 · 1001 阅读 · 0 评论 -
【MySQL】表的基本操作
创建表可指定字符集和存储引擎,不指定字符集和存储引擎默认为 InnoDB存储引擎 和 utf8mb4字符集。查看当前数据库的表,和查看具体表结构是不同概念,使用不同语句查看。表的修改和删除涉及等关键字。本文内容到此结束,如果感觉有帮助的话,还望给博主一个赞~~原创 2025-02-28 23:03:55 · 849 阅读 · 0 评论 -
[ai笔记13] 大模型架构对比盘点:Encoder-Only、Decoder-Only、Encoder-Decoder
欢迎来到的ai空间,这是技术老兵重学ai以及成长思考的第13篇分享!最近看完《这就是chatgpt》对于大语言模型的三种架构演进图印象颇深,今日就专题盘点一下三种大模型架构理论,同时做一个简单对比。原创 2025-02-28 14:02:52 · 780 阅读 · 0 评论 -
SQL Server 2019安装详细教程(图文详解,非常靠谱)
Microsoft SQL Server 是一种关系数据库管理系统 (RDBMS)。应用程序和工具连接到 SQL Server_实例_或_数据库_,并使用(T-SQL) 进行通信。SQL Server Management Studio (SSMS) 是一种集成环境,用于管理任何 SQL 基础结构。使用 SSMS 访问、配置、管理和开发 SQL Server、和的所有组件。原创 2025-02-28 12:22:54 · 2056 阅读 · 0 评论 -
SpringBoot核心框架之AOP详解
AspectOrientedProgramming(面向切面编程,面向方面编程),其实就是面向特定方法编程。场景:项目部分功能运行较慢,定位执行耗时较长的业务方法,此时就需要统计每一个业务的执行耗时。思路:给每个方法在开始前写一个开始计时的逻辑,在方法结束后写一个计时结束的逻辑,然后相减得到运行时间。获取方法运行开始时间运行原始方法获取方法运行结束时间,计算执行耗时原始方法就是我们需要计算时间的方法,并且可以对原始方法进行增强,其实这个技术就是用到了我们在Java基础部分学习的。原创 2025-02-28 10:39:50 · 925 阅读 · 0 评论 -
Spring 框架——@Retryable 注解与 @Recover 注解
(1)@Retryable注解用于实现方法的重试机制,通常用于处理暂时性的失败,确保在特定条件下自动重试方法调用。它常用于微服务和分布式系统中,特别是在处理网络请求或外部服务时。Class<?Class<?Class<?Class<?Class<?(2)@Retryablevalue:指定要重试的异常类型。可以是多个异常类型,例如。retryFor:另一个方式指定需要重试的异常类型。用法与 value 类似。include。原创 2025-02-27 13:49:20 · 857 阅读 · 0 评论 -
Spring Boot + Vue 全栈开发实战指南
随着互联网技术的发展,企业对于快速开发高质量Web应用的需求日益增长。Spring Boot以其轻量级、易配置、快速开发的特点,成为Java后端开发的首选框架。Vue.js以其响应式、组件化的特点,成为前端开发的热门选择。结合两者,我们可以构建出既高效又易维护的全栈应用。在这篇博客中,我们详细探讨了如何使用Spring Boot和Vue.js进行全栈开发项目。从后端的Spring Boot项目搭建、数据库集成、业务逻辑处理到前端的Vue.js项目初始化、组件开发、路由配置等方面都进行了深入的讲解。原创 2025-02-27 12:27:48 · 759 阅读 · 0 评论 -
Python大数据可视化:基于Python的王者荣耀战队的数据分析系统设计与实现_flask+hadoop+spider
再者,随着大数据和人工智能技术的发展,数据分析系统的准确性和智能水平有望进一步提升,这将极大地推动电竞行业的数据化和智能化进程。一开始遇到语法错误的时候,不知道怎么解决,自己翻阅那些c#编程语言的书,总是越翻越乱,不仅找不到解决方法,自己的心情也变得急躁,最后还是通过老师和同学的一起探讨研究,将这些问题一一解决;Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。原创 2025-02-27 11:05:18 · 814 阅读 · 0 评论 -
Node.js NativeAddon 构建工具:node-gyp 安装与配置完全指南
Node.js NativeAddon 构建工具(node-gyp)是一个基于 Node.js 的跨平台命令行工具,专用于编译 Node.js 的原生插件模块。它内部封装了源自Chromium团队使用的 gyp-next 项目,并针对 Node.js 模块开发进行了扩展。值得注意的是,node-gyp 不用来构建 Node.js 自身,而是专注于让开发者能够轻松地在不同的操作系统上编译原生模块。这个工具支持多种版本的 Node.js,并自动匹配对应版本的开发文件。JavaScript 和 C/C++原创 2025-02-26 03:33:21 · 922 阅读 · 0 评论 -
MySQL数据表操作
INT:整型DECIMAL(M, D):浮点型VARCHAR(SIZE):字符串类型TIMESTAMP:日期类型操作数据表:desc 表名;create table 表名(字段1 类型1,字段2 类型2,drop table 表名;修改表:alter table 表名 add column 列名 类型;alter table 表名 drop column 列名;alter table 表名 modify column 列名 新数据类型;原创 2025-02-26 02:12:26 · 260 阅读 · 0 评论 -
Mysql 创建用户并授权
使用创建新用户。使用GRANT授予权限。使用刷新权限。使用查看用户权限。使用DROP USER删除用户。原创 2025-02-26 00:52:32 · 650 阅读 · 0 评论 -
Linux环境下的事件驱动力量:探索Libevent的高性能IO架构
I/O框架库以库函数的形式,封装了较为底层的系统调用,给应用程序提供了一组更便于使用的接口。这些库函数往往比程序员自己实现的同样功能的函数更合理、更高效,且更健壮。因为它们经受住了真实网络环境下的高压测试,以及时间的考验。各种I/O框架库的实现原理基本相似,要么以Reactor模式实现,要么以Proactor模式实现,要么同时以这两种模式实现。原创 2025-02-26 00:07:00 · 642 阅读 · 0 评论 -
HarmonyOS Next 实现登录注册页面(ARKTS) 并使用Springboot作为后端提供接口
以下代码是一个基于 HarmonyOS 的登录页面组件的示例代码,主要实现了用户登录功能以及一些数据存储和页面跳转的操作。这段代码实现了一个简单的登录页面,涵盖了用户输入、网络请求、数据存储等功能,并且使用 HarmonyOS 的一些模块来实现这些功能。ArkTS围绕应用开发在 TypeScript (简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。7. 获取上一次访问时间方法 `getPreTime()` 和关闭应用更新时间方法。RouterInfo是一个自定义的类。原创 2025-02-24 18:51:04 · 384 阅读 · 0 评论 -
22.<SpringBoot 统一功能处理(拦截器+统一返回结果+统一异常处理)>
上一篇文章讲解了图书管理系统,我们没有实现强制登录功能。我们可以想到。我们可以在后端程序根据Session来判断用户是否登录。但是实现方法比较麻烦。需要修改每个接口的处理逻辑需要修改每个接口的返回接口定义需要修改,前端代码也需要修改因此本篇文章我们讲解更简单的办法。统一拦截所有的请求,并进行Session校验。这就是我们本文要讲到的拦截器。拦截器是Spring框架提供的核心功能之一。主要用来拦截用户的请求。在指定方法前后。根据业务需要执行,预先设定的代码。也就是说。原创 2025-02-24 15:59:40 · 686 阅读 · 0 评论 -
阿里资深架构师谈 Java 进阶攻略:7 大技能 +12 份进阶笔记 + 面试 150 题
以下都是阿里大牛推荐的主流技术,当你全部掌握上述的这些技术那么你就已经是 P8 级别,而且你也已经形成了自己的体系,当更加新潮的技术出来时那么你自己稍微花点时间就能吃透,毕竟那时候你已经不是以前的那个你了, 懂底层原理,知道性能特征,以及功能,想要弄懂新的技术那么也不会太吃力。希望这些能对你的架构师成长之路,起到一定的帮助,文末还准备许多架构进阶学习资料,可获取。JVM 优化,Java 程序优化,tomcat 优化,Linux 优化,SQL 优化等。堆,栈,队列,hash,链表等。单例模式,建造者模式。原创 2025-02-23 12:27:03 · 409 阅读 · 0 评论 -
爬虫学习案例3
【代码】爬虫学习案例3。原创 2025-02-23 05:59:42 · 264 阅读 · 0 评论 -
实操解决Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题
4、在文件中搜索“SELECT DISTINCT datlastsysoid”,并将其替换为“SELECT DISTINCT dattablespace”2、备份libcc.dll文件,将其复制并粘贴为“libcc.dll.bak”或任何其他名称。如果遇到任何安全问题,请将其另存为“.txt”文件,然后还原备份文件。6、重启navicat,可以发现,无论老和新版本的pgsql,都可以正常访问了。3、在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如。解决方法2:降级pgsql。原创 2025-02-23 04:12:10 · 377 阅读 · 0 评论 -
图文详述:MySQL的下载、安装、配置、使用
参考一:https://blog.youkuaiyun.com/weixin_39289696/article/details/128850498。系统变量中,选中 Path 变量,点编辑,在新弹出来的编辑环境变量中点击新建,填入。我们这里选第二个(包含32位和64位安装包,会自动适配),下载到本地后进行安装。win+r 打开运行窗口,输入cmd,点回车,进入命令行窗口,输入。注意:这里编辑的是系统变量中的 Path 变量,不是用户变量中。如果出现黄色感叹号警告,表示名称重复了,可自行更换其他名称。原创 2025-02-22 03:40:44 · 1020 阅读 · 0 评论 -
spring针对抽象类注入属性
一直以为抽象类既然不能被实例化,那么自然的,也就不能被spring管理,既然不能被spring管理,自然也就不能使用@Autowired或者@Resource来注入属性了,但是其实是可以的,这样子,当我们有公用的代码的时候就不需要再使用类似util的方式来实现,而是通过继承就行了。下面show you code。当然你也可以把在抽象类中要被注入的属性声明为protected的,这样在子类中也可以使用了。//@Resource两者都可以。原创 2025-02-21 22:01:10 · 908 阅读 · 0 评论 -
springBoot发布https服务及调用
(2)CA 签名证书:对于生产环境,应该使用由受信任的证书颁发机构 (CA) 签名的证书。(1)自签名证书:如果你只是用于开发或测试环境,可以生成一个自签名证书。feign接口的地址还是正常配置http或https都支持。你需要提供一些信息,如组织名称等。注意记住密码和别名。这将创建一个有效期为 10 年的自签名证书,并将其存储在。启动服务即可通过https访问了,默认可以设置成false。把证书放在ssl目录下。原创 2025-02-21 16:38:04 · 206 阅读 · 0 评论 -
Spring Boot项目接收前端参数的11种方式
RequestParam主要用于在Spring MVC后台控制层获取参数,它有三个常用参数。参数名描述表示设置默认值required表示该参数是否必传value值表示接收传入的参数的key@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出URL模板中的变量作为参数。@RequestBody该注解会把接收到的参数转为JSON格式。原创 2025-02-21 15:08:20 · 1319 阅读 · 0 评论 -
redis7 for windows的安装教程
Redis(Remote Dictionary Server)是一个开源的,基于内存的数据结构存储系统,可用作数据库、缓存和消息代理。它支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了对这些数据结构的各种操作。高性能:Redis将数据存储在内存中,因此读写速度非常快,每秒可以处理超过10万个请求。持久化:Redis支持数据的持久化,可以将内存中的数据保存到磁盘上,重启后可以恢复数据。复制:Redis支持主从复制,可以将多个Redis实例组成主从架构,提高可用性和扩展性。原创 2025-02-21 02:04:25 · 367 阅读 · 0 评论 -
node.js+npm的环境配置以及添加镜像(保姆级教程)
双击安装包,点击【Next】,勾选使用许可协议,点击【Next】,选择安装位置(可根据个人情况更换路径,例如在 D:App odejs)我上面点了Add to PATH,在安装的时候就自动配置好了,如果不行再根据这个方法手动配置一下环境变量。4.5在这里填入nodejs的安装地址,比如:D:App odejs,之后点击【确定】不选中,直接点击【Next】按钮,之后点击【Install】安装。4.1进入环境变量,编辑【系统变量】下的变量【Path】4.3选中系统变量中的path,点击【编辑】原创 2025-02-20 23:43:00 · 415 阅读 · 0 评论 -
MySQL数据误删或者误更新如何恢复(详细步骤,一看就会)
这次是更新 那就先找 Update_rows ,找到后 往上找 INFO列的 BEGIN,再往上一行, SET @@SESSION.GTID_NEXT 设置全局事务ID的这行就是这次更新事务的始位置。我们可以在最后几行中找到 删除相关的语句,并记录下事务开始设置时的位置 (Pos列的数字),和事务提交时的位置(End_log_pos列的数字)。如果报了下面的错就要好好检查下 --start-position 和 -stop-position 的数值 取的对不对了。所以我们要查看最后几十行就行。原创 2025-02-20 22:21:00 · 830 阅读 · 0 评论