自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 jni层是如何实现连接Java Framework和Native Framework

Java 代码调用 C/C++ 代码(Native 方法)C/C++ 代码调用 Java 代码(反向调用)│ Java 层 ││ Java 代码运行在 JVM/ART 中 │││ JNI 接口││ Native 层 ││ C/C++ 代码直接运行在操作系统上 │JNIEnv// 字符串操作// 对象操作// 类操作// 方法操作// 字段操作// 数组操作// 异常处理// ... 还有很多其他函数。

2025-12-26 15:25:50 848

原创 安卓Framework 层详解

Android Framework 实际上分为两个主要部分:一、Java Framework 层详解1.1 定义和位置Java Framework 是用 Java 编写的框架层,位于:1.2 核心作用作用 1:提供应用开发 API这是开发者直接使用的 API 层:提供的 API 包括:许多系统服务的主要逻辑用 Java 实现:作用 3:封装和抽象底层实现Java Framework 隐藏了底层复杂性:1.3 Java Framework 的主要模块模块

2025-12-26 14:37:06 841

原创 c语言中malloc函数的使用以及**的指针

双指针​ =指向指针的指针​ =**单指针:像是一个地址条,告诉你房子在哪里双指针:像是一个地址条的地址条,告诉你地址条在哪里动态内存分配后返回指针return 0;

2025-12-23 16:32:32 375

原创 c语言使用指针的好处,以及安卓hal层中使用好处

指针就像是房子的地址。比如:你说"北京市朝阳区某某路123号",这就是地址(指针)你说"张三的家",这是变量名地址告诉你具体位置,你可以找到那栋房子并进去想象你有一个神奇的地址簿:符号含义生活比喻去这个地址看看按门铃获取地址查地址簿->通过地址访问成员进了房子找房间NULL空地址查无此地址指针的好处省内存:只传地址,不传实物高效率:直接找到目标,不绕弯路灵活性:可以随时改变指向的目标强大功能:能操作硬件、实现复杂数据结构二、Android HAL架构中指针的特殊优势。

2025-12-23 10:46:48 857

原创 如何在瑞芯微rk3566的泰山派开发板上移植摄像头驱动

如果你想修改连接的引脚可以按照下面的路径来定位修改,最终找到配置硬件具体引脚的代码,由pinctrl控制。还有一些如复位(RESET)、电源使能(PWDN)等单端信号线,电源线等用于硬件控制。MIPI CSI-2:由数据通道和时钟通道组成,用与传输图像数据。phy-rockchip-csi2-dphy-hw.c这个是。大多摄像头的驱动泰山派开发板的源码都有,找到确认就行了。如果你想修改连接的引脚可以按照下面的路径来定位修改。在mipi摄像头中,一般的信号线有。(第877-882行)

2025-12-10 15:47:51 373

原创 c语言的结构体

结构体是C语言中一种自定义的数据类型,允许将不同类型的数据组合在一起。它类似于一个容器,可以存放多个变量,这些变量可以是整数、浮点数、字符、数组,甚至是其他结构体。这里的student1 ,student2 ,student3等就是这个结构体实际的个体。比如学校里的学生,这三个就是其中三个的名字,是个体。理解结构体是掌握C语言复合数据类型的关键,它为组织复杂数据提供了灵活的方式。这个比较重要,会经常使用到,结构体在驱动代码中也是经常用到的。结构体的大小并非简单等于各成员大小之和,因为存在内存对齐。

2025-12-08 15:50:40 148

原创 C语言指针

使用Lighthouse和WebPageTest进行综合性能评分,识别瓶颈(如TBT、FCP)。减少全局变量使用,采用模块化设计(如ES6模块或CommonJS)降低命名冲突和内存占用。对大列表渲染采用虚拟滚动(Virtual Scrolling),仅渲染可视区域内的元素。压缩和合并脚本文件,减少HTTP请求(工具如Webpack、Rollup)。避免频繁创建临时对象,优化循环内的对象分配(如复用数组或对象)。优化Canvas绘制,避免每帧清除全部内容(如局部重绘)。避免嵌套循环,优先使用内置方法(如。

2025-12-08 15:18:20 345

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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