Kris's Blog

分享


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

Atom快捷键整理

发表于 2016-06-08   |   分类于 DevTools   |  

atom

Atom快捷键

最近在用文本编辑器Atom, 这里整理下这个工具的一些比较常用的快捷键
这里只针对平时用的频率比较高的Atom的一些快捷键做整理

  • ctrl-shift-U 调出切换编码选项 切换编码哦

文件切换

  • alt-cmd-s 保存所有打开的文件
  • cmd-o 打开文件目录
  • cmd-\ 显示或隐藏目录树
  • cmd-t 查找文件
  • cmd-b 在打开的文件之间切换
  • ctrl-shift-c 复制当前文件绝对路径

目录树操作

  • ctrl-0 焦点切换到目录树(再按一次或者Esc退出目录树)
    • a 添加文件
    • d 将当前文件另存为(duplicate)
    • i 显示(隐藏)版本控制忽略的文件
    • delete 删除文件
  • alt-right 和 alt-left 展开(隐藏)所有目录
  • ctrl-al-] 和 ctrl-al-[ 同上
  • ctrl-[ 和 ctrl-] 展开(隐藏)当前目录
  • ctrl-f 和 ctrl-b 同上

导航

  • ctrl-p 前一行
  • ctrl-n 后一行
  • ctrl-f 前进一个字符
  • ctrl-b 后退一个字符
  • cmd-right, ctrl-E 移动到一行结束
  • cmd-left, ctrl-A 移动到一行开始
  • cmd-up 移动到文件开始
  • cmd-down 移动到文件结束
  • ctrl-g 移动到指定行 行号 处
  • cmd-r 在方法之间跳转

文本选取

  • ctrl-shift-P 选取至上一行
  • ctrl-shift-N 选取至下一样
  • ctrl-shift-E, cmd-shift-right 选取至本行结束
  • ctrl-shift-A, cmd-shift-left 选取至本行开始
  • cmd-shift-up 选取至文件开始
  • cmd-shift-down 选取至文件结尾
  • cmd-click 增加新光标 这个帅气
  • cmd-shift-L 将多行选取改为多行光标 可以利用这个搞多行编辑
  • cmd-D 选取文档中和当前单词相同的下一处 黑科技啊
  • ctrl-cmd-G 选取文档中所有和当前光标单词相同的位置

文本编辑

  • cmd-K, cmd-U 使当前字符大写
  • cmd-K, cmd-L 使当前字符小写
  • ctrl-shift-K 删除当前行
  • cmd-backspace 删除到当前行开始
  • cmd-fn-backspace 删除到当前行结束

括号跳转

  • ctrl-m 相应括号之间,html tag之间等跳转
  • ctrl-cmd-m 括号(tag)之间文本选取
  • alt-cmd-. 关闭当前XML/HTML tag

查找

  • cmd-F 在buffer中查找
  • cmd-shift-f 在整个工程中查找

代码操作

  • alt-cmd-[ 折叠
  • alt-cmd-] 展开
  • alt-cmd-shift-{ 折叠全部
  • alt-cmd-shift-} 展开全部
  • cmd-k cmd-N 指定折叠层级 N为层级数
  • ctrl-space 提示补全信息

文件类型选择

  • ctrl-shift-L 选择文本类型 选择当前文件的文本类型哦
  • ctrl-shift-M Markdown预览
  • alt-shift-S 代码片段查找

格式化beautify

  • ctrl-alt-b 格式化

MacOS快捷键

mac系统上的快捷键做了一次整理,方便自己
鼠标扔掉 ?
触摸板扔掉 ?

macbookpro

系统标示符

Mac 菜单和键盘通常使用符号来代表某些按键,其中包括以下修饰键:

  • Command ⌘
  • Shift ⇧
  • Option ⌥
  • Control ⌃
  • Caps Lock ⇪
  • Fn

系统常用快捷键

快捷键 描述 备注
Command-G 再次查找:查找之前所找到项目出现的下一个位置。要查找其出现的上一个位置,请按 Command-Shift-G。 这个有用啊
Command-M 将最前端的窗口最小化至 Dock。要最小化最前端应用的所有窗口,请按 Command-Option-M。 看片的时候有用哦
Command-H 隐藏最前端应用的窗口。要查看最前端的应用但隐藏所有其他应用,请按 Command-Option-H。
Option-Command-Esc 强制退出:选择要强制退出的应用。或者,按住 Command-Shift-Option-Esc 3 秒钟可仅强制最前端的应用退出。
Shift-Command-3 屏幕快照:拍摄整个屏幕的屏幕快照
Command-逗号 (,) 偏好设置:打开最前端应用的偏好设置

系统设置快捷键

快捷键 描述 备注
电源按钮 轻按可打开 Mac 或将 Mac 从睡眠状态唤醒。 按住此按钮 5 秒钟会强制 Mac 关机。
Control–Command–电源按钮 强制 Mac 重新启动。
Control–Shift–(电源按钮或介质推出键) 将显示器置于睡眠状态。
Control–Command–介质推出键 退出所有应用,然后重新启动 Mac。如果任何打开的文稿有未存储的更改,系统将询问您是否要存储这些更改。
Control–Option–Command–(电源按钮或介质推出键) 退出所有应用,然后关闭 Mac。如果任何打开的文稿有未存储的更改,系统将询问您是否要存储这些更改。
Shift-Command-Q 注销您的 OS X 用户帐户。系统将提示您确认。

分布式事物(-)

发表于 2016-06-02   |   分类于 分布式   |  

关于分布式事务的一点学习总结

设计模型

采用类似TCC的事务模型,每个事务参与者都提供try, confirm, cancel的逻辑。在每个事务参与者的业务库的同一个实例都放一个事务所使用的库,简称事务库。

Try状态

尝试执行,比如对数据进行校验,检查事务是否可以进行等。并且在事务库里创建一条记录。此时记录中的状态字段记录为PENDING

Confirm状态

如果所有事务参与者的TRY都返回则表示可以进行,则提交事务。提交事务时在同一个本地事务里修改TRY阶段创建记录的状态为CONFIRM

Cancel状态

如果有任何一个事务参与者TRY阶段失败则发起CANCEL操作,并且在同一个本地事务里修改事务记录为CANCEL

事物冲突

在分布式环境中,可能对同一个数据进行并发操作,这样就会带来冲突。比如两个并发执行的事务可能对同一个订单进行修改,这可能造成冲突。这里的解决办法是我们给每种业务都分配一个business id,然后每个操作的资源都有一个resource id(比如这里就是订单号)。当一个事务要执行的时候我们可以判断对于同一个business id和resource id,是不是有未完成的事务(状态是PENDING),如果有则拒绝事务执行。

说明

  • 每个事务开始时候会获取一个全局唯一的事务号(transaction id),该id会传递给所有的事务参与者并记录到事务参与者的事务记录中
  • 事务协调器会根据事务记录中的状态对各事务参与者进行重试操作。比如主事务记录中状态是CONFIRM,则要重试到所有事务参与者的状态都到CONFIRM为止

关于流控RateLimit

发表于 2016-05-22   |   分类于 Java   |  

SmoothWarmingUpRatelimit

关于流控的一点总结

flow need to be controled

water-flow

Hexo介绍

发表于 2016-05-13   |   分类于 hexo   |  

hexo_logo

Welcome to Hexo! This is your very first post. Check documentatoin for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

hexo 一些相关的命令

这里会介绍一些hexo相关的命令

一些博客链接

搭建博客连接:http://ibruce.info/2013/11/22/hexo-your-blog/

Create a new post

新建一篇文章

1
$ hexo new "My New Post"

More info: Writing

Run server

本地服务器启动,可以在本地看到博客的情况,方便测试

1
$ hexo server

More info: Server

Generate static files

生成hexo静态文件

1
$ hexo generate

More info: Server

Clean public folder files

清除public文件夹下的已经生成的静态文件

1
$ hexo clean

Deploy to remote sites

部署到github上的master分支上去

1
$ hexo deploy

More info: Deployment

Hexo 的一些独特的标签 tag

blank-tags

Now, We’ll talk a little bit hexo tag plugins, To help you munipulate you blog easily!

居中引言 centerquote

{% centerquote %} 引言放这里 {% endcenterquote %}

引言放这里

左对齐引言 blockquote

{% blockquote David Levithan, Wide Awake http://wanders.com.cn 万的个人网站 %} 摘要引言放这里 {% endblockquote %}

引言:

Do not just seek happiness for yourself. Seek happiness for all. Through kindness. Through mercy.

David Levithan, Wide Awake万的个人网站

插入图片

  • ![/images/blank-tags.png](/images/blank-tags.png) 这个是标准的markdown的插入图片的语法
  • {% asset_img water-flow.jpg water is comming ! %} 这种标签标示的时候water-flow.jpg必须要在文章同级目录下的同名文件夹下
    图片:
    /images/blank-tags.jpg

插入视频 add a youtubu video

{% youtube wgdBVIX9ifA %}

这里是视频id=wgdBVIX9ifA:

嵌入一段代码,代码是根路径下的文件:gulpfile.js

{% include_code [gulpfile] [lang:javascript] gulpfile.js %}
[gulpfile] []view raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var gulp = require('gulp');
var minifycss = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var htmlmin = require('gulp-htmlmin');
var htmlclean = require('gulp-htmlclean');

// 压缩 public 目录 css
gulp.task('minify-css', function() {
return gulp.src('./public/**/*.css')
.pipe(minifycss())
.pipe(gulp.dest('./public'));
});
// 压缩 public 目录 html
gulp.task('minify-html', function() {
return gulp.src('./public/**/*.html')
.pipe(htmlclean())
.pipe(htmlmin({
removeComments: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true,
}))
.pipe(gulp.dest('./public'))
});
// 压缩 public/js 目录 js
gulp.task('minify-js', function() {
return gulp.src('./public/**/*.js')
.pipe(uglify())
.pipe(gulp.dest('./public'));
});
// 执行 gulp 命令时执行的任务
gulp.task('default', [
'minify-html','minify-css','minify-js'
]);

给代码片段加入一个URL codeblock

{% codeblock _.compact http://underscorejs.org/#compact Underscore.js %} code put here {% endcodeblock %}
_.compactUnderscore.js
1
2
_.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]

普通段落引言

{% pullquote [qut] %}{% endpullquote %}

you wanna quote something, you’d better place it here!

嵌入一个网页 add a iframe

{% iframe http://www.bing.com 100% 100% %}

页面:

原始文字 raw

{% raw %} what ever you put here {% endraw %} If certain content is causing processing issues in your posts, wrap it with the raw tag to avoid rendering errors.

邮件 mail to me

kriswansf@gmail.com
12
Kris Wan

Kris Wan

You'll live through your pain.Know it will pass,And strength you will gain

9 日志
6 分类
8 标签
RSS
GitHub Twitter Weibo Linkedin
© 2018 Kris Wan
由 Hexo 强力驱动
主题 - NexT.Mist
本站访客数人次 本站总访问量次