logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

快速搭建私有 Git 服务器指南

Linux服务器上通过SSH搭建Git服务器的简要步骤:1)创建专用git用户;2)配置SSH密钥认证,将开发者公钥加入authorized_keys;3)用git init --bare创建裸仓库;4)客户端通过git clone/push操作远程仓库。关键点包括使用--bare参数、SELinux权限修正(restorecon)及安全加固(禁用shell登录和密码认证)。该方法利用现有SSH服

#git#服务器
代码随想录算法训练营第 60 天 | Bellman_ford 队列优化算法(又名 SPFA)、Bellman_ford 之判断负权回路、Bellman_ford 之单源有限最短路

Dijkstra 更像是贪心算法;Bellman_ford 更像是动态规划算法,所以能找负权值的和限制途经节点个数的。Dijkstra 和 Bellman_ford 的队列优化算法有点像。前者是找最小距离的节点,后者是找相连并更新的节点。前者没有用到队列,后者用到队列。二者都是找到节点后就更新节点到源点的距离。二者都要设置 minDist 数组,并把 minDist[start] = 0。

#算法#数据结构#java
八股训练营第 37 天 | Java 内存区域有哪些部分?介绍一下什么是强引用、软引用、弱引用、虚引用?有哪些垃圾回收算法?有哪些垃圾回收器?

强引用:强引用是最常见、默认的引用类型。强引用的对象无论何时都不会被垃圾回收。软引用:软引用用于描述那些可能有用但非必须的对象。如果一个对象只有软引用指向它。那么当内存不足时。垃圾回收器会尝试回收这些对象。软引用通常用于实现缓存,可以在内存不足时释放缓存中的对象。弱引用:弱引用的生命周期比软引用更短暂。如果一个对象只有弱引用指向它。那么下次垃圾回收时,这些对象一定会被回收。弱引用通常用于实现对象缓

#java#jvm
代码随想录算法训练营第 58 天 | Dijkstra(堆优化版)精讲、Bellman_ford 算法精讲

对所有边松弛 n - 1 次。(因为源点通过 n - 1 条边肯定可以到达终点。对题目给出的 n 条边依次松弛,总共松弛 n - 1 轮。松弛 n - 1 次:将所有点到源点的最短距离都更新完毕。松弛一次:从源点出发,与源点一条边相连的节点的最短距离。松弛两次:从源点出发,与源点两条边相连的节点的最短距离。可以解决带负权值的问题。但是不能出现负权值环路。重点:minDist[1] 要初始化为 0。

#算法#java#数据结构
为什么 Typora 句尾会出现向下箭头(Markdown 换行和分段的研究)

当从 ChatGPT 复制回答到 Typora 时,经常会在句子的末尾看到向下箭头↓符号,一开始以为是复制的格式有问题。最近仔细研究才发现原因。

#程序人生
到底了