C/C++
良秋
wechat: ww286701853
展开
-
C++复合类型-引用变量
变量定义int a = 0;这里的 a 就是一个变量,在内存里,开辟了四个字节的内存空间,a 指向的首个字节的地址。 而 “0” 是放在这四个字节空间里的数据。我们把 a的地址打印出来std::cout << &a << std::endl;结果是0x7ffeead54828此时,我们在定义一个 b 变量,并吧 a 赋值给 ...原创 2018-03-01 20:06:03 · 229 阅读 · 0 评论 -
Android native memory leak detect (Android native内存泄露检测)
Android native memory leak detect (Android native泄露检测)简介Android应用中,经常会有业务需要使用到Native实现。比如加密,音视频播放等。也就是常见的二进制文件xxx.so这部分代码,申请的内存不走Java Heap管理。那么一旦发生内存泄露,无法使用导出MAT来进行查看。本篇文章将讲解如何使用Google霸霸提供的方...原创 2018-07-13 16:02:37 · 17170 阅读 · 26 评论 -
CLion开发,运行报错后问题排查
简介CLion开发期间,很容易碰到如下问题 问题定位运行的时候,不要直接跑,而是调试运行 此时,断点会直接停在出错的位置,通过下方调用栈信息,能够推出大致是什么问题: ...原创 2018-06-15 17:53:42 · 4415 阅读 · 0 评论 -
Android NDK javah生成头文件
NDK开发生成头文件javah用法 javah [options] &amp;lt;classes&amp;gt;其中, [options] 包括: -o &amp;lt;file&amp;gt; 输出文件 (只能使用 -d 或 -o 之一) -d &amp;lt;dir&amp;gt; 输出目录 -v -verbos原创 2018-06-07 18:05:16 · 581 阅读 · 0 评论 -
c++ 宏 stdin 和 STDIN_FILENO 区别
stdin是一个File *类型,而STDIN_FILENO是一个文件描述符如果用read方法,那么传递STDIN_FILENO 如果是用fgets方法,那么传递stdinread和fgets的区别,参考:https://blog.csdn.net/u010857719/article/details/78334657...原创 2018-05-16 12:55:23 · 1315 阅读 · 0 评论 -
C++线程和Java线程的对比
C++里的互斥锁和java里的synchronized同步代码块类似。C++里的条件变量和java里的wait/notify类似。C++里的读写锁和java里的重入锁(ReenreantLock类)类似。原创 2018-05-10 17:12:57 · 2093 阅读 · 4 评论 -
C++理解变量声明
摘自《C++ Primer Plus》变量的定义包括一个基本数据类型(int long float…),和一组声明符。在同一条定义语句中,虽然基本数据类型只有一个,但是声明符却可以不同,也就是说,一条定义语句可能定义出不同类型的变量。// i是一个int型的变量,p是一个int型的指针,r是一个int型的引用。int i = 1024, *p = &i; &r =...原创 2018-04-12 10:52:15 · 217 阅读 · 0 评论 -
C++构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如:class CExample { public: int a; float b; //构造函数初始化列表 CExample(): a(0),b(8.8) {} //构造函数...原创 2018-04-02 23:18:36 · 253 阅读 · 0 评论 -
C++复合类型-指针变量
使用以下的一个例子来记录指针变量的知识内容#include <iostream>int main() { // 定义一个变量 i, 并赋值为 0 int i = 0; // 输出变量i的内存地址,0x7ffee9eec818 std::cout << &i << std::endl; // 定义一个...原创 2018-03-01 20:50:56 · 257 阅读 · 0 评论 -
CMake使用总结,不断更新
使用C++11CMake 3.1或者更高版本set(CMAKE_CXX_STANDARD 11)更低版本set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")生成可执行文件set(SOURCE_FILES main.cpp xxx.cpp) add_executable(projec...原创 2018-09-18 11:47:01 · 4551 阅读 · 0 评论