摘要:
1.位运算 当代计算机毕竟服务于二进制,有这么个运算方式也就不奇怪了,与、或、非(取反)就不谈了,胎教的时候已经学过了,着重看一下异或: 异或可以理解为无进制加法,如: $$0\oplus0 = 0$$ $$1\oplus1=0$$ $$0\oplus1=0$$ 除此之外还有左移、右移,计算机组成原 阅读全文
posted @ 2020-09-23 21:40
AIchemistar
阅读(326)
评论(0)
推荐(0)
摘要:
1.vector 如果想要开一个int二维数组,两个维度均为$105$,则总大小为$10{10}$个int,总容量为40G,显然没有那么大的空间给你使用,这时vector的作用就体现出来了:vector是变长数组,用多少开多少,可以保证大小为$10^5$的整数倍. #include <vector> 阅读全文
posted @ 2020-09-23 21:36
AIchemistar
阅读(207)
评论(0)
推荐(0)
摘要:
算法题中使用的类知识很少,所以没啥好写的.类与结构体的主要区别在于,如果不定义成员是公有或私有,类中默认设置为private,而结构体中默认设置为public.以下随便写点结构体语法,背过就完事了. 1.结构体 struct person{ int age, height; double money 阅读全文
posted @ 2020-09-23 20:24
AIchemistar
阅读(168)
评论(0)
推荐(0)
摘要:
1.在函数中传入引用变量 我们在小学二年级的时候学过,函数中传入实际参数,并不会改变他们自身的值,考虑以下代码: #include <iostream> using namespace std; int f(int x){ x = 5; } int main(){ int x = 10; f(x); 阅读全文
posted @ 2020-09-23 20:22
AIchemistar
阅读(225)
评论(0)
推荐(0)
摘要:
1.常见ASCII码记忆 $$0:48$$ \(A:65\) \(a:97\) 2.char字符串及定义方式 其实就是字符数组末尾加上一个字符 '\0',因此长度比字符数组的长度多1. 另外**'\0'**和空格并不是同一个东西,二者的ASCII码不一样. 所以这东西其实不是很好用,建议直接用C++ 阅读全文
posted @ 2020-09-23 20:13
AIchemistar
阅读(372)
评论(0)
推荐(0)
摘要:
1.memset 位于<cstring>库中,用于批量修改数组值,如: memset(a, 0, a.length); //用0初始化数组a,初始化的长度为a.length 但是注意该函数是按字节赋值的,例如: int a[10]; //10个int即40个B memset(a, 1, 40); 表 阅读全文
posted @ 2020-09-23 20:03
AIchemistar
阅读(272)
评论(0)
推荐(0)
摘要:
介绍 李航博士的书上写得其实有些绕,看了知乎上的讲解才懂,本文用以记录自己的理解过程. 策略 我们知道,在感知机的原始形式中,$w$和$b$通过以下形式更新: \(w \leftarrow w+\eta y_{i} x_{i}\) \(b \leftarrow b + \eta y_i\) 假设点$ 阅读全文
posted @ 2020-09-23 20:00
AIchemistar
阅读(424)
评论(0)
推荐(0)
摘要:
介绍 泛化误差上界可理解为模型学习能力的“出错上限”,显然,当样本容量趋于无穷大时,泛化误差上界趋于$0$. 本文介绍较简单的二分类问题中的泛化误差上界.以下先给出结论: 定理 在二分类问题中,若假设空间为有限个函数的集合$\mathcal=\left{f_{1}, f_{2}, \cdots, f 阅读全文
posted @ 2020-09-23 19:51
AIchemistar
阅读(3533)
评论(2)
推荐(0)