- 博客(7)
- 收藏
- 关注
原创 Haskell 的 Monad
Functor定义定义如下:class Functor f where fmap :: (a ->b) -> f a -> f b其中,fmap 需要遵守以下两个约束:-- Identityfmap id == id-- Compositionfmap (f . g) == fmap f . fmap g注:<$> 就是 fmap相关的例子Maybe 是如何实现 Functor 的:instance Functor Maybe where
2021-11-07 18:58:38
381
原创 树状数组
????树状数组???? 为什么要有树状数组考虑以下情形现有一个数组A[n],讨论以下两种操作的复杂度计算前缀和A.sum(1, m)修改任意一个元素A[i]可以有的解法:第一种:对于原始数组,求和操作的复杂度是O(n)O(n)O(n),修改操作的复杂度是O(1)O(1)O(1)。第二种:可以构建一个辅助数组sum[n],表示前缀和。这样,求和操作的复杂度就变成了O(1)O(1)O(...
2020-02-03 10:58:26
121
原创 shell简单了解
Linux相关/proc/$PID:表示进程的文件/dev/null:垃圾箱,黑洞shell内部构造变量:变量分为:局部变量,环境变量,shell变量。shell变量:一部分是局部变量,一部分是环境变量,对shell很重要。比如:IFS,PS1是局部shell变量环境变量使用export进行导出,环境变量可以让子进程继承.bashrc:在每次创建bash进程时会执行一次...
2019-06-23 04:03:20
258
原创 Unity Gamekit3D —— interactive runtime
简单了解一下Unity 3D Game工具包,首先是工具包中的交互系统(interactive runtime)。Unity内本来有一个事件系统GameObject.SendMessage()。这个事件系统是用反射实现的,虽然使用非常简单方便,但效率很低。工具包使用XXX设计模式搭建的事件系统。这个事件系统的核心是一个Dictionary<GameCommandType, List&...
2019-05-09 01:44:22
2139
原创 Unity事件及MonoBehaviour
简单了解以下Unity的事件循环,顺带了解一下反射,协程之类的;通过这些来理解MonoBehaviour。
2019-05-08 02:47:23
522
原创 Unity的GameObject和Component
简单了解一下Unity中的GameObject和绑定在GameObject上的Component。GameObject和Component都是继承自UnityEngine.Object,此Object不同于C#的object。关于Object:name:Component的name分享了其所绑定的GameObject的name属性。当修改Component的name属性时,GameO...
2019-05-07 01:59:43
1371
原创 JS原型
面向对象实现方法:基于类,基于原型,基于元类JS采用基于原型(prototype-based): 读遍历:对实例进行写操作时,会为实例建立相应成员表;读操作时,若找不到相应属性,则遍历原型链直到找到或返回null为止。新建函数时:function F(){};实际发生了: 1.为该函数(F)添加prototype属性; 2.为prototype对象添加constructor属性,并使其指向F;此时...
2018-01-22 00:59:51
165
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人