![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台
y3350020752
这个作者很懒,什么都没留下…
展开
-
解决基于librtmp库的rtmp直播服务第一帧图出现比较慢的问题
开发了基于librtmp的视频直播服务,但是发现利用ffplay播放器播放rtmp视频时,第一帧图象大约6s左右才能出现,客户等待时间过长。分析ffmpeg解码源码(ffmpeg解码参考https://blog.csdn.net/leixiaohua1020/article/details/44220151),进行如下优化。 ffm...原创 2019-10-21 09:29:04 · 1423 阅读 · 3 评论 -
Linux复杂动态库的生成
Linux下动态库文件名形如libxxx.so,其中so是 Shared Object 的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,并不会把动态库的代码复制到可执行文件中,而是在执行文件中记录对动态库的引用。程序执行时,再去加载动态库。如果动态库已经加载,则不必重复加载,从而能节省内存空间。Linux下生成动态库的步骤如下:1、编写源文件;2、将一个或几个源文件以及其...原创 2019-10-14 19:50:48 · 211 阅读 · 0 评论 -
Linux守护进程之Shell脚本
服务端程序一般需要长期稳定的在后台运行,除了保证程序本身的健壮性外,还需要用到一些守护程序。现分享一个简单的Shell脚本守护进程。#! /bin/sh#进程名字PRO_NAME=railsCMD="nohup bundle exec rails server webrick -p3000 -b 0.0.0.0 -e production >/dev/null 2>&a...转载 2019-05-04 18:59:10 · 1326 阅读 · 0 评论 -
Shell中` `与$()的区别
今天有人提问:echo `echo \\\\\\\w`echo $(echo \\\\\\\w)为什么输出的不一样?这就引申出了另一个问题:反引号(`)与$()有没有区别?这是一个非常有意思的问题,但要解释这个问题确比较困难,我来换一个简单一点的例子,通俗的解释一下。比如我们有一个shell脚本名为test.sh有以下两行echo`echo\$HOSTNAME`...转载 2019-05-04 17:25:44 · 3838 阅读 · 0 评论 -
C++实现基于jwt的token验证
最近做项目遇到一个问题,需要用jwt实现token的验证。首先到jwt的官网https://jwt.io/#libraries查看jwt支持哪些开源库。由于我用的是C++开发的项目,通过比较各个C++开源库,所以最终采用https://github.com/Thalhammer/jwt-cpp这个开源库实现基于jwt的token验证。采用该开源库主要是因为:1、该开源库支持所有的加密算法,可以参考...原创 2019-05-19 18:37:07 · 10221 阅读 · 9 评论