<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[noahsun1024的博客]]></title><description><![CDATA[永恒的记录]]></description><link>https://blog.youkuaiyun.com/noahsun1024</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; noahsun1024]]></copyright><item><title><![CDATA[golang 调试分析方法]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/124077505</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/124077505</guid><author>noahsun1024</author><pubDate>Sun, 10 Apr 2022 14:28:24 +0800</pubDate><description><![CDATA[golang 断点调试、性能与内存分析方法
vscode 断点调试
goland 断点调试
pprof 使用]]></description><category></category></item><item><title><![CDATA[Git commit格式参考]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/105037686</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/105037686</guid><author>noahsun1024</author><pubDate>Sun, 22 Mar 2020 22:33:02 +0800</pubDate><description><![CDATA[前言
文章首发于Noah Sun’s Home Git commit格式参考，转载请注明出处，谢谢！
编写良好的Commit messages可以达到以下几个重要的目的

加快review的流程
帮助我们编写良好的版本发布日志
让之后的维护者了解代码里出现特定变化和feature被添加的原因

目前，社区有多种 Commit message 的写法规范。来自Angular 规范是目前使用最广的写法...]]></description><category></category></item><item><title><![CDATA[Git开发规范参考]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/105037655</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/105037655</guid><author>noahsun1024</author><pubDate>Sun, 22 Mar 2020 22:28:48 +0800</pubDate><description><![CDATA[前言
文章首发于Noah Sun’s Home Git开发规范参考
，转载请注明出处，谢谢！
分支管理
git 的分支管理功能非常强大，为了提高效率、避免分支混乱，我们参考git flow的开发流程规范或者可以直接使用git flow工具。
分支构成
主要分支
master分支：永远处在即将发布（production-ready）状态；
develop分支：为开发分支，始终保持最新完成以及bug修...]]></description><category></category></item><item><title><![CDATA[TensorFlow安装教程]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/104734675</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/104734675</guid><author>noahsun1024</author><pubDate>Sun, 08 Mar 2020 16:18:37 +0800</pubDate><description><![CDATA[前言
文章首发于Noah Sun’s Home TensorFlow安装教程，转载请注明出处，谢谢！
TensorFlow 安装环境要求
TensorFlow在以下64位系统环境下经过测试和支持

Python 3.5–3.7
macOS 10.12.6 (Sierra) or later (no GPU support)
Ubuntu 16.04 or later
Raspbian 9.0 or...]]></description><category></category></item><item><title><![CDATA[如何搭建个人私有云盘]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/85958927</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/85958927</guid><author>noahsun1024</author><pubDate>Sun, 06 Jan 2019 23:40:22 +0800</pubDate><description><![CDATA[前言
文章首发于Noah Sun’s Home 如何搭建个人私有云盘
市场上有很多云盘的产品，比如百度云盘，不过本教程主要目的是要搭建个人私有云盘。查了网上很多资料，个人云盘也有很多，比如nextcloud，owncloud，seafile等。这里选择nextcloud，优势就不用说了，网上一搜一大把。
Nextcloud搭建办法
主要的搭建办法有两个：

通过VPS一键安装
手动安装

通过VP...]]></description><category></category></item><item><title><![CDATA[FFmpeg的那些坑-RTP missed xxx packets]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/80875501</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/80875501</guid><author>noahsun1024</author><pubDate>Sun, 01 Jul 2018 16:57:49 +0800</pubDate><description><![CDATA[前言

文章首发于Noah Sun’s Home FFmpeg的那些坑-RTP missed xxx packets

FFmpeg使用场景

使用FFmpeg将两路RTP流合成一路流



ffmpeg -acodec libopus -i ../var/tmp/1024_0.sdp -acodec libopus -i ../var/tmp/1024_1.sdp -filter_complex...]]></description><category></category></item><item><title><![CDATA[FFmpeg的那些坑-Too many packets buffered for output stream]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/80875460</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/80875460</guid><author>noahsun1024</author><pubDate>Sun, 01 Jul 2018 16:54:27 +0800</pubDate><description><![CDATA[前言

文章首发于Noah Sun’s Home FFmpeg的那些坑-Too many packets buffered for output stream

FFmpeg使用场景

使用FFmpeg给视频打水印



ffmpeg -i test.mp4 -i watermark.png -acodec copy -preset veryfast -filter_complex &amp;quot;overla...]]></description><category></category></item><item><title><![CDATA[Kurento Media Server源码编译]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/80552516</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/80552516</guid><author>noahsun1024</author><pubDate>Sat, 02 Jun 2018 23:12:42 +0800</pubDate><description><![CDATA[前言

文章首发于Noah Sun’s Home Kurento Media Server编译手札

Build dependency

Module dependency graph

Kurento模块的依赖关系如下图所示 




Module dependency list

Kurento模块依赖关系并不是严格的线性关系，所以编译顺序可以有多种组合，以下是其中一种可能的编译顺序：

Ex...]]></description><category></category></item><item><title><![CDATA[博客迁移通知]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/79842579</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/79842579</guid><author>noahsun1024</author><pubDate>Sat, 07 Apr 2018 16:18:46 +0800</pubDate><description><![CDATA[博客迁移通知

太久没上优快云了，本博客将迁移到Noah Sun’s blog，不过仍然还会同步到优快云，望各位奔走相告。

]]></description><category></category></item><item><title><![CDATA[ffmpeg代码学习计划（持续更新）]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/53899373</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/53899373</guid><author>noahsun1024</author><pubDate>Tue, 27 Dec 2016 21:48:59 +0800</pubDate><description><![CDATA[最近学习FFmpeg代码，好记性不如烂笔头，代码较复杂，入坑要小心，为了避免不小心沉浸在代码的海洋里，在此列个代码学习计划，学习习惯因人而异，这里仅供参考：]]></description><category></category></item><item><title><![CDATA[FFmpeg源代码结构]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/53899286</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/53899286</guid><author>noahsun1024</author><pubDate>Tue, 27 Dec 2016 21:37:29 +0800</pubDate><description><![CDATA[注：最近学习FFmpeg代码，好记性不如烂笔头，不过雷神已经写过了相关的文章，故直接上个传送门（致敬 雷神）。
FFmpeg代码比较复杂，新手入门难度还是挺高的，阅读代码之前还是先看看它的代码结构：
FFmpeg源代码结构图
 - 解码

FFmpeg源代码结构图
 - 编码]]></description><category></category></item><item><title><![CDATA[ffplay.c函数结构简单分析]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/53745573</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/53745573</guid><author>noahsun1024</author><pubDate>Mon, 19 Dec 2016 18:17:57 +0800</pubDate><description><![CDATA[注：最近学习FFmpeg代码，好记性不如烂笔头，不过雷神已经写过了相关的文章，故转载之，虽然有部分结构与ffmpeg-3.2.2的不太一样，但绝大部分还是适用的。（致敬 雷神）
附：原文《ffplay.c函数结构简单分析（画图）》


FFplay是FFmpeg项目提供的播放器示例。尽管FFplay只是一个简单的播放器示例，它的源代码的量也是不少的。之前看代码，主要是集中于某一个“点”进行]]></description><category></category></item><item><title><![CDATA[音视频之路之开篇——视音频编解码技术零基础学习方法]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/52182586</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/52182586</guid><author>noahsun1024</author><pubDate>Thu, 11 Aug 2016 14:51:19 +0800</pubDate><description><![CDATA[注：
  本文章转自雷大神的博客http://blog.youkuaiyun.com/leixiaohua1020/article/details/18893769，本人认为这是一篇音视频领域入门的佳作，强烈推荐。当看到此文时，我如获至宝，然而，不幸获知雷大神上一个月已离我们而去，顿时有种莫名的忧伤，真是天妒英才。
  特转此文，一方面向雷大神致敬，另一方面也希望把雷大神的精神传承下去。]]></description><category></category></item><item><title><![CDATA[RTMP协议规范1.0中文版]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/52177007</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/52177007</guid><author>noahsun1024</author><pubDate>Wed, 10 Aug 2016 22:47:29 +0800</pubDate><description><![CDATA[RTMP协议规范1.0

译注

本文档主要翻译于http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/rtmp/pdf/rtmp_specification_1.0.pdf。

绝大部分使用直译，小部分使用意译。专有名词基本不翻译，既保留规范的原意，又不会感觉翻译起来怪怪的。

1. Introduction

Adobe’s Real T...]]></description><category></category></item><item><title><![CDATA[ctypes使用指南]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/52176993</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/52176993</guid><author>noahsun1024</author><pubDate>Wed, 10 Aug 2016 22:45:40 +0800</pubDate><description><![CDATA[ctypes使用指南
1  ctypes简介
从Python2.5开始引入。
ctypes是Python的外部函数库。它提供了C兼容的数据类型，并且允许调用动态链接库/共享库中的函数。它可以将这些库包装起来给Python使用。
2  ctypes入门
本入门中的代码使用doctest确保可用。不过一些代码在linux/windows/mac os x中的行为可能略有差异，这在其docte]]></description><category></category></item><item><title><![CDATA[Protocol Buffers使用教程]]></title><link>https://blog.youkuaiyun.com/noahsun1024/article/details/52176955</link><guid>https://blog.youkuaiyun.com/noahsun1024/article/details/52176955</guid><author>noahsun1024</author><pubDate>Wed, 10 Aug 2016 22:38:51 +0800</pubDate><description><![CDATA[Protocol Buffers使用教程1  概述1.1  什么是protocol buffers？ProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法，类似 XML，不过它更小、更快、也更简单。你可以定义自己的数据结构，然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。1.2  他们如何工作你首先需要在一个.proto文件中定]]></description><category></category></item></channel></rss>