Vue tips Vue tips

Vue tips

Vue的生命周期中, $rounter 可能在 created 和 mounted 阶段并没有初始化好,这时使用 push 或者 replace 是无效的,这时我们可以使用这个方法来解决这个问题:this.queryParams = this.$route.query this.$router.onReady(() => { this.$router.push(
windows subsystem for linux 无法打开32位程序的问题解决 windows subsystem for linux 无法打开32位程序的问题解决

windows subsystem for linux 无法打开32位程序的问题解决

当你尝试在WSL上运行32位的程序时,shell将会报错:cannot execute binary file: Exec format error. 这是因为WSL目前暂不支持32位的ELF可执行文件。 在命令行中加入下面代码就可以了 sudo apt install qemu-user-static sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\
V8垃圾回收分析 V8垃圾回收分析

V8垃圾回收分析

V8垃圾回收分析 关于垃圾回收机制 由于JavaScript 的对象是在V8上生产的,所以生命周期也是由V8来控制,这里就牵扯到了垃圾回收。任何垃圾回收都会做以下三件事情: 识别不再被引用的对象(Dead Objects) 回收这些对象所占用的内存 重新压碎整理碎片化的内存块(可选的) 分代机制 V8的垃圾回收机制也与其他主流语言一样(有垃圾回收机制的语言),使用的世代回收机制,主要有两个世代:新生代(Young generation)和老年代(Old generation),V8在这个两个世代的前提下,
[V8]使用VS Code调试V8代码

[V8]使用VS Code调试V8代码

最近在做一些v8的项目开发,其中需要调试一些代码,但是总是打印log的效率太低,所以研究了一下如何在vscode上调试v8代码. 使用vscode打开v8的源代码,在v8的目录下创建.vscode的目录,该目录是存放vscode的配置信息. 新建launch.json { "version": "0.2.0", "configurations": [ { "name": "
[算法]堆排序 [算法]堆排序

[算法]堆排序

堆排序的主要步骤分为三部分: 建堆 维持堆的性质 排序 首先是建堆,建堆的主要目的是建立一个最大堆,这样我们就可以保证堆顶的元素一定是这个数组中最大的元素. void buildHeap(int *array, int size) { for (int i = size / 2; i >= 0; i--) { maxHeapify(array, i,

...

00:00:00 00:00:00