SF
Solomon's 技术专栏
Solomon's 技术专栏
注册登录
关注博客
注册登录
主页
关于
RSS
给AWS Lightsail服务器添加额外存储盘
SolomonXie
2019-01-23
阅读 1 分钟
3k
参考官网:Create and attach additional block storage disks to your Linux-based Lightsail instances 首先创建网盘并关联到同国同区的服务器上。 注意:一定要记住自己的服务器是哪个国家和哪个区域的,如果不是同样的位置,不能挂载。 然后SSH连接服务器,连接终端输入命令,准备挂载硬盘。 查看新磁盘是否格式化过...
AWS Lightsail/EC2 Ubuntu 安装桌面
SolomonXie
2019-01-23
阅读 2 分钟
7.6k
低配的EC2服务器,运行桌面的话极其缓慢,打开什么都会卡半分钟,包括文件夹。看视频就更别想了。而且一般也没什么需要桌面的需求,只是玩玩,知道能GUI桌面登录就好了。
AWS S3 静态对象存储
SolomonXie
2019-01-23
阅读 3 分钟
5.5k
静态对象存储的意思就是,和FTP差不多,只能上传、下载、删除,不能修改、更新,更不能存动态数据库一类的东西。虽然还是有很多差别,但是S3和CDN差不多。
AWS CLI 命令行直接操作AWS控制台
SolomonXie
2019-01-23
阅读 1 分钟
5k
如同git和docker,awscli分为入口命令和功能命令,入口命令为aws,功能命令各自对应一项aws服务。如aws s3就是针对S3存储的操作。
Octave 入门
SolomonXie
2019-01-23
阅读 2 分钟
4.4k
简而言之:Octave是Matlab毫无疑问的最好代替品,语法相似性达95%以上,功能完善,且社区、文档非常详尽。反之其它代替品,则要不就语法相似度低、要不就功能不全、要不就几乎没有文档学习参考。
「JupyterLab」 Jupyter Notebook 新生代IDE模式页面
SolomonXie
2019-01-22
阅读 1 分钟
4.7k
参考:Overview 安装: {代码...} 启动(不是jupyter notebook): {代码...} Jupyterlab中最好用的就是显示csv数据。 CSV数据显示效果: 安装插件 jupyterlab是和jupyter notebook隔离的,也就是notebook中的插件在这里不能用。 Jupyterlab的插件都是基于NodeJS安装的,但同时所有npm的包也会自动保存到当前的python环...
为什么要用IPython/Jupyter?
SolomonXie
2019-01-22
阅读 3 分钟
7.7k
python里面调试确实有点烦恼,尤其是在vim里,想要尝试一些简单的编码问题,实在是有点麻烦,不想到命令行模式一行一行执行,也不想再新建一个文件测试一个简单的功能。
Jupyter Notebook 安装插件
SolomonXie
2019-01-22
阅读 3 分钟
10k
强烈建议在Virtualenv虚拟环境下使用pip安装,这样就不需要什么sudo或--user之类的了,也不会搞乱系统级的配置。 一键安装所有东西: {代码...} 1. 安装插件管理器 Jupyter Nbextensions Configurator Refer to Github page. {代码...} 装好后,输入jupyter notebook命令打开网页,就会发现多出一个栏目: 2. 安装插件包...
Python OOP 面向对象编程
SolomonXie
2019-01-10
阅读 5 分钟
2.6k
参考:黑马程序员教程 - Python基础 面向对象 OOP三大特性,且三个特性是有顺序的: 封装 继承 多态 封装 指的就是把现实世界的事务,封装、抽象成编程里的对象,包括各种属性和方法。这个一般都很简单,不需要多讲。 唯一要注意的就是:推荐从小往大开始封装、开发类。比如手枪,子弹这两个类,我们需要先定义和开发子...
VIM Script /VIML 脚本语言入门
SolomonXie
2019-01-07
阅读 2 分钟
6.4k
参考:Learn Vimscript the Hard Way 变量 {代码...} 逻辑控制 参考:Comparisons - Learn Vimscript the Hard Way if-else: {代码...} VIM中的字符串和数字是可以直接比较的,如:echo '3' >= 3,返回1. Functions 函数 参考:Functions - Learn Vimscript the Hard Way 函数名必须大写开头。 {代码...} 但是如果重载...
VIM替代插件的原生功能合集(持续更新)
SolomonXie
2019-01-07
阅读 2 分钟
3.1k
用了一天倒腾自动补全插件,实在是崩溃,但凡有点名气的都对vim本身的编译有很麻烦的要求。搜索过程中才发现Vim其实是自带补全功能的,称为OmniComplete。输代码的过程中,直接按Ctrl+X然后再按Ctrl+O,就会弹出vim猜测的一系列补全内容。可以在菜单里按“上下键”选择,注意是方向上下键,不是JK键。经过测试,原生支持很...
VIM的小插件合集(持续更新)
SolomonXie
2019-01-07
阅读 2 分钟
2.3k
安装插件前,一般都会用到Vundle这个插件包管理器。它的名字其实是Vim bundle的组合。安装方法可以参考官网,说的很详细。简单说的话,安装方法如下:
VIM问题合集(持续更新)
SolomonXie
2019-01-07
阅读 2 分钟
7.1k
Vim 在Insert模式下粘贴速度很慢的问题 一般当我们在Insert模式下粘贴一段超大量的文本,比如1000行。那么Vim会变得奇慢无比,大概半分钟? 所以,如果我们要粘贴文本,需要用另一种方法:在Normal模式下调用系统粘贴版进行粘贴,命令如下: {代码...} 这样速度就超快了,一瞬间完成。 Homebrew更新后Vim无法打开问题 很...
VIM小技巧合集(持续更新)
SolomonXie
2019-01-07
阅读 4 分钟
3.7k
Vim的默认Leader前缀是\键。说白了,就是一个快捷命令的前缀。一般比如cc,dd之类都被占用,映射起来不方便。所以加上前缀后,就可以追加各种自己喜欢的快捷命令了。
VIM动态预览Markdown文章
SolomonXie
2019-01-07
阅读 1 分钟
5.6k
推荐JamshedVesuna/vim-markdown-preview这个插件,依赖非常少,也不需要服务器等,最简单的实现动态预览功能。 依赖请参考: [链接]主要依赖的只是Markdown转HTML的渲染引擎。 二选一: daringfireball-Markdown ,或 (推荐) joeyespo/grip,需在vimrc中加入let vim_markdown_preview_github=1 pip install grip --user...
Vim-Auto-pairs总结
SolomonXie
2019-01-07
阅读 2 分钟
9.2k
用过Sublime的都知道,写引号、括号之类配对的文字时,它都会智能的自动补全另一边括号。同样,VIM也有很多实现它的插件。 其中比较轻量好用的有autoclose和auto-pairs,而auto-pairs更智能、更全面。 参考官网:jiangmiao/auto-pairs 官方Repo的介绍很清楚的解释了每种用法,扫一眼就都明白了。 这里记录一些高级的问题...
VIM Lazy Load 懒加载/延迟加载技术
SolomonXie
2019-01-07
阅读 1 分钟
5.6k
很多重量级插件在启动时是非常耗时的,动不动400ms以上,比如YCM,效果很明显。但是我们实际上没必要一开始就加载所有的插件,而是有些文件才用得上,或者Insert模式才用得上。所以,我们可以按需加载,这样就省了很多时间。
VIM加速
SolomonXie
2019-01-07
阅读 2 分钟
3.2k
然后就能看到各个环节加载时间,以ms毫秒为单位,即小数点前面是毫秒数。其中第一列是时间点,第二列是时长,我们主要关注第二列。一般标准: ”200ms 以下感觉是很好的,超过 500ms 会觉的有点卡,如果超过 1s 就会觉得非常难受了“
VIM 为什么光标移动缓慢
SolomonXie
2019-01-07
阅读 2 分钟
3.8k
通过开启:set verbose=9追踪发现,每次jk移动都会执行一个call s:Highlight_Matching_Pair这样的函数,很明显是高亮对应的括号这样的功能。
Vim模糊文件搜索fzf
SolomonXie
2019-01-07
阅读 1 分钟
5.7k
不同于Command-T只能用于VIM,大名鼎鼎的fzf是命令行工具,而且只在VIM中使用的话也不需要手动去编译任何依赖,直接用插件管理器安装即可立马使用,通用于VIM和NeoVIM。
VIM自动补全插件:deoplete
SolomonXie
2019-01-07
阅读 2 分钟
14.2k
Nvim用的是Shougo开发的NCM,但是在VIM 8+就要用同一个作者开发的Deoplete. 参考官网:Shougo/deoplete.nvim 注意:这里只讲怎么给vim8安装。 安装 第一步:安装所有依赖 {代码...} 第二步:在vimrc中添加配置 {代码...} 保存重启vim,并在vim中输入命令:PlugInstall安装插件。 第三步:在vim中输入测试命令 以下命令不...
Vim的新一代补全插件:coc.nvim
SolomonXie
2019-01-06
阅读 1 分钟
18.8k
coc.nvim可以同时在nvim和vim8.1+上使用。 安装 参考官方:Install coc.nvim 推荐使用vim-plug插件管理器,在vimrc中添加: {代码...} 然后输入命令:PlugInstall 等待插件下载,再等待另一个东西(?)的下载,全部完成后,就会弹出这个网页:[链接]即教你安装语言插件的方法。 也就是说,coc.nvim只是一个平台,它能够...
编译VIM
SolomonXie
2019-01-06
阅读 3 分钟
3.5k
注意:语言本身的位置好说,但是dev开发库就不一样了。比如,一般我们本机只安装python,而不会安装python-dev。这是两个完全不一样的概念。第一个我们直接使用的语言,第二个是本机编译、开发能够引用的开发lib库。所以,根据语言支持的需要,我们要安装这些开发库:
Vim安装command-t文件检索插件
SolomonXie
2019-01-06
阅读 1 分钟
3k
启用command-t是命令:CommandT,或<leader>t。但是这时候肯定是还不能运行的,因为没有做ruby支持的检查。
NeoVim初识
SolomonXie
2019-01-06
阅读 2 分钟
15.4k
假设(推荐)我们使用virtualenv虚拟环境中的python,地址为~/virtualenv/venv-neovim。用source ~/virtualenv/venv-neovim/bin/activate开启虚拟环境。然后,
Vim最强自动补全插件Yourcompleteme安装
SolomonXie
2019-01-06
阅读 1 分钟
6.4k
YCM是一个很复杂的二进制程序,需要各种编译,很长时间才运行完,很复杂。看了官方说明后也知道,想要正常使用,需要很长历程。。。 参考Github :Valloric/YouCompleteMe 第一步:保证所有依赖齐全 目前已知的本机依赖如下(必要): Python3或Python2 Clang 第二步:从将repo克隆到本地 一般可以自己直接git cloneYCM...
Vim 的文件类型判断
SolomonXie
2019-01-06
阅读 2 分钟
4.4k
Vim执行当前可执行文件 方法一: {代码...} 其中: 方法二: {代码...} 相当于在终端手敲了一遍:./script.sh这样的。 Vim根据不同类型文件设置不同快捷键 因为想做一个IDE中的build功能,即针对不同的语言类型,用不同的build/compile/run等方法。比如我想将这个build映射为Ctrl+i。 那么可以用到Vim的autocmd FileTy...
Vim根据文件类型设置不同的快捷键
SolomonXie
2019-01-06
阅读 1 分钟
2.7k
在vim中, 查看当前的文件类型: {代码...} 一般会是:c, cpp, python等,记住这些名字。然后在~/.vimrc中设置: {代码...} 这样就能完成,针对不同的文件,用相同的快捷键Ctrl+i。 一般这样方便不同文件的编译和执行。
Vim Snipmate 自动补全插件
SolomonXie
2019-01-06
阅读 1 分钟
4.7k
在~/.vimrc的Vundle插件管理函数中添加以下内容(插件本身和所依赖的插件): {代码...} 然后在Vim中输入命令安装插件: {代码...} 完成。 使用方法 输入状态下,直接按<Tab>,就会自动打出相关的snippets预设片段。 如何自定义snippets 直接在~/.vim/snippets/目录下添加*.snippets文件即可。 注意以下几点: ~/.vi...
Vim Buffer缓冲区:多文件编辑方案
SolomonXie
2019-01-06
阅读 1 分钟
5.6k
Buffer是Vim自带的多文件编辑方式,有了它其实你不用单装Nerdtree插件来实现多标签编辑。这是看个人习惯吧。虽然我已经习惯了用Nerdtree做多文件多标签编辑,但是学习一下Vim自带的buffer方式也不错。
1
2
3
(current)
4
下一页
上一页
3
(current)
下一页