首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

震惊,99.9% 同学没有真正理解字符不可变性

一、你以为常识 1.1 不可变性理解 稍有些基础同学都知道 Java 中 String 字符串是“不可变”,想要使用“可变字符串”可以使用 StringBuilder 和 StringBuffer...1.3.1 节省内存 由于字符不可变性,不同字符串变量可以引用同一个示例来实现节省堆内存目的。...即使字符串类用 final 修饰,字符串值字符数组也用 final 修饰,所有修改方法都返回新字符串对象,那么值一定无法修改吗? 答案是否定!! 我们可以用反射来修改字符串对象值。...String 方法来修改字符串都会产出新字符串队形。...但并非指字符字符一定无法被修改,我们可以通过反射一样可以对字符“状态/值” 进行修改。 正常情况下不会有人去这么做,否则会产出很多不出乎意料 BUG。

22230

vscode】安装与配置

前言 vscode是微软发布一款轻量级文本编辑器。它不仅外观美丽,而且读取文件迅速,真正上是集美貌与才华于一身。配合海量扩展插件,可以打造为一套完美的开发利器。...测试安装成功 配置 安装完成之后,我们需要对vscode进行一些配置,以使其更加易用。 修改扩展安装路径 打开vscode安装目录,新建一个Code.exe快捷方式。...修改扩展安装路径 以后我们从此快捷方式打开vscode,其扩展插件安装位置便为安装目录同文件夹下vscode_ext文件夹,读者也可以选择自己喜欢文件位置和名称来安装插件。...安装vim扩展侧栏里安装Vim插件(搜索vim显示第一个)。安装完成后需要配置一下,去掉vimCtrl按键,只保留Ctrl+[(用来退出编辑状态)、Ctrl+B和Ctrl+D(用来翻页)。...修改vscode配置文件里vim: Use Ctrl Keys,取消勾选。

76720
您找到你想要的搜索结果了吗?
是的
没有找到

说几个能帮助你高效工作插件

vscode自带官方插件。提供了代码分析,高亮,规范化等很多基本功能。 ? Anaconda扩展包 Anaconda Extension Pack 可以自动补全anaconda包中属性名称。...就像看到一个整洁屋子一样。 其中,=,:等对齐,则是一个重要整洁处理。 这个就是vscode对齐插件,启动vscode,进入插件管理,没有安装的话,搜索一下,很快就有了。然后安装即可。...vscode插件管理真是做很不错,易用。 ? 代码检查工具 ESLint ESLint 是一个语法规则和代码风格检查工具,可以用来保证写出语法正确、风格统一代码。...而 VSCode ESLint 插件就直接将 ESLint 功能集成好,安装后即可使用,对于代码格式与规范细节还可以自定义,并且一个团队可以共享同一个配置文件,这样一个团队所有人写出代码就可以使用同一个代码规范...服务器很多时候都是部署在Linux远程机器上,我们通常是SSH连过去然后用vim或者emacs去修改源文件。

61030

项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)

大纲如下: VsCode基础小常识(快捷键,连接服务器,配置vim与Git) VsCode写C++、Python与Java项目的相关配置 Vim使用 ▲这就满足!...// fileBasenammeNoExtension指没有扩展文件,unix中可执行文件属于此类 ], "options": {...v: 字符可视化模式,此模式下目标文本选择是以字符为单位,也就是说,该模式下要一个字符一个字符选中要操作文本。...3.2 必备命令 刚开始进入vim时候是Normal模式, 这个模式下是不能写代码, 在这个模式下需要记住操作: 光标移动 字符跳:控制光标移动: H, J, K, l四个键分别是左, 下,上,...右, 这个是一个字符一个字符跳 单词跳:w: 一个单词一个单词跳 ,b: 一个单词一个单词往回跳, 在前面加n可以跳n个单词。

5.6K10

项目开发神器 VSCode 配置指南!(含 C++、Python、Java 环境配置)

大纲如下: VSCode 基础小常识 (快捷键,连接服务器,配置 vim 与 Git) VSCode 写 C++、Python 与 Java 项目的相关配置 Vim 使用 ▲这就满足!...// fileBasenammeNoExtension指没有扩展文件,unix中可执行文件属于此类 ], "options": {...v: 字符可视化模式,此模式下目标文本选择是以字符为单位,也就是说,该模式下要一个字符一个字符选中要操作文本。...3.2 必备命令 刚开始进入 vim 时候是 Normal 模式,这个模式下是不能写代码, 在这个模式下需要记住操作: 光标移动 字符跳:控制光标移动: H, J, K, l 四个键分别是左, 下...,上, 右,这个是一个字符一个字符跳 单词跳:w: 一个单词一个单词跳 ,b: 一个单词一个单词往回跳, 在前面加 n 可以跳 n 个单词。

3.1K30

我为什么说 VimVSCode 更好用

但自从尤里学会骑自行车后就再也没碰过他滑板车,因为它太慢了,而且没什么乐趣。虽然他没有意识到,但学车过程中其实也学到了一些元经验。...VSCode 就像是文本编辑器中滑板车一样,而 Vim 则是自行车。 Vim 不是异步 为什么这是个优势?嗯,这就是它如此之快原因所在。...但是 Vim 可以做所有这些事情...... 只要你让它做就行。 它只做你让它做事 有些人喜欢自动功能,因为谁都希望自己生活变得更容易。或者,也许你没有时间或精力来处理这些小事情。...我会思考一些可以在 Vimscript 中写出小功能,或整合一个有用命令行工具,甚至只是阅读一些我从未见过:help……总之让我有事情可做就行,不是什么我必须完成任务,但也不完全是浪费时间。...、一个字符内容或一个 if 块内容。

36920

Monaco Editor对标优势—为什么选择Monaco为在线编辑器内核

Monaco Editor 是一款开源在线代码编辑器。它和大热 VSCode 都是微软家娃。...跟微软混,省心,尽管.Net …………如同当年LiveScript傍大款Java,即使如今Monaco Editor没有VSCode 热度, 也随之走红了。...√√√代码段√√√搜索和替换√√√多光标操作√√√自动缩进√√√代码折行√√√undo/redo√√√快捷键√√√代码检查lint√√字符集支持√√行数显示√√√代码对比diff√√mixed mode...混合模式√keymap键盘映射√  vim and Emacs√ (       Vim       ,        Emacs       , and        Sublime Text      ...、主题、mode扩展插件、主题、mode扩展mode扩展外观/交互支持多款主题和部件基础UI较为简单支持多款主题vscode风格风格统一交互友好文档/demo官网详细api文档demo单页展示官网包含特性支持

3.6K20

一些建议

有些主题也是照搬 vscode 。我们发现自己费劲心力终于将vim 变成 vscode 。有没有觉得在做无用功?既然要将它变成 vscode 那为何不直接使用 vscode 呢?...可能有人会说, vscode 对于vim一些模式和 ex 命令支持并不好。我想这就是我们使用 vim 理由,也是vim 比其他编辑器强地方。...工具本身没有高低贵贱之分,只有合适与否差异。作为程序员要拥抱新技术,千万不要抱着某个技术某个工具不放。也不要觉得用vim 比用 vscode 或者其他编辑器高级,就高人一等。...通过高手配置可能能使你重新审视自己使用编辑器习惯,从而找到一套真正适合自己高效文本操作术。...希望本系列文章能带领大家真正入门vim ,不会再出现因为觉得难而中途放弃。最后祝愿各位小伙伴在vim使用中能收获快乐,并坚持下去!

36630

【c++】【基础】【primer_plus】【第一章】预备知识

前言 《C++ Primer Plus》是本人从高三到大一拜读第一本c++系列大部头,苦于一直没有机会整理记录一下。好在近期无事,记录一下主要知识点,仅供入门使用。...与此同时,vscode包含大量官方以及用户自制扩展包,几乎所有的语言都有其扩展工具以支持其在vscode上开发及运行,甚至于说c++这样大型语言。...用户完全可以利用这些扩展包将vscode变成自己在某个领域专用开发利器。 推荐前端开发人员及脚本语言使用者使用。竞赛党也可以装个c++套件和vim插件来飞速刷题。 vscode也可以在微软官网下载。...vim vim就不用多说了,笔者最爱,可移步tools查看笔者相关博文。 xcode mac系统专用IDE。土豪专用,笔者没用过(哭哭~~)。...-c 生成目标文件 -o 生成可执行文件 -I 头文件所在路径 -L 库文件所在路径 -l 要连接库文件名字 -d 用字符串 '1' 定义宏

47620

Vim 利剑常磨,见血封喉

来源:以乐之名 对于以OSX / Linux为开发环境伙伴们,应该并不陌生。因其轻便,扩展性,可定制化,一直很受开发者追捧。高阶大神,袖中必有深藏。...Vim编辑器简洁易用,在终端上可用来快速查看修改文档。虽然与其他编辑器如WebStrom、VScode相比,功能扩展相对欠缺,对新手朋友不太友好。...前言 vi/vim区别 vim 是 vi 升级版本,它不仅兼容vi所有指令,还有新增了一些新特性。...常规操作 命令 说明 x 删除光标下字符 X 删除光标左边字符 s 修改一个字符(与r区别,修改后直接进入Insert模式) i 光标前插入字符 a 光标后插入字符 A 行尾插入字符 o 光标下方新建一行并进入...说喜欢真不容易,按耐不住就新开VScode

65920

搭建 Markdown 强大写作环境-VS Code

Markdown 是一种易于读写轻量级标记语言,编写出作品简洁美观,近年来受到了越来越多追捧,被广泛地用于日常写作,乃至电子书发表。与此同时,一系列优秀 Markdown 编辑器应运而生。...VSCode 是当下最流行代码编辑器,拥有丰富扩展,这也使其成为最强大文本编辑器之一(拒绝伤害 Vim 党人及 Emacs 党人),搞定 Markdown 自然不在话下。...与上面提到编辑器相比,VSCode 明显优势有: 集成布局:大纲(outline)、工作区(workspace); 强大补全:LaTeX 公式; 丰富扩展:方便整合其他工具(详见下文功能扩展部分...); 安装环境 传送门 插件安装 Markdown All in One 这是个大一统型扩展,集成了撰写 Markdown 时所需要大部分功能,是 Markdown 类插件中下载榜榜首。...可认为是 VSCode Markdown 必备扩展

54310

放弃pycharm,选择vscode或者sublime之路「建议收藏」

第一步首先要安装python扩展。点调试,安装其它调试器。下面我应该是没把之前python扩展删掉,因为我是先卸掉vscode,然后又重装了一遍。不过我们知道在哪里安装扩展程序就可以了。...如果”settings.json”中没有配置它们的话,调试时可能会无法启动。不过我测试了一下是没有问题。 同时,项目文件夹下面还自动生成了”.vscode”文件夹。...此时VSCode才算是真正意义上接手了这个项目文件夹。 安装比较有用扩展模块 首先我们看到在写脚本时候,即使有错,也没有任何提醒。 只有保存了才有提醒,这就有点蛋疼了。...就是把字符串,整数类等变成二进制叫编码,逆过程叫做解码。...Ctrl+加也是可以放大。保存为1.py以后。 才有语法提示和自动缩进。这里我要说明是,sublime和vim很像,注意左下角。 按i进入插入模式。 按esc退出。

2.5K20

vim | 基础配置和使用

0 前言# 本文参考以下链接: 指尖飞舞: vscode + vim 高效开发 vim 备忘清单 一直憧憬 vim 全键盘操作, 于是开始折腾将 obsidian 和 vscode 编辑模式都转到...vim, obsidian 使用自带 vim 模式加 vimrc 插件, vscode 使用 vim 插件 为了保持 obsidian, vscode, wsl 及 linux 中 vim 习惯一致..., 我 vim 使用理念: 尽量使用 vim 原生自带功能, 拒绝任何三方插件 尽量使用各平台通用 vimrc 配置 (除了 vscode 使用 setting.json) 1 vim 通用操作#...b | 同 () B | 同 {} t | html 标签块 2 vscode vim# 下述功能源于 vscode vim 插件 2.1 easymotion..., 用于 yL, dH 等操作 omap H ^ omap L $ " visual 模式使用 vmap H ^ vmap L $ vscode vim 配置示例 // vim 相关 "vim.leader

11510

把你 VS Code 打造成 C++ 开发利器

安装插件 4.1 安装 C++开发相关插件(必装) 主要功能:C++语法识别、智能补全、代码跳转、调用依赖识别等,注意,下文中描述如果没有指明是需要单独手动下载的话,一般来说都是指通过 VSCode 侧边栏上扩展按钮来安装插件...侧边栏扩展 C++ 插件仅推荐装这一个,日常开发已足够用 4.1.1 安装`C/C++`插件 首先安装 C/C++插件: 通过扩展图标安装C/C++插件 安装完此插件后,再安装下 VSCode_cpptools...↓ 安装完成后,一般 VSCode 弹窗还会提示下载 C/C++其他依赖,内容如下: C/C++插件扩展依赖 一般都无法下载成功,状态栏栏里输出内容文本内容如下: 状态栏 输出内容 此时,就需要按照下面...(3) 缩小小地图 VSCode 自带小地图太宽,写代码时太占用可编辑区域,所以可以调小 "editor.minimap.maxColumn": 40, (4) 字符分割 VSCode 自带小地图太宽...(14) VIM 插件 喜欢 VIM 可以下载 vim 插件。 (15) 安装字体相关插件(可忽略) 字体可以选择自己喜欢,我推荐 source code pro 等宽字体。

12.1K52

VSCode插件开发:LaTeX Snippets

本想要借助某位国外大神LaTeX+Vim+Snippets设计进行自动化写作,但是在Mac环境下配置失败而引发一系列惨剧让我终止了这个计划。...于是我便使用了VSCode+LaTeX+Plugin方案。但是很多我想要Snippets都没有而且也不能做到个性化自定义,我便尝试编写一个Plugin达到此功能。...项目概述 此项目主要想要完成功能是对tex文件编辑下Snippets做一些扩展,即增加一些自动补全功能。同时,还提供了对函数作图图形界面的功能。 准备工作 首先是开发环境安装。...测试会在一个行VSCode页面进行,标题为扩展开发宿主。我们可以在tex文件中进行测试。...,并没有真正判断是否成功 invokeCallback(global.panel, message, {code: 0, text: '成功'}); }, openFileInVscode

3K40

介绍几个Go语言开发IDE

但是,限于篇幅原因,没有向大家介绍Go项目常用IDE,这一篇文章我就来把这个坑填上吧!...LiteIDE LiteIDE是一款开源、跨平台轻量级Go语言集成开发环境,它具有管理系统环境、集成调试系统、代码自动完成、支持插件扩展等功能。...Vim 说到Vim,可以说是“宇宙最强”IDE了,不要看它在初始状态只是一个黑黑界面, 无比简单,啥炫酷东西都没有,而且不能使用鼠标,但是这丝毫不影响它“宇宙最强”地位。...VSCode 说到"宇宙最强"IDE,有一个坐不住了,那就是VSCode。当下,如果有人说vim是宇宙最强,那么VSCode一定站出来吭一声。...所以,我也就粗略地介绍了一下常用IDE,如果你是一个初学Go且没有任何编程基础小白,可以针对某个IDE搜索相关使用方法文章,或者直接查看官方文档。

1.3K20

软件开发10年学会一些东西

vim永远都值得你学编辑器 对于编辑器之前我并没有特殊喜好,我用过ide,也用过sublime,atom,vscode,然而最后我还是更喜欢使用vim。...每当看到那些在vim下快速编程大神们,你会感觉到编程原来可以如此拉风。...我喜欢vim速度,它能够让我思想和编程速度相匹配,当你编程速度无法跟上思想时候,你可以尝试下vim,一旦你体会到它精髓,一定会爱上它。...平衡优化和速度 程序员对自己代码都有严格洁癖,他们希望可以写出完美的代码,然而现实中,没有十全十美的代码,只有bug百出代码。...产品没有完美,只有相对完美,我们也不可能一开始就设计出或者写出相对完美的代码,我们只能通过不断完善才能让代码更优。重构和改进是你可以提升代码质量第二次机会。

13920

零基础学习Vim全面指南

学习Vim全面指南 最近整理了一下vim学习资料,简单汇总一下。 1.Vim大冒险 这是一个寓教于乐学习vim方式,通过游戏来学习vim,比较特别。...https://vim-adventures.com/ 2.Vim图解 一张图比较清晰讲解个常用命令。...://github.com/ycm-core/YouCompleteMe 此外,还有UltiSnips 、Syntastic 、Tabularize 3.2 VSCodevscode中可以搜索vim...4.杀手锏:spf13 小白可能会觉得配置插件比较麻烦,同时当插件越来越多、主题也越来越多时候,_vimrc越来越膨胀。 那么有没有更好方式呢?spf13出现使得这些管理变得简单。...SPF13-VIM 预先配置了各种插件,用于代码导航、语法高亮、自动补全和版本控制集成等任务,组织非常整洁,容易扩展,并且跨平台,易于安装维护。

9610
领券