- 博客(453)
- 资源 (6)
- 收藏
- 关注
原创 qtcreator是用远程服务器编译代码
我并没有找到很好的windows上可以用的rsync工具,最后是装了wsl来调用rsync同步到代码后,在用ssh调用linux命令来编译的。安装wsl安装ubuntu启动wsl然后把windows里的ssh文件证书和配置复制到wsl里同时config的key目录需要改一下,这样就可以登录服务器了然后在home目录创建build.sh进行远程编译。
2024-03-20 19:25:39 80
原创 Docker启动时出错问题记录
检查 net start com.docker.service 是否启动。检查windows的Hyper-V是否启动。
2024-01-27 11:13:03 123
原创 android软件全屏时,输入法显示的输入框位置代码
在输入密码框时,点击密码输入框,会跳出软键盘,同时附带一个输入框:这个输入框并不随输入法设置,而是一个系统自带的配置。当这个密码以明文的方式显示时,输入网址或者ip,长按后能够打开浏览器。这是我不希望出现的。
2024-01-18 17:05:03 129
原创 app设置为HomeLauncher后,如果进行adb install安装,界面会黑屏问题排查记录
app设置home launcher后,adb install后会黑屏
2023-12-19 16:32:40 951
原创 android 9 adb安装过程学习(三)
PackageManagerService接下来,进入 PackageManagerService 阶段。从PackageInstallerSession.java的commitLocked调用这里的 IPackageInstallObserver2 observer 是前面创建的本次 localObserver:位置:这里的 mHandler 是在 PackageManagerService 的构造器中创建的:是一个 PackageHandler 实例,其绑定了一个子线程 ServiceThrea
2023-11-27 10:13:10 749
原创 android 9 adb安装过程学习(二)
从adb的命令开始解析install的过程,解析PackageInstallerService.java和PackageInstallerSession.java
2023-11-22 17:00:52 550
原创 PackageManagerService初始化
PMS 用来管理所有的 package 信息,包括安装、卸载、更新以及解析 AndroidManifest.xml 以组织相应的数据结构,这些数据结构将会被 其他 service 和 application 使用到。总结添加一些用户 id,如 system、phone 等;
2023-11-04 13:20:15 411
原创 Android系统Launcher启动流程学习(二)launcher启动
在init进程中有解析.rc文件,在这个rc文件中配置了一个重要的服务service–zygote,这是app程序的鼻祖zygote进程主要负责创建Java虚拟机,加载系统资源,启动SystemServer进程,以及在后续运行过程中启动普通的应用程序。不同机器 zygote.rc 的文件个数可能有不同,这里有四种。
2023-11-03 16:50:15 512
原创 编写虚拟UART驱动程序-框架
1.注册一个uart_driver2. 对于每一个port,都会在设备树里面有一个节点3. 设备树里的节点和platform_driver节点匹配4. 当platform_dirver的probe函数被调用时,可以获得设备树里的信息,从而把每个串口设置成对应的uart_driver。
2023-10-26 17:10:06 284
原创 Code Signal的stringsRearrangement
这个问题可以使用图的遍历来解决。我们可以把每一个字符串看作图中的一个节点,如果两个字符串只有一个字符不同,那么它们之间就有一条边。我们的目标是找到一个字符串的排列方式,使得相邻的字符串之间都有一条边。尽管这种解法可能需要遍历整个图,但由于每个字符串只与其他字符串比较一次,因此时间复杂度为 O(n^2),其中 n 是字符串的数量。我们可以通过深度优先搜索(DFS)或广度优先搜索(BFS)来遍历图。上面的遇到相同的字符串处理不了了,失败。可以遍历组合,这个好。
2023-09-07 17:15:21 188
原创 UART驱动调试方法
从收发方向调试,数据从App -> 行规程 -> serial_core -> 硬件驱动 -> TXD行规程和serial_core是linux提供的代码,基本很少出错。这样就就可以比较开始和结束的数据,判断驱动是否正确。从接收方向,RX -> 触发中断,驱动读取数据 -> 把数据读取到行规程 -> App对于读取的数据,行规程需要设置成RAW模式。
2023-05-15 15:10:41 1022 1
原创 Android Kotlin 基础知识codelab activity 和 fragment 生命周期
学习activity和fragment的生命周期
2022-12-13 19:19:47 607 3
原创 Android kotlin 基础知识codelab Fragment Summary
android kotlin codelab Fragment Summary
2022-12-09 15:00:39 643
template_FWLib.zip
2020-07-26
STM32F4xx_DSP_StdPeriph_Lib_V1.4.0.zip
2020-07-26
正则表达式判断sda1和sda
2022-08-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人