- 博客(175)
- 收藏
- 关注
原创 tombstone文件
在 Android 开发中,如果应用崩溃但 Java 层没有崩溃信息(如没有 Java 堆栈跟踪),很可能是 Native 层(C/C++ 代码)发生了崩溃。它包含了崩溃时的堆栈信息、寄存器状态、内存映射等详细信息,是分析 Native 崩溃问题的重要工具。Address Sanitizer(ASan)是一个内存错误检测工具,可以帮助检测 Native 层的内存问题(如内存越界、使用释放后的内存等)。如果 Java 层没有崩溃信息,但应用崩溃,很可能是 Native 层崩溃。
2025-03-07 15:00:17
1026
原创 git push代码报错
原因是rename过类名或者java类变成kotlin类用窗口commit的时候会生成一个rename java to.kt的提交。而rename java to.kt的提交没有commit信息。然后 git commit -s 会打开输出信息窗口。这个时候需要用命令commit。先git add .
2025-02-18 21:21:09
167
原创 slice原理
observer 一般为null 通过sliceUri 来通知。SliceProvider 继承自ContentProvider。对方通过SliceLiveData监听。这里的this 就是监听slice。通过 ListBuilder创建。获取slice里面传递的值。构造方法的时候会传入。
2025-02-11 19:19:39
179
原创 布局预览问题
需要重新build一次,或者删除build文件编译,否则修改了还报这个错误。运行没问题,但是查看xml的时候看到有编译报错,导致无法预览。
2025-01-22 16:32:14
230
原创 安卓消息横幅(悬浮)通知
一开始按教程发现不蹦横幅,然后就各种找原因,各种查,改各种set,也把这个importance改为了NotificationManager.IMPORTANCE_HIGH,按理说应该蹦了,但当时改了也不蹦,你没听错,改了也不蹦!按照教学过程,把channel对象的importance设置为NotificationManager.IMPORTANCE_DEFAULT,然后运行代码,不会在屏幕顶蹦出横幅。情况:代码写好了,运行却不能像微信来消息一样显示横幅,只能在通知栏上出个小图标,拉下通知栏才能看到。
2025-01-10 19:58:07
832
原创 截图技术方案
安卓截屏技术+附带悬浮窗自动存储功能_安卓截图浮窗-CSDN博客https://chat.baidu.com/search?dyTabStr=MCwxMiwzLDEsMiwxMyw3LDYsNSw5&pd=csaitab&setype=csaitab&extParamsJson=%7B%22apagelid%22%3A%2210990774271994514433%22%2C%22enter_type%22%3A%22a_ai_index%22%2C%22ori_lid%22%3A%221099077427
2024-12-31 19:42:33
413
原创 AI助手网站
文心快码 https://yr7ywq.smartapps.baidu.com/文心快码BaiduComate。有代码问题,问文心快码。
2024-12-30 11:42:53
381
原创 git 退出编辑模式
如果你不确定当前使用的是哪种编辑器,可以尝试上述方法中的一种或多种,直到找到适用于当前编辑器的退出方式。另外,Git 的配置文件中可以设置默认的编辑器,如果你经常需要更改编辑器或想要统一编辑器设置,可以修改 Git 的配置文件来指定你偏好的编辑器。在使用 Git 时,有时需要进入编辑器来输入提交信息或进行其他编辑操作。不同的系统和配置可能会导致使用不同的编辑器。键(这是一种快捷方式,等同于。键,强制退出且不保存更改。
2024-12-30 11:30:30
822
原创 git 多账号配置
windows下git多账号配置详解_git配置多个用户名和密码-CSDN博客windows下git多账号配置详解_git配置多个用户名和密码-CSDN博客windows下git多账号配置详解_git配置多个用户名和密码-CSDN博客
2024-11-05 22:28:22
345
1
原创 合并文件命令
这将把log1.log的内容追加到log2.log文件的末尾,然后将log2.log文件复制到merged.log文件中,保留原始文件。直接cat * >log 就是合并目录内所有文件 按展示的顺序合并的 log是合并后的文件。这将把log1.log的内容复制到merged.log文件中,然后删除log1.log文件。这将把file1.log和file2.log的内容合并到merged.log文件中。这将把dir目录下所有以.log结尾的文件内容合并到merged.log文件中。
2024-11-01 16:36:11
824
原创 动态修改布局
(tabLayout.layoutParams as? RelativeLayout.LayoutParams)?.addRule(RelativeLayout.CENTER_IN_PARENT, RelativeLayout.TRUE)tabLayout.updateLayoutParams<MarginLayoutParams> { marginStart = 0 marginEnd = 0}
2024-10-24 16:54:46
401
原创 kotlin
在Kotlin中,如果你想要按顺序执行多个耗时操作并获取上一个操作的结果,你可以使用。kotlin 多个耗时操作需拿上一个结果livedata按顺序执行。
2024-08-25 23:45:15
350
原创 批量解压log文件
用gunzip *.gz或者gunzip *.gz *.log window上测试可以 ubuntu mac只要安装了zip或者7z 应该都可以。grep "要找的内容" * 是在整个文件夹下面的文件里面查找。extract_and_rename . 最后面有个点。解压所有log 命令 ubunbtu。或者安装了zip或者7z。
2024-08-17 12:27:05
426
原创 时间复杂度和空间复杂度
是指在运行算法时所耗费的时间,通常表示为函数f(n)f(n)f(n),其中nnn表示输入数据的大小或数量。时间复杂度用于衡量算法性能,特别是在输入数据规模增大时,它帮助我们预测算法运行所需的时间。例如,如果一个算法的时间复杂度为O(n)O(n)O(n),这意味着算法的执行时间与输入数据的大小成线性关系;而O(n2)O(n^2)O(n2)的时间复杂度则表示算法的执行时间与输入数据的平方成正比。通过分析算法的时间复杂度,可以判断算法在处理大量数据时的效率,从而做出更合理的选择。
2024-08-10 20:40:45
358
原创 垃圾回收机制
长期存活的对象就进入老年代,老年代的垃圾回收效率可以相对低一些可以采用标记-整理或者标记清除进行回收。当这一块内存使用达到饱和,就进行Minor GC,将存活的内存复制到另一块上面,然后再把已经使用过的内存空间一次性清理掉。缺点是消耗内存,实际可用内存只有一半,代价较高。3、标记-清除(Mark-and-Sweep):第一步利用可达性算法遍历内存,将存活的对象和死亡对象分别进行标记;2、标记-整理(Mark-Compact):第一步利用可达性算法去遍历内存中的对象,把存活的对象和垃圾对象进行标记;
2024-08-09 21:36:40
358
原创 kotlin简单学习
https://www.bookstack.cn/read/EasyKotlin/spilt.9.spilt.3.ch5.md
2024-08-08 20:59:55
152
原创 anr排查
cpu 、低内存 过滤activityManager、system_monitor、DEBUG。看不出来然后看anr 文件夹里面的trace文件 和dropbox 文件。比如这个前面写了低内存,这个是系统低内存 多个应用anr。首先寻找log 搜 ANR in。要么就是主线程干了耗时事情。大概能看出是什么原因。
2024-07-01 10:53:00
356
原创 windows git配置多个账号
下面窗口路径不对,不是Desktop,应该是.ssh 如果是Desktop或者任何一个目录,。也是会生成对应的rsa和rsa_pub复制到.ssh路径下面就可以了。最重要的是执行完上门的步骤。需要把生成的rsa_pub 配置到gerrit 的ssh。最重要的是这里生成新的id_rsa文件的时候,bash窗口是在 .ssh路径下。其实就是这个窗口在什么路径下执行的就是生成在什么路径。另外本地的git config文件配置也要正确。
2024-06-23 03:39:25
360
原创 免费抠图网站
佐糖 - AI抠图在线工具_智能抠图_免费抠图_一键换背景https://www.remove.bg/zh/uploadAI Photo Editing Tools-Create Product Pics in Seconds | insMind
2024-05-30 08:48:38
382
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人