最新文章
更多文章
(63 篇)知识管理-AI笔记(AI大脑)
让我时隔很多年重新思考笔记这个问题是源于一个“AI大脑”的灵光乍现 过去我有一个很大的痛点:人是会忘记的,这导致在做决策的时候有些信息之前虽然有接触,但是没办法有效召回导致决策质量较差。 现在AI…
国际化(i18n)和本地化(l10n)区别与联系
国际化(Internationalization,i18n) 和 本地化(Localization,l10n) 是软件开发中支持多语言、多地区的两个关键概念 1. 定义 国际化(i18n…
精读 Out of the Tar Pi(上)
原文地址:http://curtclifton.net/papers/MoseleyMarks06a.pdf 共12个章节,讨论复杂度性对编程的影响,论文包含66页,分三篇文章进行精读 1 Introduction…
longChain 学习
最近了解 Open AI 的过程中发现这个框架,把中文文档整理如下 LangChain 是一个使用语言模型驱动应用程序开发的框架。最强大、最具差异化的应用程序不仅仅通过 API…
MBTI学习与理解
总览公式 MBTI = 4个 我更偏向怎样做选择 的问题 每一个维度,本质上都在回答一句话 能量从哪里来 信息怎么进脑,怎么观察世界 决策靠什么 生活怎么安排 四维度分析 E / I 能量的来源 Extraversion / Introversion…
系统可维护到底指的是什么
在美团一些大型业务开发中,经常会出现大家觉得系统维护不下去了,一个反复被提及的词就是代码复杂度高。但是后台业务确很少有类似的声音,其实后台业务的复杂度也不低,但是为什么会有类似的情况发生呢,其实我认为对是否可维护不完全是客观的,比如考虑以下几个 case…
使用 完整react能力 开发小程序
最近这一年在小象负责移动端相关的架构工作,之前提到我们游戏基于 pixi 自研了一个游戏框架,成功的将 react 桥接到 pixi 上。这给了我很大的信息,开始思考是否能让 react…
前端视角支持游戏开发
最近实现了一个天天领钱 H5 游戏,一期基础场景如下 image.png 在做果园之前,我们和其他部门专职做游戏的同学充分的进行了沟通,得到很多宝贵的经验: 框架层面:了解到他们使用的是 cocos creator 框架,但是提到 cocos 框架是 c++迁移到 js…
国际化-RTL
背景 今天看到一个TS的写法 这两个等价么?发现对这两个操作符的认识还是不够,于是做了整理如下 1. 的作用 获取对象类型的键的联合类型: 这常用于限制函数参数必须为对象的有效键:…
推进工作的方法论之PDCA循环
意义 每一项工作,都是一个pdca循环,都需要计划、实施、检查结果,并进一步进行改进,同时进入下一个循环,只有在日积月累的渐进改善中,才可能会有质的飞跃,才可能取得完善每一项工作 细则 Plan:制定目标与计划; Do:任务展开,组织实施; Check…
MECE-金字塔原理
image.png 7个问题理解《金字塔原理》: 什么是金字塔原理? 一件事情可归纳出一个中心论点,而这个中心论点可以由3-7个论据进行支撑; 每一个论据本身又可作为一个论点,同样被3-…
DI&IOC基本概念
DI 和 IOC 的关系 DI(依赖注入)和 IOC(控制反转)是两个相关但不完全相同的概念。 控制反转(IOC)是一种设计原则,它强调将控制权从应用程序代码中转移到外部容器或框架中。根据 IOC…
实时协作算法基本类型
偏序、因果关系、并发关系 操作间的偏序最早源于 Lamport 事件偏序关系,即 happened before 和 concurrent 的逻辑时钟(Logical Clocks)。基于 Lamport 的偏序事件关系,协同编辑系统中的因果关系和并发关系,可以理解为定义…
实时协作-yjs和ShareDB对比
两个方案都在脑图的协作中尝试了一下,大体总结如下: Yjs (基于 CRDT 算法) 和 ShareDB (基于 OT 算法) 是两种流行的实时协作编辑解决方案,每种都有其优点和缺点。 Yjs (基于 CRDT 算法) 的优点: 离线支持和冲突解决: CRDT…
实时协作-yjs基本理解4-Ytext
Yjs 中的 Y.Text 是一种特殊的 CRDT (Conflict-free replicated data types),它是用于处理分布式环境中的实时合作文本编辑的数据结构。Y.Text 允许多个用户同时在文本的任何位置进行插入和删除操作,无需担心冲突或数据不一致。 Y…
实时协作-yjs基本理解3-操作日志
在 Yjs 中,操作日志(Operation Log)被用于记录对数据的所有修改操作,这包括插入字符、删除字符等。每个操作都包含有关操作的信息,如操作的类型(插入或删除)、操作的位置、操作的内容,以及操作的唯一标识符(包含用户 ID…
实时协作-yjs基本理解2-向量时钟
向量时钟(Vector Clock)是分布式系统中用于记录和比较事件发生顺序的一种数据结构。每个节点都维护着一个向量时钟,向量时钟是一个列表,每个元素对应一个系统节点的逻辑时钟值。逻辑时钟值是一个非负整数,表示一个节点已经发生的事件的数量。 在 Yjs…
实时协作-yjs基本理解
Yjs 是一个开源的 JavaScript 库,它实现了一种称为 CRDT(Conflict-free Replicated Data Type)的数据类型,这是一种可以在多个副本之间无冲突地复制和合并的数据类型。Yjs…
实时协作-CRDT基本理解(2)
在现实中,CRDT 的实现需要考虑更多的细节,比如并发操作和网络延迟。为了处理这些问题,一种常见的 CRDT 用于协作编辑的类型是 LSEQ tree。然而,这个类型的数据结构非常复杂,因此在这里,我们将使用一种简化的数据类型——列表 CRDT…
实时协作-CRDT基本理解
CRDT(Conflict-free Replicated Data Types)通过合并策略和操作转换来保证两个端之间的实时协作最终一致性。下面使用一个简单的文本编辑器的例子来建立一下体感: 假设我们有两个端 A 和端 B,它们同时编辑同一个文本。现在我们进行如下操作: 端 A…
算法题-数组列表中的最大距离
题目 给定 m 个数组,每个数组都已经按照升序排好序了。现在你需要从两个不同的数组中选择两个整数(每个数组选一个)并且计算它们的距离。两个整数 a 和 b 之间的距离定义为它们差的绝对值 |a-b| 。你的任务就是去找到最大距离 代码
nodejs addon 结合 libuv 使用经验
最近在基于 electron 做客户端相关工作,需要写 nodejs 的 addon 以便拓展 electron 相关功能,涉及到一些高级东西,写下相关经验。 一:asynchronous addons 在开发过程中,我们一定会遇到需要在 c…
解决复杂问题的方法论
步骤 1、确认给予反馈意见的必需性。这一问题会影响工作吗?会对工作关系造成不利影响吗?如果答案是否定的,暂时无需提供反馈意见。 2、在给出反馈意见前,需做好准备工作。收集近期这一问题的详细例子。注意需针对行为或者结果。…
spring aop 权限拦截
在云盘服务端 java 化的进程中,我们选择使用了在 header 中添加认证头信息的方式进行权限校验,这样就触发了一个问题,spring mvc 中如何完成这个认证过程。里面有一个难点就是如果请求 body…
使用v8与js做交互,理解node基本原理
前阶段刚说到全栈的问题,到底要多深,多后期才能算是全栈每个人心中都有自己的看法,我自己感觉多学一些总不是坏事。 最近用 node 遇到了一些障碍,在看 node 的源码了解一下,然后想到网上现在还没有相关的分析,大多数都是开发 addons,而且中途 v…
