- 博客(6)
- 收藏
- 关注
原创 优化编译选项命令
1 .去掉没有调用的代码。LOCAL_CPPFLAGS += -ffunction-sections -fdata-sectionsLOCAL_CFLAGS += -ffunction-sections -fdata-sectionsLOCAL_LDFLAGS += -Wl,--gc-sections2. 去掉符号表。LOCAL_CFLAGS := \'-fvisibility=hidden'
2021-06-18 16:02:50
452
原创 C和C++入门——编译与链接
笔者前段时间负责了部门应届生的面试工作,在面试过程中,发现很多学生C/C++应用较多,甚至参与过一些大的软件项目的开发,但是却缺乏理论,希望本系列能够为即将毕业的同学们提供帮助。目录C++的编译和链接Hello word的ELF文件内存分布问题从内存的角度看链接问题C++的编译和链接在编程阶段,经常报错的一个最简单的程序,分为编译和链接两部分Hello word的ELF文件内存分布问题从内存的角度看链接问题从编译的角度看多态从内存角度看多态...
2021-03-14 19:50:39
249
原创 指向类的空指针问题
指向类的空指针异常调用,偶尔能正常运行,系统并未抛出调用栈异常class A{ public: func1() { printf("call the func1"); }}main(){ A *p = NULL; p->func1(); }上面这段代码运行的时候,会输出call the func1这时候如果去打印p的值,仍然为0,稍后从编译器和链接器两方面去解释。.
2021-02-25 23:39:10
649
原创 论逻辑运算与位运算(&与&&,|与&&)
昨天参加了一下午的code review会议,看到某些同事的代码中出现了逻辑运算与位运算混用的情况,觉得有必要针对这个问题进行说明目录1 & 与&&2 | 与 ||的区别3 对性能的影响1 & 与&&&是位运算,在二元运算中输出的是位运算后的值a = 0xff;b = 0x03;c = a & b;上述计算中c = 0x03;其二进制计算过程如下0xff ---> 1111 11110x
2021-02-21 13:38:54
519
转载 android camera HAL v3.0概述
Android的camera硬件抽象层(HAL)将更高层次的android.hardware.Camera中的camera框架层API与底层的camera驱动和camera硬件模块连接了起来。Android最新版本介绍了camera栈的一个新的、底层的实现。如果你有一个以前开发的camera HAL模块,可以驱动android其他版本,那你将发现在camera流水线中发生了非常大的变化。
2016-03-21 17:33:00
505
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人