摘要:
## 背景 VSCode可以实现将服务器8888端口的web应用,转发到本地浏览器127.0.0.1:8888访问,而这个端口可能是不对公网暴露的。那这是怎么实现的呢? 用到的就是**SSH隧道的端口转发**,VSCode通过SSH实现了将本地127.0.0.1:8888的请求转发到服务器的8888 阅读全文
摘要:
推荐系统“特征”的理解 正排矩阵 每行表示一个用户,每列表示一个属性 用户ID 年龄 性别 视频1偏好度 视频2偏好度 视频3偏好度 ... User1 25 男 0.8 0.1 0.6 ... User2 32 女 0.3 0.7 0.2 ... User3 40 男 0.4 0.5 0.9 .. 阅读全文
摘要:
1. 相互独立:P(AB)=P(A)P(B) 2. 分布函数F(X),概率密度f(x) f(x)求积分后是F(x) 3. 常用分布:0-1分布,二项分布,超几何分布,泊松分布,均匀分布,指数分布,正态分布 4. 随机变量数学期望E(X)= xf(x)求积分 方差D(X)=E{ [X-E(X)]^2 阅读全文
摘要:
1. 迭代器遍历 2. for-each遍历 for(Map.Entry<String,Integer> cur:mp.entrySet()){ System.out.println(cur.getKey()+" "+cur.getValue()); } 阅读全文
摘要:
TreeSet是Java里自排序的Set,对应C++中的set 排序代码: Set<String> dish=new TreeSet<>();//默认升序 Set<String> table=new TreeSet<>(new Comparator<String>() {//自定义排序 @Overr 阅读全文
摘要:
1. 原理:“移动位数 = 已匹配的字符数 - 对应的部分匹配值”; 为了计算简明,可以将原理的跳转方法记录在next数组中(next数组以0开始还是-1开始都可以); next[j] 的含义是:在子串的第j个字符与主串不匹配时,把子串的next[j]位置移动至与主串当前位置比较; 因此KMP算法的 阅读全文
摘要:
1. cout的setprecision头文件:#include<iomanip> cout<<setprecision(1)<<fixed<<"T "<<num1<<" D "<<num2<<" H "<<calc_h(num1,num2)<<endl; 2. printf打印double,用%f 阅读全文
摘要:
string s; while(getline(cin,s)){ cout<<s<<endl; } 阅读全文
摘要:
1. 逻辑地址与物理地址 每个程序编译后都是从0开始的逻辑地址,经过链接形成完整的逻辑地址,之后装入内存,才有了在内存中的物理地址。 2. 虚拟内存 (1)虚拟存储技术和覆盖技术和交换技术一样,都是实现内存地址扩充的技术。 (2)虚拟内存的三个特性: 无需作业运行时一次全部装入内存,而是可以分成多次 阅读全文
摘要:
1. 字符串转整数 stoi int s1=stoi("123"); 2. 整数转字符串 to_string string s1=to_string(123); 阅读全文