- 博客(7)
- 收藏
- 关注
原创 Go Module使用小结
go module是go官方自带的go管理依赖库,可以将某个项目下的所有依赖库整理成一个go.mod文件,使用go module之后可以不用将代码放置在src下。
2025-04-12 17:44:47
371
原创 力扣刷题笔记 (持续更新中)
需要对结果集去重,重点理解树层是怎么去重的,这里不是定义全局的unordered_set,**而是只对树层定义,作用域在当前的树层上,不深入下一层递归中,和作为参数传递不一样。需要对结果集去重,使用used数组来判断当前元素的前一个元素是否被使用,如果值相同,且未被使用,需要跳过。需要对结果集去重,使用used数组来判断当前元素的前一个元素是否被使用,如果值相同,且未被使用,需要跳过。n = 4,k = 4,从1开始初始遍历,剩余可以取的元素个数为4-1+1=4,而不是3。如果对原数组顺序没有要求,
2025-04-06 23:14:23
303
原创 机器学习 第二周
你可以计算土地的面积(x_1 * x_2),并将其定义为新特征 x_3。然后,你可以构建一个包含这个新特征的模型:f(x) = w_1x_1 + w_2x_2 + w_3x_3 + b。这样,模型可以根据数据选择参数 w_1、w_2 和 w_3,以判断土地的宽度、深度或面积对预测房价的重要性。:为了简化表示,我们使用向量表示法将参数 w_1 到 w_n 收集到一个向量 w 中,使得 w 是一个长度为 n 的向量。在大多数情况下,实施特征缩放是无害的,因此在有疑虑的情况下,建议实施特征缩放。
2024-05-21 00:03:45
873
原创 机器学习 第一周
对于机器学习的两种定义:“赋予计算机无需明确编程的学习能力的研究领域。” ——阿瑟·塞缪尔“如果计算机程序在 T 中的任务中的性能(由 P 测量)随着经验 E 的提高而提高,则可以说,计算机程序可以从关于某类任务 T 和性能测量 P 的经验 E 中学习。” ——汤姆·米切尔监督学习(Supervised Learning),或非监督学习(Unsupervised Learning)。当然,还有半监督学习、强化学习等,尚不在讨论范围内。
2024-05-19 23:11:44
999
原创 CPP内存管理(三)
上述的分配策略,总的思想是一个分段管理。至于为什么有16个头,32个组,1个头管理1M内存,这些都是经验值,有利于操作系统。全回收的动作会被延缓,并不会只要归还所有内存之后就把这么多段的内存整合还给操作系统(defer)。当第二个全回收出现的时候才会把内存归还操作系统。
2024-05-05 00:25:58
1103
2
原创 CPP内存管理(二)
然后需要malloc对应的大小,但是此时若系统的heap大小为10000,而此时已分配的为9688,此时再向重新malloc会失败,此时会和后边的链表借,因为#8后面的#9此时满足,从中切除72B分配给用户,此时pool剩余80-72=8B。申请8B的大小,发现#0为空,但是此时pool不为空,且这个pool可以提供,但是这时候pool可以提供不止20个,编译器也只会提供最多20个,并从中分配一块给用户,此时pool剩余240-8*20=80。已分配的内存会将地址返回给用户,所以不需要使用这个指针。
2024-05-03 01:27:12
874
1
原创 CPP内存管理(一)
如果用户调用new申请一块内存,如果由于系统原因或者申请内存过大导致申请失败,这时将抛出异常,在一些老的编译器中可能会直接返回0,可以参考上图右边代码,当无法分配内存时,operator new()函数内部将调用_calnewh()函数,这个函数通过左边的typedef传入,看程序员是否能自己写一个handler处理函数来处理该问题。上图演示了如何让重载::operator new()函数,但是一般不推荐重载::operator new()函数,因为对全局有影响,使用不当容易造成问题。
2024-04-30 23:42:17
1114
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人