03 2021 档案
摘要:本文转自:https://www.cnblogs.com/coshaho/p/5127135.html 一、用法 ThreadLocal用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。 1、T
阅读全文
摘要:Git中的标签(tag)可以针对某一时间点的版本做标记,常用于版本发布。 1. 打标签 Git标签分为两种类型:轻量标签和带注释的标签。轻量标签是指向提交对象的引用,带注释的标签则是仓库中的一个独立对象。建议使用带注释的标签。 轻量标签: $ git tag v1.3.2 带注释的标签: $ git
阅读全文
摘要:HandlerThread是Android API提供的一个便捷的类,使用它我们可以快速的创建一个带有Looper的线程,有了Looper这个线程,我们又可以生成Handler,那么HandlerThread是什么,可以做什么呢,有哪些奇技淫巧可以被我们利用呢? 实现原理 在介绍原理之前,我们先使用
阅读全文
摘要:直接说结论,一定要注意selector中各个属性的顺序问题,比如要同时设置按钮的按下及可用状态,必须按照下列顺序编写: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com
阅读全文
摘要:最近协议里面用到了这个东西,每次都要重新写,还怕出错,特记录之: #include <stdio.h> #include <string.h> #define GET_INT_LOW_BYTE0(x) ((x >> 0) & 0x000000FF) /* GET BYTE 0 */ #define
阅读全文
摘要:分享一个带多行选择功能的RadioGroup, Github上看到的。 android 的RadioGroup有两个缺陷: 1. 不支持多行选择什么意思呢?比如要实现下图这样的效果: 上面的10组选项其实都只能单选,但是要用RadioGroup去做的话,最少要定义3个RadioGroup, 原生的R
阅读全文
摘要:一. 概述 经常会遇到计算结构体偏移量的需求, 比如有下面这样一个结构体: struct mav_protocol { char header; char seq; short command_id; char payload[256]; int crc32; } p; 需要在传输到对端前填入它的c
阅读全文
摘要:vscode用了一段时间了, 发现确实比较好用,不过有个地方让人很不爽,就是它默认只有编译的功能(按 Ctrl+Shift+B), 没有自动执行的功能。要想执行编译后的程序查看结果,还要每次在PowerShell下写个.\xxx.exe, 烦死了,今天实在是受不了,终于找到了解决办法。 主要参考了这
阅读全文
摘要:记录一个int[] 转 byte[]的工具方法: public static byte[] IntArrayToByteArray(int[] intArray) { if (intArray == null || intArray.length == 0) { return null; } Byt
阅读全文