将panic的转化为error类型值,并将其作为函数值返回给调用方 保证sync.Mutex同步锁得到解锁 ...
分类:
其他好文 时间:
2019-01-10 21:42:28
阅读次数:
161
浏览器加载时间线 1. 创建 对象,添加节点对象(也就是开始搭建 结构树),此时 = 2. 遇到 外部 文件,创建新的线程加载,继续解析文档 3. 遇到 引入外部js,并且如果没有设置 、`defer html`的解析过程,一直等待js加载并执行完成 4. 遇到 外部js,并且设置有 、`defer ...
分类:
其他好文 时间:
2019-01-09 17:36:43
阅读次数:
176
JS异步加载三种方案 1. defer异步加载,但要等到dom文档全部解析完才会被执行。且只有IE可以用,也可以将代码写到内部。 2. async异步加载,加载完就执行。async只能加载外部脚本,是不能将js代码写到script标签里。 async是W3C标准规定的,兼容各大浏览器。 3. 第三种 ...
分类:
Web程序 时间:
2019-01-08 15:37:14
阅读次数:
177
Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。 转自:https://www.cnblogs.com/ghj1976/archive/2013/02/11/2910114.html ...
分类:
其他好文 时间:
2019-01-07 01:41:41
阅读次数:
219
IO包 是对数据流的操作。从哪里来, 怎么处理,再到哪里去。 图片来源 https://medium.com/learning the go programming language/streaming io in go d93507931185 IO包 对数据的读写 是通过接口的形式约定的。数据的 ...
分类:
其他好文 时间:
2019-01-05 18:21:38
阅读次数:
212
package main import ( "encoding/json" "fmt" "os" ) type PersonInfo struct { Name string age int32 Sex bool Hobbies []string } func main() { writeFile(... ...
分类:
Web程序 时间:
2019-01-04 10:37:47
阅读次数:
279
偶然间在项目中看到了引入的js文件有这2个属性,如下图, 注:直接写defer 或 defer="defer" 都可以,async同理 defer和async 下面简单概况一下它们的作用 1:<script src="https://cdn.staticfile.org/jquery/1.11.1/ ...
分类:
其他好文 时间:
2018-12-27 18:48:54
阅读次数:
202
不同于硬件的tbdr 软件层把光照放后面计算也有一个tbdr 先说deferred rendering 再说tiled 1.gbuffer出 G0 albedo rgb occlusion a G1 reflection 相关信息 G2 normalize(normalx2-1) reflectio ...
分类:
编程语言 时间:
2018-12-08 11:10:10
阅读次数:
234
import ( "bufio" "fmt" "io" "os" ) //写入文件 func WriteFile(path string) { //新建文件 f, err := os.Create(path) if err != nil { fmt.Println("err=", err) retu... ...
分类:
其他好文 时间:
2018-11-28 00:24:14
阅读次数:
242
channel基础 channel用于goroutines之间的通信,让它们之间可以进行数据交换。像管道一样,一个goroutine_A向channel_A中放数据,另一个goroutine_B从channel_A取数据 。 channel是指针类型的数据类型,通过make来分配内存。例如: 这表示 ...
分类:
其他好文 时间:
2018-11-20 00:10:29
阅读次数:
131