CodeMirror是一个运行在浏览器中的代码编辑器。他是个很牛逼的编辑器,支持100多种语言,高度可定制。如果你在页面中需要嵌入一个代码编辑区,CodeMirror是一个不错的选择。
先说结论:
虽然用的次数不多,但是相较于sublime,我之一不太喜欢用vscode。除了启动速度的问题,还有一个严重的问题,今天我突然意识到,那就是整个UI不是很协调。
sublime我从第一眼看上去就眼前一亮,和谐的暗色调,而且自带一种酷劲儿,我非常喜欢,加上我使用的MarkdownEditing插件的配置和sublime的主题也是非常搭配的。所以我从来也没想过给sublime换个皮肤啥的。
npm install electron - Electron
原来electron在npm中的名字是叫electron-prebuilt
的。在npm install
的时候,会根据你的平台自动下载对应的electron。但是,问题是,为什么叫electron-prebuilt
?
说是fastjson的坑有点哗众取宠了,应该说是使用fastjson的一些注意事项吧。
比如这样的一个实体类:
1 | public class People { |
场景是这样的,我需要梳理一个项目的代码,我面对很多这样的函数签名:
1 | L2CircleEntityDataCacheItem GetOneCircle( int circleId ); |
故事的开始是发现一个函数明显没有走完,但是包含了所有逻辑的try块也没有捕获到错误,程序到底执行到哪里去了?在测试环境调试,一路设置断点,发现在一个数据上,断点怎么就是不执行了,线程跳出,catch块也有执行。而关键的语句只是一句用new构造的语句,为什么会不执行了呢?
背景故事可能没有说清楚,但是我想说的是,就是以为被“catch块没有打印出日志”这个表现所误导,所以我们认为“程序灵异跳出了”,导致我在很长一段时间内,一直重复调试,但是就一直没有关注过控制台输出。。。知道有人提到,我一看: