摘要:
在go中的nil只能赋值给指针、channel、func、interface、map或slice类型的变量 interface 在底层,interface作为两个成员来实现,一个类型和一个值假设为type 和value type存储类型 ,value存储类型的值 只有内部类型都为nil,总的inte 阅读全文
摘要:
遇到经典问题 func mian() { resslice := []int{1, 2, 3, 4} for _, v := range resslice { fmt.Println(v) defer fun1(v) } } func fun1(value int) { fmt.Println(va 阅读全文
摘要:
实际使用基础操作记录 git的小游戏可以方便理解 https://learngitbranching.js.org/?locale=zh_CN git 分四个区域 workspace(工作区) index(暂存区) 与 local repositorty(本地仓库) remote(远程仓库) 工作区 阅读全文
摘要:
很久之前装的mysql服务出问题了,看了很多帖子也没解决,删掉了mysql服务重新初始化下反而启动成功了 此所谓“代码通过了也很奇怪”,录之待下次出错时用 1.重新安装mysql服务 管理员cmd下进入bin目录 执行 mysqld --install 服务重现 net start mysql 启动 阅读全文
摘要:
go中数组是值拷贝, 切片是对上层数组的表示,应该是使用的是数组地址,修改时是直接对原来的数组进行修改 切片作为函数参数依旧如此 slice或者array作为函数参数传递的时候,本质是传值而不是传引用。传值的过程复制一个新的切片,这个切片也指向原始变量的底层数组。 var array [5]int= 阅读全文
摘要:
快速幂可以节省大量计算时间 两种方式 递归和迭代 通常需要取模避免溢出 1.递归 #define Mod 100000 int quick(int a,int n) { if(n==0) return 1; else if(n%2==1) { return quick(a,n-1)*a%Mod; } 阅读全文
摘要:
map字典存放键值对 内部组成是红黑树 查找 删除 插入复杂度为O(logn) 初始化方式 map<int,string> str; 插入方式 1.使用pair map<int ,string>str; str.insert(pair<int, string>(1, "one")); 2.value 阅读全文
摘要:
更多可参考廖雪峰的博客 也可参考此博客 以下很多都是来自此博客 推荐 https://www.cnblogs.com/schaepher/p/5561193.html git和SVN不同,SVN是集中式的,github是分布式的 集中式是版本库放中央服务器,需要先下载下来更改之后再推回。 分布式是每 阅读全文
摘要:
32位处理器 char为1字节 *char为4字节 int为4字节 *int为4字节 64位处理器 char为1字节 *char为8字节 int为4字节 *int为8字节 具体也跟编译器有关系,指针占据大小不一样可能是因为32位和64位地址总线的不同; 阅读全文
摘要:
leetcode写题的时候遇到'之'字形打印二叉树,也可以说是Z字形,解题方法中遇到deque双端队列的使用,进一步学习了一下 deque和vector类似 基本初始化就不介绍了,可以参考博客https://www.cnblogs.com/linuxAndMcu/p/10260124.html 容器 阅读全文