
小技巧
文章平均质量分 54
HUI的技术笔记
这个作者很懒,什么都没留下…
展开
-
gitlab限制push size的解决办法
这样分开push会推送更小的包,可以根据需要指定相应的commit id作为不同的分段节点。在页面的下面有一个脚本,特别适合原始commit特别多的,自己一个一个写。执行push时,无论大小,git将始终创建一个pack。执行这个脚本,即可成功push整个master分支。比如要push master分支,那么先。把master换成我要push的。在单位的gitlab上新建仓库。命令显然不太好操作。原创 2022-12-15 22:31:41 · 2816 阅读 · 0 评论 -
mac-mini系统安装
朋友的mac-mini系统坏了,起不来,费了点周折,终于安装成功了,稍作记录。原创 2022-10-24 20:45:07 · 4015 阅读 · 0 评论 -
gsteamer日志输出实例
在Gstreamer中日志输出非常强大,可以根据category设置需要显示的部分,还可以设置颜色,突出显示。codec2dec是codec2dec_debug的name,定义好之后,在代码中通过GST_DEBUG输出log,在命令行用这样的环境变量来打开,就可以看到log输出了。\其中GST_DEBUG_BOLD是color flag,定义在文件中,可以设置前景色,背景色,粗体和下划线。原创 2022-09-02 15:24:56 · 963 阅读 · 0 评论 -
安装gstreamer开发依赖库到项目sysroot目录
在项目中,需要实现一个gstreamer的pipeline,依赖libgstreamer1.0和libgstapp-1.0库,因为是系统是x86_64环境,需要在i386的sysroot下安装这些库,基于这个背景,发现通过apt安装,然后从apt安装的cache路径,拿到这些库解包后拷贝到sysroot目录是非常方便。完成这些验证,就可以把这个过程应用到我们的环境中,比如我们的环境sysroot路径是。从这个解包的输出可以看出,不带dev的deb包里面是全部的so库,包括符号链接。...原创 2022-07-28 17:29:55 · 1207 阅读 · 2 评论 -
ubuntu meld打不开
ubuntumeld 打不开原创 2022-07-19 21:18:23 · 950 阅读 · 0 评论 -
C代码生成YUV420 planar格式文件
YUV420根据存储形式,分为YUV420sp(`semi-Planar 半平面`)与YUV420p(`planar 平面`),它们的数据格式在UV排列上是不同的。420p它是先把U或者V存放完后,再存放V或者U,也就是说UV它们是连续的,而420sp是UV交替存放的。I420(YU12)和YV12属于YUV420p格式,将Y、U、V分量分别打包,依次存储。NV12与NV21类似,U和V交错排列,属于YUV420sp。.....................原创 2022-07-02 22:40:37 · 695 阅读 · 0 评论 -
vscode配置C++调试
vscode打开一个目录后生成.vscode目录,如果配置有问题,可以把.vscode删掉。这是后进入左侧的run and debug,默认是没有的,选择C++(GDB/LLDB)-> g++ -build and debug active file,然后Terminal -> Configure Default Build Task -> C++ g++ build active file这时候出现task.json,修改fileDirname/{fileDirname}/fileD原创 2022-03-07 15:47:39 · 4393 阅读 · 0 评论 -
android studio中使用asan检测内存问题
ASan 是一种基于编译器的快速检测工具,用于检测原生代码中的内存错误。ASan 可以检测以下问题:堆栈和堆缓冲区上溢/下溢 释放之后的堆使用情况 超出范围的堆栈使用情况 重复释放/错误释放build.gradle参考android官网的说明,在模块的 build.gradle 中增加arguments:android { defaultConfig { externalNativeBuild { cmake { ..原创 2021-03-29 14:29:22 · 1624 阅读 · 9 评论 -
build.gradle和CMakeLists.txt间的变量传递
想把build.gradle里面的信息传递到cmake,可以通过argument来做,如下示例: externalNativeBuild { cmake { cppFlags "-std=c++11" arguments "-DCMAKE_BUILD_TYPE=Release", "-DPRODUCT_DIR=snpe-1.40",原创 2021-03-08 19:22:59 · 1120 阅读 · 0 评论 -
在 Ubuntu 里直接挂载 VirtualBox/VMware 分区(vdi/vmdk) 文件
转载自:好记性不如烂笔头─Ubuntu Note, 不同的是我mount的是vmware的vmdk文件, 当然virtualbox也支持这个格式。sudo apt-get install virtualbox-fusemkdir -p ~/vmdisksudo vdfuse -t VMDK -f ~/VirtualBox\ VMs/ubuntu/work.vmdk ~/vmdisk/转载 2013-01-31 09:33:26 · 12611 阅读 · 0 评论 -
vim 格式化代码之长行换行
为了让长行能自动换行,首先在~/.vimrc中 设置了textwidth=72, 然后gq=G 或者 gggqG,发现最大的问题就是是把好几行拼接起来,实现换行了。比如:55700:47:39,487 --> 00:47:42,453I will have to complete some procedures,and I asked you to check原创 2013-01-10 15:17:59 · 4269 阅读 · 0 评论