Atom

能让你开发效率翻倍的 VSCode 插件配置

梦想的初衷 提交于 2019-11-30 12:24:39
工欲善其事必先利其器,软件工程师每天打交道最多的可能就是编辑器了。入行几年来,先后折腾过的编辑器有 EditPlus、UltraEdit、Visual Studio、EClipse、WebStorm、Vim、SublimeText、Atom、VSCode,现在仍高频使用的就是 [VSCode]和 [Vim]了。实际上我在 VSCode 里面安装了 Vim 插件,用 Vim 的按键模式编码,因为自从发现双手不离键盘带来的效率提升之后,就尽可能的不去摸鼠标。 折腾过 Atom 的我,首次试用 VSCode 就有种 Vim 的轻量感,试用之后果断弃坑 Atom。Atom 之前,我还使用过 SublimeText,但它在保存文件时会不时弹出购买授权的弹窗,实在是令人烦恼。 每每上手新的编辑器,我都会根据自己的开发习惯把它调较到理想状态,加上熟悉编辑器各种特性,这个过程通常需要几周的时间。接下来,我就从外观配置、风格检查、编码效率、功能增强等 4 方面来侃侃怎么配置 VSCode 来提高工作幸福感。 外观配置 外观是最先考虑的部分,从配置的角度,无非是配色、图标、字体等,俗话说萝卜白菜各有所爱,我目前的配色、图标、字体从下图基本都能看出来,供大家参考: ![] 配色:[Solarized Dark],VSCode 已经内置,使用了至少 5 年以上的主题,Vim 下的配置完全相同; 图标:

Python 之父的解析器系列之六:给 PEG 语法添加动作

蹲街弑〆低调 提交于 2019-11-29 10:19:09
原题 | Adding Actions to a PEG Grammar 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。 如果你在语法规则中还可以添加(某些)语义,那么语法就会更好。特别是对于我正在构建的 Python 解析器,我需要控制每个备选项返回的 AST 节点,因为 AST 的格式已经规定好。 【这是我的 PEG 系列的第 6 部分。其余部分请参阅 系列概述 】(译注:本系列的译文已在 Github 开源,项目地址: https://github.com/chinesehuazhou/guido_blog_translation ) 许多语法都有支持给规则添加动作的约定,通常是 { 花括号 } 内的一段代码块。更确切地说,行动与备选项相关联。动作块中的代码通常与编写编译器的语言相同,如 C 语言,增加一些工具,用于引用备选项中的条目。在 Python 原始的 pgen 中,我没有添加此功能,但对于这个新项目,我希望使用它。 对于在这一系列博客文章中开发的简化版解析器生成器,下面是我们采用的做法。 一般而言,动作的语法如下: rule: item item item { action 1 } |

并发Bug之源有三,请睁大眼睛看清它们

拟墨画扇 提交于 2019-11-29 08:56:15
写在前面 生活中你一定听说过——能者多劳 作为 Java 程序员,你一定听过——这个功能请求慢,能加一层缓存或优化一下 SQL 吗? 看过中国古代神话故事的也一定听过——天上一天,地上一年 一切设计来源于生活,上一章 学并发编程,透彻理解这三个核心是关键 中有讲过,作为"资本家",你要尽可能的榨取 CPU,内存与 IO 的剩余价值,但三者完成任务的速度相差很大,CPU > 内存 > IO分,CPU 是天,那内存就是地,内存是天,那 IO 就是地,那怎样平衡三者,提升整体速度呢? CPU 增加缓存,还不止一层缓存,平衡内存的慢 CPU 能者多劳,通过分时复用,平衡 IO 的速度差异 优化编译指令 上面的方式貌似解决了木桶短板问题,但同时这种解决方案也伴随着产生新的 可见性,原子性,和有序性 的问题,且看 三大问题 可见性 一个线程对共享变量的修改,另外一个线程能够立刻看到,我们称为可见性 谈到可见性,要先引出 JMM (Java Memory Model) 概念, 即 Java 内存模型,Java 内存模型规定,将所有的变量都存放在 主内存 中,当线程使用变量时,会把主内存里面的变量 复制 到自己的工作空间或者叫作 私有内存 ,线程读写变量时操作的是自己工作内存中的变量。 用 Git 的工作流程理解上面的描述就很简单了, Git 远程仓库就是主内存,Git 本地仓库就是自己的工作内存

docker pull报Error response from daemon..latest not found解决办法

吃可爱长大的小学妹 提交于 2019-11-29 02:31:05
atom@atom:/atom$ docker pull fmcalcagno/maskrcnn-benchmark Using default tag: latest Error response from daemon: manifest for fmcalcagno/maskrcnn-benchmark:latest not found 问题分析: 这个问题根据提示是因为找不到最新的image,docker默认下载lastest。所以我们要指定具体的版本,我当时想pull的就是最新的所以,指定最新的版本,具体的操作方法如下。 解决方案: 前往Docker Hub https://hub.docker.com/ 搜索你想pull的image,可以模糊搜索,然后在里面找到你想要的。然后单击进入后,复制右侧的Docker Pull Command。 此时如果直接pull就会出问题(这个问题不一定出现),单击这个Tags~ 然后选择一个版本 我选择的一个,然后在终端输入以下命令 docker pull kschmeckpeper/maskrcnn-benchmark:CUDA9.0-CUDNN7-updated-voc-4 其中需要做的就是在image后书写一个英文冒号,然后后面跟上版本信息---就是tags名称。 来源: CSDN 作者: yangbosos 链接: https:/

Python 之父的解析器系列之四:可视化 PEG 解析

对着背影说爱祢 提交于 2019-11-28 18:45:02
原题 | Visualizing PEG Parsing 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫(“Python猫”公众号作者) 声明 | 本翻译是出于交流学习的目的,基于 CC BY-NC-SA 4.0 授权协议。为便于阅读,内容略有改动。 上周我展示了一个简单的 PEG 解析器生成器。本周我将展示生成的解析器在解析程序时实际执行的操作。我深入研究了 ASCII 艺术的复古世界,特别是一个名为“curses”的库,它可以在 Linux 和 Mac 的 Python 标准库中找到,也可以作为 Windows 的附加组件。 【这是我的 PEG 系列的第 4 部分。见 第1部分 , 第2部分 , 第3部分 , 第5部分 】(译注:对应的译文, 第1篇 、 第2篇 、 第3篇 、第5篇待译 ) 让我们来看看可视化已取得的进展。截图里的屏幕被分隔为三个部分,分别是简单的 ASCII 字符,以及用连字符划出的线: 上部分显示了解析器的调用堆栈,你可能还记得它是一个具有无限回溯的递归下降解析器。我将在下面解释如何阅读它。 中间的单行部分展示了标记符缓冲区的内容,光标指向下一个要解析的标记符。 在底部,我们呈现 packrat 解析算法使用的记忆缓存。它的条目类似于一些解析器堆栈条目(具有结果的条目)。 阅读此图表时,要注意的主要事项是

Atom使用记录(持续更新中)

倖福魔咒の 提交于 2019-11-28 03:06:54
部分内容取自:http://www.jianshu.com/p/dd97cbb3c22d,我自己也在使用,持续更新中 Atom安装插件 在窗口中File---Setting---install 在里面进行搜索就行。 minimap: 为Atom加上一个代码预览地图,就想sublime中右侧的缩略图一样,效果如图。 Emmet(和sublime一样的) simplified-chinese-menu:Atom的简体中文语言包,完整汉化,兼容所有已发布的版本Atom。 autoclose-html:html标签自动闭合。 autocomplete-paths:自动路径提醒。 atom-beautify:代码格式化。 color-picker:取色器,ctrl+Alt+c使用(windows) activate-power-mode:代码跳舞。 browser-plus:这个是在自带的浏览器里面打开。 open-in-browser:在电脑默认的浏览器打开。 来源: http://www.cnblogs.com/Gabriel-Wei/p/6204491.html

习题0 准备工作

China☆狼群 提交于 2019-11-27 15:46:22
MacOS 到 https://www.python.org/downloads/release/python-360/ 下载 “Mac OS X 64-bit/32-bit installer” 。安装过程和安装别的软件一样。 用浏览器打开 https://atom.io/ ,找到并安装Atom文本编辑器。如果你觉得 Atom 不合适,那就看看本习题最后的“可选文本编辑器”部分。 把 Atom(文本编辑器)放到 Dock 中这样你可以方便地找到它。 找到系统中的 Terminal 程序。到处找找,你会找到的。 把 Terminal 也放到 Dock 里面。 运行 Terminal 程序,这个程序没什么好看的。 在 Terminal 里运行 python3.6 。运行的方法是键入命令的名字再敲一下回车键。 键入 quit() 后按回车键,退出 python3.6 。 这样你就应该退回到键入 python3.6 前的提示界面了。如果没有的话,自己研究一下为什么。 学着在 Terminal 上创建一个目录。 学着在 Terminal 上变到一个目录。 使用编辑器在你进入的目录下创建一个文件。新建一个文件,使用 “保存” (Save)或者 “另存为” (Save As...)选项,然后选择这个目录。 使用键盘切换回 Terminal 窗口。 回到 Terminal ,用 ls

VMware Workstation Pro 15.1.0 官方版+激活密钥

拟墨画扇 提交于 2019-11-27 06:46:27
VMware Workstation Pro 15.1.0 官方版+激活密钥 2019-05-15 分类: 虚拟机 阅读(167189) 评论(22) VMware Workstation 产品允许用户将 Linux、Windows 等多个操作系统作为虚拟机在单台 PC 上运行。用户可以在虚拟机上重现服务器、桌面和平板电脑环境,无需重新启动即可跨不同操作系统同时运行应用。Workstation 还提供隔离的安全环境,用于评估新的操作系统(如 Windows 10)、测试软件应用和补丁程序以及参考体系结构。 借助 Workstation 产品,可以仅从一台本地 PC 轻松测试几乎任何操作系统和应用。构建面向 Windows 10 的应用、使用任何浏览器测试兼容性,或者在无需使用移动设备的情况下部署 Android-x86 以查看移动设备行为。 官方网站:www.vmware.com 功能特性: 巨型虚拟机 创建拥有多达 16 个虚拟 CPU、8 TB 虚拟磁盘以及 64 GB 内存的大规模虚拟机,以便在虚拟环境中运行要求最严苛的桌面和服务器应用。通过为虚拟机分配多达 2 GB 的显存,可以进一步提升图形密集型应用的处理能力。 高性能 3D 图形 VMware Workstation 产品现在支持 DirectX 10 和 OpenGL 3.3,可在运行 3D

ES6基础-ES6的扩展

一世执手 提交于 2019-11-25 20:42:42
进行对字符串扩展,正则扩展,数值扩展,函数扩展,对象扩展,数组扩展。 开发环境准备: 编辑器(VS Code, Atom,Sublime)或者IDE(Webstorm) 浏览器最新的Chrome 字符串的扩展: 模板字符串,部分新的方法,新的unicode表示和遍历方法: 部分新的字符串方法 padStart,padEnd,repeat,startsWith,endsWith,includes 字符串的扩展: Unicode和UTF-16是什么和他们的关系 用for-of遍历字符: 模板字符串是什么: `dashucoding` const da = { name: 'dada', age: 12, say1: function() { console.log('da'); }, say2: function() { console.log('da'); } } da.say1(); da.say2(); '我叫'+ this.name.toUpperCase() + ',我今年' + this.age + '岁' // 模板字符串 (`我叫${` Mr.${this.name.toUpperCase() }` },我今年${this.age}岁!`); const getList = function() { // ajax return{ status: true, msg: