链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
golang
Node.js
Python
数据库
Spring
C++
PHP
思源笔记 v3.0.17 发布,支持 Windows arm64 和 Linux arm64
概述 该版本支持了 Windows arm64 和 Linux arm64,改进了网页剪藏,修复了一些缺陷并改进了许多细节。 变更记录 以下是此版本中的详细变更。 改进功能 [链接] [链接] [链接] [链接] [链接] [链接] [链接] 支持 Windows arm64 支持 Linux arm64 改进导入 M ..
3.5K
4 周前
zap 转 slog 对象
[链接] slog.New(slogzap.Option{Level: slog.LevelDebug, Logger: xlog.Desugar()}.NewZapHandler()),
8
1 天前
在数据库中,使用模板能实现展示文档中的 H2 标题吗?
本人还不太会写模板,想了解一下能不能通过模板将第一列的文档中的 H2 标题都展示在模板列中,或者有没有别的方法可以实现这个目的,想直接了解文档中的大致内容。谢谢!!!! [图片]
100
2 天前
Spring 事务 @Transaction 讲解
概述 spring 提了事务支持,使得事务操作变的更加方便供。 Spring 事务实现有哪些方式? 声明式事务:声明式事务也有两种实现方式,基于 xml 配置文件的方式和注解方式(在类上添加 @Transaction 注解)。 编码方式:提供编码的形式管理和维护事务。 说一下 spring 的事务隔离? spring ..
14
6 天前
我发现了一个可以解决逻辑删除与唯一字段间矛盾的新方案
hia~hia~hia~ 本文首次发表于:链滴社区 (ld246.com) 本文采用:CC BY-SA 4.0 全文假设: 需要建立唯一性约束的字段为 name,表示逻辑删除的字段为 is_deleted。 背景 当我在思考后端究竟是否需要在正式插入数据前查一次数据库对相关字段做个唯一性校验时,一个沉睡很久的问题再次从 ..
54
1 个月前
Mac 上配置 PhpMyAdmin
[链接] Mac 上配置 PhpMyAdmin,折腾好久,终于搞定 0.1632018.11.19 17:27:59 字数 848 阅读 6,906 *** 在安装 PhpMyAdmin 前要确保 PHP apache 和 MySQL 是运行良好的** 一、首先配置 apache 服务器环境 由于 PHP apache ..
17
1 个月前
Java 项目发布到 Maven 中央仓库小记
[图片] 我 20 年就已经注册并成功发布过一次项目因此略过注册环节 1.填写项目相关信息 [图片] 2.等待 bot 提示你验证域名所有权。如果没有域名可以使用 io.github.xxx 作为 groupId 切记不要填成 com.github [图片] 3.去你所在的域名服务商加一个 TXT 记录 OSSRH-9 ..
24
2 个月前
Go 语言 net/http 包使用模式
[图片] 译注: 这篇文章的内容非常基础,也非常容易理解。原文地址,感觉是最能清晰的讲述了 net/http 包的用法的一篇,故翻译一下共享之。 一切的基础:ServeMux 和 Handler Go 语言中处理 HTTP 请求主要跟两个东西相关:ServeMux 和 Handler。 ServrMux 本质上是一个 ..
24
1 个月前
软件架构设计原则
1.1 开闭原则 开闭原则(Open-Closed Principle,COP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。所谓的关闭,也正是对扩张和修改两个行为的一个原则。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的客服用心及可维护性。开闭原则是对面向对象设计最基础的设计原则,它知 ..
43
2 个月前
Python 知识总结
[图片] python 知识总结--简介 - 问尤龙の时光 (wenyoulong.com) python 知识总结--基础语法 - 问尤龙の时光 (wenyoulong.com) python 知识总结--常用数据结构 - 问尤龙の时光 (wenyoulong.com) Python 知识总结--高级 - 问尤龙の时 ..
60
2 个月前
Pyinstaller 的使用指南
pip install -U pyinstaller pyinstaller -Fw app.py # F 打包成一个单文件 w 隐藏命令行黑窗口 打包资源文件 pyinstaller -w main.py --add-data 'config:config' 参数 说明 –distpath 路径 打包后的文件放在哪里 ..
17
2 个月前
别以为“自动挡”就不可能出现 OOM
这里的“自动挡”,是我对 Java 自动垃圾收集器的戏称。的确,经过这么多年的发展, Java 的垃圾收集器已经非常成熟了。有了自动垃圾收集器,绝大多数情况下我们写程序时可以专注于业务逻辑,无需过多考虑对象的分配和释放,一般也不会出现 OOM。 但,内存空间始终是有限的,Java 的几大内存区域始终都有 OOM 的 ..
45
2 个月前
用好 Java 8 的日期时间类,少踩一些“老三样”的
在 Java 8 之前,我们处理日期时间需求时,使用 Date、Calender 和 SimpleDateFormat,来声明时间戳、使用日历处理日期和格式化解析日期时间。但是,这些类的 API 的缺点比较明显,比如可读性差、易用性差、使用起来冗余繁琐,还有线程安全问题。 因此,Java 8 推出了新的日期时间类。 ..
40
2 个月前
python 基础 3- 函数
函数 函数可以认为是提供一种功能,当我们需要使用该功能时,就可以来调用该函数。 Python 中,函数可以分为两种: 内建函数:可以直接去访问的函数,例如 print,input,id,len 等 自定义函数:当我们需要的功能,Python 没有提供给我们时,我们可以自行来实现。 为什么使用函数:我们要实现的功能,未必 ..
35
3 个月前
安装 nodejs Ubuntu20.4
nvm、node、npm 区别 nvm:nodejs 版本管理工具,也就是说,一个 nvm 可以管理很多 node 版本好 npm 版本。 nodejs:在项目开发时所需要的代码库 npm:nodejs 管理工具,在安装 nodejs 时,npm 也会跟着一起安装,它是包管理工具,npm 管理 nodejs 中的第 ..
32
3 个月前
安装 Python 3.11 在 Ubuntu 20.04 中
python3.11 版本说明 Python 3.11 是开源编程语言 Python 的最新主要版本之一。相比之前的 Python 3.10,它引入了各种新特性、增强功能和 Bug 修复。Python 以易用性、语言清晰度和适应性而闻名。因此,它一直是 Web 开发、科学计算、数据分析和人工智能等领域的首要选项。 以下 ..
16
3 个月前
隐写分析使用方法
java -jar StegExpose.jar paper1_note/baluja/cover standard default paper1_note/baluja/baluja.csv /home/duanxt/lc/StegExpose-master/paper1_note/baluja/cover /hom ..
17
3 个月前
混合精度方法
1.main.py from torch.cuda.amp import autocast as autocast from torch.cuda.amp import GradScaler if opt.half: scaler = GradScaler() for i, data in enumerate(trai ..
9
3 个月前
改动
1.数据处理 整理好数据集按照要求: 先运行 import os import tarfile TRAIN_SRC_DIR = '/root/autodl-pub/ImageNet/ILSVRC2012/ILSVRC2012_img_train.tar' TRAIN_DEST_DIR = '/root/autodl-t ..
9
3 个月前
Java 入门
.java-> 编译->.class(字节码文件)-> 解释-> 机器码 字节码解释成机器码是实时进行的,从而导致每次执行时都需要解释,这也是 java 性能不如 c/c++ 的原因之一。这样做是为了实现跨平台 即时编译(JIT, just-in-time):将解释出来的机器码保存到内存中,再次 ..
61
3 个月前
如何区别请求中的零值与零
在 go 语言中,对于没有赋值的信息,会默认给予一个零值。而 int 型零值正好等于 0,因此在处理一些 http 请求时,容易产生无法区分读到的字段信息为 0 是零值还是传参为零。 这里提供两种简单的思路: 1、修改规定接收类型为 string 型。当前端如果没有传值进来,那么后端将解析得到 '' 。因为 strin ..
21
3 个月前
Python 中 PyQt6 只读属性问题
# coding=utf8 import sys from PyQt6.QtWidgets import QApplication, QTextEdit def main(): app = QApplication(sys.argv) textEdit = QTextEdit() textEdit.setText('这 ..
20
3 个月前
Excelize 开源基础发布 2.8.1 版本,2024 年首个更新
[图片] Excelize 是 Go 语言编写的用于操作电子表格办公文档的开源基础库,基于 ISO/IEC 29500、ECMA-376 国际标准。可以使用它来读取、写入由 Microsoft Excel、WPS、Apache OpenOffice、LibreOffice 等办公软件创建的电子表格文档。支持 XLAM ..
162
4 个月前
Spring Boot 2.4 版本升级指南:夯实你的多环境配置
在软件开发的世界里,Spring Boot 像是一股清流,它以约定大于配置的理念,简化了 Spring 应用的初始搭建以及开发过程。但随着版本的不断迭代,Spring Boot 在 2.4 版本中带来了一些重要的变化,尤其是在多环境配置方面。本文将带你深入理解这些变化,助你在技术的浪潮中乘风破浪。 ** 旧版本的多环境 ..
24
4 个月前
开启 Spring Boot 配置的大门
在软件的世界里,配置就像是一把打开无限可能的钥匙。想象一下,一个优雅的框架,能够让你只需几行配置,便可开启一段旅程。这就是 Spring Boot 2.x,一个能让你如此轻松地驾驭复杂后端系统的框架。今天,让我们一起走进 Spring Boot 的配置文件,探索这背后的奥秘。 ** 配置文件的基础** 在 Spring ..
32
4 个月前
为什么选择 GraalVM?
GraalVM 是一款强大的虚拟机,它为 Java 开发者提供了许多独特的优势和功能。无论是在资源利用率、启动速度、安全性还是与其他语言的集成方面,GraalVM 都是一个非常有吸引力的选择。 以下是选择 GraalVM 的几个主要原因: 低资源使用 GraalVM 通过提前编译 Java 应用程序为独立的二进制文件, ..
24
4 个月前
数据库显示进度百分比、估算时间、勾选框数量
用数据库管理要看的书和课程时,发现要用到“模板”功能来实现“进度”、“耗时估算”的展现,而模板功能要通过代码实现,经过对论坛大佬教程和 GPT 的参考,有了点眉目,这里分享下本编程小白的实践过程,以及加减乘数运算模板代码。(按照评论区大佬的建议更新了下) 首先,在汇总页旁的“+”号新建“进行中”、“时间统计”,专门显示 ..
199
3 个月前
Java 笔记系列——08- 分布式协调(Zookeeper)
[图片] 1、Zookeeper zookeeper 是一个分布式的协调中间件,能解决分布式下的组件协调问题,所以才有许多应用使用 zookeeper kafka 集成 Zookeeper,实现集群选举(leader 选举)、配置管理 hbase 集成 zookeeper,实现集群管理 sharding jdbc 集成 ..
59
4 个月前
集合类:坑满地的 List 列表操作
Pascal 之父尼克劳斯 · 维尔特(Niklaus Wirth),曾提出一个著名公式“程序= 数据结构 + 算法”。由此可见,数据结构的重要性。常见的数据结构包括 List、Set、Map、Queue、Tree、Graph、Stack 等,其中 List、Set、Map、Queue 可以从广义上统称为集合类数据结构 ..
56
4 个月前
连接池:别让连接池帮了倒忙
[图片] 业务项目中经常会用到的连接池,主要是数据库连接池、Redis 连接池和 HTTP 连接池。所以,今天我就以这三种连接池为例,和你聊聊使用和配置连接池容易出错的地方。 注意鉴别客户端 SDK 是否基于连接池 在使用三方客户端进行网络通信时,我们首先要确定客户端 SDK 是否是基于连接池技术实现的。我们知道,TC ..
37
4 个月前
Spring Boot 端点
Actuator Maven 依赖 org.springframework.boot spring-boot-starter-actuator Endpoint Endpoint Description autoconfig 获取自动配置信息 beans 获取 Spring Bean 基本信息 configprop ..
334
7 年前
Spring 使用 @Conditional 在不同系统下输出不同命令
//判断Windows的条件 package test; import org.springframework.context.annotation.Condition; import org.springframework.context.annotation.ConditionContext; import org ..
101
7 年前