自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 DeepSeek 发布多模态 Janus-Pro

Janus-Pro在多模态理解和文本到图像指令遵循能力方面都取得了重大进展。然而,Janus-Pro仍然有一定的局限性。在多模态理解方面,输入分辨率限制在384 × 384,这影响了其在OCR等细粒度任务中的性能。对于文本到图像的生成,低分辨率加上视觉标记器带来的重建损失,导致图像虽然具有丰富的语义内容,但仍然缺乏精细的细节。

2025-02-06 13:11:07 867 1

原创 数据库界的版本控制工具:Flyway

使用 Flyway 可以很方便的处理数据库表结果、数据的版本迁移,使用简单、自动化,大大提高生产力,再也不需要手工在控制台进行,那样更容易出错或者遗漏,毕竟人都是会经常犯错的。

2025-02-05 09:49:20 1184

原创 Spring Boot整合JavaMail实现邮件发送

Component@Slf4j/*** 1. 来源人名* 2. 来源内容*/" %s\n" +" <p>\n" +" %s\n" +" </div>";/*** 发件人*/public static final String replyMail = "你之前的评论收到来自 %s 的回复";public static final String commentMail = "你的文章 %s 收到来自 %s 的评论";

2025-01-24 09:23:46 992

原创 浅聊UUID

UUID是一种软件构建的标准,也是开放软件基金会组织在分布式计算环境领域的一部分。提出此标准的目的是:让分布式系统中的所有元素或者组件都有唯一的可辨别的信息,因为极低冲突频率和高效算法的基础,它不需要集中式控制和管理唯一可辨别信息的生成,由此,每个使用者都可以自由地创建与其他人不冲突的UUID。UUID本质是一个128比特的数字,这是一个位长巨大的数值,理论上来说,UUID的总数量为2^128个。这个数字大概可以这样估算:如果每纳秒产生1兆个不相同的UUID,需要花费超过100亿年才会用完所有的。

2025-01-23 09:42:59 1101

原创 无界白板+超强文档管理,AFFiNE部署教程

如果你需要一个简单的类Notion或类Miro应用程序并具有原生体验,那么AFFiNE绝对是一个不错的选择。AFFiNE拥有白板、文档编辑等多种视图,不同视图可实现数据联动和一键切换。任何块元素都可以轻松重组和重用,帮助用户减少无效工作时间,提高工作效率,将时间释放在更具创意价值的工作上。

2025-01-22 09:31:16 2051

原创 如何实现接口防抖

接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用;比如说支付场景,用户购买了商品支付扣款成功,但是返回结果的时候网络异常,此时钱已经扣了,用户再次点击按钮,此时会进行第二次扣款,返回结果成功,用户查询余额返发现多扣钱了,流水记录也变成了两条,这就没有保证接口的幂等性。幂等性有多种实现方法,可以通过token机制、各种锁机制、唯一性约束、防重表、全局请求唯一id等方法来实现。不同的场景遇到的问题可能不一样,具体问题具体分析。

2025-01-21 19:28:43 961

原创 Git简介

Git 是一个开源的,是目前世界上最先进、最流行的版本控制系统。可以快速高效地处理从很小到非常大的项目版本管理。特点:项目越大越复杂,协同开发者越多,越能体现出 Git 的高性能和高可用性。

2025-01-15 13:31:22 545

原创 AI生成文章摘要

阿里云的这款服务名为灵积(DashScope),标榜为“模型服务”。简单来说,就是通过 Python / Java 的 SDK,或者是 HTTP 请求,提供在线的大模型 AI 服务。最大的亮点是:除了阿里自己的通义千问外,它还支持 LLaMa2、百川、Stable Diffusion、ChatGLM 等多种其他模型。开通灵积服务生成一个 key通过 SDK 或 HTTP 请求,调用可选择的大模型说实话,只要看官网的文档就能够解决几乎所有问题。

2025-01-14 10:51:56 784

原创 Code-Server 项目介绍与部署指南

在日常学习和工作中,Visual Studio Code(VSCode)已成为许多开发者的首选代码编辑器。然而,其局限性在于当从家到公司移动时,难以保持连续的编码体验。针对这一痛点,虽然市面上已有如 Visual Studio Codespaces、Cloudstudio 和 CloudIDE 等在线编辑器(Web IDE),但它们要么处于测试阶段,要么免费使用存在限制或价格较高,目前并非完美之选。因此,自主搭建一个在线编辑器或许是个值得考虑的好方案。

2025-01-12 18:18:43 1456

原创 Oracle表空间管理

重点内容表空间有三种:小文件表空间(默认)、大文件表空间、临时表空间。

2025-01-09 13:34:38 429

原创 AI界拼多多:DeepSeek-V3

综合评估显示,DeepSeek-V3 的性能优于其他开源模型,并实现了与领先的闭源模型相当的性能。它是一款完全国产的自研开源大模型,基于 MoE 架构,671B 参数,激活 37B,在 14.8T token 上进行了预训练,而且最为恐怖的是训练成本上,这次V3版本主需要557万美元,仅需2000多张卡就可以完成。最近说实话,关于deepseek的消息有点多,我也是进行了一番体验,概况来说就是很不错,但是也没那么神,本周我会出一期关于deepseek-V3的视频,来详细说说它到底怎么样。

2025-01-08 10:25:07 845

原创 Docker能跑些什么呢?第三期

Stirling-PDF 是一个本地托管的 Web 应用程序,允许个人对 PDF 文件执行各种操作,例如拆分和添加图像。目前 Stirling-PDF 还是 100% 基于 ChatGPT 制作的应用程序,随着更多功能的添加,才会慢慢地远离 ChatGPT。GitHub官网lang=zh_CN软件特点将 PDF 拆分为指定页码的多个文件,或将所有页面提取为单个文件;将多个 PDF 合并为一个结果文件;将 PDF 与图像相互转换;将 PDF 页面重新组织成不同的顺序;

2025-01-07 09:21:11 680

原创 Docker能跑些什么呢?第二期

Ward监控工具是一款专门用于监控Linux系统的工具。它可以实时监测系统的CPU内存I/O等资源的使用情况,以及系统的网络状态和服务运行状态等。中文版GitHub:https://github.com/Akttoer/Ward_CN安装青龙面板最常用的就是自动薅羊毛,每天自动薅京东的羊毛,薅快手的羊毛等等。青龙控制面板网站通过青龙命令来定时执行自定义的一些脚本,这些脚本可以通过别人的“库“拉取来得到。

2024-12-30 17:15:41 1019

原创 Docker能跑些什么呢?

官网地址:https://doc.sun-panel.top/zh_cn/一个服务器、NAS导航面板、Homepage、浏览器首页。中文文档近期一直在找一个Docker部署的个人导航页,试了好几个,sun-panel是比较满意的一个,简单易用且美观,推荐给大家,可以把自己部署的网站、常用的网站分类管理下。‌Jackett 是一个开放源代码的元搜索引擎工具,专为索引追踪器和API设计。

2024-12-26 21:48:24 918

原创 Docker备份与还原MySQL数据库

最近在服务器上使用了Docker搭建了一个MySQL服务,但是转天由于设置问题,导致数据丢失。当时还没有设置自动备份。使用Docker部署的MySQL进行备份/恢复与传统方式类似,但需要考虑Docker容器的特殊性。以下是详细的步骤,帮助你在Docker环境中进行MySQL的全量备份。

2024-12-26 14:43:28 1365

原创 Docker 部署 File Browser 文件管理系统

官网:https://filebrowser.org/跨平台支持:适用于多种操作系统。轻量级:安装部署简单快捷,配置要求低。高效性能:基于 Go 语言开发,运行速度快。可视化操作:提供简洁易用的网页版文件管理器,支持文件和文件夹操作、在线预览、共享链接等。用户认证:支持用户管理、权限设置和范围控制。自定义命令:支持 Shell 命令执行。

2024-12-25 19:45:28 2198 1

原创 Redis缓存

Redis 给缓存数据设置过期时间有啥用?一般情况下,我们设置保存的缓存数据的时候都会设置一个过期时间。为什么呢?因为内存是有限的,如果缓存中的所有数据都是一直保存的话,分分钟直接 Out of memory。Redis 自带了给缓存数据设置过期时间的功能,比如:127.0.0.1:6379> exp key 60 # 数据在 60s 后过期(integer) 1127.0.0.1:6379> setex key 60 value # 数据在 60s 后过期 (setex:[set]

2022-04-12 10:53:23 2018

原创 JAVA之关键字

java中有很多的关键字,他们的使用让Java语言变得更加灵活、易用,下面将介绍Java中最常用的几个关键字并说明其用法。一、关键字:return--跳出 使用在方法体中,用于:① 结束方法② 针对于返回值类型的方法,使用"return 数据"方法返回所要的数据。 return关键字后面不可以声明执行语句。 在异常处理中try-catch-finally的结构中,如果try或catch中的结构中写了return,但是finally中的结构仍会执行。 二、关键字:this--

2020-06-09 18:05:21 423

原创 JAVA之面向对象

类与对象类中主要包括五种结构,下面进行对这五种结构进行详细的介绍。1. 面向对象与面向过程面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做。 面向对象:强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。--唯物主义(物质决定意识)​ 举例对比:把大象装进冰箱。2. 类与对象的关系类:对一类事物的描述,是抽象的、概念上的定义 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance)面向对象程序设计的重点是类的设计 设计类,就是设计类的成员。二者的

2020-06-09 18:05:04 375

原创 JAVA之常用类

一、String类java.lang.String类的使用(一)概述String:字符串,使用一对""引起来表示。 String声明为final的,不可被继承 String 实现了Serializable接口:表示字符串是支持序列化的。 实现了Comparable接口:表示String可以比较大小 String内部定义了final char[] value用于存储字符串数据 String:代表不可变的字符序列。简称:不可变性。 体现: 4.1.当对字符

2020-06-07 12:21:09 329

原创 JAVA之反射

一、反射的概述1. 反射的简介Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法。 加载完类之后,在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息。我们可以通过这个对象看到类的结构。这个对象就像一面镜子,透过这个镜子看到类的结构,所以,我们形象的称之为:反射。通常的方式:引入需要的“包类”名称---->通

2020-06-07 12:06:36 335

原创 JAVA之网络通信

一、概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息共享硬件、软件、数据信息等资源。 网络编程的目的: 直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯 实现网络通信需要解决的两个问题: 如何准确地定位网络上一台或多台主机;定位主机上的特定的应用 找到主机后如何可靠高效地进行数据传输 二、网络通讯要素解决问题一:IP和端口号 解决问题二:提供网络通信

2020-06-07 11:53:45 484 1

原创 JAVA之IO流

一、File类的使用1. File类的理解File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)。 File类声明在java.io包下:文件和文件路径的抽象表示形式,与平台无关。 File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在

2020-06-07 11:49:44 358

原创 JAVA之集合

一、集合与数组1. 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)2. 数组存储的特点:一旦初始化以后,其长度就确定了。 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。比如:String[] arr;int[] arr1;Object[] arr2;3. 数组存储的弊端:一旦初始化以后,其长度就不可修改。

2020-06-07 11:27:40 631

原创 JAVA之多线程

一、程序、进程、线程1. 程序(program)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。2. 进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。 说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域3. 线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。 说明:线程作为调度和执行的单位,每个线程拥独立的运行栈和程序计数器(pc),线程切换的开销小。内存结构:进

2020-06-07 10:24:57 228

原创 JAVA之异常处理

异常的定义异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)1. 异常的体系结构Java程序在执行过程中所发生的异常事件可分为两类:Error: Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如: StackOverflowError和OOM。一般不编写针对性的代码进行处理。 Exception:其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例如: 空指针访问

2020-06-07 10:20:17 147

原创 JAVA之数组

一、数组的概述1、数组的理解:数组(Array),是多个相同类型数据一定顺序排列的集合,并使用一个名字命名,并通过编号的 方式对这些数据进行统一管理。2、数组相关的概念:数组名 元素 角标、下标、索引 数组的长度:元素的个数3、数组的特点:数组是序排列的 数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型 创建数组对象会在内存中开辟一整块连续的空间 数组的长度一旦确定,就不能修改。4、数组的分类:① 按照维数:一维数组、二维数组、。。。.

2020-06-07 10:14:52 168

原创 JAVA之基本语法

一、语言概述(一)Java语言概述1、基础常识软件:即一系列按照特定顺序组织的计算机数据和指令的集合。分为:系统软件 和 应用软件系统软件:windows , mac os , linux ,unix,android,ios,....应用软件:word ,ppt,画图板,... 人机交互方式: 图形化界面 vs 命令行方式 应用程序 = 算法 + 数据结构2、计算机语言的发展迭代史第一代:机器语言第二代:汇编语言第三代:高级语言面向过程:C,Pascal、For.

2020-06-07 10:05:47 483

原创 基于协同过滤算法的旅游推荐系统

毕业设计第1章 表结构1.1 数据库主要表表格 1 1算法数据表Table 1-1 news表数据名称 数据含义id 主键addTime 增加时间content 评价内容imageUrl 图片地址status 创建日期title 更新人isDelete 更新时间category_id 算法的结果user_id 删除标记Table 1-2 user数据名称 数据含义...

2019-05-20 18:07:23 7206 23

基于协同过滤算法的旅游推荐系统+eclipse+mysql+系统说明.rar

今天刚刚完成答辩,分享一下毕设资源。文件为源代码和演示视频

2019-05-20

空空如也

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

TA关注的人

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