精髓 将资源读进内存-->共享内存,一个个进程/线程进行处理,这是常见模式。go channel 是一种直接在进程/线程之间传递资源的方式,即以通信来共享内存。这便是go的精髓。 定义 chan T 双向 chan<-T 只发送 <- chan T 只接收 通道类型,也是引用类型,零值为nil 特性 ...
分类:
其他好文 时间:
2020-03-29 17:46:07
阅读次数:
51
第一种方法,使用“过程调用” procedure Del; // 自定义过程 var Mutex: THandle; begin Mutex := CreateMutex(nil, True, PChar(Application.Title)); if GetLastError = ERROR_AL ...
四、UIViewController生命周期 (1)第一次访问UIViewController的view时,view为nil,然后就会调用loadView方法创建view,通过懒加载的方式进行加载。 (2)重写loadView方法,可以根据重写loadView方法创建View。 (3)View创建完 ...
分类:
其他好文 时间:
2020-03-23 16:49:54
阅读次数:
77
"题目链接" 大致看了一下,网上的题解大多数是用的逆元做的,今天受lyd蓝书的启发,发现用分治也可以做这个。 首先,我们设$F(n) = 3^0 + 3^1 + 3^2 + ... + 3^n$。 1.如果n为奇数,那么$F(n) = (3^0 + 3^1 + 3^2 ... + 3^{\frac{ ...
分类:
其他好文 时间:
2020-03-21 00:01:09
阅读次数:
75
默认指针类型 | 类型 | 名称 | 长度 | 默认值 | | | | | | | pointer | 指针 | | nil | | array | 数组 | | 0 | | slice | 切片 | | nil | | map | 字典 | | nil | | struct | 结构体 | 1. ...
分类:
其他好文 时间:
2020-03-17 14:02:12
阅读次数:
49
系统内部错误:捕获错误,并提示。 使用了defer panic 和recover关键字 描述:1.抛出panic异常,2.在defer通过recover捕获异常,然后正常处理 defer func(){ err := recover() if err != nil { //nil表示空表示没异常 f ...
分类:
其他好文 时间:
2020-03-16 21:52:30
阅读次数:
57
模型压缩可减少受训神经网络的冗余,由于几乎没有 BERT 或者 BERT-Large 模型可直接在 GPU 及智能手机上应用,因此模型压缩方法对于 BERT 的未来的应用前景而言,非常有价值。 一、压缩方法 1、剪枝——即训练后从网络中去掉不必要的部分。 这包括权重大小剪枝、注意力头剪枝、网络层以及 ...
分类:
其他好文 时间:
2020-03-12 12:52:08
阅读次数:
103
func main() { f, err := os.OpenFile("debug.log", os.O_RDWR, 0666) if err != nil { panic(err) } go func() { defer f.Write([]byte("2")) for { f.Write([] ...
分类:
其他好文 时间:
2020-03-12 09:18:24
阅读次数:
47
图解红黑树 一、红黑树的五条规则 红黑树除了符合二叉搜索树的基本规则外,还添加了以下特性: 规则1:节点是红色或黑色的; 规则2:根节点是黑色的; 规则3:每个叶子节点都是黑色的空节点(NIL节点); 规则4:每个红色节点的两个子节点都是黑色的(从每个叶子到根的所有路径上不可能有两个连续的红色节点) ...
分类:
其他好文 时间:
2020-03-10 19:48:14
阅读次数:
64
lua中 table.getn(t) 、#t、 table.maxn(t) 这三个什么区别? RTlocal t = {1,888,x= 999,b=2,5,nil,6,7,[10]=1,8,{z = 1,y = 1},nil,nil}print(table.getn(t))print(#t)pri ...
分类:
其他好文 时间:
2020-03-10 11:43:01
阅读次数:
151