豚豚的个人博客
  文章分类
协同算法之OT和CRDT 协同算法之OT和CRDT
多人协同编辑多人协同编辑,就是像腾讯文档等在线产品一样,可以两人及以上同时编辑一个文件,而双方的编辑操作互不干扰,能够自动解决冲突。而目前,协同编辑的基本实现思路主要有两种 CRDT OTCRDTCRDT即为无冲突可复制数据类型,是一些分
2022-07-07
二叉树 二叉树
还在更新中。。。 二叉树1. 二叉树的遍历方式二叉树主要有两种遍历方式: 深度优先遍历:先往深走,遇到叶子节点再往回走。 广度优先遍历:一层一层的去遍历。进一步拓展: 深度优先遍历 前序遍历(递归法,迭代法) 中序遍历(递归法,迭代法)
2022-06-25
TCP和UDP TCP和UDP
TCP和UDPTCP TCP是面向连接的服务,在传输至前必须要建立起连接,传输数据后要释放连接。 TCP不提供广播或多播服务。 TCP利用校验和、序列号、超时重传、流量控制以及拥塞避免的方式保证传输的可靠性。 应用数据被分割成TCP认
2022-06-13
模块化 模块化
模块化 模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来 模块化功能主要由两个命令构成:export和import export 用于规定模块的对外接口 import 用于输入其他模块提供的功能 模块化的好处 防
2022-06-04
浏览器缓存-强缓存和协商缓存 浏览器缓存-强缓存和协商缓存
浏览器缓存-强缓存和协商缓存浏览器缓存是浏览器在本地对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地加载文档.优点:减少沉郁的数据传输减少服务器负担加快客户端加载网页的速度 浏览器缓存主要分为强缓存和协商缓
2022-04-18
浅谈受控组件 浅谈受控组件
引言跟着网课学习react的过程中,在做评论区模块的过程中,遇到这样一串代码。 ...上部省略 <textarea cols="80" rows="5"
2022-04-17
innerHTML和createElement效率对比 innerHTML和createElement效率对比
动态创建元素的方式 document.write() innerHTML document.createElement() 区别 document.write是直接将内容写入页面的内容流,但是当文档流执行完毕,它会导致页面全部重绘。
2022-04-10
两数之和-年轻人的第一道力扣 两数之和-年轻人的第一道力扣
前言终于终于,博主开始了艰苦LeetCode刷题的第一步,算法的起点———两数之和。 题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标。
2022-04-09
markdown的基本语法 markdown的基本语法
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。 它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性
2022-04-04