自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【FFmpeg】H.264 格式分析 ② ( 网络抽象层单元 NALU NALU 功能结构 VCL 视频编码层 NAL 网络提取层 H.264 封装模式 - annexb 模式 )

NALU ( Network Abstract Layer Unit , 网络抽象层单元 ) 是 H.264 视频编码 中 用于 封装 编码后数据 的 基本传输单元 , 用于将 视频数据 以适合 网络传输的格式 组织起来;NALU 是 对 原始视频帧 进行编码后的数据单元 , 它们 包含了 视频数据 的 编码信息 , 如 图像帧的编码数据、控制信息 等;

2025-03-22 03:53:10 664

原创 SQL 注入详解:原理、危害与防范措施

SQL注入是一种常见的安全漏洞,攻击者通过在应用程序中插入恶意的SQL代码,诱使数据库执行非授权的操作。这种攻击通常发生在应用程序没有正确过滤或转义用户输入的情况下,导致攻击者能够操控数据库查询,从而获取、修改或删除数据。SQL注入是一个严重的安全问题,开发者必须采取有效措施来预防。使用预编译语句、严格验证用户输入、遵循最小权限原则等都是防范SQL注入的有效手段。此外,定期的安全审查和测试也是保障应用安全的重要环节。通过这些措施,可以大大降低SQL注入的风险,保护应用程序和用户数据的安全。

2025-03-22 02:14:57 370

原创 SpringBoot项目部署运行步骤,超详细的部署教程,教你如何从0到1部署运行一个SpringBoot项目,小白也能看懂哦~

经常有初学JavaWeb的小伙伴down了一个Springboot的项目,但是不知道怎么运行,所以出一篇Springboot的部署教程希望对这些小伙伴能有所帮助。

2025-03-22 00:37:53 581

原创 springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38816)

安全版本6.0.24 和 6.1.13 是springboot3.x使用的版本,springboot3.x的用户只需要将springboot升级到最新版本即可,官方已发布最新版本,如下图所示,springboot3.2以下版本已不再提供更新维护。不过,有时间的情况下最好升级到最新版本,老版本已不再维护,谁知道下一次其他漏洞什么时候会到来呢。那么针对比较老旧的项目,比如SpringMVC+JSP的老项目,升级比较困难,或者自己短时间内抽不出时间来改造的项目,我们应该怎么办,Spring官方解释如下。

2025-03-10 23:19:34 848

原创 Spring Boot 集成 MyBatis 全面讲解

ResultMap用于自定义数据库字段与 Java 对象属性的映射。它支持嵌套映射、别名和字段处理,适合复杂的对象映射场景。SqlSessionMapper配置文件和ResultMap是 MyBatis 的核心概念。通过灵活的配置和映射,MyBatis 可以高效地处理各种复杂的数据库操作需求。熟练掌握这些特性可以让开发者在项目中更高效地处理数据访问逻辑。三、Spring Boot 集成 MyBatisMyBatis 是一种轻量级的持久层框架,与 Spring Boot 集成后可以极大地提升开发效率。

2025-03-10 17:20:13 1020

原创 Redis Desktop Manager(Redis可视化工具)安装及使用详细教程

如下图所示:图2.2.6.1图2.2.6.1如下图所示:图3.2.1图3.2.1。

2025-03-10 12:33:46 1006

原创 Nginx知识详解(理论+实战更易懂)

Nginx:engine X ,2002年开发,分为社区版和商业版(nginx plus ) 2019年3月11日 F5 Networks 6.7亿美元的价格收购。Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务器。解决C10K问题(10K Connections)。nginx newsTengine:由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加 了很多高级功能和特性。

2025-03-07 22:44:24 1226

原创 MySQL如何执行.sql 文件:详细教学指南

以上内容详细介绍了如何在不同环境下执行MySQL的.sql文件。无论你使用命令行客户端、图形化工具,还是批处理命令/Shell脚本,都可以轻松完成SQL脚本的执行。在实际操作中,根据具体需求选择适合自己的方法即可。希望这篇文章能帮助你顺利完成MySQL.sql文件的执行任务。

2025-03-05 18:59:34 519

原创 mysql in查询大数据量业务无法避免情境下优化

在 MySQL 中,IN查询操作广泛用于从数据库中检索符合条件的多条记录,但当涉及到大数据量的IN查询时,性能可能会显著下降。特别是当IN子句中的元素数量非常大时,MySQL 需要对每个元素进行匹配,这会导致查询变得非常慢。为了解决这个问题,我们需要采取一些优化策略来提升查询效率。

2025-03-05 17:37:13 640

原创 java面试上机_常见的Java上机面试题

这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够。节数问题,中文字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。上机考试主要考查面试者的实际开发能力和技术技巧。编写一个截取字符串的函数,输入为一个字符串和字节数,主要的考试形式分为笔试和上机编程考试两部分。上机编程考试,要求面试者能够根据题目的要求,本面试题容易产生困惑的是中文字符和英文字符,正确运行,往往要求面试者使用比较原始的。

2025-03-05 16:11:51 213

原创 Java 自学路线图之 Java 进阶自学

Java 自学路线图的第二阶段是 Java 语言进阶自学,在自学了第一阶段的 Java 基础自学后,大家对 Java 语言编程有了初步的了解和认识,建议在第一部分自学后整理一下自己的自学思路,思考自己在自学 Java 基础过程中的不足和优势,建议接下来的自学过程尽量弥补自己的不足。黑马程序员 2020 最新版 Java 自学路线图把 Java 语言进阶自学分为九个部分:面向对象进阶,常见 API,异常,集合,IO,多线程,网络编程,Lambda 以及反射。Lambda 和匿名内部类的区别。

2025-03-05 01:06:13 397

原创 Arm64架构的Linux服务器安装jdk8

找到适用于自己服务器的 arm64 架构的 JDK8 安装包。如果显示 JDK8 的版本信息,则说明安装成功。将下载好的 JDK 压缩包上传到服务器上。

2025-03-04 23:48:06 319

原创 超详细MacBook Pro(M1)配置GO语言环境(图文超详细版)

终端” App 可让高级用户和开发者通过命令行界面 ( CLI )与 Mac 操作系统进行通信。你可以输入命令和脚本(称为_shell 脚本)_在 Mac 上执行任务。

2025-03-03 11:10:48 585

原创 智联招聘爬虫

使用Python和Selenium进行招聘信息爬取在当今数字化时代,数据已成为企业决策的重要依据。对于人力资源部门或求职者而言,获取最新的招聘信息至关重要。然而,手动浏览和收集招聘信息不仅耗时费力,而且效率低下。为了解决这个问题,我们可以使用Python和Selenium库来自动化这一过程,实现从招聘网站上批量爬取招聘信息。准备工作在开始之前,你需要确保已经安装了以下库:Python(建议版本3.x)Selenium一个支持Selenium的浏览器驱动(如ChromeDriver)

2025-03-02 21:59:31 360

原创 大数据-269 实时数仓 - DIM DW ADS 层处理 Scala实现将数据写出HBase等

DW(Data WareHouse 数据仓库层),包含 DWD、DWS、DIM 层数据加工而成,主要完成数据架构与整合,建立一致性的维度,构建可复用的面向分析和统计的明细事实表,以及汇总公共粒度的指标。基于 DW 数据,整合汇总成主题域的服务数据,用于提供后续的业务查询等。在分析交易过程时,可以通过卖家、买家、商品和时间等维度描述交易发生的环境,所以维度的作用一般是查询约束、分类汇总以及排序等。转换 area 表 到 地区ID、地区的名字、城市ID、城市的名字、省份 ID、省份的名字 到 HBase 中。

2025-03-02 20:40:30 855

原创 全套「Java架构进阶pdf」,助你技能飞速提升

这一波下来,刷完你就会知道,真真香啊,我的心血果然,没白费!Java架构进阶之面试篇Java架构进阶之技能导图篇Java架构进阶之筑基篇Java架构进阶之框架篇Java架构进阶之分布式篇Java架构进阶之微服务篇Java架构进阶之调优篇请注意:关于全套的「Java架构进阶pdf」,我会从面试-技能导图-筑基-框架-分布式-微服务-调优的等个方面展开,顾及篇幅,只截图展示大概内容——

2025-03-02 19:01:38 360

原创 【笔记】基于ARM多核架构的项目总结:共享内存、核间通信与多核调度分析

由于在项目中有所接触到相关的多核调度以及共享内存、核间通信等方面的知识,因此本篇笔记用来记录项目调试过程中所遇到一些问题与思考。本篇笔记是通过学习嵌入式中的多核开发和核间通信总结_核间通讯-优快云博客[笔记] GICv3/v4 ITS 与 LPI_gic lpi-优快云博客所做的笔记共享内存是一种高效的进程间通信(IPC)机制,允许多个进程直接访问同一块物理内存区域。通过共享内存,多个进程可以在内存中共享数据,而无需通过内核进行中转,从而避免了数据复制和系统调用的开销。

2025-03-01 15:11:40 674

原创 【MySQL】表空间丢失处理(Tablespace is missing for table 错误处理)

通过上述方法,我成功恢复了三个表的数据。如果你在运行MySQL时遇到类似问题,可以尝试这套方法。记住,备份和预防比事后修复更重要!如果有任何问题或更好的方法,欢迎在评论区与我交流!希望这篇文章对你有所帮助!如果有任何问题,请留言探讨。

2025-02-28 23:06:40 463

原创 [MySQL#3] 数据约束 数值类 varchar timestamp enum vs set

接上篇文章的一个小提醒:数据库很底层了,定义了就尽量不要改啦,否则上层也要变动和调整。

2025-02-28 14:05:36 601

原创 SQL Server 数据库管理工具的安装以及使用

在登陆界面我,我们看到,会要求我们选择服务器类型(选择数据库引擎),服务器名称(选择你电脑的名称,或者输入localhost),身份验证方式(可选择Windows身份验证(本地登录)或者SQL Server 身份验证(远程登陆)),登录名(选择Windows身份验证时不需要输入,SQL Server 身份验证时需要输入,一般初次登录用sa账户),密码(你自己创建的用户密码,一般初次登录用sa账户和密码) ,登录成功后可看到进入如下界面。

2025-02-28 12:25:37 671

原创 SpringBoot的@Scheduled和@Schedules有什么区别

对于更复杂的需求,比如调整线程池大小或者设置线程名称前缀等,你可以通过自定义来进行配置。Spring提供了几种内置的调度器实现,如和。@Override@Override@Override// 自定义异常处理逻辑。

2025-02-28 10:42:38 847

原创 Spring 过滤器:OncePerRequestFilter 应用详解

OncePerRequestFilter是Spring提供的一个过滤器基类,它确保了在一次完整的HTTP请求中,无论请求经过多少次内部转发,过滤器的逻辑都只会被执行一次。这对于需要在请求处理之前或之后进行一次性设置或清理资源的场景特别有用。OncePerRequestFilter是Spring框架中一个非常有用的工具,它可以帮助你在一次完整的HTTP请求中仅执行一次过滤器的逻辑。

2025-02-27 13:51:36 375

原创 Spring Boot 3.4 正式发布,结构化日志!

通过将注入到@Bean方法中来定义动态属性的功能已被弃用,现在默认会导致失败。替代方法是实现一个单独的@Bean方法,返回一个,此方法应注入属性值来源的容器。这种方式解决了一些容器生命周期问题,并确保属性值来源的容器在属性被使用之前已经启动。如果仍希望注入(需承担可能的生命周期问题),可以将设置为warn或allow。前者会记录警告但允许注入,后者则会完全恢复 Spring Boot 3.3 的行为。在类型匹配时,基于 Bean 的条件现在会忽略非默认候选 Bean。

2025-02-27 12:30:04 1316

原创 Python大数据可视化:基于大数据技术的共享单车数据分析与辅助管理系统_flask+hadoop+spider

在搭建过程中,最开始的工作是从查阅相关资料开始的,通过在互联网的共享单车数据分析与辅助管理系统资料查询和阅读,对整个共享单车数据分析与辅助管理系统有了整体的概念了解,然后对本共享单车数据分析与辅助管理系统进行分析设计,本次共享单车数据分析与辅助管理系统的诉求是实现用户的基本需求,所以在设计时,整个系统功能模块十分简洁,系统为管理员和用户二大结构模块。在系统具体实现过程中,先把系统数据库搭建,然后进行功能模块的代码编译,最后将所有模块进行整合,形成完整的共享单车数据分析与辅助管理系统。

2025-02-27 11:07:34 858

原创 Node.js 发起 HTTP 请求:7种方法对比,你用对了吗?

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它允许你在服务器端运行 JavaScript 代码,非常适合处理高并发的 I/O 操作。HTTP(HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。HTTP 请求用于从服务器获取数据或将数据发送到服务器。在 Node.js 中,发起 HTTP 请求是开发中常见的需求之一。通过本文的介绍,相信你已经对 Node.js 中发起 HTTP 请求的各种方法有了深入的了解。

2025-02-26 03:35:36 510

原创 mysql时间时区修改、set global、配置文件-default-time-zone

通过查看mysql错误日志或二进制日志可以看到时间和时区并不与国内的东八区时间一致。

2025-02-26 02:14:40 282

原创 MySQL 字符串日期格式转换

通过和函数,MySQL允许你在字符串和日期类型之间转换,并在不同的日期格式之间自由转换。这在进行数据清洗、处理和报表生成时非常有用。MySQL常见时间格式化:(与字符串中的对应使用)%Y: 年份,四位数字%m:月份,两位数字%d: 日期,两位数字%H:小时(24小时制),两位数字%i: 分钟,两位数字%s: 秒,两位数字扩展:MySQL中如果想将日期转换成字符串可以使用。

2025-02-26 00:54:46 850

原创 java进阶路线_小白学java进阶工程师路线图

给刚进社会的程序员新生一个建议,想成为一个优秀的程序员,高级程序员,不能眼高手低,不能认为开发新项目,技术研发才学到东西,不能看不起基本功的学习,每一个大牛都是一步步的晋级的,本文天津达内Java小编介绍如何成为高级Java工程师。在最好在项目之初先在您的脑海里对项目有个大致的分析、设计,然后和他们进行比较,找找差别,想想缺点。在比较正规的开发团队中,UML是讨论项目的交流工具,您要想做一个软件工程师,您至少要能看懂,您要想做高级工程师,您要能通过它来描述您对项目的理解,尽管这不是必须,但却很重要。

2025-02-25 21:32:51 281

原创 httpslocalhostindex 配置的nginx,一刷新就报404了

index.html。

2025-02-24 18:54:12 429

原创 30天拿下Rust之字符串

在Rust中,字符串是一种非常重要的数据类型,用于处理文本数据。Rust的字符串是以UTF-8编码的字节序列,主要有两种类型:&str和String。其中,&str是一个对字符数据的不可变引用,更像是对现有字符串数据的“视图”,而String则是一个独立、可变更的字符串实体。由于Rust强调安全性与内存管理,它的字符串设计也体现出了这一点:不可变的&str确保了引用安全,而String则通过所有权系统保证了内存的有效管理,避免了悬垂引用和其他常见的内存错误。

2025-02-24 16:02:41 321

原创 面向长文本的多模型协作摘要架构:多LLM文本摘要方法

每个LLM接收一次提示,生成各自的摘要。然后通过单一评估步骤选择最佳的最终摘要。在单轮设置中,每个参与模型列表中的LLM都使用相同的提示P独立生成输入文本的摘要。对于每个LLM Mj ∈ M,输出为Sj = Mj(P,S),其中S表示输入文本。对所有Mj运行此步骤会得到一组摘要S = {S1,…,Sk}。从概念上讲,每个模型都贡献其独特的视角,产生多样化的候选摘要池,这对后续评估阶段的稳健摘要选择非常重要。在收集候选摘要集S后,中央代理C ∈ M对这些摘要进行评估。

2025-02-23 12:30:01 913

原创 爬虫自动化(DrissionPage)

dDrissionPage官网??概述[这里是图片003]https://www.drissionpage.cn/来自官网的介绍:DrissionPage是一个基于 Python 的网页自动化工具。既能控制浏览器,也能收发数据包,还能把两者合而为一。DrissionPage 语法简洁,使用方便,底层基于 CDP 协议,拥有较强的反检测机制,目前不需要做任何反检测的操作就可以绕过国内外绝大多数的网站自动化检测。

2025-02-23 06:02:14 1710

原创 将数据从MySQL迁移到Oracle

mysqldump -u [用户名] -p [数据库名] > backup.sql。

2025-02-23 04:14:59 827

原创 在 Ubuntu 上安装 MySQL 的详细指南

在Ubuntu环境中安装以及 MySQL 开发包(包括头文件和动态库文件),并处理最新版本MySQL初始自动生成的用户名和密码,可以通过官方的APT包管理器轻松完成。以下是详细的步骤指南,包括从官方仓库和MySQL官方仓库安装的两种方法,并介绍如何处理自动生成的初始用户名和密码,以及如何修改root初始密码。

2025-02-22 03:43:17 1162

原创 SQL Server 2008 R2 详细安装教程及错误解决教程

选中下载,鼠标右击进行装载如果在运行setup程序后,系统提示“你的电脑上的应用需要使用以下Windows功能.net Framework3.5”点击下载并安装此功能。等待系统处理和安装成功后,重新启动电脑,并重复上述1和 2步骤选择左侧安装菜单后选择全新安装或向现有安装添加功能通过安装程序支持规则后点击确定点击安装成功后进行下一步如果全新安装,选择第一个选项如果已安装过SQL Server,需要向已安装的实例中添加新的功能,选择第二个选项选择SQL Server功能安装建议选择功能如果不熟悉每项功能的

2025-02-21 22:03:46 1146

原创 Spring Boot:Java开发的神奇加速器(一)

Spring Boot 是由 Pivotal 团队开发的全新开源轻量级框架,它基于 Spring 4.0 设计,旨在简化 Spring 应用的搭建和开发过程。它并非是要替代 Spring 框架原有的优秀特性,而是在其基础上,通过一系列创新和优化,让开发者能够更加高效地构建 Spring 应用。

2025-02-21 15:10:38 695

原创 Redis使用手册

Redis是一个开源的,先进的key-value持久化产品。它通常被称为数据结构服务器,它的值可以是字符串(String)、哈希(Map)、列表(List)、集合(Sets)和有序集合(Sorted sets)等类型。可以在这些类型上面做一些原子操作,如:字符串追加、增加Hash里面的值、添加元素到列表、计算集合的交集,并集和差集;或者区有序集合中排名最高的成员。为了取得好的性能,Redis是一个内存型数据库。

2025-02-21 02:06:39 893

原创 node.js卸载并重新安装(超详细图文步骤)

1、Node.js下载网址2、一路点击next3、安装到本地位置,按需求自行更换安装路径(建议不做修改默认C盘)4、不需要选择或更换,默认安装,直接next,它会自动添加系统变量。5、点击Install,进入如下图所示的Node.js install进度界面6、出现以下界面安装完成7、我们使用Windows+R快捷键,输入cmd进入命令行界面,验证安装是否成功:8、以上node的环境已经安装完成,npm包管理器也有了。

2025-02-20 23:45:09 280

原创 mysql查看binlog日志

修改数据目录配置文件 ,例:C:ProgramDataMySQLMySQL Server 8.0my.ini(可见:SHOW VARIABLES LIKE ‘log_bin%’;

2025-02-20 22:23:12 570

原创 什么是MVC?什么是SpringMVC?什么是三层架构?

MVC(Model View Controller),它是一种思想,他把软件系统分为 以下三部分:Model(模型):用来处理程序中数据逻辑的部分View(视图):在应用程序中,专门和浏览器进行交互,展示数据的资源Contreller(控制器):可以理解成是一个分发器,来决定对于视图发来的请求,需要用哪一个模型来处理,以及处理完后需要跳回到哪一个视图,也就是用来连接视图和模型的举个例子:1.比如进入京东的购物页面2.搜索手机。

2025-02-16 09:48:20 1098

空空如也

空空如也

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

TA关注的人

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