查看宏定义:
[do,是现在光标坐在行的下方插入新行;
vim 直接查看man 手册
移动到要看到函数上,
命名模式下大写K,即:shitf+k
如果要指定章节,比如printf第三节,为3K
系统剪切板粘贴进VIM
直接在输入模式按Shift+Inset(粘贴)
“+Y 复制当前行到系统剪切板
“+nY 复制当前行往下 n 行到系统剪切板
“+p 粘贴系统剪切板内容到当前位置后
查看宏定义:[d
o,是现在光标坐在行的下方插入新行;
移动到要看到函数上,
命名模式下大写K,即:shitf+k
如果要指定章节,比如printf第三节,为3K
直接在输入模式按Shift+Inset(粘贴)
“+Y 复制当前行到系统剪切板
“+nY 复制当前行往下 n 行到系统剪切板
“+p 粘贴系统剪切板内容到当前位置后
close
len
new
make
s := make([]int,10)append
用来追加元素到数组,slice中
|
|
panic和recover
例:
|
|
包的使用实际上在官网有详细的文档,但是首先要熟悉一下GO有哪些常用的包,也避免偶尔绕路。
golang官网有150标准包,几乎覆盖所有基本库
github 包
strings.HasPrefix(s string, prefix) boolstrings.HasSuffix(s string, suffix string)boolstrings.Index(s string, str string) intstrings.LastIndex(s string, str string) intstrings.Replace(str string, old string, new string, n int)strings.Count(str string, substr string) intstrings.Repeat(str string, count int) stringstrings.ToLower(str string)stringstrings.ToUpper(str string) stringstrings.TrimSpace(str string)strings.Trim(str string, cut string)strings.TrimLeft(str string, cut string)strings.TrimRight(str string, cut string)strings.Field(str string)strings.Split(str string, split string)strings.Join(s1 []string, sep string)strconv.Itoa(i int)strconv.Atoi(str string)(int, error)GO语言做网络并发服务确实有自己的优点,毕竟网络IO的速率是远远小于CPU的速率,GO这种自带协程的语言方便我们编写出高并发的程序,绝不让CPU闲着,为用户提供高并发的服务。。。
而且GO作为现代语言,提供的包和内置函数使用起来都十分方便,值得一学。
这段时间学习GO语言,把笔记整理了一下,持续更新…
在编译时遇到:
|
|
但检查发现不是头文件未包含,和未链接导致的错误,
错误原因挺有意思,记录之。
$(CXX) $(CFLAGS) $(LIB) -o $@ $^ $(LIB)里链接上了需要的库链接一个无关的不存在的库 -lxxx首先确认是否安装了ctags
ctags --help
一、进入代码目录,创建tags,例如进入代码目录src下,
执行
ctags ./*.cpp ./*.h -R
没有提示即创建成功,在目录下会多一个tags目录。
二、配合vim使用
vim打开代码文件,对某个函数执行ctrl+],即可跳转到对应文件此函数的定义,
执行ctrl+t或Ctrl + o,退回原来的位置。
如果当前光标下是个局部变量,在Vim命令模式下执行命令 gd 就可以跳转到这个局部变量的定义处
在vim内,[+d可以查看某宏定义
由一段宏定义代码开始:
|
|
shell分为shell控制台中使用的语句和shell脚本语法。
shell脚本编程本身语法和使用并不复杂,记不清楚也可以随时google,关键是熟练使用shell命令,只有熟练使用shell命令,组合出来的shell脚本才会更有效强大。。
日常使用source insight, 记录下这些常用的设置和快捷键方式。
以添加Linux系统库文件到Source Insight base同级目录为例:
一、库文件拷贝
1、使用tar压缩文件
sudo -s
cd /usr
tar -zcvf include.tar.gz ./include/
2、将压缩文件复制到windows下,解压文件
3、将include文件放到指定位置,如:
|
|
二、Source Insight添加路径
1、打开Base项目(注:这里不打开Base项目依然可以)
|
|
2、Options->Preferrnces,选择Sysbol Lookups选项卡
3、打开Import Symbols for All Projects
4、打开右侧Add按钮,弹出Add External Symbols对话框
5、打开Import from an INCLUDE path (如果不是INCLUDE,导入的是代码中的符号,那就选 from source tree)
6、将需要添加的系统库函数头文件所在路径添加进去
|
|
7、点击OK
|
|
原文:https://blog.csdn.net/qq_23122031/article/details/84888833
按上面操作,
5、就选 from source tree 选择源代码文件目录导入,导入的是代码中的符号。
6、选择源代码目录添加进行,点OK
7、代码比较多,有点慢。
Options——File Type Options——Editing Option 全勾上,除了show page breaks
|
|
1. Options菜单Document Options Editing Options框中,tab width= 4 Editing Options框中,勾选Expand tabs(这样,按tab键、等价于输入4个空格)在严格的编码规范中不可以使用Tab,要使用空格。这个是节省工作的符合编码规范的好方法。
2. Options菜单Document Options选择合适的文件类型点击右边中间的Auto Indent钮在弹出的框中,左边选中点Simple。这样在输入函数回车后”{“不会缩进,而是和函数名称对齐。
Ctrl+’
可以使一个函数或者变量统一被替换成新名字
Options——key assignments
设置comment lines:shift+/
Un-comment lines:shift+.