<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[叼奶嘴的锅包肉]]></title><description><![CDATA[让技术赶上掉发的速度！]]></description><link>https://blog.youkuaiyun.com/github_37209555</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_37209555]]></copyright><item><title><![CDATA[实习工作记录(2018.11-2019.2)]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/86638914</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/86638914</guid><author>github_37209555</author><pubDate>Tue, 09 Apr 2019 19:20:04 +0800</pubDate><description><![CDATA[实习工作总结

Android下ffmpeg+x264+fdk-aac软解码demo

功能描述：Android下获取摄像头1080P的YV12格式视频编码为h264格式视频保存，同时获取PCM格式音频数据编码为AAC格式音频保存
工作重点：控制编码时间不超过33ms
编码时间优化总结：
首先使用ffmpeg的编码器接口调用x264库
关键的参数设置为
pCodecCtx-&amp;amp;amp;amp;gt;thread_c...]]></description><category></category></item><item><title><![CDATA[NDK开发-Ubuntu下利用NDK编译ffmpeg+x264+fdk-aac]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/85169072</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/85169072</guid><author>github_37209555</author><pubDate>Mon, 24 Dec 2018 16:20:14 +0800</pubDate><description><![CDATA[由于FFmpeg、x264、Fdk-aac的版本问题，所以编译的时候有很多坑
编译顺序：
首先利用脚本分别编译x264和fdk-aac库，生成头文件(.h)与静态库文件（.a/.la）。
将FFmpeg的外部链接设置为两个库的include与llib,也可将两个库的头文件和库文件分别放在一起
首先
FFmpeg编译脚本
这是在一个课程的脚本基础上改的
#!/bin/bash
echo &amp;quot;进入编译f...]]></description><category></category></item><item><title><![CDATA[NDK开发-Android下摄像头YUV数据获取与H264编码（FFmpeg、x264）总结]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/84800952</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/84800952</guid><author>github_37209555</author><pubDate>Wed, 05 Dec 2018 00:36:28 +0800</pubDate><description><![CDATA[涉及知识点：

Camera2 API使用
YUV420P与YUV420SP（NV21）格式转换
h264文件格式
FFmpeg工程
x264解码器

这次就先记录一下开发过程，因为牵涉到的很多技术问题都不太清楚，Android的知识都不太记得了，还有一些知识牵扯到这些开源工程的内部实现，待以后慢慢学习再写。
这个小demo就是做一个摄像头数据的获取与编码存储，由于这个demo的目的是为了给学习直...]]></description><category></category></item><item><title><![CDATA[基础巩固-设计模式-回调函数]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/83066094</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/83066094</guid><author>github_37209555</author><pubDate>Tue, 16 Oct 2018 00:01:27 +0800</pubDate><description><![CDATA[回调函数
在一开始遇见函数指针的知识点的时候十分不理解为什么要用函数指针，感觉你他妈要用函数就特么用呗，非得写尼玛的参数里啊，fuck！！@#￥
然后就看到了排序算法的用法，因为不可能只有基本类型的变量要你排序，还会排结构体，今天我想用年龄论资排辈就用年龄，明天我想用工资就用工资，那怎么实现排序呢，难道每次都要对我的函数进行修改吗？
其实需要修改的只是排序规则，这时候就应该用函数指针，把函数（规则...]]></description><category></category></item><item><title><![CDATA[基础巩固-C++-【C/C++语言入门篇】-- 剖析浮点数]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/83019553</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/83019553</guid><author>github_37209555</author><pubDate>Thu, 11 Oct 2018 21:56:48 +0800</pubDate><description><![CDATA[原文：https://blog.youkuaiyun.com/masefee/article/details/5272554

前面一篇我们讲了位运算后，基本C语言的大块都提及了，一些细节和用法暂时不再本模块介绍了。希望我的心愿能够在我毕业之前给我的大学生涯划上一个圆满的句号。加油努力。

 

在本模块的第三篇就已经讲了基本的数据类型，其中把浮点数刻意留在了后面来介绍。我的理解是在我们理解了内存，指针，位运...]]></description><category></category></item><item><title><![CDATA[项目记录-”海迪康”ipcamera客户端开发纪实]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/79530302</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/79530302</guid><author>github_37209555</author><pubDate>Sun, 07 Oct 2018 22:20:13 +0800</pubDate><description><![CDATA[一开始拿到IPcamera是为了在预警系统中加入一个摄像头，正好老师带来了一个IPcamera，但是并没有说明书和文档，一开始听到这个名字还以为只要知道了这个IP地址就可以为所欲为了，OK,NO，拿到了地址也并不知道怎么操纵，上网搜了一下“海迪康”这个牌子，搜到了做监控的大厂的海康威视的论坛，里面有海康摄像头的开发者说明书，下了一个ActiveX插件，很迷，改了UID和密码试了一下竟然成功连上。这...]]></description><category></category></item><item><title><![CDATA[组合数学-生成函数（母函数）解决组合问题、递归方程求解]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/80388662</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/80388662</guid><author>github_37209555</author><pubDate>Mon, 28 May 2018 11:08:29 +0800</pubDate><description><![CDATA[生成函数（母函数）、递归方程求解



生成函数（母函数）

我认为生成函数就是把问题转换成处理二项式问题的方法

经典问题



用1元、5元、10元三种纸币能拼出多少种100元的方案？



这其实是一个组合问题，用三种纸币组合成100元 
这种题用生成函数来做就很方便 
下面我们来分析这道题


分析1元硬币的使用情况（五元十元可类比）

一元硬币在最终的方案中可能用到0次、1次、2次......]]></description><category></category></item><item><title><![CDATA[常用工具-LaTeX表示方法]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/80388726</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/80388726</guid><author>github_37209555</author><pubDate>Mon, 21 May 2018 10:19:28 +0800</pubDate><description><![CDATA[常用数学符号的LaTeX表示方法 
1. 指数和下标可以用^和_后加相应字符来实现（\quad 退一格和\qquad退两格）

a_{1} \quad  x^2 \quad e^{- \alpha t}  \quad b^{3}_{ij} \quad e^{2}\neq {e^x}^2

a1x2e−αtb3ije2≠ex2 
2. 平方根（square root）的输入命令为：\sqrt，n 次...]]></description><category></category></item><item><title><![CDATA[基础巩固-C++-C++函数返回引用]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/79918149</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/79918149</guid><author>github_37209555</author><pubDate>Thu, 12 Apr 2018 18:37:31 +0800</pubDate><description><![CDATA[注：C++ 有三种传递方式：值传递，指针传递，引用传递

返回“值”和返回“引用”是不同的

        函数返回值时会产生一个临时变量作为函数返回值的副本，而返回引用时不会产生值的副本，既然是引用，那引用谁呢？这个问题必须清楚，否则将无法理解返回引用到底是个什么概念。以下是几种引用情况：

 

一、千万不要返回局部对象的引用

 

[cpp] view plain copy

const...]]></description><category></category></item><item><title><![CDATA[基础巩固-java-Java多线程中static变量的使用]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/79918048</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/79918048</guid><author>github_37209555</author><pubDate>Thu, 12 Apr 2018 18:28:10 +0800</pubDate><description><![CDATA[有时候，对于在多线程中使用static变量有没有冲突，是否存在安全问题不能十分的确定。在使用过程中有点含糊，总想找点时间好好追究一下，可总因开发项目时间的紧迫而搁浅。我想，没有做进一步的研究而拿项目繁忙说事，这是自己的借口吧！

    

    鲁迅先生曾说过：“时间就像海绵里的水，只要愿挤，总还是有的”。不管肿(怎)么说，这事还是要做的啊。如果越往后推，可能造成的潜在影响更大。这始终是个隐患...]]></description><category></category></item><item><title><![CDATA[LeetCode-Sort a linked list using insertion sort（链表插入排序）]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/79910982</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/79910982</guid><author>github_37209555</author><pubDate>Thu, 12 Apr 2018 18:14:11 +0800</pubDate><description><![CDATA[链表插入排序包含两种技术，一个是链表操作，另一个是插入排序思想这道题我整体的思路是正确的，但是搞了差不多三个小时的时间才AC，期间踩了很多坑，一些是自己挖的，一些是由于基础知识不牢固导致。题目：Sort a linked list using insertion sort给定结构体：这是一个单链表结构体struct ListNode {
      int val;
      ListNode ...]]></description><category></category></item><item><title><![CDATA[基础巩固-C++-vector用法总结(定义，操作，方法，注意点)]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/79834003</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/79834003</guid><author>github_37209555</author><pubDate>Fri, 06 Apr 2018 15:40:06 +0800</pubDate><description><![CDATA[一、vector的基本概念

vector是同一种类型的对象的集合，每个对象都有一个对应的整数索引值。和string对象一样，标准库负责管理存储元素的相关内存。我们把vector称为容器，是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。使用vector之前，必须包含相应的头文件。

#include&amp;lt;vector&amp;gt;

usingstd::vector;

vecto...]]></description><category></category></item><item><title><![CDATA[基础巩固-C++-存储持续性、链接性和作用域]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/79735492</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/79735492</guid><author>github_37209555</author><pubDate>Wed, 28 Mar 2018 22:40:02 +0800</pubDate><description><![CDATA[#ifdef 和 #define

经常在代码中会看到这两个预处理器的编译指令，ifdef的出现是为了防止源文件重复包含另一文件多次，所以在代码中经常会写  
 #ifdef COORDIN_H_ 
 ... 
 #endif  
代码中的ifdef指的是如果定义过COORDIN_H_就让编译器跳过if块到达endif后面的一行，至于其中的COORDIN_H只是一个标识符，可以取任何名字



作...]]></description><category></category></item><item><title><![CDATA[基础巩固-操作系统-程序的执行]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/79705066</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/79705066</guid><author>github_37209555</author><pubDate>Mon, 26 Mar 2018 23:37:15 +0800</pubDate><description><![CDATA[程序的执行程序的执行可以换成可执行文件执行这种说法进程可以理解为执行上下文，这就意味着进行计算需要收集各种信息可执行文件可以理解为在一个进程中描述了新的上下文信息，虽然进程的ID并没有改变在linux下，打开shell算是打开了一个进程，在shell下执行命令ls -l ，shell进程打开了一个新进程，在新进程中本来是继承了shell进程的全部程序（子进程会将父进程的代码进行拷贝，粘贴到一个新的...]]></description><category></category></item><item><title><![CDATA[网络工程—NAT穿透的详细讲解及分析]]></title><link>https://blog.youkuaiyun.com/github_37209555/article/details/68066583</link><guid>https://blog.youkuaiyun.com/github_37209555/article/details/68066583</guid><author>github_37209555</author><pubDate>Wed, 29 Mar 2017 16:35:13 +0800</pubDate><description><![CDATA[一、什么是NAT？为什么要使用NAT？
NAT是将私有地址转换为合法IP地址的技术，通俗的讲就是将内网与内网通信时怎么将内网私有IP地址转换为可在网络中传播的合法IP地址。NAT的出现完美地解决了lP地址不足的问题，而且还能够有效地避免来自网络外部的攻击，隐藏并保护网络内部的计算机。  
二、NAT的分类
    STUN标准中，根据内部终端的地址(LocalIP:LocalPort)到NAT出口...]]></description><category></category></item></channel></rss>