- 博客(83)
- 资源 (1)
- 收藏
- 关注

原创 Color设置透明度(Android)
android:background="#XXxxxxxx"(颜色可以写在color中)注意:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度,下面是透明度说明表,供大家参考。不透明100%FF 95%F2 90%E6 85%D9 ...
2018-11-05 10:34:32
10025
原创 FAST-DDS源码分析SPDP发送流程(二)
3 根据用户的配置,下面展示StatelessWriter分支 src/cpp/rtps/writer/StatelessWriter.cpp 触发网络发送。1 src/cpp/rtps/builtin/discovery/participant/PDPSimple.cpp 准备 SPDP Change。2 src/cpp/rtps/history/WriterHistory.cpp 插入队列并通知 Writer。函数负责本地 Participant 广播,并监听所有远端广播。
2025-05-26 11:30:06
420
原创 FAST-DDS源码分析PDP(一)
准备开一个FAST-DDS源码分析系列,源码版本FAST-DDS 1.1.0版本。FAST-DDS这种网络中间件是非常复杂的,所以前期先去分析每个类的作用是什么,然后在结合RTPS DOC,FAST-DDS DEMO,以及FAST-DDS的doc去串起来逻辑。
2025-05-18 21:10:09
1108
原创 RecurrentTimer代码分析
比如,如果 now 是 550ms,而 interval 是 100ms,那么 absoluteTime = 550ms - 50ms = 500ms,即 500ms 是下一个周期的触发时间点.对当前的时间(now.time_since_epoch().count())与任务周期(interval.count())进行求余。也就是说,它计算出当前时间距离最近的周期边界的“偏移量”。
2025-02-05 19:28:05
212
原创 IP地址 子网掩码 网络地址 广播地址计算
广播地址是子网中所有设备都能接收到的数据包的地址。广播地址通过将IP地址的主机部分(子网掩码的“0”部分)设置为全“1”来计算。网络地址是IP地址与子网掩码进行按位与运算后得到的结果,表示一个子网的唯一标识。IPv6:由八组十六进制数组成,形式如 2001:0db8:85a3:0000:0000:8a2e:0370:7334。如果IP地址为 192.168.1.10,子网掩码为 255.255.255.0,则网络地址是 192.168.1.0。子网掩码中的每个“1”代表网络部分,每个“0”代表主机部分。
2025-01-13 16:56:07
678
原创 cmake使用记录
当为 sources_with_lower_optimization 中的项打印编译器标志集时,使用此表单。通过指定一个范围,可以对整数进行循环,例如: foreach(loop_var range total) 或 foreach(loop_var range start stop [step])。CMake定义了 CMAKE_HOST_SYSTEM_PROCESSOR 变量,以包含当前运行的处理器的名称。CMake的 CMAKE_SIZEOF_VOID_P 变量会告诉我们CPU是32位还是64位。
2025-01-07 14:56:16
796
原创 android someip编译以及使用
需要准备的资料1.boost2.capicxx-core-runtime 3.1.12.63.capicxx-someip-runtime 3.1.12.174.commonapi-generator 3.1.35.vsomeIP 2.14.166.someip generator 3.1.3移植CommonAPI库,包括capicxx-core-runtime和capicxx-someip-runtime两个库移植vSomeIP协议栈,只需vSomeIP库下载最新版的comm
2021-01-28 11:01:44
905
1
原创 git clone aosp某个模块的代码
原始路径git clone https://android.googlesource.com/platform/packages/services/Car这个路径当然不能下载了,所以需要替换软件源。修改后的路径git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/packages/services/Car同样的道理,之后需要的单独下载某个模块的代码只需要更改前面的路径即可。推荐网站Android Open Source
2020-11-07 11:15:38
638
原创 Kotlin记录知识点(二)
关键字lateinit在 Kotlin 中,我们必须在声明对象时初始化对象的属性。我们可以使用 lateinit 推迟属性初始化。使用 lateinit 时,应尽快初始化属性。//调用 Fragment#onCreateView 之前,Fragment 中的 View 对象尚未准备好进行扩充,所以//我们需要使用这种方法来推迟 View 的属性初始化class LoginFragment : Fragment() { private lateinit var usernameEdi
2020-06-04 16:31:04
247
原创 使用Android RemoteCallbackList简化远端接口跨进程回调
RemoteCallbackList负责维护远程接口列表的繁琐工作,通常用于执行从Service到其客户端的回调跟踪一组已注册的IInterface回调,注意通过唯一的IBinder来识别它们(通过调用IInterface#asBinder.)给每个注册的接口附加一个IBinder.DeathRecipient,这样,如果它的进程消失,就可以从列表中清理.执行对底层接口列表的锁定,以处理多线程传入的调用,并以线程安全的方式迭代该列表的快照,而不持有其锁定。如何使用?要使用这个类,只需与你
2020-05-09 15:27:04
2441
原创 Ubuntu更新企业微信
首先去下载最新的wine软件模拟器,建议下载最新的.下载最新的深度企业微信.注意:最新的软件,需要使用最新的wine版本.自己选择.否则会出现这种情况.最后:安装企业微信的命令或者右键安装:sudo dpkg -i '/home/aili/下载/deepin.com.weixin.work_2.8.10.2010deepin0_i386.deb’...
2020-01-10 11:00:14
2238
原创 ubuntu 18.04 安装惠普打印机教程
1.在自己公司的局域网内,咨询当前楼层的打印机ip地址与打印机名字.(打印机是否需要验证账户等).2.电脑上根据ip地址先查询设备,然后添加.3.添加完之后选择下载对应的打印机的驱动.比如惠普的Linux发行版驱动.4.安装驱动.例如我下载的 hplip-3.19.12.run文件.5.安装比较麻烦,试了很多次.要求关联的应用太多,比如qt 等各种东西,有的还需要比较科学的network...
2019-12-23 16:09:58
2200
原创 Android studio3.5版本 R.java文件的位置
1.进入project模式,先clear ,然后再rebuild project2.找到R.java
2019-12-17 14:47:51
2276
原创 Java float转int
网上巴巴的说了那么多,倒是给个结论啊.搜索半天,浪费一堆时间,不知道到底哪个说的对哪个说的错.直接自己写着看吧. float a1 = 2.42f; float a2 = 2.13f; float a3 = 2.89f; float a4 = 2.99f; float a5 = 2.35f; float a6 = 35.67f; float a7 = 9.8f; ...
2019-11-14 16:45:22
3335
原创 Binder双向通信(AIDL)
详细的资料还是在官网看吧这个准确:Android 接口定义语言 (AIDL).双向通信的话说白了就是在服务端里面设置回调.然后客户端注册回调接口实现双向.同时系统也提供了RemoteCallbackList这个类方便了我们负责维护远程接口列表的繁琐工作,可用于执行从Service到其客户端的回调 .定义统一的AIDLpackage com.message.client;// Declar...
2019-11-14 11:51:11
1482
原创 Gradle编译不过需要替换的仓库地址
在Project的build.gradle里面配置:注意要把jcenter()替换掉变成阿里云的仓库.buildscript { repositories { google()// jcenter() maven { url 'http://maven.aliyun.com/nexus/content/groups/public...
2019-11-12 14:16:04
450
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人