- 博客(9)
- 收藏
- 关注
原创 redis源码阅读—dict(字典结构)_字典规则源(1)
我们先看字典结构体dict,其包括四个部分,重点是dictht[2](真正的数据)和rehashidx(渐进式hash的标志)。具体图如下。//字典结构体// 类型 包括一些自定义函数 这些自定义函数使得key和value能够存储// 私有数据// 两张hash表// 渐进式hash标记 如果为-1 说明没有在hash// 正在迭代的迭代器数量} dict;// 计算哈希值的函数// 复制键的函数// 复制值的函数// 对比键的函数// 销毁键的函数。
2024-09-22 20:13:24 819
原创 OpenCV3基础——几种基本的图像处理_opencv确认图像文件名称是否正确
所以我就不在多讲了。当然,其实也可以显示不在该文件夹里的图片,只需要将“1.jpg”改成你想要显示的图片所在的路径即可,例如我在D盘存了个2.jpg,我想要显示它,就只需将代码改成Mat img=imread(“D://2.jpg”);第一个参数,const string&类型的filename,填我们需要载入的图片路径名,在Windows操作系统下,OpenCV的imread函数支持如下类型的图像载入。blur函数的第三个参数表示的是内核的大小,代码中的意思是像素长宽均为7的一个内核。
2024-09-22 16:19:20 1019
原创 Kafka学习 — 3 kafka消费者客户端(1)
已提交”的位置是消费者已(处理的)安全保存的最后偏移量,如果进程失败或重新启动时,消费者将恢复到这个偏移量。消费者可以选择定期自动提交偏移量,也可以选择通过调用commit API来手动控制偏移量的变化(如:commitSync 和 commitAsync)。
2024-09-22 13:53:05 719
原创 Hessian矩阵与牛顿法_矩阵迭代收敛条件 hessian(1)
这里的最优化 是指非线性最优化,解非线性最优化的方法有很多,比如 梯度下降法、共轭梯度法、变尺度法和步长加速法 等,这里我们只讲。问题很多,牛顿法 是什么?目前还没有讲清楚,没关系,先直观理解为。通过逐次迭代,牛顿法 将逐步逼近最优值,也就是方程的解。与上面的单变量表示方式类似,需要用到变量的。即 f(x) = f(x0) +童鞋定义的方法**)**。以上牛顿法的推导 是针对。,对于多变量的情况,
2024-09-22 11:04:46 396
原创 Google Play 政策更新提醒与重点解读 _ 2024 年 4 月
右侧的示例是一款防病毒安全应用,其核心用途需要启动、搜索设备上的其他应用或与其他应用进行互操作,因此这可能是一个可接受的用例。如果您打算为以 Android 11 (SDK 30) 或更高版本为目标平台的应用请求这项权限,从下半年开始,您就需要在 Play 管理中心说明您的应用为何需要这项权限。如果您已阅读相关政策,并认为我们的决定可能有误,请与我们的政策支持团队联系。如果应用的核心用途是启动、搜索设备上的其他应用或与其他应用进行互操作,那么它可以在适当范围内获取查看设备上安装的其他应用的权限。
2024-09-22 05:34:50 857
原创 golang垃圾回收原理_golang的垃圾回收(gc)机制运行原理(1)
所谓垃圾就是不再需要的内存块,这些垃圾如果不清理就没办法再次被分配使用,在不支持垃圾回收的编程语言里,这些垃圾内存就是泄露的内存。Golang的垃圾回收(GC)也是内存管理的一部分。
2024-09-22 02:46:28 641
原创 ffprobe学习(1)
Stream #0:10x2: Audio: pcm_mulaw (ulaw / 0x77616C75), 8000 Hz, 1 channels, s16, 64 kb/s (default)Metadata:creation_time : 2022-09-28T07:41:56.000000Zhandler_name : SoundHandlervendor_id : [0][0][0][0]Stream #0:20x3: Audio: aac (LC) (mp4a /
2024-09-21 22:00:18 923
原创 Django6—视图进阶_djbqko0n6jiro4vb
try:## 给类视图添加装饰器在开发中,有时候需要给一些视图添加装饰器。如果用函数视图那么非常简单,只要在函数的上面写上装饰器就可以了。
2024-09-21 19:09:47 834 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人