12 2020 档案

摘要:有一次,我遇到了c++的异常跑出,bad funtion call。 我想知道到底是哪里出错了,但是这时候没有任何调用栈信息。 如果代码里进行获取打印,看了下实现都比较复杂。 这时候,强大的gdb派上用场了。 我们只要设置 catch throw gdb就会自动在throw的地方停下来,这时候就可以 阅读全文
posted @ 2020-12-31 17:08 xuyv 编辑
摘要:在机器学习中,我们会遇到一个词,叫Optimizer,中文翻译为最优化。 最优化的意思为,在特定情况下最大化或者最小化某一特定函数或者变量。 机器学习的Optimizer也一样,它的任务就是最小化loss。 假设我们的机器学习学习的是一个一元二次方程,去解里面的系数。 我们的loss描绘的就是每次机 阅读全文
posted @ 2020-12-15 16:40 xuyv 编辑
摘要:参考android代码: // Note: Instruction set names are used to construct the names of some // system properties. To be sure that the properties stay valid th 阅读全文
posted @ 2020-12-14 14:42 xuyv 编辑
摘要:GC基本技术实现 GC就是Mark和Sweep,第一步标记活的节点,第二步清除死的节点。 首先讲Mark Mark mark怎么做呢?首先每个Runtime都会有Roots对象,运行时的创建对象也会跟Roots挂上关系。 所以我们从Roots标记就可以了。 伪代码: worklist = Roots 阅读全文
posted @ 2020-12-10 15:41 xuyv 编辑
摘要:选择排序 选择排序是最基本的排序算法。比较像冒泡排序,但是冒泡排序在已经排序的情况下(设置flag跳出循环),只需要O(N),但是选择排序需要O(N2) 基本思想: 遍历,寻找数组中最小的元素,然后放到数组最前面。 递归这个过程。 复杂度: O(N^2) 插入排序 选择排序的改进。可以看到选择排序每 阅读全文
posted @ 2020-12-10 15:21 xuyv 编辑
摘要:很简单但是容易懂的一篇介绍,跟trash talk一样简单直接。。。(介绍文章的标题就是trash talk) https://v8.dev/blog/trash-talk 介绍几个GC里面的重要概念。下面的几种GC都是为了提升GC性能。 * 并行GC Parallel 顾名思义,把GC这个过程,分 阅读全文
posted @ 2020-12-10 11:49 xuyv 编辑

点击右上角即可分享
微信分享提示