diff --git a/cg/meshlab.md b/cg/meshlab.md new file mode 100644 index 0000000..7fcbdad --- /dev/null +++ b/cg/meshlab.md @@ -0,0 +1,12 @@ +# [Meshlab](https://www.meshlab.net/) +> 工具库,对网格分析的 + +[github](https://github.com/cnr-isti-vclab/meshlab) + +## [asc文件](https://codeyarns.com/tech/2011-08-17-asc-file-format-for-3d-points.html) + +ASCII (.asc) point cloud import + +ASC File Format for 3D Points + +可用来协助查看点的数据与坐标 \ No newline at end of file diff --git a/index/article.md b/index/article.md index e6c1c95..e1c1f56 100644 --- a/index/article.md +++ b/index/article.md @@ -37,12 +37,10 @@ - [electron框架](../nodejs/electron.md) - [quill富文本编辑器](../nodejs/quill.md) - [压缩](../nodejs/zip.md) -- [Rxjs库](../nodejs/rxjs.md) +- [FRP-Functional Reactive Programming](../nodejs/frp.md) ## 整理总结 -- [裁剪](../cg/culling.md) -- [四元数](../cg/quaternion.md) - [透视与绘画](../articles/2023/Perspective.md) - [打印相关](../articles/2023/printer.md) - [用户 角色 权限的通用设计](../articles/2023/userRolePermission.md) @@ -51,6 +49,12 @@ - [农历历法](../articles/2023/chineseCalendar.md) - [回归分析法](../articles/2023/regression.md) +### 图形学 +- [裁剪](../cg/culling.md) +- [四元数](../cg/quaternion.md) +- [meshlab](../cg/meshlab.md) +- [eigen](../cg/eigen.md) + ## 工作中遇到的 - [mobile-detect.js](https://github.com/hgoebl/mobile-detect.js) - [openCTM模型文件格式](https://openctm.sourceforge.net/) diff --git a/index/community.md b/index/community.md index e2fbfc3..0e856bc 100644 --- a/index/community.md +++ b/index/community.md @@ -17,6 +17,10 @@ - [Publisher-Subscriber pattern](https://learn.microsoft.com/en-us/azure/architecture/patterns/publisher-subscriber) +### Functional Programming + +- [FRP-Functional Reactive Programming](../nodejs/frp.md) + ## Document ### Documentation system diff --git a/nodejs/frp.md b/nodejs/frp.md new file mode 100644 index 0000000..061f818 --- /dev/null +++ b/nodejs/frp.md @@ -0,0 +1,20 @@ +# FRP +> Functional Reactive Programming, 是针对复杂的,多状态,异步,注重时序控制的场景, 在FRP领域,由[ReactiveX](https://reactivex.io/)简称Rx,是由微软推出得通过可观察得流来进行异步编程得API是FRP最经典得实现范本之一. + +Rx结合了Observer观察者模式,Iterator迭代器模式,functional programming函数式编程的精华思想. + +## [Rxjs](https://rxjs.dev/) +> Reactive Extensions Library for JavaScript, RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code + +[github](https://github.com/ReactiveX/RxJS) + +```js +fromEvent(el, 'click').piep(throttleTime(3000)).subscribe(()=>{ + console.log(el); +}) +``` + +## 参考 + +- [rxjs 源码分析1-(fromEvent)](https://juejin.cn/post/6844903730425364494) +- [从业务视角来聊一聊为什么我们需要 RxJS?](https://juejin.cn/post/7090422222195523621) \ No newline at end of file diff --git a/nodejs/rxjs.md b/nodejs/rxjs.md deleted file mode 100644 index cc79984..0000000 --- a/nodejs/rxjs.md +++ /dev/null @@ -1,16 +0,0 @@ -# [Rxjs](https://rxjs.dev/) -> Reactive Extensions Library for JavaScript, RxJS is a library for reactive programming using Observables, to make it easier to compose asynchronous or callback-based code - -[github](https://github.com/ReactiveX/RxJS) - -## jszip - -```js -fromEvent(el, 'click').piep(throttleTime(3000)).subscribe(()=>{ - console.log(el); -}) -``` - -## 参考 - -- [rxjs 源码分析1-(fromEvent)](https://juejin.cn/post/6844903730425364494) \ No newline at end of file