![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 62
Frankiehp
这个作者很懒,什么都没留下…
展开
-
随笔——封装最小堆和最大堆
#pragma once#include <vector>using namespace std;template <typename T>class Oheap {public: typedef enum Heap_type { MAX = 0, MIN, } HEAP_TYPE_E; Oheap(HEAP_TYPE_E type): mType(type){ }; Oheap(vector<T> data, HEAP_TYPE_E原创 2022-02-21 01:49:11 · 727 阅读 · 0 评论 -
流媒体学习 06-17
MediaCodec首先,我们先向codec请求一个空的输入buffer,然后将它填满数据再交给codec处理。codec使用它的数据然后将它转换到一个空的buffer中去,最后我们会得到一个填满数据的输出buffer,消费这些数据然后将它归还给codec。codec可以处理三种数据ByteBuffers 用来传递数据给 编解码器Surface 可以用来提升原始视频数据的性能,因为省去了到ByteBuffers的转换所以效率高,但是我们不能直接操作原始的视频数据,但是我们可以使用ImageRea原创 2021-06-17 10:24:33 · 142 阅读 · 0 评论 -
我的编码成长记录- 二分 & 位运算
#include <vector>#include <stack>#include <algorithm>#include <iostream>using namespace std;/* ================= common function ============================ */void PrintVectorInt(vector<int> &nums) { for (int x原创 2021-06-10 15:29:00 · 150 阅读 · 0 评论 -
重拾向量
向量1.一个向量包含了两个信息,一个是方向一个是长度,方向指的是从原点出发到向量所标记点的方向;长度指的是,该点到原点的距离。我把一个一个的向量看作空间的一个点和原点的联系2.线性空间:坐标和坐标之间的距离是等距的,比如笛卡尔坐标系3.线性变化:经过变换的空间,坐标之间的点仍然是等距的,且原点不变4.任何向量何以看作是基向量的缩放这里好像引入了向量的加法5.给你两个不共线的向量,可以描述整个二维平面6.线性相关和线性无关:二维:相关-> a = kb (a,b共线)如 a =原创 2021-06-10 10:51:35 · 102 阅读 · 0 评论 -
流媒体学习 06-10 总结
Linuxpipe & select & get_fdlinux的管道是在pipefs上实现的,pipefs实现见linux pipe文件系统(pipefs)pipe用于创建管道,并将代表管道读端和写端的打开文件描述符分别放入fildes[0],fildes[1]输出参数中,里面放的应该是文件描述符https://blog.csdn.net/morphad/article/details/9219843https://blog.csdn.net/morphad/article/de原创 2021-06-10 10:30:00 · 143 阅读 · 0 评论 -
流媒体学习 06-08 总结
安卓篇Looper + Handler消息机制可以认为是一种“多线程”的编程模式, 就像我最喜欢再C里面用的异步队列在线程中进行通信。ALooper:looper一般与一个线程对应,要么在已有的线程上启动,要么新建一个线程启动。looper主要负责消息的派发和提供线程环境用于消息的执行。 ( 类比消息接收线程, 一旦队列不为空就处理)AHandler:handler中主要定义了onMessageReceived这一纯虚方法,要求子类实现。looper消息派发时会回调这个方法,handler子类在该原创 2021-06-08 10:22:38 · 145 阅读 · 0 评论 -
流媒体学习 06-07 总结
因为设计到了很多安装知识,这部分主要偏向安卓智能指针Android 中封装了sp<> 强指针,wp<>弱指针的操作。sp<> -------- shared_ptrwp<> ------- weaked_ptrGit 配置流程git config --global user.name “songxufei”git config --global user.email “songxufei@oppo.com”ssh-keygen -.原创 2021-06-08 09:51:43 · 121 阅读 · 0 评论 -
Webrtc的修行之路6月3日总结
EglBaseEGL 是连接 OpenGL/GLES API 和底层系统 window system(或者叫做“操作系统的窗口系统”)的桥梁(抽象层),它负责上下文管理、窗口/缓冲区绑定、渲染同步(上层绘制 API 和下层渲染 API),让我们可以利用 OpenGL/GLES 实现高性能、硬件加速的 2D/3D 图形开发。https://www.cnblogs.com/elesos/p/9509691.htmlAudioDeviceModule该接口用于webrtc的底层音频控制接口,不同的平台需要原创 2021-06-07 10:39:56 · 146 阅读 · 1 评论 -
Gn 学习
边学边用边记录config: Defines a configuration object.Configuration objects can be applied to targets and specify sets of compilerflags, includes, defines, etc. They provide a way to conveniently group setsof this configuration information.source: https://gn.原创 2021-05-10 21:23:27 · 328 阅读 · 0 评论 -
Jni踩过的坑
函数不能重载,只能用名字区分@CallByNative(“接口名”) 在使用java interface时想要回调上来是,需要保证接口名和这个声明一致,否则会造成jni不能找到该类。原创 2021-05-06 11:58:24 · 207 阅读 · 0 评论 -
状态机的深入理解
#include "tinyfsm.hpp"#include <iostream>class Idle;class End;class Error;class Initialized;class Prepared;class Started;class Stoped;class Completed;class Paused;#define EVENT_CODE_BASE 0#define EVENT_SET_DATA_SOURCE EVENT_CODE_B原创 2021-04-25 10:59:59 · 5407 阅读 · 1 评论 -
Http学习笔记
HTTP/HTTPS协议的介绍HTTP协议的基本概念HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。HTTP是无状态:HTTP协议是无状态协议原创 2021-02-18 18:32:55 · 804 阅读 · 0 评论 -
随笔:温故而知新
有限状态机又称有限状态自动机,可以理解成在不通状态下直接的相互转换,从而避免复杂的代码处理逻辑,聚个例子,游戏中角色不同的状态可以使用不同的技能。参考博文:https://edu.csdn.net/course/detail/1566?utm_medium=distribute.pc_relevant_t0.none-task-course-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_re原创 2021-01-04 14:32:29 · 117 阅读 · 0 评论 -
libwebsocket 编译mini demo时遇到require lws_config
记录一个今天遇到的问题,本来想编译libwebsocket的demo来进行但是发现编译时报错lws_config后来在github 的Issue贴里面发现最开始安装的过程有问题,正常步骤cmakemake && sudo make installadd the line /usr/local/lib to /etc/ld.so.conf and run ldconfig(这个步骤只有cent os需要, ubuntu不需要)然后就可以去demo下面编译你向执行的代码了...原创 2021-01-03 17:21:24 · 390 阅读 · 1 评论 -
十大排序
#include #include using namespace std;vector<vector> test_dat = {{ 9, 9, 2, 41, 4, 6, 7, 4, 1, 0 },{123, 3213, 412, 4, 456, 6, 113, 87, 85},{1, 3, 4, 5, 6, 12, 12, 34, 100},{12, 65, 65, 12,95, 78, 13, 52, 53},{98, 72, 85, 654, 83, 16, 48, 45,原创 2020-10-10 17:22:09 · 161 阅读 · 1 评论 -
spring boot issue 库
Postman图片上传用法以及Required request part ‘file’ is not present的解决方法https://blog.csdn.net/qq_37495786/article/details/83860110转载 2020-05-27 01:21:08 · 233 阅读 · 0 评论 -
C++11线程学习(1)—— 创建+分离+分配+线程ID
1, 创建一个线程1.1 可以通过函数指针创建#include <thread>#include <iostream>static void worker1(){ for (int i = 0; i < 10; ++i) { std::cout << "worker " << i << std::endl; }}int main() { std::thread t1 = std::thread(worker1原创 2020-05-26 01:46:39 · 1169 阅读 · 1 评论