- 博客(17)
- 收藏
- 关注
原创 ecmascript和nodejs中的Buffer
它们存储的都是原始二进制数据,也提供了一些操作二进制数据的api。2:为了扩展操作缓冲池中数据的能力,可以创建一个视图层。是一个类型,无法被实例化,是上面所描述视图层的联合类型。的类型转换上就不会报错,该错误在处理图像读写时会出现。两个视图的联合类型,也只是一个类型,无法被实例化。3:如果遇到下面这个错误,可以使用。时,可能会遇到下面的错误,可以使用。
2024-09-19 18:56:58 296
原创 记录:Scavenge:v8引擎的垃圾回收算法
在老生代内存中,采用的是标记清除算法,从根节出发,找到能够到达的对象,然后将不可达的对象进行清除。清除完成之后,会存在大量的内存碎片,这时候采取的策略为标记压缩策略,将活跃的对象移动到内存的另一端,紧密连接,这样就能将内存碎片进行消除。分为新生代和老生代,新生代用于存储生命周期较短的对象,回收频率频繁。通过增量垃圾回收和并发垃圾回收的方式将垃圾回收分为多个小步骤,或者采用并发的方式,避免长时间的暂停。部分使用可达性分析,也可以理解为标记清除算法的标记部分,从根对象出发,把能够访问到的对象移动到。
2024-09-08 17:30:16 303
原创 记录:v8中数组的sort方法采用的排序策略
sort使用的是优化后的快排算法,在内部,数据量小于10的时候,使用插入排序对这一部分数据进行排序,其余情况使用快速排序。数据量大于1000的时候,需要每隔200-215个元素挑出一个元素,从挑选出来的数里面选择中位数,作为快速排序的pivot。数据量小于1000,大于10,则直接选择中间元素作为pivot。
2024-09-08 17:28:46 147
原创 ssh: connect to host github.com port 22: Connection timed out fatal
ssh: connect to host github.com port 22: Connection timed outfatal: Could not read from remote repository.Please make sure you have the correct access rightsand the repository exists.
2024-01-31 13:51:19 394
原创 shadow dom简介
shadow dom简介,light dom,html,slot,web component,:host,:slotted,selector
2023-09-05 15:50:51 482
原创 MFC树形组件显示文件树形目录结构
MFC实现文件树状目录结构的展示,tree control,list box,OnTvnSelchangedTree1,HTREEITEM,MFC树形控件开一个 MFC 项目来实现文件目录的展示。
2023-09-03 21:15:31 680
原创 monorepo实践
monorepo可以概括为前端模块化、工程化的进一步演进,使得我们能够在不将自己的包发布到npm上的情况下,就可以使用pnpm add和的方式,向当前项目引入本地其他项目里的包,使得能够在同一个工作目录下存放多个项目,方便管理。换句话说,我们可以通过两个途径来将第三方库引入到项目中,一个是本地,一个是npm。实现monorepo可以通过pnpm和yarn两种包管理方式,本文使用pnpm来进行实践。monorepo实践,monorepo原理,monorepo概述
2023-04-06 18:38:20 607
原创 python中的并发
python中的并发,CPU密集型任务是说程序中存在大量的计算操作,CPU在程序运行期间处于忙碌状态,因为计算量太大导致程序运行的时间过长,此时提升CPU的性能可以缩短程序的运行时间。对于CPU密集型任务,使用并行机制来缩短程序的运行时间,程序的运算量可以看作是固定的,程序同时使用的CPU越多,总的运算量减少的就会越快,进而程序的运行时间就会缩短。python中使用thread和async来支持并发,因为GIL的限制,python在使用这两个功能时也还是单线程执行的,
2023-03-13 18:22:38 2800 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人