相关文章
分布式ID生成方案总结
分布式场景下,需要保证每一个服务拿到的id是唯一的。本文讨论、分析、总结了一些常见的分布式ID生成方案 结论:技术上没有银弹,每种分布式id都有自己的使用场景。uuid适用于业务比较简单,对性能没有太高追求等。 目前主流是 基于数…
建站知识
2024/11/25 12:38:36
【Linux】调试器-gdb的安装与使用
1. 背景
程序的发布方式有两种,debug模式和release模式 Linux gcc/g出来的二进制程序,默认是release模式 要使用gdb调试,必须在源代码生成二进制程序的时候, 加上 -g 选项
GDB的安装
在开始之前,确保已经安装了GDB。如果没有安…
建站知识
2024/11/25 12:25:28
【数据结构】 HashMap源码分析(常量+构造方法+方法)
文章目录 HashMap源码分析一、成员常量二、构造方法三、方法1.此时假定为进行了无参构造,没有分配内存2.当发生有参构造时,完成对容量的大小判断后,将容量大小,传进tableSizeFor方法中: HashMap源码分析
一、成员常量…
建站知识
2024/11/25 12:22:37
流畅的 Python 第二版(GPT 重译)(十三)
第二十四章:类元编程 每个人都知道调试比一开始编写程序要困难两倍。所以如果你在编写时尽可能聪明,那么你将如何调试呢? Brian W. Kernighan 和 P. J. Plauger,《编程风格的要素》 类元编程是在运行时创建或自定义类的艺术。在 P…
建站知识
2024/11/23 20:54:26
Linux 网站定时备份+滚动删除脚本:文件、数据库(命令篇)
为确保数据安全,我们定期对网站相关文件和数据进行备份,以防止因各种原因导致的丢失情况。同时,考虑到服务器空间的限制,我们也会定期清理历史备份数据。 本文以 CentOS 7.9 系统为例,记录如何通过脚本和定时任务实现备…
建站知识
2024/11/23 20:54:23
Leetcode第27题:移除元素
代码实现
class Solution:def removeElement(self, nums: List[int], val: int) -> int:ent_removeTruewhile(ent_remove):if val in nums:nums.remove(val)else:ent_removeFalsereturn len(nums)思路:重复判断列表中是否存在目标值,存在则删除,直到…
建站知识
2024/11/23 20:53:42
git——commit/push/pull
一、相关概念
暂存区:每一次进行代码修改的地方,相当于个临时缓存
本地仓库:我们每一次pull,从远程仓库pull(拉取)到这个地方,这个地方就是本地仓库,他其实就是远程仓库的一个副本…
建站知识
2024/11/23 20:53:37
Java并发编程的性能优化方案
Java并发编程的性能优化方案涉及多个层面,包括线程管理、同步机制、数据结构和算法选择,以及并发工具和框架的使用等。以下是一些具体的优化建议:
合理使用线程池: 线程池的创建和销毁成本较高,因此应避免频繁地创建和…
建站知识
2024/11/23 22:20:06