go学习资料 https://draveness.me/golang/https://gfw.go101.org/article/101.htmlhttps://books.studygolang.com/The-Golang-Standard-Library-by-Example/
二叉树遍历方式汇总 #include <bits/stdc++.h>using namespace std;struct BiTreeNode{ int val; BiTreeNode* left_child; BiTreeNode* right_child; BiTreeNode(int x) : val(x), left_child(NULL), right_child(NULL) {}};BiTreeNode* init_tree(vector<int&g.
[Linux-VIM]VIM方便阅读代码的常用命令 将代码块按照函数名折叠参考:vim 中代码的折叠和打开另外:如果想要按照大括号来折叠:set fdm=syntax #设置用语法高亮来定义折叠,可以通过大括号zc #close 光标移动到大括号处,将这对大括号的内容折叠zC #close 光标移动到大括号处,将这对大括号的内容折叠,并递归折叠其内容中的大括号zo #open 光标移动到大括号处,将这对大括号的内容展开zO #open 光标移动到大括号处,将这对大括号的内容展开,并递归展开其内容中的大括号用vim打开新文件,并出现在新标签
[linux]软链接和硬链接 软链接:本身是一个新文件,类型为l,文件内容保存的是路径(相对路径或者绝对路径),当访问这个文件时,会访问其内容中保存的路径下的文件。功能:文件快捷方式,当软链接链接的是一个软链接,会递归的访问到实际文件备注:不增加inode接连数硬链接:本身不是一个新文件,就是原文件的一个别名,会增加inode连接数。...
C++ map的下标操作 C++ map的下标操作例如:map<int,int> mymap;mymap[num];对于这个下标操作,如果存在num关键字,则返回对应的值;如果不存在num关键字,则创建一个键值对,键为num,值为值类型的默认初始化值。...
C++隐式类型转换 隐式类型转换“可以用单个形参来调用的构造函数定义了从 形参类型 到 该类类型 的一个隐式转换。”这里应该注意的是, “可以用单个形参进行调用” 并不是指构造函数只能有一个形参,而是它可以有多个形参,但那些形参都是有默认实参的。构造函数的调用方式可以用单个形参来调用的构造函数有2种调用方式:隐式调用和显示调用以如下类为例class A{public: A(){} //默认构造函...
C++模板的使用 模板用于泛型编程模板类模板定义的函数或者类在编译的时候实例化出来 在需要定义为模板的类或函数前加上template< typename T> 模板定义过的类名在同一作用域下,无法再次定义为普通类,但是可以特例化为指定类型模板类 特例化的模板类的内部结构可以和其对应的模板类内部结构不同,这也是特例化模板类的意义模板函数模板函数和普通函数可以重名 编译器调用,模...
【算法笔记】——KMP next数组的求解求解思路根据前j个已经求得到next值来求next[i+1]。1.设next[i]的值为k(k为最长前后缀匹配的长度),那么next[i+1]最大为k+1。反证:假设next[i+1]的值大于k+1,那么一定存在next[i]=k+1,与假设next[i]=k矛盾。2.如果当前最长前缀寻找失败,那么下一个最长匹配子串只可能出现在前k个元素中,且长度等于next[j]...