自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 资源 (15)
  • 收藏
  • 关注

原创 【Linux上使用jeprof和jemalloc分析内存泄漏的方法】

备注:参考:https://docs.tibco.com/pub/activematrix_businessworks/6.6.1/doc/html/GUID-231E1EFC-EA7C-4072-B0F4-0D92093D3161.html。

2024-03-08 17:28:09 348

原创 MP4相关资料

Online Mp4 ParserMP4Box.js - JavaScript MP4 Reader/Fragmenter

2024-03-05 14:33:42 113

原创 通过跳板机拷贝远程服务器文件

在日常开发或者运维中,经常会遇到开发环境与线上环境网络隔离,需要通过跳板机连接的场景,如果需要将目标机器上的定位信息搬迁到开发机做进一步排查时,经常取文件比较费劲,一般操作是将目标文件拷贝到跳板机,再从跳板机拷贝到开发机。- 方法:1)先创建跳板机的ssh连接 2)再创建远程服务器的ssh,同时选择代理链接为跳板机。- 以下脚本实现了通过跳板机取目标服务器的文件,支持正则表达式匹配。- tips:跳板机和目标服务器的密码作为命令行参数传递,未加密。### 办法一:编写脚本实现通过跳板机拷贝。

2024-02-26 10:23:22 316

原创 使用FFmpeg转封装为hls(m3u8)流

【代码】使用FFmpeg转封装为hls(m3u8)流。设置hls头。

2023-11-14 18:58:03 346

原创 FFmpeg编译hevc版本,支持mac、linux系统

ffmpeg的编译,包括openssl、lame、h264、h265 hevc等依赖项,可参考https://github.com/yagerfgcs/FFmpeg

2023-11-07 18:17:38 795

原创 ffmpeg代码流程分析

ffmpeg是音视频媒体处理领域中社区最活跃的,分析ffmpeg的运行流程,可以方便我们自己开发程序时做参考,并且避免很多坑。本文主要展示ffmpeg命令行执行的全流程时序图和主要结构的调用关系

2023-10-25 11:11:57 102

原创 使用VisualStudio生成类图结构图for高效阅读代码

目前市面上代码阅读的IDE工具非常丰富,也各有千秋。由于工作经历原因,研发机经历过windows、Mac、Linux平台,以及客户端服务端研发。个人而言,觉得IDE还是VisualStudio全面,工具丰富,下面主要介绍日常使用visual studio高效阅读代码的一些总结。

2023-10-24 15:21:14 670

原创 使用vscode调试ffmpeg源码

使用visual studio code VSCode调试ffmpeg源码

2023-10-18 15:51:04 580

原创 音频格式、参数、开发相关总结

本文介绍了音频常用格式,主要的音频参数以及通过ffmpeg如何开发。常见的语音格式介绍,PCM、AAC、WAV、OPUS、G711等主要的音频参数介绍:• 采样率:8000 Hz(8K Hz)、16000 Hz (16K Hz),即每秒8000个或16000个采样点。• 声道:Mono单声道;Stereo立体声。

2023-02-20 14:40:41 1231

原创 ffmpeg转换mp3的实现

https://blog.csdn.net/weixin_46309058/article/details/119570120需要用lame第三方库处理mp3格式,下载地址:https://www.cnblogs.com/lsdb/p/7787547.html

2023-02-07 17:37:50 946

原创 Linux安装依赖包

存放linux环境下基础依赖库的编译等

2023-02-05 18:06:57 426

原创 wonder_trader镜像制作

wonder trader是国内量化方面优秀的开源项目,大家学习热情高。目前主流开发环境是windows+visualstudio,满足大部分开发者需求,但实际使用mac机开发者也较多。为了降低mac端开发的门槛,帮助项目接上这条腿。选择的方案是:在mac机上使用docker+vscode。

2023-02-04 23:48:07 298

原创 wonder_trader编译+运行

wonder_trader编译的两种方式:方式一:基于dockerfile、方式二:直接编译依赖库

2023-01-17 14:35:44 808

原创 C++信号槽机制

C++信号槽机制的实现,两个开源代码。

2023-01-16 17:10:53 137

原创 FFmpeg命令大全

常见的ffmpeg命令语音格式介绍采样率:8000 Hz(8K Hz)、16000 Hz (16K Hz),即每秒8000个或16000个采样点。采样位数:16 bit,即每个采样点的音频信息用16 bit(2个字节)保存。声道:Mono单声道;Stereo立体声。

2022-12-14 10:55:20 362

原创 【cise】基于vscode+docker在mac本机搭建linux持续集成系统和开发环境

搭建一套持续集成系统,覆盖代码格式规范、静态检查、代码覆盖率、ut环境、内存泄漏检测等,通过vscode集成开发。

2022-10-16 16:58:07 1286 1

原创 【docker镜像】基于docker制作基础镜像

docker镜像制作

2022-10-10 17:36:32 852

原创 macOS使用总结

一、远程连接Windows机器1) 使用Romote Desktop Connection软件,下载地址http://www.microsoft.com/zh-CN/download/details.aspx?id=181402)远程桌面全屏的方法:当你连接rdc到远程桌面后,只要同时按住“commond+2”两个键即可显示全屏远程桌面连接2、在Mac机上使用git1)

2022-10-10 11:04:32 233

原创 Go语言总结

记录golang语言的学习资料

2022-06-29 10:20:11 79

原创 代码规范:基于CLang-Format静态扫描实践总结

VS Code 配置CLang-format插件的方法安装插件首选项设置打开首选项-->Settings-->Workspace-->Extensions-->C++ 配置C_Cpp: Clang_format_path值为${workspace}/.clang-format (备注:决定格式化形式,若为file,则调用在workspace中的.clang-format) 配置C_Cpp: Clang_format_style值为null也可以打开vs的配置

2021-09-14 20:20:10 229

原创 Linux下库安装go&openssl&curl

Linux下各种库的安装

2020-06-18 17:43:34 611 1

原创 语言对比总结

C & go 对比https://hyperpolyglot.org/c?spm=ata.13261165.0.0.309715fbqSMU1D

2020-06-18 17:40:19 143

原创 Parallels、VM使用

释放磁盘空间cd /Users/yager/Parallels/Windows\ 10.pvm prl_disk_tool merge --hdd Windows\ 10-0.hddprl_disk_tool merge --hdd /Users/yager/Parallels/Windows\ 10.pvm/Windows\ 10-0.hddPS:注意找到.hdd文件的位置。

2020-06-18 17:39:02 1228

原创 Xcode使用

快捷键2.快速定位当前文件在项目中的位置快捷键: command+shift+J3.在项目中模糊查询文件快捷键:commond+shift+字母O1、切换头文件和m.文件,很实用Command + control+ 上下箭头键https://www.jianshu.com/p/9e23d8437845cmake生成xcode工程的方法 poco工程:进入到poco工程找到CMakeLists.txt文件目录。执行 cmake -...

2020-06-18 17:38:22 822

原创 VSCode工具使用

⌃- / ⌃⇧- Go back/forward⌘T Show all Symbols⌃G Go to Line...主命令框F1 或 Ctrl+Shift+P: 打开命令面板。在打开的输入框内,可以输入任何命令,例如:按一下 Backspace 会进入到 Ctrl+P 模式 在 Ctrl+P 下输入 > 可以进入 Ctrl+Shift+P 模式在 Ctrl+P 窗口下还可以:直接输入文件名,跳转到文件 ? 列出当前可执行的动作 ! 显示 Errors...

2020-06-18 17:37:41 334

原创 git相关操作

Git使用Aone提供的git操作指导http://docs.alibaba-inc.com/pages/viewpage.action?pageId=167709062git restore --staged将文件从暂存区撤出,但不会撤销文件的更改git resore将不在暂存区的文件撤销更改常用示例//////////////////////////git addgit commit -m ""git push origin 分支名...

2020-06-18 17:36:34 190

原创 Shell命令:拷贝&查找&进程&etc

# 登录远程机器ssh root@ip#将本机文件拷贝到远程服务器scp ./udp-test.zip root@ip:/root# 拷贝远程资源:scp root@ip:/root/xxxx/file# Linux下安装软件yum命令yum install unzip# mac下获取本机ipHostIP=`ifconfig en0 inet| grep inet|awk '{print $2}'` && echo "HostIP=$HostIP"# linu.

2020-06-18 17:34:25 245

原创 k8s/docker知识

服务端引擎学习kubectl get pokubectl exec -it test-cloudedit-race-5576ffd748-wfq2b bashkubectl get deploymentkubectl get podKubernetes相关概念:https://help.aliyun.com/document_detail/86742.html?spm=a2c4g.11186623.6.564.709d6e99JjCrCZ资源视图隔离 namespac...

2020-06-18 17:23:12 291

原创 设计类-Gliffy Diagram的安装使用

Gliffy Diagram的安装使用1、下载附件中GliffyDiagram插件2、因最新版chrome浏览器安装Chrome插件时出现"CRX-HEADER-INVALID"解决方法2.1、通过解压工具解压附件得到扩展插件文件夹2.2、在chrome浏览器中输入:chrome://extensions/。打开扩展程序入口。通过“加载已解压的扩展程序”,选择解压后的文件夹。...

2020-03-09 16:29:26 1131 2

原创 基础能力-加解锁

关于加解锁的两种实现方式方案一:使用C++11 atomic_flag原子特性实现细粒度加解锁#ifndef YAGER_MUTEX_H#define YAGER_MUTEX_H#include class CYagerMutex{public: CYagerMutex() : m_atomicFlag(ATOMIC_FLAG_INIT)

2017-06-08 11:44:03 551

转载 C++11使用make_shared的优势和劣势

Make_sharedWhy Make_shared ?C++11 中引入了智能指针, 同时还有一个模板函数 std::make_shared 可以返回一个指定类型的 std::shared_ptr, 那与std::shared_ptr 的构造函数相比它能给我们带来什么好处呢 ?优点效率更高shared_ptr 需要维护引用计数的信息,强引用, 用来记录当前

2017-06-06 19:26:11 37129 5

转载 链接错误-库冲突(libcmt.lib和libcmtd.lib)

在同一个项目中,所有的源文件必须链接相同的C运行时库。如果某一文件用了Multithreaded DLL版本,而其他文件用了Single-Threaded或者Multithreaded版本的库,也就是说用了不同的库,就会导致这个警告的出现。   总之,一句话,lib之间有冲突。需要删除导入的一些libs。     版 本类 型使用的library

2017-06-03 20:56:52 1118 1

原创 Boost相关资料

Boost官网文档:http://www.boost.org/doc/libs/1_64_0/中文http://zh.highscore.de/cpp/boost/introduction.html

2017-05-10 15:16:26 494

原创 深入理解C++11:C++11新特性解析与应用

2.11模板函数的默认模板参数1、C++98中仅模板类支持默认参数,模板函数不支持默认参数,但C++11中模板类和模板函数均支持默认参数 2、模板类的默认参数,对C++98和C++11中,需遵循“从右往左”的规则指定。 3、模板函数的默认参数,则没有该限制3.1 继承构造函数在子类中使用该语法声明继承父类的哪些方法,而不必再写一遍沟通函数 using 父类::函数名;3.2 委派构造函数为了区

2017-03-22 13:57:57 2378 1

转载 【C++11】lambda 表达式解析

C++11 新增了很多特性,lambda 表达式是其中之一,如果你想了解的 C++11 完整特性,建议去这里,这里,这里,还有这里看看。本文作为 5 月的最后一篇博客,将介绍 C++11 的 lambda 表达式。很多语言都提供了 lambda 表达式,如 Python,Java 8。lambda 表达式可以方便地构造匿名函数,如果你的代码里面存在大量的小函数,而这些函数一般只被调用一

2017-03-17 11:13:02 298

转载 c程序运行原理简介

Linux将虚拟存储器高端的1/4留给内核,剩下3/4全留给用户进程。虚拟存储器上中的程序主要由以下几个重要组成部分:1.进程控制块(process control block,简称PCB)PCB中保存了进程hello的运行时的存储器图像和寄存器信息,它帮助操作系统在内存中找到我们的hello程序,如果没有它,hello只是和其它程序杂乱无章地分布在内存中就乱套了。2.栈(stack)

2017-02-15 11:21:14 910

原创 半同步/半异步模式

半同步/半异步模式的结构遵循分层模式,包括四层:同步服务层同步服务层:完成高层处理服务。同步层中的服务在独立的操作情况下可以阻塞现成或进程。异步服务层:进行低层处理服务。这些低层处理服务通常由一个或多个外部事件源发出。异步层中的服务在进行操作时不能阻塞,而不会过度降低其他服务的性能。排队层:为同步和异步层服务之间提供通信机制。例如,异步服务产生包含数据和控制信息的消息,然后将这些消息缓

2017-02-15 11:19:03 994

原创 网络知识总结(持续补充)

《TCP连接的建立与终止》1、如果客户端与服务端中有一方异常终止,比如服务端断电,未发送FIN消息,客户端无感知。待服务端重启后,客户端用原先的连接发送数据,服务端会以复位RST消息返回给客户端,客户端收到复位报文段后显示连接已被另一端的主机终止。2、建 个连接需要三次握 , 终 个连接要经过 4次握 。这由TCP的半关闭(half- close)造成的。既然 个 TCP连接是全双 (即数

2017-02-15 11:15:31 318

转载 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别

开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别以下是上述协议的简单介绍:BSD开源协议BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代

2017-02-10 15:08:36 275

原创 mac机上支持rar和unrar安装和使用

下载安装包http://www.rarsoft.com/download.htm 选择Mac OS X版本,下载后是tar后缀的压缩文件安装rar和unrarsudo install -c -o $USER rar /bin sudo install -c -o $USER unrar /bin sudo cp rarfiles.lst /etc sudo cp default.sfx /u

2017-01-09 21:14:55 2090

Gliffy_Diagram.zip

Chrome插件,GliffyDiagram设计工具。可以做常用的设计。 解决最新版chrome浏览器安装Chrome插件时出现"CRX-HEADER-INVALID"解决方法

2020-03-09

node-gyp-3.3.1.zip

node-gyp-3.3.1.zip为libuv-v1.9.0服务

2016-11-03

libuv-v1.9.0.tar.gz

libuv-v1.9.0.tar.gz

2016-11-03

读注册表判断程序版本号

通过读注册表获取企业QQ的版本号。

2016-07-13

tools库-osx10.11+xcode7.3编译libVLC

MacOSX10.11系统下编译libVLC库,有些第三方库下载不了,可以下载这个extras\tools库,然后替换对应目录MobileVLCKit\ImportedSources\vlc\extras\tools。注意另一个MobileVLCKit\ImportedSources\vlc\contrib\tarballs可以访问另一个下载链接获取

2016-05-16

osx10.11+xcode7.3编译libVLC-tarballs库

MacOSX10.11系统下编译libVLC库,有些第三方库下载不了,可以下载这个tarballs库,然后替换对应目录MobileVLCKit\ImportedSources\vlc\contrib\tarballs。注意另一个extrals\tools可以访问另一个下载链接获取

2016-05-16

osx10.11+xcode7.3编译libVLC-tools库

osx10.11+xcode7.3编译libVLC-tools库

2016-05-14

osx10.11+xcode7.3编译libVLC版本脚本执行过程

osx10.11+xcode7.3编译libVLC版本正确脚本执行过程

2016-05-05

osx10.11+xcode7.3编译libVLC版本正确脚本执行过程

libVLC在OSX10.11系统+XCode7.3的环境下正确编译的全过程,将shell脚本打印出来,大家可以参考,同时作为博客文章的附件参考,大家可以访问我的博客,参考如何在OSX上编译libVLC版本

2016-05-05

Windbg中文帮助文档

Windbg工具的帮助文档翻译版。方便学习

2016-05-03

Windbg入门资料

包括Windbg工具的简介、入门、基本调试操作、内核调试设置、调试常用命令、驱动程序的源码调试等等。

2016-05-03

MSWord开发文档

基于微软的office word开发必备的开发文档,手册是VB语言的,使用C++语言开发时也可以参考。 Microsoft Word 2002 Visual Basic 对象模型进行了很大更改,可支持应用程序中新增和经改进的功能。 访问位于 MSDN Online 的 Office 开发人员中心可了解最新的 Microsoft Word 开发信息,包括新的技术文章、下载软件、示例、产品新闻和其他内容。

2016-04-22

Windbg:X86 Debuggers And Tools-x86_en-us

Windbg调试工具是windows桌面系统下调测程序的利器。在程序发布后,交付给客户使用,不可避免的存在崩溃、僵死等疑难问题,此时挂着源码到客户使用区调试是不现实的。所以只要开发的产品自动生成dump包,就能分析崩溃原因。详细使用经验,可参考我的博客,抛砖引玉,期望同行指点。

2016-04-18

Java2语言命令详解

详细描述了语言命令,相信对大家有所帮助,欢迎关注

2008-11-15

空空如也

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

TA关注的人

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