良秋的专栏

小小Android程序猿

Android Studio 配置

R文件飘红 如果能够编译通过,且clean之后还是飘红,试试下面的方法。 点击 Help > Edit Custom Properties。如果您之前从未编辑过 IDE 属性,Android Studio 将提示您新建一个 idea.properties 文件。点击 Yes...

2018-12-03 14:50:31

阅读数:21

评论数:0

CMake使用总结,不断更新

使用C++11 CMake 3.1或者更高版本 set(CMAKE_CXX_STANDARD 11) 更低版本 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") 生成可执行文件 set(SOURCE_F...

2018-09-18 11:47:01

阅读数:88

评论数:0

AndroidStudio使用localMaven

简介 有时候开发一个三方库,开发阶段并不希望提交到服务器maven,只想提供给本地的其他项目使用的时候,可以使用localMaven,将三方库提交到本地计算机仓库,然后其他项目将localMaven配置到仓库查找列表,这样,可以避免不断的往服务器提交三方库而需要不断的提升版本号的问题。 发...

2018-09-04 11:44:43

阅读数:147

评论数:0

Mac OS10.12 编译Android源码8.1

拉取源码 自行百度 启动编译 自行百度 编译遇见的坑 源码拉取,以及编译顺序大家都会,但是编译坑太多,坑得记一下,以免后面再掉下去。 Fuck Jack-Server jack-server报错如下 [ 53% 48295/89583] Ensuring Jack se...

2018-07-21 11:02:01

阅读数:559

评论数:0

Google亲儿子 Nexus/Pixel 手机刷机Root之旅

Pixel系列手机 解锁 想要做下面这些事,需要先在开发者选项里打开oem解锁 pixel V版oem解锁灰色咋办:http://blog.luen.me/2018/07/07/Pixel-Verizon-unlock/index.html oem解锁之后,就是进入fastboot模式 ...

2018-07-18 19:31:36

阅读数:2539

评论数:0

Android native memory leak detect (Android native内存泄露检测)

Android native memory leak detect (Android native泄露检测) 简介 Android应用中,经常会有业务需要使用到Native实现。比如加密,音视频播放等。也就是常见的二进制文件xxx.so 这部分代码,申请的内存不走Java Heap管理。...

2018-07-13 16:02:37

阅读数:761

评论数:10

CLion开发,运行报错后问题排查

简介 CLion开发期间,很容易碰到如下问题 问题定位 运行的时候,不要直接跑,而是调试运行 此时,断点会直接停在出错的位置,通过下方调用栈信息,能够推出大致是什么问题: ...

2018-06-15 17:53:42

阅读数:219

评论数:0

Android NDK javah生成头文件

NDK开发生成头文件 javah用法 javah [options] <classes> 其中, [options] 包括: -o <file&am...

2018-06-07 18:05:16

阅读数:70

评论数:0

c++ 宏 stdin 和 STDIN_FILENO 区别

stdin是一个File *类型,而STDIN_FILENO是一个文件描述符 如果用read方法,那么传递STDIN_FILENO 如果是用fgets方法,那么传递stdin read和fgets的区别,参考:https://blog.csdn.net/u010857719/article/...

2018-05-16 12:55:23

阅读数:110

评论数:0

C++线程和Java线程的对比

C++里的互斥锁和java里的synchronized同步代码块类似。 C++里的条件变量和java里的wait/notify类似。 C++里的读写锁和java里的重入锁(ReenreantLock类)类似。

2018-05-10 17:12:57

阅读数:263

评论数:0

Unix 文件和目录

用户ID和组ID 类别 含义 实际用户ID / 实际组ID 我们实际上是谁(登录时确定) 有效用户ID / 有效组ID 用于文件访问权限检查(可以被更改,比如改成超级管理员,那就无敌了) 保存的设置用户ID / 保存的设置组ID 由exec函数...

2018-04-28 11:29:32

阅读数:116

评论数:0

C++理解变量声明

摘自《C++ Primer Plus》 变量的定义包括一个基本数据类型(int long float…),和一组声明符。 在同一条定义语句中,虽然基本数据类型只有一个,但是声明符却可以不同,也就是说,一条定义语句可能定义出不同类型的变量。 // i是一个int型的变量,p是一个int型的...

2018-04-12 10:52:15

阅读数:55

评论数:0

C++构造函数初始化列表

构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: class CExample { public: int a; float b; //构造函数初始化列表 ...

2018-04-02 23:18:36

阅读数:57

评论数:0

git删除远程提交记录

背景 开发过程中,如果把本地的某一个commit推送到远端后,希望把远端的该条记录删除。 git revert 需要删除本地commit,并同步到服务器,使用git revert可以删除某一次提交,并为本次删除生成一个新的提交。也就是说不是把之前的提交记录抹去,在提交记录中还是能看到之前...

2018-03-20 15:12:23

阅读数:3640

评论数:0

C++复合类型-指针变量

使用以下的一个例子来记录指针变量的知识内容 #include <iostream> int main() { // 定义一个变量 i, 并赋值为 0 int i = 0; // 输出变量i的内存地址,0x7ffee9ee...

2018-03-01 20:50:56

阅读数:57

评论数:0

C++复合类型-引用变量

变量定义 int a = 0; 这里的 a 就是一个变量,在内存里,开辟了四个字节的内存空间,a 指向的首个字节的地址。 而 “0” 是放在这四个字节空间里的数据。 我们把 a的地址打印出来 std::cout << &...

2018-03-01 20:06:03

阅读数:68

评论数:0

二进制 八进制 十进制 十六进制

计数符号 二进制: 0 1 八进制: 0 1 2 3 4 5 6 7 8 十进制: 0 1 2 3 4 5 6 7 8 9 十六进制: 0 1 2 3 4 5 6 7 8 9 A B C D E F 基数 二进制: 二(逢二进一) 八进制: 八(逢八进一) 十进制: ...

2018-02-07 16:12:38

阅读数:78

评论数:0

Android Studio R类找不到(Mac)

现象 Mac系统的Android Studio出现R类找不到问题,即使是clean之后也找不到。 解决方案 cd /Applications/Android\ Studio\ 3.app/Contents/bin 这里的Android Studio 3.app根据你自己的studi...

2018-01-26 10:59:00

阅读数:179

评论数:0

Android查看每个线程CPU占用情况,以及工作内容分析

简介 在使用Android Studio开发的时候,有时候会发现手机CPU使用特别高,但是又不确定哪个线程占用高。除了能够使用android profiler查看外,还可以使用命令来查看。 命令 adb shell top 使用参数: Usage: top [ -m max_...

2018-01-12 17:10:38

阅读数:10824

评论数:1

Android 不同布局类型measure、layout、draw耗时对比

内容 RelativeLayout、LinearLayout、FrameLayout、ConstraintLayout这四种类型的measure、layout、draw耗时对比。 测试试图结构: 测试方式 使用一个结构非常深的试图结构,重复执行measure、layout、dr...

2018-01-11 18:18:57

阅读数:825

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭