自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (6)
  • 收藏
  • 关注

原创 必读书目备忘

《罗伯特议事规则》

2019-03-16 14:48:52 257

原创 git命令行乱码问题解决

打开cmd,执行如下命令:git config --global core.quotepath false

2019-03-10 22:17:05 1694 1

原创 visual studio 2015 C++ 编译程序兼容xp

这是一个非常痛苦的经历。相信有很多同猿可能也经历过这种洗礼,写在这里给有可能正在经受洗礼的同猿一道刺眼的曙光。我们的项目最一开始没有考虑兼容xp,于是我就使用了visual studio 2015编译的64位C++程序,64位能够发挥出机器cpu的性能。相信大多数负责任的程序猿都会这么选择。软件上线以后,一道圣旨下来,要求必须兼容xp。于是我就踏上了痛苦的征程。首先,我酷爱使用vcpkg去安装...

2019-03-10 16:42:16 2006

原创 vim写markdown遇到的问题

使用vim写markdown也是爽的不要不要的。这里记录一下碰到的问题。斜体字显示不全gvim中默认的字体在显示斜体字的时候是有问题的,vim默认就支持markdown语法高亮显示,并且会把一部分文本显示为斜体字,这样的话写起来markdown文本就相当不爽了。我们的目标就是爽,那肯定不能忍。这个问题的主要原因就是有些字体本身不支持斜体。经过尝试在_vimrc中增加这么一行就搞定了...

2019-02-16 11:55:24 1650

转载 谷歌(Chrome)浏览器快捷键

以下的快捷键 对window 和 linux生效标签页和窗口快捷键操作 快捷键打开新窗口 Ctrl + n在无痕模式下打开新窗口 Ctrl + Shift + n打开新的标签页,并跳转到该标签页 Ctrl + t重新打开最后关闭的标签页,并跳转到该标签页 Ctrl + Shift + t跳转到下一个打开的标签页 Ctrl + Tab 或 Ctrl + PgDn跳转到上一个打开的标签...

2019-02-04 21:27:01 1688

原创 cvim 谷歌Chrome最好用的vim模拟器

cvim是谷歌浏览器Chrome的一个插件。能够模仿vim的操作方式进行操作。j或s 向下滚动一行k或w 向上滚动一行h向左滚动l向右滚动d 向下滚动半屏u或e 向上滚动半屏gg 滚动到页面顶部G 滚动到页面底部0 滚动到页面最左端$ 滚动到页面最右端gi 将焦点插入第一个输入框gI 将焦点插入最后一个输入框`在这里插入代码片f 在当前标签页打开链接(视页面具体实现,有的...

2019-02-03 12:28:20 1417

原创 windows cmd窗口小技巧

windows cmd窗口小技巧我们知道当我们使用cmd时经常要首先切到指定的工作目录,我们一般的做法都是用cd。如果你已经打开了文件资源管理器,这里有个更加快速便捷的方法:Ctrl+L直接定位地址栏->输入cmd->Enter 就直接能打开cmd并且工作目录切到文件资源管理器所在的目录。有些键盘党不喜欢用鼠标,发现cmd窗口竟然不能用按键翻页,其实是因为cmd窗口需要设置滚...

2019-02-01 21:40:00 964

原创 vim查找匹配非贪婪重复模式匹配

vim的匹配模式中有个非贪婪重复模式匹配很难理解,特此记录一下。我们知道重复匹配可以指定匹配次数,使用 “{n,m}” 这样的形式。其中 “n” 和 “m” 都是数字。在它前面的那个项将被重复 “n” 到 “m” 次 。例如 :/ab{3,5}匹配 “abbb”、“abbbb” 以及 “abbbbb”。当 “n” 省略时,被默认为零。当 “m” 省略时,被默认为无限大。当 “,m” 省略...

2019-02-01 09:39:05 1406

原创 vim窗口操作

下面是比较实用的窗口操作快捷键CTRL-W s 或 :split 把窗口分割成上下两部分:split {file} 把窗口分割成上下两部分并开始编辑{file}:vsplit {file} 把窗口分割成左右两部分并开始编辑{file}:vertical {cmd} 执行{cmd}并左右分割窗口,如 :vertical help 左右分割窗口并在左边打开帮助文档 :sf[ind...

2019-01-29 21:14:12 237

原创 vim插入模式快捷键

CTRL-M 或 CTRL-J 开始新行CTRL-E 插入光标下方的字符CTRL-Y 插入光标上方的字符CTRL-A 插入上次插入的文本CTRL-@ 插入上次插入的文本并结束插入模式CTRL-R {0-9a-z%#:.-="} 插入寄存器的内容CTRL-W 删除光标前的一个单词CTRL-U 删除当前行的所有字符CTRL-T 在当前...

2019-01-29 00:51:10 4235

原创 vim实用的命令行快捷键

CTRL-B 光标移动到命令行开始的地方CTRL-D 列出光标前面模式的所有补全CTRL-E 光标移动到命令行结束的地方CTRL-F 'cedit' 的缺省值: 打开命令行窗口;否则不用CTRL-H 等同于 <BS>CTRL-R {0-9a-z"%#*:= CTRL-F CTRL-P C...

2019-01-29 00:17:35 318

原创 vim查看命令历史

命令行模式下::history 查看所有命令行模式下输入的命令历史:history search或 / 或? 查看搜索历史普通模式下:q/ 查看使用/输入的搜索历史q? 查看使用?输入的搜索历史q: 查看命令行历史...

2019-01-28 23:46:22 10781 1

原创 .clang-format

---Language: Cpp# BasedOnStyle: WebKitAccessModifierOffset: -4AlignAfterOpenBracket: AlignAlignConsecutiveAssignments: trueAlignConsecutiveDeclarations: trueAlignEscapedNewlines: Right...

2019-01-26 15:01:45 850

原创 我的vimrc

花了很久精炼配置出来的,其中注释掉的部分是被淘汰掉的部分set nocompatiblefiletype offset rtp+=$HOME/.vim/bundle/Vundle.vim/call vundle#begin('$HOME/.vim/bundle/')"Plugin 'bufexplorer.zip'"Plugin 'delimitMate.vim'"Plugin '...

2019-01-23 13:50:53 269

转载 vim ctrlp 快速搜索文件插件

安装好了之后,在 vim 的 normal 模式之下按 Ctrl+P 组合键即可弹出搜索窗口。* <f5> 更新目录缓存。* <c-f> / <c-b> 在模式之间切换* <c-d> 在”完整路径匹配“ 和 ”文件名匹配“ 之间切换* <c-r> 在“字符串模式” 和 “正则表达式模式” 之间切换* <c-j> / ...

2019-01-19 11:36:52 1567

原创 Powershell获取计算机名称的方法

1, $env:COMPUTERNAME2, Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object -Property CSName3, Get-WmiObject -Class Win32_OperatingSystem | Select-Object -Property CSName4, Get-CimInsta...

2019-01-13 16:22:44 5617 1

原创 PowerShell快捷键

ALT+ENTER 全屏CTRL+SHIFT+mouse scroll up 提高透明度CTRL+SHIFT+mouse scroll down减小透明度

2018-12-29 08:57:35 2065

原创 解决mysql“Access denied for user 'root'@'localhost'”

# mysql -uroot -pEnter password:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)update user set host = ‘%’ where user = ‘root’;使用网上介绍的方法修改root用户的密码:# mysqladmin -uro

2017-10-25 16:32:08 465

原创 vim插件: nerdcommenter[快速注释]

安装Bundle 'scrooloose/nerdcommenter'使用使用默认的快捷键, 不需要自己绑定(vim默认的为“\”)<leader>cc 加注释<leader>cu 解开注释<leader>c<space> 加上/解开注释, 智能判断<leader>cy 先复制, 再注解(p可以进行黏贴)

2017-10-21 14:17:00 725

转载 VimFx,让firefox支持类Vim编辑器的快捷操作

找到一个好用的工具VimFx, 顾名思义, 就是 Vim for Firefox 该扩展使得fx可以像vim那样非常快速地执行常见的一些操作, 比如新建TAB, 快捷关闭TAB, 快捷刷新, 快速定位, 搜索, … 试了试用起来确实爽 下面列出目前(0.4.2)支持的快捷键:网址操作相关p 打开剪贴板中的网址 P 在新的标签页中打开剪贴板中的网址 yf 复制链接到剪贴板 yy

2017-10-14 19:28:59 1312

原创 vim寄存器

无名寄存器(”“)Vim 的删除、复制与粘贴命令都会用到众多寄存器中的某一个。我们可以通过给命令加 “{register} 前缀的方式指定要用的寄存器。若不指明, Vim 将缺省使用无名寄存器(“”) 倘若我们没有指定要使用的寄存器, Vim 将缺省使用无名寄存器,它可以用双引号表示为了显式地引用该寄存器,我们得使用两个双引号。例如, “”p,它完全等同于 p 命令。复制专用寄存器(”0)当我们使

2017-10-13 15:28:28 293

原创 vim文本对象

文本对象允许我们操作括号、 被引用的文本、 XML 标签以及其他文本中的常见结构。 Vim 的文本对象由两个字符组成,第一个字符永远是 i 或是 a。我们一般说,以 i 开头的文本对象会选择分隔符内部的文本,而以 a 开头的文本对象则会选择包括分隔符在内的整个文本。为了便于记忆,可以把 i 想成“inside”,而把 a 想成“around” 或“all”。a) 或 ab: 一对圆括号 (pare

2017-10-12 20:21:19 475 1

原创 让visual studio飞起来

快捷键Ctrl + Alt + L :显示 Solution Explorer(解决方案资源管理器) Ctrl + M + O: 折叠所有方法 Ctrl + M + M: 折叠或者展开当前方法 Ctrl + M + L: 展开所有方法插件Productivity Power Tools 亮点: 安装后能使用ctrl+alt+F快捷键调出快速查询实时显示查找的文件,相比ctrl+;快捷键方

2017-10-11 15:40:09 1001

原创 vim增加格式化功能

格式化json::%!python -m json.tool只要安装了python就可以调用这个命令实现json的格式化格式化xml:%!xmllint --format -需要在操作系统中安装xmllint程序,保证命令行可以调用。

2017-10-09 15:05:43 458

原创 gvim

windows下进入列块编辑模式的快捷键为ctrl+q

2017-10-08 22:01:35 329

原创 vim对齐(vim-easy-align)

使用Bundle vundle安装:Bundle 'junegunn/vim-easy-align添加映射:&amp;quot; Start interactive EasyAlign in visual mode (e.g. vipga)xmap ga &amp;lt;Plug&amp;gt;(EasyAlign)&amp;quot; Start interactive EasyAlign for a motion/text object (e.g. gai

2017-09-30 15:07:35 2607

原创 vim插件管理

安装vim-plug插件管理:Unixcurl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimWindows (PowerShell)md ~\vimfiles\autoload$uri = 'https://r

2017-09-30 11:38:41 348

原创 vim替换

substitute命令的语法::[range]s[ubstitute]/{pattern}/{string}/[flags]利用标志位调整 substitute 命令的行为标志位 g 使得 subsititute 命令可在全局范围内执行,即可以修改一行内的所有匹配,而不仅仅是第一处匹配。 标志位 c 让我们有机会可以确认或拒绝每一处修改。 标志位 n 会抑制正常的替换行为,即让 Vim 不执行

2017-09-28 09:23:03 379

原创 shell命令行快捷键

移动ctrl+a:跳到行首ctrl+e:跳到行尾ctrl + f 光标向后移动一个字符相当于VIM里lctrl + b 光标向前移动一个字符相当于VIM里hctrl + 方向键左键 光标移动到前一个单词开头ctrl + 方向键右键 光标移动到后一个单词结尾ctrl + x 在上次光标所在字符和当前光标所在字符之间跳转alt + f

2017-09-27 16:57:42 1138

转载 目标文件

目标文件从结构上讲,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号或有些地址还没有被调整。其实它本身就是按照可执行文件格式存储的,只是跟真正的可执行文件在结构上稍有不同。目标文件的格式现在PC平台流行的可执行文件格式(Executable)主要是Windows下的PE(Portable Executable)和Linux的ELF(Executable Linkable F

2017-09-24 20:40:51 218

原创 vim最佳实践总结

最合理的设置,编辑~/.vimrc,内容如下:#设置显示行号:set number#设置自动缩进:set cindent#设置tab宽度为4:set tabstop=4:set shiftwidth=4#关闭与vi的兼容模式可以增加很多功能:set nocompatible #设置自动补全括号、引号inoremap ' ''&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;ESC&amp;amp;amp;amp

2017-09-17 11:14:25 754

原创 nginx学习资料

nginx官方网站:http://nginx.org/ nginx历史版本下载地址:http://nginx.org/download/ 一本不错的nginx源码解读书:《深入剖析Nginx》

2017-09-16 10:42:10 505

翻译 Start-Up

程序被第一次调用到控制线程进入main之间的这段时间称为启动(start-up)。也就是在这段时间里,每一个编译单元中所有的非局部静态对象都会被构造。 定义在编译单元内的非局部静态变量的初始化顺序是依赖于编译器实现的,应该注意在使用这种对象前是否已经初始化。当我们想要提供一个全局可访问的单一实例对象时,对全局数据的厌恶引导我们寻找替代方案。我们可以使用一个称为module的逻辑结构,这中逻辑结构在

2017-09-07 14:46:56 808

翻译 The Release Process

作为一个大项目上并行开发的许多开发者的一员,你会发现找出你的回归测试失败的原因是很难的(是你刚刚对这个包的改动导致的呢还是对一些底层包的改动导致的呢?)。开发软件如果处在一个会自发性变化的环境中,即使对于一个小项目来说也会影响生产率,而对于大多数大项目来说可能就根本无法完成。 内部发布(Internal releases)是任何大型开发项目必备的部分。包群(Groups of packages

2017-09-07 13:52:43 325

翻译 Preserving Prefix Integrity

前缀(prefix)的目的是给组件或者全局逻辑结构(global logical construct)的定义的物理位置(physical location)提供一个分层的标识(hierarchical identification)。设计良好、功能内聚的包的包前缀提供了语义和物理信息。不应该仅仅关注前缀标识的语义属性,前缀更主要的目标是强迫拥有相似前缀逻辑上内聚的功能被打包到同一个库中。

2017-09-05 19:41:19 393

原创 linux0.00

;2013.10.10.;文件名: boot.asm;这是引导扇区代码,Linus也是使用Intel的汇编语法写的,这里使用了NASM的编译器,所以遵循NASM的语法,; 而且也努力把后面的 HEAD.ASM 代码也写成NASM的,而不象Linus那样用难懂的AT&T语法!; 重写这些代码仅仅是为了学习和自己动手调试,希望这里是个好开头!:) BOOTSEG equ 07c0H ;引

2013-10-11 13:46:01 1602

linux0.01原始源码

linux0.01源码,可以直接在linux平台上make,生成镜像文件,验证过可以使用

2013-10-15

Linux发展史

Linux一些很有意思的发展历史,包括Linus的成长,Linux发展的一些基础等等。

2012-03-21

Performance of Compressed Inverted List Caching in Search Engines

压缩的倒排链 搜索引擎 Performance of Compressed Inverted List Caching in Search Engines

2011-12-07

Skip Lists:A Probabilistic Alternative to Balanced Trees

跳表,A Probabilistic Alternative to Balanced Trees.Skip lists are data structures thla t use probabilistic balancing rather than strictly enforced balancing. As a result, the algorithms for insertion and deletion in skip lists are much simpler and significantly faster than equivalent algorithms for balanced trees.

2011-12-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除