- 博客(23)
- 收藏
- 关注
原创 链表刷题笔记
定义i,j两个指针,j的运行速度时i的两倍,当j走到最后的时候,i所指为中间节点。秘诀:一定要相信自己的递归是对的。2.返回倒数第k个节点的值。1.指针的运行速度;1)向下一层要结果;
2024-08-26 10:58:31
281
原创 c++ 友元,类的自动转换
时满足转换没有二义性,确认将一个对象转换成int,因此会自动调用隐式转换函数int(),最后x被赋值为42。1.c++自动类型转换:将一个标准型变量的值赋给另一种标准类型的变量时,如果这两种类型兼容,将自动类型转换。3)因为只有在成员函数和友元函数中访问私有函数,所以想要打印私有函数,需要定义<<的友元函数,如上。不能使用成员运算符来调用,但是与成员函数的访问权限相同,即可以在友元函数定义中访问私有函数。B是类对象,2.75是double类型,在这个式子中,B必须在。()实际上式B对象的函数调用。
2024-08-24 19:35:01
303
原创 c++ 名称空间
1.如下代码中,使用using Jill::fetch可以将fetch添加到局部声明区域中,这会使全局变量fetch失效,所以最后输出的结果是9.4.在名称空间中声明的函数名的作用域为整个名称空间,因此定义和声明必须位于同一个名称空间中,这正是名称空间的开放性发挥作用的地方。4)多使用 using std::cin 而不是using namespace std。1)namespace 不可以定义在代码段中,意味着不可以放在main函数中。3.不定义名称,用作静态全局变量,将链接性转为内部。
2024-08-23 09:58:12
219
原创 深度学习2 数据预处理
代表创建的目录的父目录,‘data’是父目录下的子目录,exist_ok=True 参数表示如果目录已经存在,函数不会抛出异常。pd.get_dummies(inputs, dummy_na = True) 类别编码,dummy_na = True参数为缺失值创建额外的虚拟变量列。inputs = inputs.fillna(inputs.mean()) 将列数据的平均值填满NA。inputs = data.iloc[ : ,0:2] 即传入只包含1列和2列的数据。
2024-08-21 21:46:55
265
原创 新坑- 深度学习笔记 1
如果y=torch.tensor[2, 2, 2, 2],那么程序会默认报错,因为这是一个(4,1)的张量,而x是(2,4),dim=0时,列数应当相同。所以torch.cat((X,Y), dim=0)是在扩行,torch.cat((X,Y), dim=1)是在扩列。shape的第一个元素:shape[0]指张量的行数,shape的第二个元素:shape[1]指张量的列数。提出问题Y=X+Y,所得到的Y不会保存在原来的内存处,而是指向新分配的内存处的张量。2)即使是三维张量,广播机制依旧是有效的。
2024-08-20 17:44:57
235
原创 c++prime plus this指针笔记
1.指示调用该函数对象本身:按上面例子stock1.topval(stock2).name,this指向调用该成员函数的对象,即stock1,this就是stock1的地址,*this返回的就是stock1本身。如何比较两个Num创造的对象中的val值,由于val值被设置成私有的,所以本身不能创建对象,然后用Num.val。因此,需要在public中写一个比较的内置函数。2.如 this->this.total_val;即访问当前对象中的成员函数。
2024-08-19 16:40:55
249
原创 hello算法笔记3 列表 内存与缓存
缓存可以看作CPU的一部分,它通过智能地从内存加载数据,给CPU提供高速的数据读取,从而显著提升程序的执行效率,减少对较慢的内存的依赖。数组不需要额外的空间来存储链表节点间的指针,因此内存效率更高,但数组需要一次性分配足够的连续内存空间,这可能导致内存浪费;硬盘用于长期存储大量数据,内存用于临时存储程序运行中正在处理的数据,而缓存则用于存储经常访问的数据和指令。该动态数组类似于列表,区别于普通数组,他在插入和删除后会自动调整数组中其它元素的标签和位置。# 空间局部性:缓存某一数据,也会加载其附加的数据。
2024-08-19 11:24:55
335
原创 hello算法1 数据结构
8.记一个好玩的,python中的str使用Unicode编码,存储的字符长度取决于字符串中最大的Unicode码点,如果字符串全部都是ASCII字符,每个字符占用1字节,如果字符超过了ASCII,但全部在基本多语言平面(BMP)内,则每个字符占用2字节,超过BMP用四字节。一字节同ASCII码,n字节(n>1),将首个字节的高n位设置为1,第n+1位设置为0,从第二个字节开始,将每个字节的高两位设置为10,其余填充Unicode码点。1.正数的原码、反码、补码相同,负数的反码是原码除符号位的所有位取反;
2024-08-16 21:42:13
336
原创 lesson1-lesson4 pytorch深度学习实战(刘二老师)
【代码】lesson1-lesson4 pytorch深度学习实战(刘二老师)
2024-03-14 18:59:54
411
1
原创 强化学习2--value iteration(truncated iteration)
个人笔记,请勿转载,恳求大佬纠错。提示:以下是本篇文章正文内容,下面案例可供参考。
2023-09-27 14:52:17
621
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人