- 博客(33)
- 收藏
- 关注
原创 事务已关闭无法提交(500 错误)
事务管理层级:Service 层负责,DAO 层不插手DAO 层的核心职责是 “执行 SQL”,事务控制必须放在 Service 层 —— 因为 Service 层是业务逻辑的聚合点,能确保多个 DAO 操作在同一个事务中,保证原子性。SqlSession 生命周期:先提交 / 回滚,再关闭获取SqlSession → 执行业务 → 提交/回滚 → 关闭SqlSession,关闭后绝对不能再操作事务。事务原子性:核心业务必须共用一个 SqlSession。
2025-11-09 16:11:37
822
原创 JDBC的使用
这里定义了要执行的 SQL(更新操作),注意 SQL 语法要符合数据库规范(比如 MySQL 和 Oracle 的 SQL 语法有细微差异)。加载 / 注册驱动(可选,视数据库驱动版本而定);准备连接信息(URL、用户名、密码);获取数据库连接(Connection);创建执行 SQL 的对象(Statement/PreparedStatement);执行 SQL 并处理结果;释放资源(反向关闭)。
2025-10-30 15:27:33
909
原创 拼图小游戏开发日记 | Day3(已完结)
为 “重置游戏”“重新登录”“关闭游戏”“公众号” 添加具体逻辑。用 “洗牌算法” 随机交换数组元素,实现拼图打乱。通过 方向键(←↑→↓)控制空白方块移动,的状态,刷新界面上的拼图图。
2025-10-04 19:42:35
286
原创 拼图小游戏开发日记 | Day1
主类是程序的启动入口,负责初始化各个窗口对象。是窗口的 “容器” 核心。今天我创建了 3 个继承自。的窗口类,并在主类中初始化它们。Swing 编程中,
2025-10-03 20:42:36
273
原创 IDEA 2024 中创建 Maven 项目的详细步骤
Maven 是 Java 开发领域广泛使用的项目管理与构建工具,它能便捷地管理项目依赖、统一构建流程。而 IntelliJ IDEA 作为 Java 开发者的 “利器”,对 Maven 提供了深度集成支持。本文将带你一步步在 IDEA 2024 中创建 Maven 项目。
2025-09-30 15:02:41
1177
原创 DIPMARK:一种隐蔽、高效且具备鲁棒性的大语言模型水印技术
水印技术为通过在数据中嵌入隐蔽信息来保障数据安全提供了一种很有前景的方法。该领域的一个首要挑战在于,在水印嵌入过程中保持原始数据的分布。我们的研究拓展并优化了现有的水印框架,着重强调了保持分布(DiP)水印的重要性。与当前的策略不同,我们提出的 DiPMark 在水印嵌入时能保留原始标记(token)的分布(具备隐蔽性),无需访问语言模型的应用程序接口(API)或权重即可被检测(具备高效性),并且对标记的适度变化具有鲁棒性(具备抗干扰性)。
2025-09-11 17:43:19
817
原创 数学建模常用算法-模拟退火算法
/ 用自变量计算函数值,支持单变量或多变量(如f(x,y,z))// 此处根据具体问题实现目标函数计算double ans = ....... // 例:若求f(x)=x²的最小值,ans = x*x;return ans;这是算法的 “核心输入”,需根据具体建模问题定义。例如:若求解函数\(f(x) = x^2 - 4x + 5\)的最小值,func需返回\(x^2 - 4x + 5\);若解决 TSP 问题,func需计算当前路径的总长度(输入为城市序列,输出为路径和)。
2025-09-10 19:48:43
1239
原创 Java 16 中引入的 record的基本用法
record的定义格式非常简洁,使用record// 定义一个简单的 record这个简单的定义等价于一个包含x和y两个私有 final 字段、构造方法、equals()hashCode()和toString()方法的类。
2025-09-08 22:21:39
658
原创 大语言模型时代文本水印技术的综述解读
本水印算法对于保护文本内容的版权至关重要。从历史角度看,它们的能力和应用场景曾较为有限。然而,大语言模型(LLMs)的近期进展彻底改变了这些技术。大语言模型凭借其先进的能力,不仅增强了文本水印算法,还产生了运用这些算法来保护自身版权或防止潜在滥用的需求。本研究对文本水印技术的现状进行了全面综述,涵盖四个主要方面:其一,对不同文本水印技术进行概述与对比;其二,介绍文本水印算法的评估方法,包括其可检测性、对文本或大语言模型质量的影响,以及在针对性或非针对性攻击下的鲁棒性;其三,探讨文本水印技术的潜在应用场景。
2025-09-08 16:50:45
1186
原创 UNBIASED WATERMARK:大语言模型的无偏差水印
大语言模型(LLMs)的快速发展引发了对其可能被滥用的担忧。为降低这种风险,将水印技术融入大语言模型,以实现对模型输出的追踪和溯源成为一种思路。而此前研究认为,水印强度和模型输出质量之间存在权衡(即增强水印可能会降低输出质量,反之亦然)。
2025-09-08 08:55:12
602
原创 SWEET:大语言模型的选择性水印
摘要背景与问题大语言模型出色的生成能力引发了伦理与法律层面的担忧,于是通过嵌入水印来检测机器生成文本的方法逐渐发展起来。,原因在于代码生成任务本身的特性(代码有其特定的语法、逻辑结构,与一般自然文本生成规律不同,现有水印方法适配性不足),具体表现为对代码质量的保留效果差。通过扩展了 “修改对数(logit - modifying)” 的水印方法,提出了 “通过熵阈值选择的水印(Selective WatErmarking via Entropy Thresholding,SWEET)”。
2025-09-06 11:49:29
1080
原创 KWG:LLM的水印算法
语言模型得先有个 “词库”,叫词汇表,里面存的不只是完整单词,像 “-ing” “##tion”(这种拆分的词片段)也包含,这些统统叫 “标记(tokens)” (我的理解就是:一个词算一个token)。常见的词汇表,少则存 5 万个标记,多的话更多,就像手机输入法的词库,存着你可能输入的各种内容。
2025-09-01 16:21:19
852
原创 Arrays.binarySearch
是 Java 中类提供的一个静态方法,用于在中快速查找指定元素的索引。它基于二分查找算法,时间复杂度为 O (log n),比线性查找效率高得多。
2025-08-12 10:53:23
294
原创 大语言模型涉及的一些概念(持续更新)
Token(标记)类型示例描述单词级 token一个词就是一个 token(粗粒度)子词级 token把词拆成词根+后缀(BPE等方法)字符级 token每个字符一个 token(细粒度)不同模型和 tokenizer 使用不同的分词策略。
2025-08-03 21:29:51
264
原创 Java中的sort()排序详解
如果需要基于某种业务逻辑排序,比如字符串长度,可以传入Comparator// 输出:[Apple, Banana, Orange]这里使用了 Lambda 表达式,等价于实现的匿名类。Java 集合框架中的方法用于对List进行排序。其底层实现调用了List自身的sort()方法。// 输出:[1, 2, 5, 7]同样支持传入Comparator// 输出:[7, 5, 2, 1]
2025-08-02 20:33:49
529
原创 Java中Lambda 表达式的解释
Lambda 表达式是 Java 中的一种匿名函数写法,可以把函数作为参数传递。用更简洁的方式实现接口中的唯一抽象方法(即函数式接口)。
2025-08-02 19:40:53
151
原创 Java 中的 HashMap.merge() 方法详解
摘要:Java8的Map.merge()方法简化了键值合并操作。该方法自动处理键存在与否的情况:不存在时直接插入默认值,存在时通过函数合并新旧值。示例展示了用merge()统计水果数量(Integer::sum)和拼接问候语(String::concat)的简洁写法,相比传统containsKey()+get()+put()的组合更高效。该特性显著减少了代码量,避免了繁琐的null检查,提升了开发效率。
2025-08-02 19:33:41
619
原创 激活函数的解释
在机器学习中,是指神经网络中神经元对输入信号进行处理并产生输出的过程,核心是通过对输入的加权和进行非线性转换,从而赋予模型学习复杂模式的能力。
2025-07-26 15:12:22
899
原创 机器学习中梯度的解释
在深度学习中,梯度是一个向量,表示损失函数相对于模型参数的导数。对于一个多元函数其梯度定义为:其中,梯度算子它指示函数在某一点处变化最快的方向,梯度的大小表示在该方向上的变化率。在数学和机器学习中,是一个描述函数变化率的概念,本质上是一个(有方向和大小),用于指示函数在某一点处和。
2025-07-26 14:53:22
489
原创 transformer框架
所以Transformer提出了完全基于注意力机制,彻底摒弃了循环结构和卷积操作,使用并行化的处理方法,同时处理所有的输入在两个机器翻译任务上的实验表明,这类模型不仅质量更优,还具备更强的并行处理能力,且训练耗时显著缩短。但是Transformer与 RNN 不同,Transformer 无需逐步处理序列,而是可以一次性并行处理整个输入。词嵌入(emdedding):词嵌入有很多方式,但是在Transformer中,词嵌入模型和整个模型一起训练的,词嵌入之后每个词都得到了一个包含它本身语义的512向量。
2025-07-18 16:07:15
416
原创 力扣热题100:1.两数之和
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出target的那整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。[0,1]因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。[1,2][0,1]
2025-04-16 12:35:38
277
原创 C/C++:约瑟夫环问题的C++实现与解析
约瑟夫环问题是一个经典的数学问题,描述了一群人围成一圈,从某个位置开始报数,数到特定数的人出列,然后从下一个人重新开始报数,直到所有人都出列。这个问题不仅在数学上有趣,也在计算机科学中有着广泛的应用,比如算法设计、数据结构等。我将通过一个C++程序来模拟约瑟夫环问题,并详细解析代码的实现逻辑。题目:n个猴子围坐一圈并按照顺时针方向从1到n编号,从第s个猴子开始进行1到m的报数,报数到第m的猴子退出报数,从紧挨它的下一个猴子重新开始1到m的报数,如此进行下去知道所有的猴子都退出为止。
2025-03-13 17:34:31
462
原创 基于51单片机的直流电机PWM控制系统
摘 要本研究设计并实现了基于51单片机的直流电机PWM控制系统。通过硬件设计和嵌入式软件开发,实现了对直流电机的精确控制,包括速度的调节、正反转和急停功能。系统主要由AT89C52单片机控制模块、L298电机驱动模块、LED数码管显示模块和独立键盘控制模块组成。通过调节AT89C52单片机输出的PWM信号的占空比,实现了对电机转速的精确控制,提高了能效和响应速度。研究结果表明,该系统在小型电机控制方面具有良好的可行性和可靠性,为工业自动化和家用电器等领域提供了一种低成本、高性能的解决方案。关键词:AT
2024-09-13 19:14:48
2662
原创 国产商用密码:编程实现分组密码体制中的国密算法SM4。
SM4 算法使用了一个固定的 256 字节的 S 盒(Substitution Box),用于将输入的每个字节替换。密钥扩展:调用 KeyExtension 函数生成轮密钥,将生成的轮密钥存储在名为。密文分块:将输入的密文分成每个 8 字节(64 位)一块,存储在名为 plain 的字符串数组中的。密钥扩展:调用 KeyExtension 函数生成轮密钥,将生成的轮密钥存储在名为。在每一轮中,进行一系列的 XOR。实现了 SM4 算法中的密钥扩展过程,包括初始轮密钥的生成和 32 轮的轮密钥扩展操作,生。
2024-07-01 16:18:05
3447
3
原创 对传输层安全 TLS(Transport Layer Security)协议最新版进行分析。
换、DH(Diffie-Hellman)密钥交换或 ECDH(Elliptic Curve Diffie-Hellman)密钥交换等方。3、ECDH(Elliptic Curve Diffie-Hellman)密钥交换:与 DH 密钥交换类似,但使用的是椭圆。1、进入 openssl 的官网未提供 openssl 的安装包,我选择了其他的网站,直接安装 openssl 的。加密标准)、DES(数据加密标准)和 3DES(Triple DES)等。在 TLS 中,AES 是最常用的对称加。
2024-07-01 15:57:31
1946
原创 基于Dijkstra算法、贪心算法、动态规划算法,分析最短路径问题的具体实现
0引言最短路径研究是图论中的一个重要领域,它研究的是在一个图中找到两个节点之间最短路径的问题。这个问题在现实生活中有着广泛的应用,包括交通路线规划、网络通信、物流配送等领域。最短路径问题其研究意义在于提高交通效率、优化资源利用以及改善社会生活。随着交通和通信技术的发展,对于寻找最短路径的需求越来越迫切。本文对最短路径研究,旨在于研究最短路径的相关问题,进而推动社会的发展和进步1设计内容1.1 最短路径问题: 最短路径问题的数学定义:设G=(V,E)为一个有向图或无向图,V为节点集
2024-06-25 09:39:02
1047
1
原创 基于8051高性能单片机的LED灯闪烁、亮灭、循环移动、跑马灯设计设计
实验中,我学到了如何编写清晰、模块化的代码,通过将LED效果设计为独立的函数,提高了代码的可读性和可维护性。在程序中,使用delay函数进行简单的延时,通过控制LED的引脚状态,实现了四种不同的LED灯效。特别注意元件的正负方向,例如发光二极管较长的引脚为正极,较短的为负极,则要分别对应开发板上标识的正负位置。还要注意,在进行焊接前,对于有方向的元器件先用万用表的电源档进行测试,确定好器件本身无质量问题以及器件的正负方向后,再进行焊接,尽量避免二次加工。将编写好的程序进行编译链接,若无报错,则调试成功。
2024-06-25 09:16:44
1013
原创 应用实时数据流处理中的自然语言处理(NLP)实现与数据库交互
在NLP与数据库交互中,通过词嵌入技术,用户的自然语言查询能够更好地与数据库中的实体和属性相匹配,实现更准确的语义解析。传统的查询语言和界面往往需要用户具备较高的技术门槛,而NLP与数据库交互的技术则可以为用户提供更为直观、便捷的数据查询方式,使得实时数据的处理不再局限于技术专业人员。3、降低技术门槛,促进数据利用: 传统的数据处理方式通常需要专业的技术人员进行操作,而NLP的引入能够降低用户与数据之间的技术隔阂,使得更多非技术背景的人员能够参与到数据的分析与利用中,推动了数据民主化的进程。
2024-06-25 09:06:25
2235
原创 基于STM32的电子密码锁设计
本文设计了一种基于STM32的数字密码锁系统,电子智能密码锁使用了STM32为主的控制器件,加之附加电路及相应的程序设计,并采用了软硬件组合的方法来完成设计,此电子密码锁共6位密钥,每一个包括了0-9共十个数字,通过计算,打开电子密码锁的概率是一千亿分之1,安全性极高实现了密码的输入、验证和控制功能。在未来的研究中,可以进一步优化系统的性能,扩展其功能和应用范围。
2024-06-11 11:39:20
8393
10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅