- 博客(23)
- 收藏
- 关注
原创 Redis 哈希表结构详解
Redis 的哈希表实现基于链表法解决冲突,并采用渐进式 rehash策略。其核心结构体包括dictEntrydictht和dict,三者协作实现高效的键值对存储。结构体核心作用关键字段dictEntry存储键值对,解决哈希冲突keyvnextdictht管理哈希桶数组和统计信息tablesizesizemaskdict控制渐进式 rehash 和多表协作ht[2]rehashidx•哈希计算:通过快速定位桶。•冲突解决:链表法,同一桶内节点用next指针连接。•渐进式 rehash。
2025-03-30 23:06:59
1091
原创 redis hashtable 的sizemask理解
当size是 2 的幂时,此公式成立。:快速计算键的存储位置,避免取模运算。•设计优势:内存对齐、哈希均匀、计算高效。这种设计是 Redis 哈希表高性能的核心保障,结合渐进式 rehash 机制,使得 Redis 能够高效处理大规模键值对存储。
2025-03-30 23:04:50
1022
原创 git 操作
•-v是--verbose的缩写,用于显示详细信息。• fetch 和 push URL 可以不同,通常用于权限控制或特殊场景。• 使用可以分别设置 fetch 和 push URL。• 使用可以检查当前配置的 URL。
2025-03-23 15:11:11
517
原创 nodejs ,npm 发布包的一些问题
你提到的问题非常实际,也是每个开发者在发布 Node.js 包时需要考虑的关键点。以下是逐步解答你的所有问题,并解释 依赖管理、发布过程、依赖大小、冲突解决以及如何修改和托管到 GitHub 的具体细节。当别人安装你的库时,npm 会自动安装你的库所依赖的包(如 )。开发依赖 vs 生产依赖:表示你的库在运行时需要的依赖(例如 )。:表示你的库在开发阶段需要的依赖(例如 , , )。安装依赖时的区别:别人安装你的库时,会自动安装依赖吗?是的,别人通过 安装你的库时,npm 会根
2024-12-09 14:21:42
1018
原创 TypeScript(TS), TypeScript(TS)的编译
是指将一种高级语言转换为另一种语言的过程。在 TypeScript 中,编译是指将。
2024-12-09 14:20:12
1080
原创 git clone和npx degit区别
既然你已经熟练使用 VScode,并且准备开始开发 uni-app 项目,下面我将一步步指导你如何在 VScode 中创建和设置一个简单的 uni-app 项目。这样,你就可以开始在 VScode 中开发 uni-app 项目了!都能用来获取代码仓库中的模板或项目,但是它们的实现方式和用途有所不同。在修改代码后,你可以实时看到修改效果,刷新浏览器页面或者使用 uni-app 的开发工具查看效果。是一种轻量级的方式来获取 Git 仓库的某个项目模板,degit。更为合适,并探讨它的优势。
2024-12-06 14:08:16
1115
原创 python打包二进制文件
确保依赖文件可以正确导入:在main.py中导入util.py和config.py。使用--add-data选项:如果有外部依赖文件,确保它们被包含进来。生成.spec文件:对于更复杂的项目,编辑.spec文件来控制打包过程。处理路径问题:使用动态获取文件路径,以便程序能够正确访问打包后的文件。通过这些步骤,你应该能够成功地将一个包含多个 Python 文件的项目打包成一个独立的可执行文件。如果遇到其他问题,欢迎继续提问!
2024-12-03 20:02:13
871
原创 记录项目学习问题以及解决 12.2
这两行会去/usr/bin/env 中寻找环境,而我的电脑中,没有这个环境。试了,貌似不太行,可能还有依赖的包 不能这样简单操作。最新:玄学问题,一会能用,一会用不了!xxx 替换为环境名字就可以了。
2024-12-02 15:36:49
183
原创 MSYS2配置文件逐行解析
这个profile文件是 MSYS2 环境的初始化脚本,用于配置系统路径、环境变量、shell 配置等,确保在启动时环境能够正确加载和配置。它还根据用户的 shell 类型自适应设置不同的配置,确保用户的终端体验一致和便捷。
2024-12-01 14:14:16
774
原创 etc 文件夹; conda git bash不运行
etc目录:在类 Unix 系统中,存放系统级的配置文件,控制系统的行为和服务。在 Git Bash 或 MSYS2 中,它也有类似的功能。文件:一个系统级的配置文件,在用户登录时运行,用于设置全局环境变量和初始化配置,影响所有用户。它可以设置PATHUSER等变量,并启动其他程序或脚本。
2024-12-01 13:22:05
727
原创 C语言程序设计 6-3 exercise 3-3 (10分) Write a function expand(s1,s2) that expands shorthand notations like
C语言程序设计 第二版 第三章第三章课后实战,完成全部的函数题(70分);自己选择编程题完成40分即可。剩余时间:15天6-3 exercise 3-3 (10分)Write a function expand(s1,s2) that expands shorthand notations like a-z in the string s1 into the equivalent complete list abc…xyz in s2. Allow for letters of either cas
2020-11-20 23:20:01
1517
2
原创 2020-11-19
6-4 exercise 3-5 (10分)Write the function itob(n,s,b) that converts the integer n into a base b character representation in the string s. In particular, itob(n,s,16) formats s as a hexadecimal integer in s.答案:我自己的void reverse(char s[]){int m = 0, n = 0
2020-11-19 23:16:21
611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人