自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 celery

(如发送邮件、写日志),但如果你的任务。了,那我们就来深入解析。,就要用 Celery!

2025-02-08 23:05:58 859 1

原创 LF CRLF

LF CRLF场景理解

2024-12-14 19:03:24 1124

原创 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

原创 nvidis-smi面板解释

nvidia-smi面板详解

2024-12-04 22:39:13 1004

原创 python打包二进制文件

确保依赖文件可以正确导入:在main.py中导入util.py和config.py。使用--add-data选项:如果有外部依赖文件,确保它们被包含进来。生成.spec文件:对于更复杂的项目,编辑.spec文件来控制打包过程。处理路径问题:使用动态获取文件路径,以便程序能够正确访问打包后的文件。通过这些步骤,你应该能够成功地将一个包含多个 Python 文件的项目打包成一个独立的可执行文件。如果遇到其他问题,欢迎继续提问!

2024-12-03 20:02:13 871

原创 conda环境迁移,相同OS条件下

重装win10系统,原来conda的环境怎么办?

2024-12-03 19:11:26 656

原创 VScode自定义配置

VScode自定义代码块

2024-12-02 18:49:46 679

原创 记录项目学习问题以及解决 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

原创 git rebase 修改提交信息,commit message , date等

git rebase -i ,个人笔记

2024-11-30 23:19:15 767 1

原创 .gitignore的一些规则和基本用法

.gitignore的基本用法

2024-11-30 19:39:27 1153

原创 VScode配置快捷键

VScode配置快捷键

2024-11-30 19:19:06 11674

转载 用sh、./、source执行Shell脚本到底有何不同?

粘贴保存的文章。

2024-01-20 12:26:37 84

转载 javadoc是什么

javadoc是什么

2022-07-31 15:37:34 1332

原创 【无标题】

软件工程考试复习

2022-06-20 20:29:29 149

原创 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关注的人

提示
确定要删除当前文章?
取消 删除