摘要:
git命令有千千万,每一个命令又可以带参数,时间久了就容易忘记,那怎么办呢?答案自然 按功能记忆,记住关键的,其他命令随用随查,那哪些常用呢,让我们从头建一个仓库开始: (1)新建一个仓库: git init . 解释: 在当前目录下初始化一个仓库,此操作会在当前目录下生成一个.git目录 (2)往 阅读全文
摘要:
(1)A CPO is a callable function object, which means you can easily pass it around to other functions without having to worry about the struggle that i 阅读全文
摘要:
引用如下博客: https://blog.csdn.net/sinat_31275315/article/details/108567562 Boost.Intrusive 是一个很有意思的实现,里面实现了很多侵入式容器,在特定环境下,可以大大提升性能。 首先我们得理解什么是侵入式,什么是非侵入式。 阅读全文
摘要:
(1)at()函数在被调用时,会检查下标的有效性(与容器的size()比较而不是capacity()(例如vector)),若下标有效则返回对应位置的元素,否则抛出std::out_of_range异常 (2)operator[]()函数在被调用时,不检查下标的有效性。 阅读全文
摘要:
(1)仿函数(Functor)又称为函数对象(Function Object)是一个能行使函数功能的类。仿函数的语法几乎和我们普通的函数调用一样,不过作为仿函数的类,都必须重载 operator() 运算符。因为调用仿函数,实际上就是通过类对象调用重载后的 operator() 运算符。(2)圆括号 阅读全文
摘要:
sp/wp是模块类, 超载操作符,比如=,->, * RefBase是Android C++类的父类 weakref_impl是weakref_type的子类 网上有资料讲到RefBase可以轻易实现单例模式,想了很久还是没想明白,RefBase跟单例应该是没有直接关系的,最后想到一个重要的点,单例 阅读全文
摘要:
1.vector容器只会增长,从不自动释放空间,随着容器的使用,size可能很小但是capacity可能会很大。 2.调用vector的resize函数可以改变容器的size却改变不了容器的capacity. 3.可以使用resize和swap函数实际把一个容器的容量减小,这时需要生成一个匿名容器然 阅读全文
摘要:
调用约定主要有: 1.__cdecl c语言只能使用这个方式。 2.__stdcall 微软建立的标准。 3.__pascall pascal语言使用的方式 4.__fastcall 一直比较高效的调用方式,参数少于设置值时仅仅通过寄存器传输,多出的参数再通过寄存器传输。 阅读全文
摘要:
学习: 1.字符串类的名字为string,在这个类的内部,以string命名的函数均为字符串类的构造函数,这点跟其他类是一致的。 2.string相比旧式风格的char *更加安全,推荐使用。 3.字符串有find replace append substr等等成员函数帮助作字符串操作 4.C语言的 阅读全文