c、c++
文章平均质量分 72
c、c++核心知识总结
流星雨在线
走最远的路,看最美的风景
展开
-
C++内存管理体系
C++内存管理体系原创 2022-06-16 15:16:57 · 173 阅读 · 0 评论 -
C++智能指针核心知识梳理
悬空指针被使用。有些内存资源已经被释放,但指向它的指针并没有改变指向,并且后续还在使用;二次释放:有些内存资源已经被释放,后期又试图再释放一次(重复释放同一块内存会导致程序运行崩溃);堆内存泄露(忘记释放):没有及时释放不再使用的内存资源造成内存泄漏,程序占用的内存资源越来越多;程序发生异常时内存泄露。......原创 2022-06-16 15:13:47 · 346 阅读 · 0 评论 -
C++模板机制 && ArrayList数据结构
ArrayList是java集合中重要的数据结构,用于数组动态存取,这里用C++参考jdk实现简单的ArrayList数据结构原创 2022-06-15 10:27:05 · 693 阅读 · 0 评论 -
JNIEnv源码分析 (对比c、c++)
1、C语言JNIEnv分析在C语言中我们对jni是这样处理的#include <jni.h>#include <string>JNIEXPORT jstringjstring Java_com_hs_androidcmakedemo_MainActivity_GetHell (JNIEnv *env, jobject job) { return (*env)->NewStringUTF(env, "string from cpluspl原创 2022-05-27 17:37:24 · 282 阅读 · 0 评论 -
NDK开发QQ语音变声
NDK开发QQ语音变声原创 2022-05-27 15:07:58 · 403 阅读 · 0 评论 -
C++语言核心知识梳理
一、命名空间namespace命名空间类似于Java中的Package包的概念,类似于 import package;其中::访问修饰符#include <iostream>int main(){ std::cout << "Hello World!\n";//Hello World!}使用命名空间可以省略std::#include <iostream>//标准命名空间standard(包含很多标准的定义)using namespac原创 2022-05-26 11:02:26 · 1229 阅读 · 2 评论 -
C语言核心知识梳理
一、基本数据类型基本数据类型数据类型字符串模板格式化输出sizeof()字节int%d4short%d2long%ld8float%f4double%lf8char%c1进制格式化输出// %x 十六进制// %o 八进制// %s 字符串// %#x 打印地址sizeof判断字节长度//基本数据类型所占的字节数printf("int 占%d字节\n", sizeof(int));pri原创 2022-05-24 17:33:20 · 665 阅读 · 0 评论 -
Kotlin && C++运算符重载
运算符重载(Operator overloading),就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。一、计算机重载的意义从开发的角度而言,运算符重载的存在是为了提高开发效率,增加代码的可复用性,很多时候反而是简化了问题。C++强大的原因之一是支持泛型编程。泛型编程使得算法可以独立于数据类型存在。自定义的数据类型通过操作符重载具有了和内建类型同样的使用接口,然后C++的模板加持下,你的算法可以利用这种接口一致性,实现泛化。举个排序的例子,有的时候我们不仅是需要对整数数组来.原创 2021-08-01 18:06:40 · 265 阅读 · 0 评论