<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Joker_N的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Joker_N</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Joker_N]]></copyright><item><title><![CDATA[Mac环境配置]]></title><link>https://blog.csdn.net/Joker_N/article/details/121227073</link><guid>https://blog.csdn.net/Joker_N/article/details/121227073</guid><author>Joker_N</author><pubDate>Tue, 09 Nov 2021 14:23:17 +0800</pubDate><description><![CDATA[SourceTree下载地址
OBS下载地址
HomeBrew和FFmpeg安装教程

]]></description><category></category></item><item><title><![CDATA[Git原理]]></title><link>https://blog.csdn.net/Joker_N/article/details/107120874</link><guid>https://blog.csdn.net/Joker_N/article/details/107120874</guid><author>Joker_N</author><pubDate>Sun, 05 Sep 2021 21:31:09 +0800</pubDate><description><![CDATA[Git原理1、[Git本质原理](https://zhuanlan.zhihu.com/p/45510461?from=singlemessage)2、Git与SVN的区别3、工作区、暂存区、本地仓库、远程仓库3、暂存区/index
1、Git本质原理
2、Git与SVN的区别

SVN等大多数版本控制系统存储的数据是一系列记录项目文件变更的文件。


2. Git存储的数据则更像是一个微型文件系统的一系列快照，即快照流。

3、工作区、暂存区、本地仓库、远程仓库


3、暂存区/index
index是二]]></description><category></category></item><item><title><![CDATA[NUMA机制]]></title><link>https://blog.csdn.net/Joker_N/article/details/115507886</link><guid>https://blog.csdn.net/Joker_N/article/details/115507886</guid><author>Joker_N</author><pubDate>Thu, 08 Apr 2021 10:35:13 +0800</pubDate><description><![CDATA[NUMA一、NUMA二、特点三、缺点
一、NUMA
非一致内存访问（Non-Uniform Aemory Access，NUMA）是一种多核CPU扩展技术。利用NUMA技术，可以将成百上千个CPU组合在服务器中。

访问本地内存(Local Access)速度快
访问远端内存(Remote Access)速度慢

二、特点
NUMA服务器的基本特征是具有多个CPU模块，每个CPU模块由多个CPU(如4个)组成，并且具有独立的本地内存、I/O槽口等。由于其节点之间可以通过互联模块(如称为Crossbar Sw]]></description><category></category></item><item><title><![CDATA[【FFmpeg4.1.4】音视频分离器]]></title><link>https://blog.csdn.net/Joker_N/article/details/110915952</link><guid>https://blog.csdn.net/Joker_N/article/details/110915952</guid><author>Joker_N</author><pubDate>Wed, 09 Dec 2020 11:54:47 +0800</pubDate><description><![CDATA[音视频分离器一、MP4提取H265裸流无效二、添加头信息三、音视频分离步骤：四、命令行
一、MP4提取H265裸流无效
FFmpeg解封装得到的AVPacket只包含了视频压缩数据，没有相关的参数集信息（比如：h265的vps头信息，h264的sps、pps头信息，AAC的adts头信息），不能初始化解码器。
二、添加头信息
StartCodePrefix的两种方式: Annex B和HVCC。

Annex B：在NALU前加0x000001或者0x00000001 ；
HVCC：在NALU前加上指示其长]]></description><category></category></item><item><title><![CDATA[【实习秋招篇之数据结构与算法】]]></title><link>https://blog.csdn.net/Joker_N/article/details/108336335</link><guid>https://blog.csdn.net/Joker_N/article/details/108336335</guid><author>Joker_N</author><pubDate>Tue, 01 Sep 2020 11:12:31 +0800</pubDate><description><![CDATA[数据结构与算法一、	时间复杂度和空间复杂度二、	字符串三、	二叉树1、平衡二叉树2、搜索二叉树3、红黑树的特点4、满二叉树与完全二叉树四、	位运算五、	Map与Hash_map六、	排序算法七、	查找算法八、	递归与循环九、	动态规划与贪心算法十、	面试编程题
一、	时间复杂度和空间复杂度

1、时间复杂度：算法流程中，常数操作数量的指标。 只有高阶项，不要低阶项，系数为1。
2、空间复杂度：算法流程中，额外分配的空间关于输入规模的函数。

二、	字符串

KMP算法：核心思想是计算模式串相等的最长前后缀信]]></description><category></category></item><item><title><![CDATA[【实习秋招篇之计算机网络】]]></title><link>https://blog.csdn.net/Joker_N/article/details/108335713</link><guid>https://blog.csdn.net/Joker_N/article/details/108335713</guid><author>Joker_N</author><pubDate>Tue, 01 Sep 2020 10:44:36 +0800</pubDate><description><![CDATA[计算机网络一、	三次握手和四次挥手二、	Socket编程三、TCP与UDP的区别：
一、	三次握手和四次挥手


三次握手
1、第一次握手：客户端发送连接请求报文段（segment）。客户端将SYN置为1，序号置为x，发送报文段，客户端进入SYN_SEND状态，等待服务器的确认；
2、第二次握手：服务器接收SYN报文段，应答客户端并发送SYN报文。服务器将ACK置为1，确认号置为x+1；同时将SYN置为1，序号置为y；服务器发送SYN+ACK报文段，服务器进入SYN_RECV状态；
3、第三次握手：客户端接]]></description><category></category></item><item><title><![CDATA[【实习秋招篇之操作系统】]]></title><link>https://blog.csdn.net/Joker_N/article/details/108335619</link><guid>https://blog.csdn.net/Joker_N/article/details/108335619</guid><author>Joker_N</author><pubDate>Tue, 01 Sep 2020 10:24:37 +0800</pubDate><description><![CDATA[操作系统一、	进程与线程二、	进程通信三、	线程通信
一、	进程与线程

进程是程序运行时的实例，有系统进行资源费配，拥有独立的地址空间。进程间无法直接访问，需要通过管道、消息队列、信号量、共享内存和socke等。线程是进程中的一条执行路径，独立的运行单位，依赖于进程而存在。一个程序至少有一个进程，一个进程至少有一个线程。进程中的线程共享所有的进程资源。

二、	进程通信

1、管道
2、消息队列
3、信号量：是一个计数器，用于进程间的同步和互斥，需要结合共享内存。
4、共享内存：两个或多个进程共享一个给定]]></description><category></category></item><item><title><![CDATA[【实习秋招篇之C++面经】]]></title><link>https://blog.csdn.net/Joker_N/article/details/108324880</link><guid>https://blog.csdn.net/Joker_N/article/details/108324880</guid><author>Joker_N</author><pubDate>Tue, 01 Sep 2020 09:37:09 +0800</pubDate><description><![CDATA[C++必背面经一、	C++的理解，C和C++的区别。二、	Struct和class的区别三、	Strlen和sizeof的区别四、	面向对象的理解五、	C++内存分布六、	智能指针七、	构造函数八、	默认构造函数九、	拷贝构造函数十、	析构函数十一、	delete与析构函数的区别十二、	delete与delete[]的区别十三、	多态与虚函数十四、	虚函数与纯虚函数的区别十五、	虚继承十六、	this指针十七、	关键字extern十八、	关键字static十九、	关键字volatile二十、	内存对齐二十一]]></description><category></category></item><item><title><![CDATA[MP4格式详解]]></title><link>https://blog.csdn.net/Joker_N/article/details/105920195</link><guid>https://blog.csdn.net/Joker_N/article/details/105920195</guid><author>Joker_N</author><pubDate>Mon, 04 May 2020 21:14:36 +0800</pubDate><description><![CDATA[MP4格式一、MP4基本结构二、MP4 Box
一、MP4基本结构

MP4由多个Box组成，Box又由Header和Data组成。


Header：包含Box的类型（type）和大小（size）；当size为0时，表示文件中的最后一个Box；当size为1时，会定义largesize描述Box长度；当type为UUID时，表示Box是用户自定义扩展类型。


Data：包含Box的实际数据，可...]]></description><category></category></item><item><title><![CDATA[数据结构之树]]></title><link>https://blog.csdn.net/Joker_N/article/details/103546856</link><guid>https://blog.csdn.net/Joker_N/article/details/103546856</guid><author>Joker_N</author><pubDate>Thu, 05 Mar 2020 19:04:30 +0800</pubDate><description><![CDATA[树一、基本概念二、三、算法遍历算法
一、基本概念
二、

满二叉树
完全二叉树
线索二叉树
平衡二叉树
哈夫曼树

三、算法
遍历算法

前序遍历
中序遍历
后序遍历
层序遍历


...]]></description><category></category></item><item><title><![CDATA[数据结构与算法之排序]]></title><link>https://blog.csdn.net/Joker_N/article/details/103641211</link><guid>https://blog.csdn.net/Joker_N/article/details/103641211</guid><author>Joker_N</author><pubDate>Sun, 29 Dec 2019 22:27:40 +0800</pubDate><description><![CDATA[排序算法一、排序二、排序算法分类三、算法性能：
一、排序
二、排序算法分类
按照排序过程中数据是否全放在内存中，可以分为内排序和外排序，其中内排序又分为插入排序、交换排序、选择排序、归并排序
三、算法性能：
时间性能：比较和移动
辅助空间：算法执行开辟的额外空间。
算法复杂性：算法本身的复杂度

冒泡排序
选择排序
直接插入排序
希尔排序
堆排序
归并排序
快速排序


...]]></description><category></category></item><item><title><![CDATA[NVIDIA支持解码情况]]></title><link>https://blog.csdn.net/Joker_N/article/details/103611731</link><guid>https://blog.csdn.net/Joker_N/article/details/103611731</guid><author>Joker_N</author><pubDate>Thu, 19 Dec 2019 11:47:10 +0800</pubDate><description><![CDATA[NVIDIA支持解码一、不同架构对解码的支持情况二、不同显卡对解码的支持情况

不同架构支持情况
不同显卡支持情况

一、不同架构对解码的支持情况

GTX1080支持H264编解码的最大分辨率是4096 * 4096，支持HEVC解码的最大分辨率是8192 * 8192.
二、不同显卡对解码的支持情况



...]]></description><category></category></item><item><title><![CDATA[NVDEC硬解码API导读]]></title><link>https://blog.csdn.net/Joker_N/article/details/103598256</link><guid>https://blog.csdn.net/Joker_N/article/details/103598256</guid><author>Joker_N</author><pubDate>Wed, 18 Dec 2019 15:29:59 +0800</pubDate><description><![CDATA[NVDEC硬解码API导读NVDECODEAPI解码流程：
NVDECODEAPI解码流程：

Create a CUDA context.
创建CUDA上下文
Query the decode capabilities of the hardware decoder.
查询硬解码器
Create the decoder instance(s).
创建解码器实例
De-Mux the conten...]]></description><category></category></item><item><title><![CDATA[GPU存储系统]]></title><link>https://blog.csdn.net/Joker_N/article/details/103592706</link><guid>https://blog.csdn.net/Joker_N/article/details/103592706</guid><author>Joker_N</author><pubDate>Wed, 18 Dec 2019 12:16:06 +0800</pubDate><description><![CDATA[GPU内存结构一、概述物理概念：SP、Warp和SM的关系逻辑概念：Thread、Block和Grid的关系二、GPU的存储结构寄存器Local memory共享内存常量内存
一、概述
物理概念：SP、Warp和SM的关系

一个SM由多个Warp组成，一个Warp由多个SP组成。


Streaming Processor(SP): 最基本的处理单元。一个SP对应一个thread。
Warp：最...]]></description><category></category></item><item><title><![CDATA[【FFmpeg 之MP4】mp4视频切割]]></title><link>https://blog.csdn.net/Joker_N/article/details/103543608</link><guid>https://blog.csdn.net/Joker_N/article/details/103543608</guid><author>Joker_N</author><pubDate>Sat, 14 Dec 2019 21:50:04 +0800</pubDate><description><![CDATA[视频切割一、实现功能二、源程序
一、实现功能
从mp4文件截取局部视频。
splite_video(std::string in_filename, std::string out_filename, int begin_index, int end_index)
参数解析：
in_filename：输入文件
out_filename：输出文件
begin_index：起始帧 //若起始帧不是关键...]]></description><category></category></item><item><title><![CDATA[数据结构之图]]></title><link>https://blog.csdn.net/Joker_N/article/details/103542817</link><guid>https://blog.csdn.net/Joker_N/article/details/103542817</guid><author>Joker_N</author><pubDate>Sat, 14 Dec 2019 21:26:45 +0800</pubDate><description><![CDATA[图一、基本概念二、图的存储结构三、算法深度优先遍历(DFS)广度优先遍历(BFS)最小生成树算法最短路径算法关键路径算法
一、基本概念

图是由顶点的有穷非空集合和顶点之间边的集合组成，通常表示为：G(V，E)，其中G表示一个图，V表示图中边的集合。
连通图：图中任意两点都能连通。
带权值的图称之为网。
树：没有环路的连通图。
生成树：由n-1条边将n个顶点连接成的连通图。
最小生成树：最小权值的...]]></description><category></category></item><item><title><![CDATA[网络流媒体协议之RTMP(一)]]></title><link>https://blog.csdn.net/Joker_N/article/details/103416269</link><guid>https://blog.csdn.net/Joker_N/article/details/103416269</guid><author>Joker_N</author><pubDate>Fri, 06 Dec 2019 10:12:38 +0800</pubDate><description><![CDATA[RTMP协议一、RTMP协议简介二、握手三、消息块 Chunck Block
一、RTMP协议简介
Real Time Message Protocol(RTMP)，即实时消息传输协议，它是由Adobe公司提出的一种应用层协议，用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(Packetizing)的问题。
二、握手
RTMP是基于传输层协议(TCP)来保证信息传输的可靠性，...]]></description><category></category></item><item><title><![CDATA[CPU初探]]></title><link>https://blog.csdn.net/Joker_N/article/details/103402042</link><guid>https://blog.csdn.net/Joker_N/article/details/103402042</guid><author>Joker_N</author><pubDate>Thu, 05 Dec 2019 16:39:32 +0800</pubDate><description><![CDATA[CPU初探一、CPU的架构体系1、冯诺依曼结构：数据和指令统一编址2、哈佛结构：数据和指令独立编址3、下面是对上图的几个引申知识点：二、CPU简介三、CPU运行原理
一、CPU的架构体系
目前市场上的CPU架构体系主要分为冯诺依曼结构和哈佛结构两类。其中，x86架构本质上就是冯诺依曼结构，ARM架构本质上就是哈佛结构。前者广泛应用在PC端，比如主机、笔记本、服务器等；比如后者主要应用在移动端，比如...]]></description><category></category></item><item><title><![CDATA[【FFmpeg之AVOption】编码选项设置]]></title><link>https://blog.csdn.net/Joker_N/article/details/103211543</link><guid>https://blog.csdn.net/Joker_N/article/details/103211543</guid><author>Joker_N</author><pubDate>Sat, 23 Nov 2019 11:29:13 +0800</pubDate><description><![CDATA[AVOption一、AVOption简介二、av_opt_set()函数详解
一、AVOption简介
AVOption是FFmpeg的选项设置工具。AVOption的核心概念就是“根据字符串操作结构体的属性值”。与AVOption最相关的选项设置函数就是av_opt_set()了。
二、av_opt_set()函数详解
int av_opt_set         (void *obj, con...]]></description><category></category></item><item><title><![CDATA[LNK1169解决重定义错误]]></title><link>https://blog.csdn.net/Joker_N/article/details/103187121</link><guid>https://blog.csdn.net/Joker_N/article/details/103187121</guid><author>Joker_N</author><pubDate>Thu, 21 Nov 2019 17:14:53 +0800</pubDate><description><![CDATA[LNK1169解决重定义错误

]]></description><category></category></item></channel></rss>