- 博客(17)
- 收藏
- 关注
原创 fmp4格式解析 ISO/IEC 14496-12:2015(E)
ftypmoovmdat都是顶级box,不能被其他box嵌套,ftyp标识了MP4文件,必须在第一个出现。
2025-02-21 10:24:13
993
原创 通过解析sps中的哥伦布编码获取分辨率
0 {= 3 {} else {for i := 0;i++ {for i := 0;i++ {= 0 {// 计算分辨率} else {// 计算分辨率_ = sps_id。
2025-02-21 10:06:43
425
原创 golang操作树莓派5gpio
试过好几个库都不好使,最终发现这个能正常使用,一开始按照官方文档也是不成功后来发现官方的示例代码中使用的是gpiochip0文件,树莓派在/dev下有5个GPIO文件,本人硬件知识薄弱,猜想可能会把最后一个留给客户使用,于是用GPIO4尝试,果然成功。
2024-09-05 14:49:26
397
原创 树莓派5 删除掉开机画面
网上资料似乎大都是关于5之前的方法,从外网找到一个针对5,修改或者删除开机画面的方法。修改这个路径的图片替换开机画面,或者直接删掉。
2024-08-23 17:59:34
258
原创 ubuntu虚拟机为树莓派5交叉编译Qt5并实现远程开发
到这一步选择之前准别好设备和kit,这里都比较简单,跟着向导,配置ssh和密钥即可。他的值需要你接上屏幕,然后打开一个终端,通过echo $DISPLAY获取,一般时。编译后运行,qt可能会报错,表示没有权限操作 /opt 目录。在你的项目里添加一个环境变量DISPLAY。这个流程比较简单,跟着向导来就行。把之前下的交叉编译器都填进来就行。填入之前添加的编译器和qt版本。假设已经安装好32位系统。注意:冒号和数字是一体的。在树莓派上配置环境变量。
2024-08-16 21:05:02
857
原创 NVIDIA jetson Xavier nx Qt5.15.2编译
NVIDIA jetson Xavier nx预装了ubuntu20,出厂就包含大多数常见依赖库,编译Qt的过程还是比较简单的。Qt会无脑编译所有国家的输入法,多余的库需要手动删除,不然他的虚拟键盘上的输入法列表里的语言会非常多。进入源码中的qtvirtualkeyboard目录。复制编译好的虚拟键盘插件到qt的install目录。编译找不到libicui18n.so.60。
2024-08-16 08:28:19
338
原创 gcc 选项编译选项记录
g1 minimal debug information,没有局部变量信息。-g default debug information,包含局部变量信息。-g3 maximal debug information,包含宏定义信息。
2024-08-15 01:03:17
123
原创 Go中的反射
Go的反射翻译自官方英文文档https://go.dev/blog/laws-of-reflection介绍一个程序中反射的运算,是程序对自身结构进行考察的一种能力,尤其是通过类型,反射是一种元编程的形式,同样也是编程中一大困惑之源本文中, 我们努力阐述清楚反射在go语言中的工作原理, 每一种语言的反射模型都不一样, 有的语言则根本不支持, 本文针对go语言, 所以后文中的反射一词都应该被理解为 “go中的反射”本博文写于 2021 年, 早于泛型的加入, 虽然文章中的重点并没有因为
2022-05-27 16:00:55
407
原创 FFmpeg在windows下编译
文章目录FFmpeg在windows下编译工具介绍CygwinMinGW + MSYS2VS + MSYS2MinGW + MSYS2 方式编译VS + MSYS2编译FFmpeg在windows下编译工具介绍Cygwin(Cygnus Windows) 在windows下运行的类Unix环境MinGW(Minimalist GNU for Windows) windows上的GNU工具集,与MSYS结合编译ffmpegVS(Visual Studio 2015/2017…) 和MSYS配合编译
2022-04-12 14:53:50
577
原创 paho.mqtt.golang可选配置项
ClientOptions// 添加brokerfunc (o *ClientOptions) AddBroker(server string) *ClientOptions// SetResumeSubs will enable resuming of stored (un)subscribe messages when connecting// but not reconnecting if CleanSession is false. Otherwise these messages are
2020-12-28 16:56:27
1587
1
原创 使用Cgo让go调用C的代码
使用Cgo让go调用C的代码官方文档地址:https://golang.org/cmd/cgopackage rand/*#include <stdlib.h>*/import "C"func Random() int { return int(C.random)}func Seed(i int) { C.srandom(C.uint(i))}观察这段代码的特点C包:C包是一个伪包,Go中并没有这个包,Cgo会将C这个名字作为C语言的名称空间rand包包含
2020-12-25 20:18:17
756
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人