正则与vim

Table of Contents

1. 元字符
2. 限定符
3. 字符集合
4. 分支条件
5. 分组

5.1. 固化分组

6. 反义
7. 后向引用
8. 零宽断言

8.1. 零宽度正预测先行断言
8.2. 零宽度正回顾后发断言

9. 负向零宽断言

9.1. 零宽度负预测先行断言
9.2. 零宽度负回顾后发断言

10. 注释
11. 贪婪与懒惰

11.1. 贪婪匹配[......]

Read more

Vim笔记

Table of Contents

1. 辅助记忆
2. 移动

2.1. 字符移动
2.2. 单词移动
2.3. 行间移动
2.4. 滚屏
2.5. 当前屏移动
2.6. 行间移动
2.7. 文本块移动
2.8. 标记移动
2.9. 历史移动

3. 插入
4. 编辑

4.1. 删除

4.1.1. 字符删除
4.1.2. 单词删除
4.1.3. 行删除

4.2. 修改

4.2.1[......]

Read more

Qt中使用Glut库

编辑.pro文件,加入以下几行

INCLUDEPATH += D:/Environment/Glut #头文件所在目录
LIBS += -L"D:/Environment/Glut"\ #\连接下一行
-L"D:/Environment/Glut/dll" #dll文件与lib文件,其中-L代表所在目录
LIBS += -lopengl32 -lglut32 -lglut[......]

Read more

凸多边形的碰撞检测

1,获取所有边的法线
2,沿法线投影
3,如果存在投影不相交,则没有碰撞

凹多边形可转换为凸多边形计算
1、按顺序收集所有顶点
2、从头遍历顶点,若连续顶点都为凹点则忽略前一个,将两个相邻凹点连接,使图形分为两个
3、循环需要碰撞检测的凹多边形生成的凸多边形列表,若不同列表里的每两个对象都不相交,则没有碰撞

不规则图形可转换为凹多边形计算
1、收集所有边缘像素
2、连接相[......]

Read more

Qt快捷键

多行注释模式
Ctrl+ /

激活欢迎模式
Ctrl + 1

激活编辑模式
Ctrl + 2

激活调试模式
Ctrl + 3

激活项目模式
Ctrl + 4

激活帮助模式
Ctrl + 5

激活输出模式
Ctrl + 6

查找当前文档
Ctrl + F

代码格式化
Ctrl + I

整行删除
Shift + Del

跳转到代码块头部
Ct[......]

Read more

Emacs 笔记

Table of Contents

1. Emacs 使用

1.0.1. 编码变更
1.0.2. Bookmark
1.0.3. 窗口与缓冲区操作
1.0.4. 格式化
1.0.5. 基本快开/新建一个文件
1.0.6. 光标移动基本快捷键(Basic Movement)
1.0.7. 编辑(Editint)
1.0.8. 重要快捷键(Important)
1.0.9. 在线帮助(Onl[......]

Read more