自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 redis源码阅读—dict(字典结构)_字典规则源

因为在进行渐进式 rehash 的过程中, 字典会同时使用 ht[0] 和 ht[1] 两个哈希表, 所以在渐进式 rehash 进行期间, 字典的删除(delete)、查找(find)、更新(update)等操作会在两个哈希表上进行: 比如说, 要在字典里面查找一个键的话, 程序会先在 ht[0] 里面进行查找, 如果没找到的话, 就会继续到 ht[1] 里面进行查找, 诸如此类。扩展和收缩都需要将ht[0]里面的所有键值对散列到ht[1]中,但是这个动作并不是一次性完成的,而是分多次,渐进式完成的。

2024-09-22 20:17:12 976

原创 Python数据库操作 ---- pymysql教学_pymysql操作数据库

在执行execute()方法之后必须要commit()方法才能将数据插入到表中,这个设计到了事务的原子性问题,事务机制可以确保数据一致性,事务有4个属性:原子性、一致性、隔离性、持久性。可以简单的理解etchone()查询游标所在的一行数据,fetchall()查询当前游标至结束的所有行数据。在使用pymysql的前提就是又一个mysql数据库,这个数据库可以是本地数据库也可以是远程的数据库,创建数据库命令执行一次就可以,后面我们在创建的数据库中进行其他的操作,如果创建的数据已经存在程序会报错。

2024-09-22 18:22:15 604

原创 OpenCV基础教程大全_《opencv教程——基础篇》(1)

计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这样的转换都是为了完成某种特定的目的而进行的。输入数据可能包含一些场景信息,例如“相机是搭载在一辆车上的”或者“雷达发现了一米之外有一个目标”。一个新的表示,意思是将彩色图像转换为黑白图像,或者从一个图像序列中消除相机运动所产生的影响。

2024-09-22 16:23:09 2038

原创 Kafka学习 — 3 kafka消费者客户端

消费者分组仍需要提交offset,只是现在分区的设置只能通过调用assign修改,因为手动分配分区后不会进行分组协调,因此消费者故障不会引发分区重新平衡。“已提交”的位置是消费者已(处理的)安全保存的最后偏移量,如果进程失败或重新启动时,消费者将恢复到这个偏移量。在一些情况下,消费者需要首先消费一些指定的分区,当指定的分区有少量或者已经没有可消费的数据时,则开始消费其他分区。:增大poll的间隔,可以为消费者提供更多的时间去处理返回的消息(调用poll(long)返回的消息,通常返回的消息都是一批)。

2024-09-22 13:56:53 773

原创 Hessian矩阵与牛顿法_矩阵迭代收敛条件 hessian

这里的最优化 是指非线性最优化,解非线性最优化的方法有很多,比如 梯度下降法、共轭梯度法、变尺度法和步长加速法 等,这里我们只讲。问题很多,牛顿法 是什么?目前还没有讲清楚,没关系,先直观理解为。通过逐次迭代,牛顿法 将逐步逼近最优值,也就是方程的解。与上面的单变量表示方式类似,需要用到变量的。即 f(x) = f(x0) +童鞋定义的方法**)**。以上牛顿法的推导 是针对。,对于多变量的情况,

2024-09-22 11:08:34 398

原创 Google Play渠道超过100M?尝试APK分包!

登录开发者账号,打开应用列表,选择需要测试的App:左边控制栏选择,然后选择,最后选择的发布内部测试版本。填写剩下内容并发。,回到内部测试管理界面,选择管理测试者,将需要测试的Google账号提交上去,并将“Opt-in URL”的地址复制下来。在测试机上登录测试账号,在浏览器里打开刚刚的“Opt-in URL”地址,即可加入内测,并可以通过Google Play App下载测试版本的App。下载完成后,可以在/Android/obb/App包名/下看到一份崭新的obb文件。

2024-09-22 05:47:00 820

原创 golang垃圾回收原理_golang的垃圾回收(gc)机制运行原理

垃圾回收开始时从root对象开始扫描,把root对象引用的内存标记为”被引用”,考虑到内存块中存放的可能是指针,所以还需要递归的进行标记,全部标记完成后,只保留被标记的内存,未被标记的全部标识为未分配即完成了回收。前面介绍了对象标记状态的存储方式,还需要有一个标记队列来存放待标记的对象,可以简单想象成把对象从标记队列中取出,将对象的引用状态标记在span的gcmarkBits,把对象引用到的其他对象再放入队列中。上图中,内存块1、2、4号位上的内存块已被分配(数字1代表已被分配,0 未分配)。

2024-09-22 02:50:16 830

原创 Go 学习路线(2024)

那么,怎么学呢?我发现,在互联网时代,学习的困难不是说没有资料,而是资料太多,不知道应该看哪个,从哪开始看。所以,我整理了一份 Go 学习路线,这份学习路线不以数量取胜,努力做到精简。从基础到进阶,从理论到实战,一共包括以下几个内容:入门教程进阶教程书籍推荐Web 开发练手项目实用工具技术社区,第一时间获取最新资源,如果能给个入门教程。

2024-09-22 00:10:22 907

原创 Flask入门教程(非常详细),从零基础入门到精通,看完这一篇就够了

else:return self.__jump(msg=“用户名或者密码错误”)if uname:return ‘这个是主页!!!return redirect(url_for(‘login’,msg=‘请先登录’))

2024-09-21 22:08:20 2411

原创 Django7—表单form_django form 中class myform(form) label=“部门名称”initia

telephone = forms.CharField(validators=[validators.RegexValidator(“1[345678]\d{9}”,message=‘请输入正确格式的手机号码!title = forms.CharField(max_length=3,label=‘标题’,min_length=2,error_messages={“min_length”:‘标题字符段不符合要求!email = forms.EmailField(label=‘邮箱’)

2024-09-21 19:13:36 927

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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