摘要:
分享一个带多行选择功能的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 阅读全文
摘要:
准备工作: 1. VLC。一个流行的音视频播放器,除了能够播放音视频之外,还可以作为本地的推流服务器。下载地址: https://www.videolan.org/ 2. 一个mp4文件。目的是能够看到该mp4文件的内容,最好选一个时长稍微长一点的视频,否则不容易观察到效果。 全部工作在本地即可完成 阅读全文
摘要:
Typora作为一款优秀的markdown编辑器,不仅非常小巧,而且使用还非常方便,深受笔者喜爱,不过最近在使用过程中却发现有几个地方体验不是太好,花时间把这些不好的地方给改进了一下,特记录之: 1. 修改编辑页面宽度 为什么要改这个呢?因为Typora默认的编辑区域有点太小了,现在普遍使用的都是大 阅读全文
摘要:
最近项目里有一个奇怪的需求:为编码完成后的AAC文件添加ID3v2 header。这个ID3v2是个什么东西呢?简单的说就是一系列元数据,里面存储了一些跟歌曲相关的信息(比如:演唱者、歌曲名、备注等等),比如说我在网络上下载了一首歌曲,在windows的文件浏览器下有时就能看到这首歌曲的一些元数据信 阅读全文
摘要:
FFmpeg可以读取音频文件的metadata, 比如在命令行执行下列指令: 实际编码的时候可以下列方式: AVDictionaryEntry *tag = nullptr; while ((tag = av_dict_get(m_input_format_ctx->metadata, "", ta 阅读全文
摘要:
一. 概述 在Linux程序中,经常会看到形如下面的结构体定义 struct xfrm_algo { char alg_name[64]; unsigned int alg_key_len; /* in bits */ char alg_key[0]; }; 这里,最奇怪的是结构体最后一个元素, 是 阅读全文
摘要:
Setting->editor->Indent options....去掉Brace completion前面的勾 阅读全文