自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 修改ctags让fzf.vim插件显示C,C++方法声明的标签

如果需要其它语言额外的标签类型, 可以基于类似的方法添加.回想了一下 ctag 之所以默认不提供 prototype 类型的标签, 可能是因为一个文件中如果有声明和定义, 可能会有两个相同的标签影响查看. 我这边是做了标签选择预览的, 所以不存在这个问题.

2023-02-20 17:44:20 296

原创 Ubuntu18.04编译ZLMediakit支持webrtc

项目是评价比较高的, 今天主要在 Ubuntu18.04 上编译 ZlmediaKit, 并支持 webrtc 协议.查询是否已经安装 openssl 1.1.1 及以上版本, 一般 ubuntu18.04 应该已经有了.但按以上命令执行, 还会时不时在终端上打印日志, 我最终优化了下, 写了两个脚本用于启动和停止.最近在做流媒体相关的一些东西, 比较了一些开源的流媒体服务, 目前。下载 libsrtp 源码, 用于编译 webrtc 时所依赖.运行. 如果需要后台运行, 可以加上。参数为服务器 ip.

2023-02-18 21:08:41 341

原创 osx安装mpd和ncmpcpp

mdp 是一款开源的音乐播放软件, 全名为, 从字面意思理解, 就是一个后台播放进程. 不同于传统的音乐播放软件集成了播放解码和界面, mpd 只是一个后台播放进程, 需要单独的客户端程序与 mpd 进行交互. mpd 的客户端也各种各样, 有浏览器插件/windows客户端/gnome客户端/终端客户端等等, 而今天主要介绍的就是终端客户端程序ncmpcpp.

2023-01-02 23:56:28 430

原创 使用brew安装历史版本的几种方式

进行管理的, 可以方便的进行软件的安装,更新,删除等等, 大部分情况下 homebrew 的仓库只会存在一份最新的软件版本, 有时可能也会同时存在多个版本, 比如 python 就会有多个.对于 tap 中无多版本的软件, 我们可以通过在 tap 对应的 git 仓库中查看历史 formula 版本, 通过下载到本地进行安装.前面说过, 有的软件在 homebrew 的仓库会存在多个版本, 我们可以直接指定相应的版本进行安装, 我们可以使用。上面会出现 ruby 的执行错误,查询下要安装的软件的版本.

2022-12-20 20:05:54 5227

原创 Osx10.14升级watchman踩坑记

针对系统不维护的系统版本, 尽量还是不要通过 brew upgrade 升级吧, 花费的编译时间长不说, 而且编译问题也是一堆一堆的, 到最后还原版本也不容易, 最好的方式还是升级系统或者将就着使用吧.实在要更新的话, 先要先看下要更新软件所依赖的库的数量再决定, 如果要更新的依赖库太多的话, 风险可能更大. 可以 upgrade 时加上-n参数测试下, 更新时把相关的日志记录下来, 究竟更新了哪些库的哪些版本, 以便于搞不定时还原.

2022-12-19 21:05:47 247

原创 Ubuntu无法切换到桌面tty7解决

一般来说如果你所有的软件安装都是通过 apt 进行管理的话, autoremove 应该是安全的, 他的数据库会记录相关依赖的引用计数. 如果使用了多种软件管理器, 很有可能会打扰 apt 的数据库依赖关系,这时使用 autoremove 是相当危险的事情.总的来说, 问题的原因就是因为 autoremove 删除了一些本不应该删除的依赖库, 导致了lightdm 显示管理器出现了问题, 大家可能还会遇到其它类似的问题, 但解决问题的思路和步骤大致应该差不多.今天在 Ubuntu 中使用。

2022-12-15 00:46:10 1428

原创 ubuntu18.04编译webrtc_android库

webrtc 是谷歌提供的音视频通讯方案, 能够很好的解决音视频互联互通的场景. 本文基于 Ubuntu 18.04 编译 android 版本的过程, 其它平台也可以参考, 基本都大同小异.

2022-12-14 14:28:42 362 2

原创 项目git-flow版本控制优化

之前团队的版本控制是基于git-flow的基础上进行简化, 同时也缺乏 review 的流程, 主要的流程及操作如下:分支主要有, 所有的正式版本 tag 基于 master 和 bugfix 分支上进行发布.当规划新版本时, 在 develop 开发或基于 develop 拉 feature 分支进行开发并合并, 当规划版本功能开发完成时, 基于 develop 拉取 release 分支进行测试验证, 当验证完成后合并到 master 和 develop 上打好正式版本 tag 进行发布.

2022-11-02 16:30:52 208

原创 Mac Osx终端显示图片

如果喜欢使用终端应用的朋友, 肯定存在一个需求, 就是在终端界面上显示图片. 可能有时候需要显示一个本地磁盘的图片, 也有可能在使用w3m时需要显示网页的图片. 现在我们就基于这两个点, 如何实现在 osx 进行显示图片.

2022-10-31 18:16:09 386

原创 Gtags解决UnicodeEncodeError问题

Gtags是 GNU global 的一个组件, 可以支持多个语言的符号生成, 索引等, 号称为最快的, 支持语言最多的符号索引工作, 可以在多个平台集成使用. Gtags 同时也支持源码变动的增量更新, 大大缩短了符号生成的时间. 目前最近的版本是6.6.8, 版本变更相关的信息可以查看Gtags 可以使用通过配置不同的源码解析器以便支持不同的语言及格式 , 主要的解析器有:default不配置时默认使用的内置 parser,只支持 asm, c/c++, java, php, yacc 语言.

2022-10-27 20:20:28 921

原创 Git 导出 stash 备份为 patch 文件

Git stash push 备份当前的修改当我们使用 git 进行代码管理时, 有一个很好的优势就是可以使用 git 命令临时备份我们修改的文件, 并在适时的时候进行还原.在我们修改一项功能时, 需要临时插入另外一个功能进行修改时, 我们需要备份之前的修改, 并把本地的代码进行还原后进行新的功能修改, 这时我们可以使用 git stash命令无缝的实现.git stash push ( 可简写为 git stash ) 命令可以备份我们当前工作区 ( cache ) 和缓存区 ( index 或 s

2022-01-18 20:48:51 2327 3

原创 Github 本地合并 (merge) 他人提交的 pr

Github 上有些项目可能作者长时间没有进行维护, 会出现有些新的 pr 没有合并到主分支 master 上. 这时如果想在本地应用这个新的 pr 呢? 一般来说主要有以下几种方式:针对提交的pr , 查看具体的改动文件和改动内容, 然后在本地进行对应的修改.通过 git merge 或 git cherry-pick 进行合并.手动修改 PR 内容以 github 上的 w3m 为例, 查看 pull requests 列表如下:我们选择最后一个比较简单的 PR 进行查看, 点击 Fil

2022-01-13 15:31:49 3665

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除