摘要: 1 Runtime简介 Go语言是互联网时代的C,因为其语法简洁易学,对高并发拥有语言级别的亲和性。而且不同于虚拟机的方案。Go通过在编译时嵌入平台相关的系统指令可直接编译为对应平台的机器码,同时嵌入Go Runtime,在运行时实现自身的调度算法和各种并发控制方案,避免进入操作系统级别的进程/线程 阅读全文
posted @ 2022-06-06 10:30 木的树 阅读(935) 评论(8) 推荐(0) 编辑
摘要: 最早学习C、C++语言时,它们都是把内存的管理全部交给开发者,这种方式最灵活但是也最容易出问题,对人员要求极高;后来出现的一些高级语言像Java、JavaScript、C#、Go,都有语言自身解决了内存分配和回收问题,降低开发门槛,释放生产力。然而对于想要深入理解原理的同学来说却带来了负担,本篇文章 阅读全文
posted @ 2022-05-19 12:05 木的树 阅读(610) 评论(0) 推荐(1) 编辑
摘要: 我不想卷,我是被逼的 在做了几年前端之后,发现互联网行情比想象的差,不如赶紧学点后端知识,被裁之后也可接个私活不至于饿死。学习两周Go,如盲人摸象般不知重点,那么重点谁知道呢?肯定是使用Go的后端工程师,那便利用业余时间找了几个老哥对练一下。其中一位问道在利用多个goroutine发送请求拿到结果之 阅读全文
posted @ 2022-04-23 22:25 木的树 阅读(3739) 评论(4) 推荐(14) 编辑
摘要: hook源码其实不多,但是实现的比较精巧;在diff/index.js中会有一些optison.diff这种钩子函数,hook中就用到了这些钩子函数。 在比如options._diff中将currentComponent设置为null options._diff = vnode => { curre 阅读全文
posted @ 2021-04-05 03:32 木的树 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 什么是焦散 caustics 焦散是光从表面(在我们的情况下是空气/水界面)折射和反射时出现的光的模式。 由于在水波上发生反射和折射,水起了动态放大镜的作用,形成了这些光的图案。 博客园东西挺垃圾的,上传图片啥啥太麻烦,算了,大家直接看我的有道分享吧 文档:WebGL 水波及焦散(刻蚀)的渲染总结. 阅读全文
posted @ 2020-11-08 16:06 木的树 阅读(3868) 评论(1) 推荐(0) 编辑
摘要: PBR基本介绍 PBR代表基于物理的渲染,本质上还是 gl_FragColor = Emssive + Ambient + Diffuse + Specular 可能高级一些在考虑下AO也就是环境光遮蔽就是下面的情况 vec4 generalColor = (Ambient + Diffuse + 阅读全文
posted @ 2020-07-05 09:38 木的树 阅读(1646) 评论(3) 推荐(2) 编辑
摘要: 1 Runtime简介 Go语言是互联网时代的C,因为其语法简洁易学,对高并发拥有语言级别的亲和性。而且不同于虚拟机的方案。Go通过在编译时嵌入平台相关的系统指令可直接编译为对应平台的机器码,同时嵌入Go Runtime,在运行时实现自身的调度算法和各种并发控制方案,避免进入操作系统级别的进程/线程 阅读全文
posted @ 2022-06-06 10:30 木的树 阅读(935) 评论(8) 推荐(0) 编辑
摘要: 最早学习C、C++语言时,它们都是把内存的管理全部交给开发者,这种方式最灵活但是也最容易出问题,对人员要求极高;后来出现的一些高级语言像Java、JavaScript、C#、Go,都有语言自身解决了内存分配和回收问题,降低开发门槛,释放生产力。然而对于想要深入理解原理的同学来说却带来了负担,本篇文章 阅读全文
posted @ 2022-05-19 12:05 木的树 阅读(610) 评论(0) 推荐(1) 编辑
摘要: 这篇文章是回答交流时一个老哥的问题,跟go的context相关内容,上一篇(https://www.cnblogs.com/dojo-lzz/p/16183006.html)讲了一些基础知识,这一篇继续在并发处理上进行研究。主要是Go Context的使用、原理。因为时间和精力有限,所以文章中大量引 阅读全文
posted @ 2022-05-01 21:59 木的树 阅读(762) 评论(0) 推荐(0) 编辑
摘要: 我不想卷,我是被逼的 在做了几年前端之后,发现互联网行情比想象的差,不如赶紧学点后端知识,被裁之后也可接个私活不至于饿死。学习两周Go,如盲人摸象般不知重点,那么重点谁知道呢?肯定是使用Go的后端工程师,那便利用业余时间找了几个老哥对练一下。其中一位问道在利用多个goroutine发送请求拿到结果之 阅读全文
posted @ 2022-04-23 22:25 木的树 阅读(3739) 评论(4) 推荐(14) 编辑
摘要: Go语言基础语法:https://note.youdao.com/noteshare?id=12098a23b490260282f6b7c347ab182f Go语言内建容器:https://note.youdao.com/s/WlAEVi8K Go中的面向对象:https://note.youda 阅读全文
posted @ 2022-04-22 10:21 木的树 阅读(78) 评论(0) 推荐(0) 编辑
摘要: https://note.youdao.com/s/4gORcATX 三次握手、四次挥手、多进程服务器、多线程服务器、IO复用select模式与epoll模式 阅读全文
posted @ 2022-04-22 10:01 木的树 阅读(45) 评论(0) 推荐(0) 编辑
摘要: /** * @author richt / http://richt.me * @author WestLangley / http://github.com/WestLangley * * W3C Device Orientation control (http://w3c.github.io/d 阅读全文
posted @ 2021-06-19 10:27 木的树 阅读(431) 评论(0) 推荐(0) 编辑
摘要: /** * @author alteredq / http://alteredqualia.com/ */ THREE.PathControls = function ( object, domElement ) { this.object = object; this.domElement = ( 阅读全文
posted @ 2021-06-19 10:24 木的树 阅读(246) 评论(0) 推荐(0) 编辑
摘要: /** * @author Eberhard Graether / http://egraether.com/ * @author Mark Lundin / http://mark-lundin.com * @author Simone Manini / http://daron1337.gith 阅读全文
posted @ 2021-06-17 11:45 木的树 阅读(398) 评论(0) 推荐(0) 编辑
摘要: import {Vector3} from 'three'; import {Vector2} from 'three'; import {MOUSE} from 'three'; import {Quaternion} from 'three'; import {Spherical} from ' 阅读全文
posted @ 2021-06-17 11:43 木的树 阅读(930) 评论(0) 推荐(0) 编辑