- 博客(14)
- 收藏
- 关注
原创 logadbdemo
安卓开发配置文件/清单文件,类似html。1. 定义是安卓应用的,位于项目src/main/目录下,是安卓系统识别应用的「身份证」。它包含了应用的等核心信息,安卓系统启动应用、加载组件时,第一步就是读取这个文件。2. 语法类型:XML<manifest><activity>name<manifest>3. 核心结构(从上到下的层级)二、标签详解(核心配置)是中最核心的子标签,用于配置和1. 核心作用2. 常用属性(新手必掌握)truefalsetruefalse3. 组件注册(内的子标签)
2025-12-11 14:46:07
478
原创 kotlin基础语法②
/ 自定义 getter:计算面积(没有幕后字段)get() = width * height // 每次访问 area 时都会重新计算// 自定义 setter:校验宽度不能为负数field = value // field 指代幕后字段(存储实际值)} else {println("宽度不能为负数!")println(rect.area) // 输出 15.0(调用 area 的 getter)rect.safeWidth = -2.0 // 触发 setter 校验,打印提示。
2025-11-21 17:35:42
237
原创 linux编译问题汇总
在lib下建两个目录./arm 和./x86,将两个环境的产物放到两个文件夹下,并通过CMakeLists.txt在编译时区分;在代码交叉编译(arm64)的时候,需要zlib的库,但是docker里面安装的是x86的库。(其中x86下的产物是zlib在cmake .. && make下生成x86的文件。方案二:使用github上的开源库,编译后引入到自己的程序中。7. 进入 zlib-develop,arm64编译;可以看到开源库中已经有生成静态库的代码,不用自己写。//arm 64编译生成的产物。
2025-08-04 16:13:41
571
原创 socket
Unix 域(Unix Domain Sockets),也称为本地套接字(Local Sockets),是一种用于同一主机上进程间通信(IPC)的机制。Unix 域套接字提供了一种高效的进程间通信方式,它利用文件系统作为传输媒介,而不是网络栈,因此可以避免网络层的开销。虽然网络socket也可用于同一台主机的进程间通讯(通过lo地址127.0.0.1),但是unix domain socket用于IPC更有效率:不需要经过网络协议栈,不需要打包拆包/计算校验和/维护信号和应答等。
2025-07-16 09:17:03
825
原创 嵌入式C语言--笔试
因此-20变成了一个非常大的正整数,所以该表达式计算出的结果大于6。嵌入式系统中频繁用到无符号整形的数据,务必注意。当表达式中存在有符号类型和无符号类型时,所有的操作数都自动转换为无符号类型。答案输出为:“>6”,
2025-03-14 00:00:41
260
原创 嵌入式软件开发八股文(c语言)
多个任务都可以修改共享标志的值,编译器优化后会把变量读取到寄存器中,之后再取变量值时都是从寄存器读取,当内存变量或寄存器变量因别的线程而改变了值时,该寄存器的值不会改变,若不使用volatile修饰,会导致应用程序读取的值与实际的变量值不一致。中断服务函数中对某变量进行修改时,若主程序中没有修改该变量,则编译器优化后可能只从内存中读取到寄存器中一次,之后每次只从寄存器中读取变量的副本,导致中断服务程序的操作短路,所以需要使用volatile对变量进行修饰,告诉编译器不对其优化。可以,比如只读的状态寄存器。
2025-03-13 23:26:03
1353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅