自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

习惯就好zz的专栏

学问之道无他 求其放心而已矣

  • 博客(461)
  • 资源 (6)
  • 收藏
  • 关注

原创 qtcreator的vim模式下commit快捷键ctrl+g,ctrl+c没有反应的问题

qtcreator在vim模式下ctrl快捷键没反应,修改办法

2024-08-24 10:13:35 307

原创 软件无法卸载Persistent apps are not updateable

安卓app无法删除问题分析

2024-08-05 15:07:42 382

原创 RK3588 AB镜像升级学习(一)

这里的步骤跟生成system.img基本一致,宏函数build-userdataimage-target内通过build_image.py来将$(PRODUCT_OUT)/data目录内容打包生成userdata.img,不同的是,这里不再需要放入ramdisk的内容。对比A/B系统下boot.img生成方式和非A/B系统下recovery.img的生成方式,基本上是一样的,所以A/B系统下的boot.img相当于非A/B系统下的recovery.img。

2024-05-31 15:00:33 835

原创 ADIL简单测试实例

这个连接是Java的代码,我根据它的链接写了一个kotlin版本的。(Android Interface Definition Language)是Android平台上用于进程间通信(IPC)的一种接口定义语言。它允许不同进程中的组件(如服务和服务、服务和活动等)相互通信。AIDL是Android平台上实现跨进程通信的重要工具,它为开发者提供了一种方便、高效的方式来实现不同进程间的数据交换和方法调用。

2024-05-28 18:50:59 1235 1

原创 香橙派 AIpro使用评测

在本项目中,我们通过使用Sysbench这一强大的性能测试工具,对OrangePi AIpro AI芯片和RK3399芯片进行了深入的性能对比。测试配置为32个线程,持续时间为30秒,每2秒报告一次结果,以确保获得详尽且准确的性能数据。通过对比分析,我们发现了OrangePi AIpro AI芯片在CPU性能方面的一些显著优势,这些优势使其在处理多线程和高负载任务时表现更为出色。

2024-05-28 08:50:33 1105

原创 kotlin 编写一个简单的天气预报app (八)获取设备坐标

通过网络获取了安卓设备的坐标,并请求对应的天气情况

2024-05-24 17:08:22 1067

原创 3399 ubuntu系统启动后,gpio已被初始化问题查找

gpio引脚占用的问题排查

2024-05-07 17:11:27 125

原创 kotlin 编写一个简单的天气预报app (七)使用material design

更新了(六)中的代码,增加了搜索显示城市列表,点击城市显示对应的天气

2024-04-27 14:26:45 1081 2

原创 Android Material Design学习笔记

学习Material Design的部分控件

2024-04-16 16:07:06 804

原创 qtcreator使用远程服务器编译代码

我并没有找到很好的windows上可以用的rsync工具,最后是装了wsl来调用rsync同步到代码后,在用ssh调用linux命令来编译的。安装wsl安装ubuntu启动wsl然后把windows里的ssh文件证书和配置复制到wsl里同时config的key目录需要改一下,这样就可以登录服务器了然后在home目录创建build.sh进行远程编译。

2024-03-20 19:25:39 335

原创 arm32机器的ubuntu1804的源突然不能update了

【代码】arm32机器的ubuntu1804的源突然不能update了。

2024-03-18 14:44:00 157

原创 Docker启动时出错问题记录

检查 net start com.docker.service 是否启动。检查windows的Hyper-V是否启动。

2024-01-27 11:13:03 392

原创 android软件全屏时,输入法显示的输入框位置代码

在输入密码框时,点击密码输入框,会跳出软键盘,同时附带一个输入框:这个输入框并不随输入法设置,而是一个系统自带的配置。当这个密码以明文的方式显示时,输入网址或者ip,长按后能够打开浏览器。这是我不希望出现的。

2024-01-18 17:05:03 186

原创 android 9 adb安装过程学习(四)覆盖安装

adb安装过程中,如果已经安装了app,就会进行覆盖安装

2023-12-20 11:06:09 976

原创 app设置为HomeLauncher后,如果进行adb install安装,界面会黑屏问题排查记录

app设置home launcher后,adb install后会黑屏

2023-12-19 16:32:40 1043

原创 android 9 adb安装过程学习(三)

PackageManagerService接下来,进入 PackageManagerService 阶段。从PackageInstallerSession.java的commitLocked调用这里的 IPackageInstallObserver2 observer 是前面创建的本次 localObserver:位置:这里的 mHandler 是在 PackageManagerService 的构造器中创建的:是一个 PackageHandler 实例,其绑定了一个子线程 ServiceThrea

2023-11-27 10:13:10 880

原创 android 9 adb安装过程学习(二)

从adb的命令开始解析install的过程,解析PackageInstallerService.java和PackageInstallerSession.java

2023-11-22 17:00:52 665

原创 android 9 adb安装过程学习(一)

android的pm install流程

2023-11-10 17:01:33 766

原创 嵌入式测试modbus工具modpoll

modpoll使用记录

2023-11-07 17:24:28 534

原创 PackageManagerService初始化

PMS 用来管理所有的 package 信息,包括安装、卸载、更新以及解析 AndroidManifest.xml 以组织相应的数据结构,这些数据结构将会被 其他 service 和 application 使用到。总结添加一些用户 id,如 system、phone 等;

2023-11-04 13:20:15 452

原创 Android系统Launcher启动流程学习(二)launcher启动

在init进程中有解析.rc文件,在这个rc文件中配置了一个重要的服务service–zygote,这是app程序的鼻祖zygote进程主要负责创建Java虚拟机,加载系统资源,启动SystemServer进程,以及在后续运行过程中启动普通的应用程序。不同机器 zygote.rc 的文件个数可能有不同,这里有四种。

2023-11-03 16:50:15 686

原创 Android系统Launcher启动流程学习(一)init启动部分

Android的Launcher启动流程

2023-11-02 10:12:11 378

原创 编写虚拟UART驱动程序-框架

1.注册一个uart_driver2. 对于每一个port,都会在设备树里面有一个节点3. 设备树里的节点和platform_driver节点匹配4. 当platform_dirver的probe函数被调用时,可以获得设备树里的信息,从而把每个串口设置成对应的uart_driver。

2023-10-26 17:10:06 383

原创 Android 9 imx8mm 预安装程序和开机自启修改记录

对imx8mm的开发板进行app预安装,然后开机自动运行

2023-10-25 10:28:19 108

原创 第二章 计算机系统基础知识笔记

系统架构师,第二章笔记

2023-09-25 14:08:10 359

原创 Code Signal的stringsRearrangement

这个问题可以使用图的遍历来解决。我们可以把每一个字符串看作图中的一个节点,如果两个字符串只有一个字符不同,那么它们之间就有一条边。我们的目标是找到一个字符串的排列方式,使得相邻的字符串之间都有一条边。尽管这种解法可能需要遍历整个图,但由于每个字符串只与其他字符串比较一次,因此时间复杂度为 O(n^2),其中 n 是字符串的数量。我们可以通过深度优先搜索(DFS)或广度优先搜索(BFS)来遍历图。上面的遇到相同的字符串处理不了了,失败。可以遍历组合,这个好。

2023-09-07 17:15:21 209

原创 图的学习,深度和广度遍历

学习了图的深度优先遍历和图的广度优先遍历

2023-09-06 17:05:04 362

原创 kotlin 编写一个简单的天气预报app(六)使用recyclerView显示forecast内容

使用recyclerView显示数据

2023-08-03 17:14:26 1433

原创 kotlin 编写一个简单的天气预报app(五)增加forcast接口并显示

在天气app里增加了预测的功能并用列表显示

2023-07-31 16:50:41 815

原创 kotlin 编写一个简单的天气预报app(四)增加界面显示

修改界面

2023-07-28 14:25:50 828

原创 kotlin 编写一个简单的天气预报app(三)broadcast换成eventbus

把broadcast换成了eventbus,效果很好

2023-07-28 11:32:17 720

原创 kotlin 编写一个简单的天气预报app(二)增加搜索城市功能

编写广播的方式显示数据内容

2023-07-26 13:12:08 748

原创 kotlin 编写一个简单的天气预报app(一)

从openweathermap获取数据,然后从返回的json结构获取需要的内容,并打印日志。

2023-07-25 11:04:49 2023

原创 交叉编译libssh

openssl版本1.0.0s。libssh版本0.8.0。zlib版本1.2.11。

2023-06-09 09:36:55 722

原创 交叉编译nss

取出config/nsinstall。重新解压一个nspr。

2023-06-06 17:16:40 439

原创 交叉编译dbus

交叉编译dbus

2023-06-02 10:56:01 340

原创 UART驱动调试方法

从收发方向调试,数据从App -> 行规程 -> serial_core -> 硬件驱动 -> TXD行规程和serial_core是linux提供的代码,基本很少出错。这样就就可以比较开始和结束的数据,判断驱动是否正确。从接收方向,RX -> 触发中断,驱动读取数据 -> 把数据读取到行规程 -> App对于读取的数据,行规程需要设置成RAW模式。

2023-05-15 15:10:41 1159 1

原创 UART驱动情景分析-read

IMX6ULL的UART驱动的read过程代码分析

2023-05-15 14:05:45 647

原创 UART驱动情景分析-write

串口驱动的write相关的函数

2023-03-23 15:19:26 725

原创 UART驱动情景分析-open

串口设备的open过程分析

2023-03-22 09:35:29 298

arm gicv3的相关架构资料

arm gicv3的相关架构资料

2022-05-26

0024-qt5.11.3_linuxfb_rotation.patch

qt支持界面旋转,在启动时可以增加roration=90

2021-12-20

template_FWLib.zip

STM32F429使用标准库的模板工程,不是HAL库。正点原子没有提供标准库,就自己搞了一个。主要是配置了工程的一些选项,然后把标准库放进去了,构建了一个普通的工程。

2020-07-26

STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.zip

\8,STM32 参考资料\STM32F4xx 固件库\stm32f4_dsp_stdperiph_lib.zip

2020-07-26

极客班C++设计模式课件资料.zip

极客班C++设计模式课件资料,网易公开课C++设计模式相关资料。各类模式的PPT,和一个项目PDF手册

2020-06-27

swt-3.5.2-gtk-linux-x86_64

swt-4.2.2-win32-win32-x86_64.zip

2014-11-22

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

TA关注的人

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