![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
system
文章平均质量分 80
alps2006
从事音视频即时通信领域开发, 喜欢瞎折腾.
展开
-
修改ctags让fzf.vim插件显示C,C++方法声明的标签
如果需要其它语言额外的标签类型, 可以基于类似的方法添加.回想了一下 ctag 之所以默认不提供 prototype 类型的标签, 可能是因为一个文件中如果有声明和定义, 可能会有两个相同的标签影响查看. 我这边是做了标签选择预览的, 所以不存在这个问题.原创 2023-02-20 17:44:20 · 301 阅读 · 0 评论 -
Ubuntu18.04编译ZLMediakit支持webrtc
项目是评价比较高的, 今天主要在 Ubuntu18.04 上编译 ZlmediaKit, 并支持 webrtc 协议.查询是否已经安装 openssl 1.1.1 及以上版本, 一般 ubuntu18.04 应该已经有了.但按以上命令执行, 还会时不时在终端上打印日志, 我最终优化了下, 写了两个脚本用于启动和停止.最近在做流媒体相关的一些东西, 比较了一些开源的流媒体服务, 目前。下载 libsrtp 源码, 用于编译 webrtc 时所依赖.运行. 如果需要后台运行, 可以加上。参数为服务器 ip.原创 2023-02-18 21:08:41 · 346 阅读 · 0 评论 -
osx安装mpd和ncmpcpp
mdp 是一款开源的音乐播放软件, 全名为, 从字面意思理解, 就是一个后台播放进程. 不同于传统的音乐播放软件集成了播放解码和界面, mpd 只是一个后台播放进程, 需要单独的客户端程序与 mpd 进行交互. mpd 的客户端也各种各样, 有浏览器插件/windows客户端/gnome客户端/终端客户端等等, 而今天主要介绍的就是终端客户端程序ncmpcpp.原创 2023-01-02 23:56:28 · 437 阅读 · 0 评论 -
使用brew安装历史版本的几种方式
进行管理的, 可以方便的进行软件的安装,更新,删除等等, 大部分情况下 homebrew 的仓库只会存在一份最新的软件版本, 有时可能也会同时存在多个版本, 比如 python 就会有多个.对于 tap 中无多版本的软件, 我们可以通过在 tap 对应的 git 仓库中查看历史 formula 版本, 通过下载到本地进行安装.前面说过, 有的软件在 homebrew 的仓库会存在多个版本, 我们可以直接指定相应的版本进行安装, 我们可以使用。上面会出现 ruby 的执行错误,查询下要安装的软件的版本.原创 2022-12-20 20:05:54 · 5243 阅读 · 0 评论 -
Osx10.14升级watchman踩坑记
针对系统不维护的系统版本, 尽量还是不要通过 brew upgrade 升级吧, 花费的编译时间长不说, 而且编译问题也是一堆一堆的, 到最后还原版本也不容易, 最好的方式还是升级系统或者将就着使用吧.实在要更新的话, 先要先看下要更新软件所依赖的库的数量再决定, 如果要更新的依赖库太多的话, 风险可能更大. 可以 upgrade 时加上-n参数测试下, 更新时把相关的日志记录下来, 究竟更新了哪些库的哪些版本, 以便于搞不定时还原.原创 2022-12-19 21:05:47 · 251 阅读 · 0 评论 -
Ubuntu无法切换到桌面tty7解决
一般来说如果你所有的软件安装都是通过 apt 进行管理的话, autoremove 应该是安全的, 他的数据库会记录相关依赖的引用计数. 如果使用了多种软件管理器, 很有可能会打扰 apt 的数据库依赖关系,这时使用 autoremove 是相当危险的事情.总的来说, 问题的原因就是因为 autoremove 删除了一些本不应该删除的依赖库, 导致了lightdm 显示管理器出现了问题, 大家可能还会遇到其它类似的问题, 但解决问题的思路和步骤大致应该差不多.今天在 Ubuntu 中使用。原创 2022-12-15 00:46:10 · 1447 阅读 · 0 评论 -
ubuntu18.04编译webrtc_android库
webrtc 是谷歌提供的音视频通讯方案, 能够很好的解决音视频互联互通的场景. 本文基于 Ubuntu 18.04 编译 android 版本的过程, 其它平台也可以参考, 基本都大同小异.原创 2022-12-14 14:28:42 · 368 阅读 · 2 评论 -
项目git-flow版本控制优化
之前团队的版本控制是基于git-flow的基础上进行简化, 同时也缺乏 review 的流程, 主要的流程及操作如下:分支主要有, 所有的正式版本 tag 基于 master 和 bugfix 分支上进行发布.当规划新版本时, 在 develop 开发或基于 develop 拉 feature 分支进行开发并合并, 当规划版本功能开发完成时, 基于 develop 拉取 release 分支进行测试验证, 当验证完成后合并到 master 和 develop 上打好正式版本 tag 进行发布.原创 2022-11-02 16:30:52 · 210 阅读 · 0 评论 -
Mac Osx终端显示图片
如果喜欢使用终端应用的朋友, 肯定存在一个需求, 就是在终端界面上显示图片. 可能有时候需要显示一个本地磁盘的图片, 也有可能在使用w3m时需要显示网页的图片. 现在我们就基于这两个点, 如何实现在 osx 进行显示图片.原创 2022-10-31 18:16:09 · 396 阅读 · 0 评论 -
Gtags解决UnicodeEncodeError问题
Gtags是 GNU global 的一个组件, 可以支持多个语言的符号生成, 索引等, 号称为最快的, 支持语言最多的符号索引工作, 可以在多个平台集成使用. Gtags 同时也支持源码变动的增量更新, 大大缩短了符号生成的时间. 目前最近的版本是6.6.8, 版本变更相关的信息可以查看Gtags 可以使用通过配置不同的源码解析器以便支持不同的语言及格式 , 主要的解析器有:default不配置时默认使用的内置 parser,只支持 asm, c/c++, java, php, yacc 语言.原创 2022-10-27 20:20:28 · 923 阅读 · 0 评论