上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: GC基本技术实现 GC就是Mark和Sweep,第一步标记活的节点,第二步清除死的节点。 首先讲Mark Mark mark怎么做呢?首先每个Runtime都会有Roots对象,运行时的创建对象也会跟Roots挂上关系。 所以我们从Roots标记就可以了。 伪代码: worklist = Roots 阅读全文
posted @ 2020-12-10 15:41 xuyv 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 选择排序 选择排序是最基本的排序算法。比较像冒泡排序,但是冒泡排序在已经排序的情况下(设置flag跳出循环),只需要O(N),但是选择排序需要O(N2) 基本思想: 遍历,寻找数组中最小的元素,然后放到数组最前面。 递归这个过程。 复杂度: O(N^2) 插入排序 选择排序的改进。可以看到选择排序每 阅读全文
posted @ 2020-12-10 15:21 xuyv 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 很简单但是容易懂的一篇介绍,跟trash talk一样简单直接。。。(介绍文章的标题就是trash talk) https://v8.dev/blog/trash-talk 介绍几个GC里面的重要概念。下面的几种GC都是为了提升GC性能。 * 并行GC Parallel 顾名思义,把GC这个过程,分 阅读全文
posted @ 2020-12-10 11:49 xuyv 阅读(172) 评论(0) 推荐(0) 编辑
摘要: PATH、LD_LIBRARY_PATH等最好加在.profile/.bashr_profile下,而不是.bashrc下。 因为.bashrc只对当前shell程序有效,而其他新建的shell程序(Terminal)都不会读取这个文件中的变量。 https://unix.stackexchange 阅读全文
posted @ 2020-04-07 15:47 xuyv 阅读(186) 评论(0) 推荐(0) 编辑
摘要: scp如果包含softlink,会把真实文件又拷贝一遍。 zip也不行,也会拷贝一遍。 可以用rsync: rsync -avz -e ssh /src/dir user@remote.host:dst/dir 参考: https://smaftoul.wordpress.com/2008/08/1 阅读全文
posted @ 2020-02-27 14:08 xuyv 阅读(490) 评论(0) 推荐(0) 编辑
摘要: sshfs的user id 默认就是本机的user id。 比如,我的user id是1,那么用sshfs mount 过来的文件的userid,就都是1(或者1对应的用户名字),这是默认的。 但是,今天mount 一个服务器代码的时候,发现userid变成奇怪的数字。 使用-o useriid={ 阅读全文
posted @ 2019-11-18 20:03 xuyv 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 放射,即affine(affinity),字面意思为有亲密关系的。 数学上表达为y = Ax + b,则y矩阵和x矩阵是仿射的关系。 因此仿射为线性变换+平移可得。 而y = A*z*x + b就不是仿射关系,因为中间有变量z。 见百科仿射变换。https://baike.baidu.com/ite 阅读全文
posted @ 2019-05-27 20:15 xuyv 阅读(4125) 评论(0) 推荐(0) 编辑
摘要: tmux依赖libevent和curses。 通过conda安装:conda -c coda-forge install tmux。 阅读全文
posted @ 2019-02-14 18:17 xuyv 阅读(941) 评论(0) 推荐(0) 编辑
摘要: filters = outputchannels. batch size对output的shape没有影响,只是说一张图片分几个batch来做的问题。 阅读全文
posted @ 2018-12-03 18:56 xuyv 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 首先我们理解Why? Why 动态语言跟静态语言的一个区别就是类型是动态决定的,也就是在运行时才能知道类型。 这带来什么问题呢? 比如最简单的取值,table.height,静态语言,编译时就能知道offset_heigth,动态语言,编译时不知道offset_heigth,需要运行时获取。 cla 阅读全文
posted @ 2018-11-14 10:50 xuyv 阅读(282) 评论(0) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页