上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页

2021年5月17日

摘要: 一、脚本 和大部分Unix工具一样,vim也提供了内置的脚本功能,通过脚本可以完成定制化设置。脚本的优点在于正如它名字所暗示的:可以存储在文件中。而文件可以持久化,也就是下次打开的时候依然存在。脚本中通常还可以定制函数以实现复用。例如,在常用的CtrlP插件中,大部分功能都是使用vim内置命令完成的 阅读全文
posted @ 2021-05-17 20:29 tsecer 阅读(1587) 评论(0) 推荐(0)

2021年5月15日

摘要: 一、问题 明显的,在normal模式下,通过hjkl四个按键进行移动,但是之类的问题是vim如何移动光标而不是用户怎么移动光标。在bash界面中,我们通过通过方向键来移动光标位置。在vim中,vim是完全控制了当前终端,假设你获得了终端的控制权,你将如何控制光标在整个终端的任意位置进行移动呢? 二、 阅读全文
posted @ 2021-05-15 18:59 tsecer 阅读(805) 评论(0) 推荐(0)

2021年5月14日

摘要: 一、command模式下命令如何匹配 在command模式下,输入:h默认执行的是help,但事实上,还有字典序更靠前的hardcopy命令,那为什么这个h匹配的不是hardcopy而是help呢?在代码中其实已经做了说明ex_cmds.h: /* * This array maps ex comm 阅读全文
posted @ 2021-05-14 21:18 tsecer 阅读(178) 评论(0) 推荐(0)

2021年5月13日

摘要: 一、问题 在vim的编辑模式下,我之前一直以为只能进行字符的插入操作,但是意外看到可以在编辑模式下通过ctrl-w来前向删除一个单词,并且可以通过ctrl-h来前向删除一个字符。根据通常的ASCII码内置控制方法,通过ctrl-h对应的是ASCII码的BS(backspace)字符,所以通过ctrl 阅读全文
posted @ 2021-05-13 20:15 tsecer 阅读(621) 评论(0) 推荐(0)

2021年5月6日

摘要: 一、问题 在新的C++标准中,auto的应用范围越来越广,但是比较常用的典型场景在于使用一个auto接收一个函数的返回值。问题是对于一个函数的auto返回值,这个返回值是如何确定的?特别是一个函数有多个返回值的时候。直观上的理解是当一个函数体(function body)解析(parse)完成之后, 阅读全文
posted @ 2021-05-06 21:31 tsecer 阅读(1259) 评论(0) 推荐(0)

2021年4月25日

摘要: 一、问题 在使用gdb7.3.1调试进程的时候,出现提示不识别一些类型(gdb) ptype Functional._M_invokertype = int (*)(const std::_Any_data &, <unknown type in /home/tsecer/std.function/ 阅读全文
posted @ 2021-04-25 19:27 tsecer 阅读(814) 评论(0) 推荐(0)

2021年4月22日

摘要: 一、问题 对于一个在C++创建的类对象,lua中如何调用这个对象的C++接口?进一步,如果我们想在lua中实现对这个C++类的接口扩展,该如何实现? 二、lua对于类似于C++中meta类型的支持 在lua中,为了模拟对于C++中面向对象中一个类接口的支持,提供一个专门的"NameSpace:fun 阅读全文
posted @ 2021-04-22 20:16 tsecer 阅读(429) 评论(0) 推荐(0)
摘要: 一、在lua中使用面向对象的问题 在软件实现中,一个对象通常有一个handle,在C/C++语言中最为常见的指针也可以看做是一个handle。在和操作系统交互时,这个handle就可能是一个文件的描述符。当C++和lua交互时,同样需要一个handle作为某个对象(object)的标识。lua支持的 阅读全文
posted @ 2021-04-22 20:12 tsecer 阅读(272) 评论(0) 推荐(0)

2021年3月15日

摘要: 一、gdb中record命令的功能 在有些时候,程序运行到某个阶段出现了异常,例如堆栈发生了破坏,此时希望有一个“时光机”能反方向执行,直到首次发生异常的地方。当然,如果是内存修改,其实可以使用watch这个更简单高效的命令来实现,这可能也是这个命令不怎么常见的一个原因吧。不论如何,这个命令还是有点 阅读全文
posted @ 2021-03-15 20:50 tsecer 阅读(461) 评论(0) 推荐(0)

2021年2月1日

摘要: 一、为什么使用varint编码 在常规的TLV(TAG Length Value)编码格式中,我们注意到其中有一个必然存在的Length字段。这个就是管理的成本,也就是为了实现管理,管理结构本身也会带来消耗。对int这种最为常见的类型来说,通常现实生活中的自然数范围都比较小,所以定长的4个字节表示1 阅读全文
posted @ 2021-02-01 20:49 tsecer 阅读(3514) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 37 下一页

导航