内存逃逸是由编译器来决定内存分配的位置(是在栈上还是在堆上分配内存),而不是由程序员来决定的! 在函数中申请一个新的对象: 1、如果分配在栈中,则函数执行结束后可自行将内存回收 2、如果分配在堆中,则函数执行结束后可交给GC(垃圾回收)处理。
``` 我想让你知道: 1、反射可以将interface类型变量转换称反射对象 2、反射可以将反射对象还原成interface对象 3、反射对象可以修改,value值必须是可设置的
偷偷的告诉你go语言map的底层实现是这样的
defer不仅可以用于资源释放,也可以用于流程控制和异常处理,但defer关键字只能用于函数或函数调用。
1、在使用codemirror 过程中,编辑代码时候发现按tab 键出现标识符—> 可以使用标识符替换成空字符 mounted() { // fix tab this.codemirror.options.extraKeys = { Tab: function(cm) { var spaces = Array(cm.getOption('indentUnit') + 1).join(' '); cm.replaceSelection(spaces); } }; },
1、ios的橡皮筋效果会带来一些莫名其妙的bug。如果直接对body禁止的话,那整个页面都无法滑动了。所以我今天带来一个解决方案
1、下载 homebrew 执行如下命令
要求: nvm zsh(oh-my-zsh)