
C/C++编程
文章平均质量分 66
zhuxp1
各种打杂,各种学习
展开
-
Java的引用和C/C++指针的关系
先给出简答的结论:Java的引用实际上是指针,本质上和C/C++的指针是一样的东西,只是在使用方法上有不一样的限制,所以起了一个不一样的名字,防止和指针混淆。当明白了这个个时候,再回头看Object类equal函数清晰明了,看 System.arraycopy 就很清楚了,其实就是把他们当指针使用。作为一名程序员,我们应该对新知识和新技术刨根问底,而不应泛泛而谈。我未曾接触到Java的时候,我想听得最多的东西还是关于Java中不存在指针的问题。此时,我会不断地想:如果Java不存..转载 2020-05-22 14:51:50 · 1162 阅读 · 0 评论 -
C++ 虚函数
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。--- 意味着虚函数是需要被实现的。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 --- 为了实现 C++的多态定义一个函数为纯虚函数,才代表函数没有被实现。--virtual void funtion1()=0定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数转载 2017-09-29 10:20:49 · 989 阅读 · 0 评论 -
CMake 入门实战
原文: http://hahack.com/codes/cmake/什么是 CMakeAll problems in computer science can be solved by another level of indirection.David Wheeler你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的转载 2017-05-12 15:34:25 · 381 阅读 · 0 评论 -
在Android Studio中创建能调用C/C++函数的APK
这段时间开始是用纯 Java 语言开发过amazon 的 Alexa Voice Service(AVS)客户端, 后来考虑到程序的效率以及后续需要适配非anroid 平台的话,我们需要将核心应用用 C/C++ 开发,所以就涉及到了混合 Java 、C/C++ 开发 Android APK的场景, 网上找了一堆, 大家说的很多是基于老的elipse的或者android studio的,而且很多原创 2017-05-11 10:53:50 · 2695 阅读 · 1 评论 -
Linux中 strsep 函数 详解
现出原型: char *strsep(char **stringp, const char *delim) 参数1:指向字符串的指针的指针, 参数2:指向字符的指针 功能:以参数2所指的字符作为分界符,将参数1的值所指的字符串分割开,返回值为被参数2分开的左边的那个字符串,同时会导致参数1的值(指向位置)发生改变,即,参数1的值会指向分隔符号右边的字符串的起始位置(这一点会比较有用原创 2016-06-18 16:06:02 · 14370 阅读 · 5 评论 -
static_cast,dynamic_cast,const_cast和reinterpret_cast
reinterpret_cast可以转换任意一个32bit整数,包括所有的指针和整数。可以把任何整数转成指针,也可以把任何指针转成整数,以及把指针转化为任意类型的指针,威力最为强大!但不能将非32bit的实例转成指针。总之,只要是32bit的东东,怎么转都行! static_cast和dynamic_cast可以执行指针到指针的转换,或实例本身到实例本身的转换,但不能在实例和指针之间转换。st转载 2015-12-15 11:37:19 · 468 阅读 · 0 评论