c++
文章平均质量分 93
cdknight_happy
种一棵树最好的时间是十年前,其次是现在!
展开
-
java通过jni调用c++并联调
1 jni1.1 jni简介本节摘抄自:https://blog.csdn.net/qq_28261343/article/details/77971823JNI是Java Native Interface的缩写,中文翻译Java本地接口, 也有译为Java本地调用。JNI是Java语言中的一门强大的技术,由于Android上层采用Java语言实现,所以也可以在Android中使用这门技术。JNI技术主要是完成Java代码与native代码进行交互,简单说就是用Java代码调用native语言编写的原创 2021-11-25 17:00:47 · 1727 阅读 · 0 评论 -
C++可变形参实现
可变形参是指调用函数时参数的数量和类型可能发生变化。有三种方式定义函数的可变形参,分别是initializer_list、可变参数模板和省略符。initializer_list如果函数的实参数量未知但是全部实参的类型相同,可以使用initializer_list类型的形参。initializer_list是标准库类型,定义在<initializer_list>头文件中,用于表示某种特定类型的值的数组。支持的操作:操作含义initializer_list lst默认原创 2021-03-11 18:32:20 · 883 阅读 · 1 评论 -
c++中的const
1 constconst表示常量,一旦创建之后就无法改变其值,所以const对象必须进行初始化。const对象只是限定一旦创建之后就无法改变其值,但允许使用普通变量/任意表达式初始化const变量,或用const变量初始化普通变量,如:int a = 3;const int d = a;int e = d;const int f = e * d;默认情况下,const变量仅在其定义的文件内有效。如果想要在不同的文件内共享同一个const变量,就需要在const变量的定义和使用的文件内都添加e原创 2021-02-16 16:49:22 · 119 阅读 · 0 评论 -
c++中的左值引用、右值引用和移动构造函数、移动赋值操作符
3.1 引用引用表示一个已存在对象的别名;一般变量初始化时,是将一个值复制到变量所在的内存中。而引用的初始化是将其绑定到一个对象,而不是将对象的初始值复制给对象,一旦初始化完成,引用就和对象一直绑定在一起。因此,引用不允许重新绑定,引用定义时必须进行初始化。定义一个引用后,对其进行的操作都是在其绑定的对象上进行操作的。3.1.1 左值 vs 右值左值(lvalue):指向指定内存的一个东西,生命周期是长久的,可以看作是一个容器;右值(rvalue):不指向任何地方的东西,生命周期是短暂的,可以看原创 2021-02-15 19:18:17 · 713 阅读 · 0 评论 -
c++ gflag使用
本文转载自: https://blog.csdn.net/u013066730/article/details/84103083 google开源的gflags是一套命令行参数解析工具,比getopt功能更强大,使用起来更加方便,gflags还支持从环境变量、配置文件读取参数(可用gflags代替配置文件)。本文简单介绍gflags的使用,内容主要译自 http://gflags....转载 2019-06-18 14:30:44 · 705 阅读 · 1 评论 -
A successful Git branching model
文章翻译自 :https://nvie.com/posts/a-successful-git-branching-model/在这篇文章中,我介绍了大约一年前我为一些项目(工作和私人)介绍的开发模型,结果证明非常成功。一段时间以来我一直想记录下该内容,但我从来没有真正找到时间这么做,直到现在。我不会谈论任何项目的细节,只讨论分支策略和发布管理。1 Why git?有关Git与集中式源代码控...原创 2019-04-25 14:17:28 · 314 阅读 · 0 评论