摘要: 1.获取Caution状态, 先注册callback,再调用同步接口获取,防止先get的话中间有发送消息没有收到。 2.对于同一个变量和资源,需要抛到相同线程或者使用互斥锁处理,防止多线程状态不同步的问题。 3.db数据处理抛到同一线程来做。 4.资源Close是否有在return前都做了 5.sw 阅读全文
posted @ 2025-04-30 12:24 代码的搬运工 阅读(11) 评论(0) 推荐(0)
摘要: 1.STL比较器严格弱序化问题, 比较器实现=时,要写<。2.结果体中,尽量不要包含类和string对象等成员变量,不然memset后会内部错误问题。3.浅拷贝会导致一个对象地址被释放两次的问题。4.String的写时拷贝问题,由于string对象赋值后,他们的数据字段指向的是同一地址,只有当对某一 阅读全文
posted @ 2025-04-30 12:22 代码的搬运工 阅读(15) 评论(0) 推荐(0)
摘要: 1.LiveData使用:setValue()调用线程:setValue() 方法只能在主线程(UI 线程)上调用。如果你在其他线程(如后台线程或工作线程)上调用它,会抛出异常。同步性:由于 setValue() 是在主线程上执行的,因此它是同步的。这意味着它会立即更新 LiveData 的值并通知 阅读全文
posted @ 2025-04-30 12:19 代码的搬运工 阅读(87) 评论(0) 推荐(0)
摘要: 1.selinux 类型加强文件te文件说明讲解: https://blog.csdn.net/murphykwu/article/details/52457667 2. selinux attribute和type之间关系说明 https://blog.csdn.net/ldswfun/artic 阅读全文
posted @ 2025-01-21 16:13 代码的搬运工 阅读(238) 评论(0) 推荐(0)
摘要: 1. 底层音频帧的概念 1帧 = channel数 * 采样位数。比如双声道,16bit,小尾端的采样PCM数据 1帧=2*16 = 32 bit2. Alsa period(周期)是以帧为单位,比如periodSize为128帧。所以alsa的dma一个块一次传输的latency = period 阅读全文
posted @ 2023-04-18 17:36 代码的搬运工 阅读(197) 评论(0) 推荐(0)
摘要: 原因是在于没有配置selinux的权限。 需要配置hal_XXX_XXX.te文件,追加proxy对应的bin文件和service的bin文件的HWBinder的访问权限 SeLinux log的目录 setenforce 0关闭防火墙。然后截取AVC log:1. adb shell rm –rf 阅读全文
posted @ 2023-03-28 15:02 代码的搬运工 阅读(156) 评论(0) 推荐(0)
摘要: 前提: 原统计文档中条目以空格分隔或只有一列(为了方便awk筛选出某一个列) 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import sys 4 import os 5 6 PRINTRED = "\033[1;31m" 7 PRINTGR 阅读全文
posted @ 2021-03-18 10:19 代码的搬运工 阅读(154) 评论(0) 推荐(0)
摘要: 使用前提需要每天复制所有群成员的按钮,然后每天保存成文件放到脚本同目录就可以. 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import sys 4 import os 5 6 PRINTRED = "\033[1;31m" 7 PRINTG 阅读全文
posted @ 2020-07-30 11:12 代码的搬运工 阅读(570) 评论(0) 推荐(0)
摘要: 一、写时拷贝原理 String是使用计数器来记录引用计数,当有新的string对象共享内存块时,计数器+1,当有对象触发写时拷贝或析构时,计数器-1。 那么计数器存放在哪里呢?std::string会在堆里分配空间存储计数器,由第一个创建的对象分配并初始化计数器。stl的实现就是在string内存空 阅读全文
posted @ 2020-01-17 10:49 代码的搬运工 阅读(693) 评论(0) 推荐(0)
摘要: 分享一个自己编写的递归查找子目录,将所有cpp文件编码修改为utf-8编码格式的小脚本 阅读全文
posted @ 2019-08-30 17:42 代码的搬运工 阅读(1561) 评论(0) 推荐(1)