1. go语言内存逃逸场景分析

    内存逃逸是由编译器来决定内存分配的位置(是在栈上还是在堆上分配内存),而不是由程序员来决定的! 在函数中申请一个新的对象: 1、如果分配在栈中,则函数执行结束后可自行将内存回收 2、如果分配在堆中,则函数执行结束后可交给GC(垃圾回收)处理。

    2022/05/06 go

  2. 你说你会用反射,我觉得你在吹牛逼

    ``` 我想让你知道: 1、反射可以将interface类型变量转换称反射对象 2、反射可以将反射对象还原成interface对象 3、反射对象可以修改,value值必须是可设置的

    2022/01/20 go

  3. 偷偷的告诉你go语言map的底层实现是这样的

    偷偷的告诉你go语言map的底层实现是这样的

    2021/12/01 go

  4. 你说你搞懂了defer?我不信!

    defer不仅可以用于资源释放,也可以用于流程控制和异常处理,但defer关键字只能用于函数或函数调用。

    2020/12/20 go

  5. Vue 如何设置tab标识符为空格

    1、在使用codemirror 过程中,编辑代码时候发现按tab 键出现标识符—> 可以使用标识符替换成空字符 mounted() { // fix tab this.codemirror.options.extraKeys = { Tab: function(cm) { var spaces = Array(cm.getOption('indentUnit') + 1).join(' '); cm.replaceSelection(spaces); } }; },

    2020/12/12 js

  6. Mac && iOS safari 屏幕滚动橡皮筋效果取消已经无法滚动问题

    1、ios的橡皮筋效果会带来一些莫名其妙的bug。如果直接对body禁止的话,那整个页面都无法滑动了。所以我今天带来一个解决方案

    2020/10/15 mac

  7. Mac电脑安装Homebrew和oh-my-zsh

    1、下载 homebrew 执行如下命令

    2020/07/28 mac

  8. 自动切换node 版本

    要求: nvm zsh(oh-my-zsh)

    2020/07/20 js