摘要: 数组 静态数组扩容 //定义一个结构体模拟数组 type Array struct { data []interface{} //存放数据 size int //已使用的容量 } func NewArray(capacity int) *Array{ arr := &Array{} arr.data 阅读全文
posted @ 2020-06-10 22:51 defmain 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 树的遍历 递推公式 X序遍历,就先打印X,再打印左右 前序遍历的递推公式: preOrder(r) = print r->preOrder(r->left)->preOrder(r->right) 中序遍历的递推公式(有序): inOrder(r) = inOrder(r->left)->print 阅读全文
posted @ 2020-05-18 22:11 defmain 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 排序 冒泡排序 func BubbleSort(arr []int,arrLength int){ for i:=0; i<arrLength; i++{ flag := false //每一轮操作完,有i个元素已经是有序的,同时最后一个元素没有比较对象,不用比 for j:=0;j<arrLeng 阅读全文
posted @ 2020-04-26 22:04 defmain 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 协程 1. 创建时默认的 stack 的⼤⼩ JDK5 以后 Java Thread stack 默认为1M Groutine 的 Stack 初始化⼤⼩为2K 2. 和 KSE (Kernel Space Entity 系统线程) 的对应关系 Java Thread 是 1:1 Groutine 阅读全文
posted @ 2020-04-06 23:44 defmain 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 目录 GOROOT:Go的根目录 GOPATH:用户工作区,源码必须放这里 系统PATH下增加$GOROOT/bin:可以直接执行的命令 src源码 pkg go install命令 归档文件 .a bin 可执行文件 编译 直接执行 go run hello_world.go 编译 go buil 阅读全文
posted @ 2020-03-23 21:57 defmain 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 简介 PHP的变量使用起来非常方便,其基本结构是底层实现的zval,PHP7采用了全新的zval,由此带来了非常大的性能提升,本文重点分析PHP7的zval的改变。 PHP5时代的ZVAL zvalue_value 是联合体,长度取最大的一个,为12字节,内存对齐后是16字节(需要对齐为8的倍数)。 阅读全文
posted @ 2019-09-01 21:10 defmain 阅读(945) 评论(0) 推荐(1) 编辑
摘要: PHP7 为什么这么快? 全新的zval 更节约的空间,栈上分配内存 zend_string 存储字符串的Hash值,数组查询的时候不需要进行Hash计算 在HashTable桶内直接存数据,减少了内存的申请次数,提升了cache命中率和内存访问速度 zend_parse_parameters改为了 阅读全文
posted @ 2019-08-18 23:53 defmain 阅读(2487) 评论(0) 推荐(1) 编辑
摘要: 16位编译器 char :1个字节 char (即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 double: 8个字节 long: 4个字节 long long: 8个字节 unsigned long: 阅读全文
posted @ 2019-08-01 22:51 defmain 阅读(3547) 评论(0) 推荐(0) 编辑
摘要: 三种主要数据传输方式 1. 单主机本地目录间数据传输(类似cp) 2. 借助rcp,ssh等通道来传输数据(类似scp) 3. 守护进程(socket)的方式传输数据 选项 实例 1. 本机把AAA目录下的内容拷贝到BBB目录下,要求保留文件原有属性,删除BBB目录下AAA没有的内容。 2. 将本机 阅读全文
posted @ 2019-07-20 17:31 defmain 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 异地多活在近年越来越多大型互联网公司采用的方案,几乎也是大型应用发展到一定阶段的必然选择,综合比较一下各个互联网公司的方案,会发现有很多共性的东西,也有很多差异化的东西,这是最有意思的地方 什么是异地多活 异地多活一般是指在不同城市建立独立的数据中心,“活”是相对于冷备份而言的,冷备份是备份全量数据 阅读全文
posted @ 2018-07-06 21:45 defmain 阅读(14938) 评论(1) 推荐(7) 编辑