- 博客(61)
- 收藏
- 关注
原创 深入理解与实战SQL IFNULL()函数
在数据库操作中,处理空值(NULL)是一项常见的任务。SQL的IFNULL()函数为开发者提供了一种优雅且实用的方法来应对这种情况。本文将详细介绍SQLIFNULL()函数的概念、用法和实际应用案例,帮助您更好地理解和运用它。IFNULL()函数是SQL中的一个条件判断函数,主要用于处理查询结果可能出现的NULL值问题。当某个字段或表达式的值为NULL时,IFNULL()会返回指定的替代值,否则返回原字段或表达式的实际值。
2025-01-18 15:09:29 306
原创 图解缓存淘汰算法 LRU、LFU | 最近最少使用、最不经常使用算法 | go语言实现
无论是什么系统,在研发的过程中不可避免的会使用到缓存,而缓存一般来说我们不会永久存储,但是缓存的内容是有限的,那么我们如何在有限的内存空间中,尽可能的保留有效的缓存信息呢?那么我们就可以使用LRU/LFU算法,来维持缓存中的信息的时效性。
2025-01-18 13:47:29 537
原创 一文速览Llama 3.1——对其92页paper的全面细致解读:涵盖语言、视觉、语音的架构、原理
按我原本的计划,我是依次写这些文章:解读mamba2、解读open-television、我司7方面review微调gemma2,再接下来是TTT、nature审稿微调、序列并行、FlashAttention3…然TTT还没写完,7.23日,Meta突然发布了llama3.1…其实,llama3刚出来时,其长度只有8K对于包括我司在内的大模型开发者是个小小的缺憾,而此次Meta发布llama3.1的意义在于很明显,随着llama的影响力越来越大,Meta想让llama类似Linux一样(
2025-01-17 23:19:52 447
原创 【MySQL】深入了解索引背后的内部结构
数据存储在所有节点(包括内部节点)非常高效(通过叶子节点链表)仅存储键(不存储数据)内存和磁盘利用相对较低。更高效,能容纳更多节点。数据只存储在叶子节点。叶子节点通过链表连接。
2025-01-17 20:13:22 836
原创 Spring统一功能处理:拦截器、响应与异常的统一管理
添加拦截器后,执Controller的法之前,请求会先被拦截器拦截住执preHandle()法,这个法需要返回个布尔类型的值:如果返回true,就表放本次操作并且继续访问controller中的法;在拦截器当中,开发员可以在应程序中做些通性的操作,如通过拦截器来拦截前端发来的请求,判断Session中是否有登录的信息,如果有就可以放,如果没有就进拦截。拦截器是Spring框架提供的核功能之,主要来拦截的请求,在指定法前后,根据业务需要执预先设定的代码。我们可以针对不同的异常,返回不同的结果。
2025-01-17 18:47:17 729
原创 Spring Boot 集成MyBatis-Plus
增加集成相关的配置和依赖后,我们又创建了一个简单的接口,用于验证本次集成是否成功。其中谈到了SSM项目中基本的项目结构,相关代码都是从生产代码中抽象出来的,具有很强的参考意义。在古早的应用开发中,需要开发人员写许多的DAL(数据访问层)代码,需要自己管理数据库的连接与关闭,还需要自己从ResultSet中获取数据,然后再将其组装为对象。并且为了保持依赖的松散,控制器是不直接依赖于具体类的,而是依赖于接口。被该注解修饰的类,setters方法返回的该类的实例(即this),而不是void。
2025-01-17 10:19:58 778
原创 Nginx 的 proxy_pass 使用简介
proxy_pass指令用于将请求转发到后端服务器。它可以用于 HTTP 和 Stream 模块,分别处理 HTTP 请求和 TCP/UDP 流量。
2025-01-17 02:29:45 516
原创 MySQL ——数据的增删改查
注意:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健。语法:select 字段名列表 from 表名 [where 查询条件] [order by 排序的列名][asc(升序) 或 desc(降序)]语法:select 字段 from 表1 right join 表2 on 连接条件 where 条件。语法:select 列名 from 表名 where 字段 in (值1,值2,……
2025-01-17 01:06:20 891
原创 20241130 RocketMQ本机安装与SpringBoot整合
NameServer 是一个非常简单的 Topic 路由注册中心,其角色类似 Dubbo 中的zookeeper,支持 Broker 的动态注册与发现。**Consumer:**消息消费的角色,支持分布式集群方式部署。**Producer:**消息发布的角色,支持分布式集群方式部署。rocketmq.config.namesrvAddr= ,这个是指定 nameServer 地址和端口,我们暂时先搞成localhost:9876,等后面搞集群的话,要再修改;Broker的路由的信息。
2025-01-16 18:28:46 1020
原创 若依部署Nginx和Tomcat
问题出现在,若依采用的vue中的单页面,页面的变换是根据路由(routes)来变换的,在点击刷新时走的tomcat的目录路径,所以404。在项目中添加WEB-INF文件夹,并在WEB-INF文件下创建web.xml。可以清楚看到验证码获取不到,说明前后端无法通信。以为前端访问的是prod-api这个请求路径。可以直接打成jar包,双击或者命令运行。可以看到已经 可以访问 若依的页面了。将静态文件拉到webapps下面。或者去Maven本地仓库。
2025-01-06 21:42:58 377
原创 大数据-240 离线数仓 - 广告业务 测试 ADS层数据加载 DataX数据导出到 MySQL
DataX 是由阿里巴巴开源的分布式离线数据同步工具,用于解决不同存储系统之间的数据传输问题。它被设计为一种高效、稳定、易扩展的工具,能够适应多种复杂的数据同步需求。
2025-01-06 20:12:31 996
原创 【送书福利-第四十四期】《 深入Rust标准库》
本书深入分析了Rust标准库的源代码,并厘清了分析Rust标准库源代码的脉络。全书共14章。第1章对Rust标准库体系进行了概述性介绍;第2章分析了Rust的一些独特性;第3~8章分析了CORE库与ALLOC库,这两个库可用于编写操作系统内核与用户态应用程序;第9~13章分析了STD库,STD库仅用于编写用户态应用程序;第14章对异步编程进行了简单分析。本书试图以标准库的源代码为基础分析Rust的一些最本质的内容,从而加快程序员掌握Rust的进程。
2025-01-06 16:44:48 475
原创 【mysql】导出导入mysql表结构或者数据
使用 mysqldump 工具可以方便地导出 MySQL 数据库中的表数据。mysqldump 是一个命令行工具,通常随 MySQL 服务器一起安装。以下是如何使用 mysqldump 导出表数据的步骤和示例。
2025-01-06 15:28:09 274
原创 SQL Server导出和导入可选的数据库表和数据,以sql脚本形式
3. 如果只需要导出部分表,则选择第二项**“选择具体的数据库对象(Select specific database objects)”**,并勾选表;1. 打开SQL Server Management Studio,在需要导出表的数据库上单击右键 → 任务 → 生成脚本。1. 如果导出的脚本文件较小,可以直接双击文件,在SQL Server Management Studio里执行。如果同时需要导出表结构和数据,就从右上角的**“高级(Advanced)”5. 之后,连续点击下一步,直到完成。
2025-01-01 17:28:46 766
原创 SpringBoot 集成 Activiti 7 工作流引擎
初始库表、定义、部署、操作任务代码创建测试类// 创建 ProcessEngine 对象// /**// * 初始化数据库表:第一种方式// */// @Test// }/*** 初始化数据库表* 通过读取 activiti.cfg.xml 配置文件*/@Test/*** 流程部署*/@Test// 创建 ProcessEngine 对象// 获取 repositoryService 对象// 进行部署。
2025-01-01 16:17:38 1071
原创 PostgreSQL17(最新版)安装部署
Postgres作为最先进的开源数据库(the latest version of the world’s most advanced open source database.**),**2024年7月,Stackoverflow 2024年度调查报告发布,超过6万名数据库开发人员参与了Stackoverflow年度数据库使用调查。报告显示,有48.7%的开发者正在使用PostgreSQL,并连续第二年成为最受欢迎的数据库。
2024-12-31 00:00:18 715
原创 MySQL数据库误删恢复_mysql 数据 误删
server-id是 MySQL 数据库中的一条配置参数,用于设置 MySQL 实例的唯一 ID。在导航{3.6.5、恢复表} 我们执行的语句mysqlbinlog --start-position=720 --stop-position=1579 mysql-bin.000001 | mysql -uroot -p, 事件开始位置720 ,事件结束位置1579,说明我们位置不对呗,这个位置只能恢复表不能恢复数据。-p为密码,如果设置了密码,可直接在-p后链接输入,如:-proot;为什么 往下继续↓↓。
2024-12-30 21:54:21 1028
原创 Linux环境下的事件驱动力量:探索Libevent的高性能IO架构
I/O框架库以库函数的形式,封装了较为底层的系统调用,给应用程序提供了一组更便于使用的接口。这些库函数往往比程序员自己实现的同样功能的函数更合理、更高效,且更健壮。因为它们经受住了真实网络环境下的高压测试,以及时间的考验。各种I/O框架库的实现原理基本相似,要么以Reactor模式实现,要么以Proactor模式实现,要么同时以这两种模式实现。
2024-12-29 15:44:45 578
原创 2024072100-idea配置tomcat
如果有多个web模块,产生多个war包,可以点击减号删除其中一个,需要的时候再重新添加。或者都通过tomcat运行,但是Application context路径不能重复。安装tomcat后,Application server这里自动出现tomcat。会自动出现一个蓝点,如果没有出现,需要做一些配置,看第4步。如果module下面没有web标志,则点击加号添加。注意pom中的打包方式选择war,否则这里无法出现。两种都可以选择,idea中一般选择第二种。有了web标志,则选择路径。
2024-12-28 18:21:28 1038
原创 【Spring Boot】SpringBoot自动装配-Import
Import导入的类会被Spring加载到IOC容器中。而@Import提供4中用法:导入Bean导入配置类导入 ImportSelector 实现类。一般用于加载配置文件中的类导入 ImportBeanDefinitionRegistrar 实现类。@Import注解定义如下,其内部只有一个参数为Class对象数组Class
2024-12-28 13:36:34 1116
原创 Python毕业设计选题:基于Python的社区爱心养老管理系统设计与实现_django
系统主要包括用户、身体健康、公共书籍、借阅信息、归还信息、还书入库、图书分类、活动信息、活动报名、活动分类、系统管理、我的信息等功能模块。系统可以实现对社区养老服务的全面管理,包括用户、身体健康、公共书籍、借阅信息、归还信息、还书入库、图书分类、活动信息、活动报名、活动分类、系统等信息管理,从而提高服务的效率和质量。Python是解释型的脚本语言,在运行过程中,把程序转换为字节码和机器语言,说明性语言的程序在运行之前不必进行编译,而是一个专用的解释器,当被执行时,它都会被翻译,与之对应的还有编译性语言。
2024-12-27 17:13:44 1355
原创 AIGC时代:如何快速搞定Spring Boot+Vue全栈开发
本书是一本致力于最新Web开发技术的实战指南。本书紧跟行业的最新发展趋势,全面而深入地阐述了Spring Boot 3和Vue 3在企业级应用开发中的集成与应用。全书共分为8章,从Spring Boot 3的基础入门到Vue 3的高级应用,再到前后端通信、测试与部署,每一章的内容都经过精心设计,以确保读者能够掌握关键的技能。第8章特别提供了一个综合案例,展示如何综合运用全书知识来构建一套完整的应用系统。刘 伟资深Web全栈工程师及大数据应用高级工程师,阿里云大数据认证专家(ACP)。
2024-12-27 15:59:25 756
原创 大数据-255 离线数仓 - Atlas 数据仓库元数据管理 数据血缘关系 元数据
Atlas是Hadoop平台元数据框架:Atlas是一组可扩展的核心基础治理服务,使企业能够有效,高效的满足Hadoop中合规性要求,并能与整个企业数据生态系统集成Apache Atlas为组织提供了开放的元数据管理和治理功能,以建立数据资产的目录,对这些资产进行分类和治理,并为IT团队、数据分析团队提供围绕这些数据资产的协作功能。Apache Atlas 是一个开源的数据治理和元数据管理框架,最初由 Hortonworks 开发,后来成为 Apache 基金会的项目。
2024-12-25 23:42:34 1327
原创 前端Pako.js 压缩解压库 与 Java 的 zlib 压缩与解压 的互通实现
这里强调下,为什么前端解压后端的压缩数据时,一定要让后端发送给前端的数据格式,去和前端库发送给后端的数据格式保持一致呢?System.out.println(“我自己尝试解压后2>>”+new String(ZlibUtil.decompress(encodingStr)));System.out.println(“我自己尝试解压后1>>”+new String(encodingStr));接受端:前端发送过来的上述的那种格式,需要转变为 java 的压缩解压接口的参数的固定格式。
2024-12-25 22:20:15 878
原创 使用html2canvas实现前端截图
综上所述,html2canvas是一个功能强大且易于使用的JavaScript库,它可以帮助开发者在浏览器中生成网页或部分网页的截图。请注意,由于跨域问题的存在,如果捕获的元素中包含来自不同域的图像,你需要确保图像服务器配置了CORS头,并在图像标签中添加了。:在Promise对象的then方法中,可以获取到生成的canvas元素,并将其添加到页面中或进行其他处理。,在回调中会传入转换之后的画布对象,可以将画布转换为base64编码的图像数据,方便后续处理。函数,并处理返回的Promise对象。
2024-12-25 01:22:04 1033
原创 web斗地主游戏实现指北
我的一个思路是,假设我的当前rank分是k,从现在开始经过的时间为t,我会搜索rank分在[ k-t, k+t ]区间的、也正在匹配队列中的其他玩家,即这个区间随时间不断扩大。我这里只是简单写下,这里的牌型判断和大小比较最好封装为函数,因为除了提示除外,直接出牌时也要比较,如果不行要给用户对应显示。如果房间满人且全部准备,则生成随机牌,除了3张地主牌,其他的直接发给各个玩家,房间进入叫分阶段。对于游戏里的对象,构建Card、Room、Player等对象,将这些对象保存在内存中,即保存游戏状态。
2024-12-24 23:59:12 748
原创 mongodbredisneo4j 如何自己打造一个 web 数据库可视化客户端?
最近在做 neo4j 相关的同步处理,因为产线的可视化工具短暂不可用,发现写起来各种脚本非常麻烦。于是在想,如果有一个可视化的 web 项目 + ai 工具结合起来(neo4j 的各种实现语法),应该挺方便的。发现一件很有趣的事情,以前很多数据放在 mysql 中,其实是没有实体之间的关系的。图让实体之间有了关系,这个非常直观且重要,后续的拓展想象空间也比较大。
2024-12-24 14:40:01 868
原创 Centos7配置webrtc-streamer环境
这是因为yum包管理是使用python2.x写的,将python2.x升级到python3.6.8以后,由于python版本语法兼容性导致问题出现。然后再重复执行./webrtc-streamer查看还缺哪些依赖按照以上步骤安装,直到最后出现如下情况:缺少glibc依赖。预编译,分别执行以下指令,如果出现报错,按照QA章节处理,建议执行make之前先把QA章节的依赖先安装一遍。发现python版本没变,这是因为在/usr/bin中有个python软链接文件仍然指向python2。
2024-12-23 23:17:06 1179
原创 2024.12.10——攻防世界Web_php_include
伪协议知识点补充:在PHP中,伪协议(Pseudo Protocols)也被称为流包装器,这些伪协议以 开头,后面跟着一些参数,用于指定要执行的操作或需要访问的资源。 伪协议表明这些协议并不是一个真实的外部协议,例如http或ftp。PHP伪协议的出现是为了提供一个统一的、简洁的接口来处理不同的数据流。这些伪协议可以被看作是一种桥梁,它们允许开发者使用常规的文件操作函数来处理各种不同的数据流。php://input:是PHP提供的一个伪协议,允许开发者访问POST请求的原始内容,对于POST请求数据,PHP
2024-12-23 22:34:23 1133
原创 基于Web的非物质文化遗产宣传系统的设计与实现
Vue;MySQL第1章绪论本章中主要包括对 重庆非物质文化遗产宣传系统的研究背景和研究意义进行分析介绍,同时重点对本论文结构的相关主要等内容进行介绍。1.1选题来源本课题来源于提升对重庆非物质文化遗产的认知以及对其的宣传和保护需求。近年来,国家加大对非物质文化遗产的保护力度,传统的非遗宣传方式已无法满足人们日益增长的精神文化需求。重庆地区拥有丰富的非物质文化遗产资源,且 Web开发技术具有广泛的应用基础和良好的发展前景[1]。
2024-12-21 22:21:17 1044
原创 前端三大主流框架:React、Vue、Angular
前端三大主流框架分别是Angular、React和Vue。AngularAngular原名AngularJS,诞生于2009年,由Google开发并维护。它是一个完整的框架,提供了数据绑定、组件化、路由、依赖注入等功能。Angular采用了TypeScript作为开发语言,它是JavaScript的一个超集,提供了静态类型检查和更强大的面向对象编程能力。Angular的特点包括功能强大、完整且稳定,适用于开发大型和复杂的Web应用。
2024-12-21 14:18:50 1727
原创 【Web前端】Web API:构建Web应用核心
API(应用程序编程接口)是一组定义了软件组件之间如何交互的规则和协议。它允许一个程序调用另一个程序的功能,而不用了解其内部实现细节。Web 开发中,API 通常用于实现前端与后端之间的通信。除了内置的 DOM 事件外,开发者还可以创建和触发自定义事件,以便在应用程序内部传递信息。// 创建一个新的自定义事件// 添加自定义事件监听器');});// 模拟数据加载并触发自定义事件// 数据加载完成后触发自定义事件}, 2000);
2024-12-19 20:23:49 1007
原创 Vue前端,使用echarts图表库
温馨提示,由于接口返回的字段,跟图表所需要的字段肯定不是一致的,所以我们使用。打开官网选择【示例】,然后选择自己所需要的图标,查看demo。温馨提示:使用npm命令的前提,是必须安装Nodejs。调用接口获取图表数据(这里忽略接口调用,由后端提供)// 基于准备好的dom,初始化echarts实例。//获取接口数据后,初始化图表控件,并设置数据。编写布局样式文件,简单的准备3个div盒子。
2024-12-18 23:56:43 583
原创 OpenLayers教程12_WebGL自定义着色器:实现高级渲染效果
一、引言二、WebGL 自定义着色器的优势三、示例应用:实现动态渲染效果1. 项目结构2. 主要代码实现3. 运行与效果四、代码讲解与扩展1. 动态圆的半径和填充颜色2. 动态透明度与边框效果五、总结六、参考资源WebGL 自定义着色器允许开发者直接控制图形渲染的细节,从而实现丰富的视觉效果。高性能:利用 GPU 并行计算,提高渲染效率。灵活性:支持高级渲染效果,如渐变色、动态大小和透明度调整。实时交互:能够在地图交互时保持流畅的用户体验。
2024-12-13 23:00:27 384
原创 2024 年 Web 开发者必备的 30 款 CSS 工具
层叠样式表 (CSS) 是一种用于定义如何呈现 HTML 和 XML 等标记语言创建的文档的技术。就像 HTML 和 JavaScript 一样,CSS 也是万维网运作的关键。CSS 控制着 HTML 元素的样式,例如文本的颜色、字体和大小、页面元素的布局,以及元素之间的间距。它还可以用来创建动画和其他视觉效果。CSS 是一种强大的工具,可以用来创建视觉上吸引人且用户友好的网站。它是一种相对容易学习的语言,并且有很多资源可以帮助你入门。总之,层叠样式表 (CSS) 是一种用于控制网页呈现的基本技术。
2024-12-12 14:48:07 1215
原创 图解:OpenGL、web3D、webGL、three.js、Babylon.js的关系
OpenGL 的全称是“Open Graphics Library”,中文名为“开放图形库”。它是一种跨平台的图形渲染 API(应用程序编程接口),用于创建 2D 和 3D 图形。OpenGL 可以在多种操作系统和硬件平台上运行,包括 Windows、macOS、Linux、Android 和 iOS 等。OpenGL 提供了一系列的函数和命令,用于管理图形渲染流程,包括创建和配置图形环境、定义和绘制图形对象等。因此,它被广泛应用于游戏开发、计算机辅助设计、虚拟现实、科学计算等领域。
2024-12-12 11:16:21 693
原创 前端打印功能(vue +springboot)
后端的思路其实很简单,就是用带参数的打印模版,然后把对应参数送进去生成pdf,由于前端需要图片和pdf两种,所以又把生成的pdf转图片生成了一下图片的list.然后不管事pdf和图片,都是直接把文件本身传递回去了,没有存到本地,用url的方法.直接把文件的byte数组传递到前端了(一般序列化的方式就是base64,所以json序列化的时候自动转好了的前端接到的是字符串形式的)
2024-12-11 16:03:15 837
原创 Web网页项目实战-----小兔鲜儿项目
设置为contain的效果为当图片的宽度或者是高度等于了盒子的宽度和高度中最小的那个的时候,就停止缩放了。设置为cover的时候,显示效果为按比例缩放,直到填充到整个盒子,所以会显示不全。a.imgaes:存放网站固定使用的图片素材,如:logo、样式装饰图片…b.uploads:存放网站非固定使用的图片素材,如:商品图片、宣传图片…b.common.css:该网站中多个网页相同模块的重复样式,如:头部、底部。1)作用:让元素的样式慢慢的变化,长配合hover使用,增强网页交互体验。
2024-12-11 11:44:38 1473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人