- 博客(6)
- 收藏
- 关注
原创 优化编译选项命令
1 .去掉没有调用的代码。 LOCAL_CPPFLAGS += -ffunction-sections -fdata-sections LOCAL_CFLAGS += -ffunction-sections -fdata-sections LOCAL_LDFLAGS += -Wl,--gc-sections 2. 去掉符号表。 LOCAL_CFLAGS := \ '-fvisibility=hidden'
2021-06-18 16:02:50 408
原创 C和C++入门——编译与链接
笔者前段时间负责了部门应届生的面试工作,在面试过程中,发现很多学生C/C++应用较多,甚至参与过一些大的软件项目的开发,但是却缺乏理论,希望本系列能够为即将毕业的同学们提供帮助。 目录 C++的编译和链接 Hello word的ELF文件 内存分布问题 从内存的角度看链接问题 C++的编译和链接 在编程阶段,经常报错的一个最简单的程序,分为编译和链接两部分 Hello word的ELF文件 内存分布问题 从内存的角度看链接问题 从编译的角度看多态 从内存角度看多态 ...
2021-03-14 19:50:39 235
原创 指向类的空指针问题
指向类的空指针异常调用,偶尔能正常运行,系统并未抛出调用栈异常 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 628
原创 论逻辑运算与位运算(&与&&,|与&&)
昨天参加了一下午的code review会议,看到某些同事的代码中出现了逻辑运算与位运算混用的情况,觉得有必要针对这个问题进行说明 目录 1 & 与&& 2 | 与 ||的区别 3 对性能的影响 1 & 与&& &是位运算,在二元运算中输出的是位运算后的值 a = 0xff; b = 0x03; c = a & b; 上述计算中c = 0x03;其二进制计算过程如下 0xff ---> 1111 1111 0x
2021-02-21 13:38:54 383
转载 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 487
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人