摘要:
问题 IP Camera需要通过HTTPS访问对端平台,使用一直正常使用封装好的SSL模块访问对端服务器时, IPC发送了Client Hello, 但是对端直接回复Alert Handshake Failure 排查步骤 测试IPC HTTPS连接其他服务器,通信正常; 使用浏览器访问该服务器,也 阅读全文
摘要:
gcc 默认提供了 5 级优化选项: ◼ -O/-O0:无优化(默认) ◼ -O1:使用能减少目标文件大小以及执行时间并且不会使编译时间明显增加的优化。 该模式在编译大型程序的时候会花费更多的时间和内存。在-O1 下:编译会尝试减少代 码体积和代码运行时间,但是并不执行会花费大量时间的优化操作。 ◼ 阅读全文
摘要:
来源: 影音视频技术文章作者: YUV420.COM文章链接: https://www.yuv420.com/2019/12/23/ffmpeg-chang-yong-ming-ling-hui-zong/ 引言 开源音视频处理工具FFMPEG以其强大的功能而在音视频领域著称,从音视频格式转换、裁剪 阅读全文
摘要:
在数理逻辑或计算机科学领域中 lambda 是被用来表示一种匿名函数,这种匿名函数代表了一种所谓的λ演算(lambda calculus)。 ```c++ int main() { int girls=3,boys=4; auto totalChild=[](int x,int y)->int{re 阅读全文
摘要:
递归需要满足的三个条件 1.一个问题的解可以分解为几个子问题的解 2.这个问题与分解之后的子问题,除了数据规模不同,求解思路完全一样 3.存在递归终止条件 编写递归代码的关键是,只要遇到递归,我们就把它抽象成一个递推公式,不用想一层层的调用关系,不要试图用人脑去分解递归的每个步骤。 递归代码要警惕堆 阅读全文
摘要:
1. 安装nodejs环境 https://nodejs.cn/download/ 2. vscode下载leetcode插件 3. 配置插件 配置以上2项后重启vscode 4. 登录leetcode账号 阅读全文
摘要:
自定义结构体中没有管理堆空间对象的指针 struct st_t { int a; short b; char c; char s[128] = {0}; }; 对比使用 = 和 memcpy 的汇编代码 结论 两者均调用了memcpy,结构体中不带指针(管理堆空间),可以直接使用浅拷贝,不过个人倾向 阅读全文
摘要:
避免使用vector<bool>,尽量使用bitset或者deque<bool> 因为vector<bool>不是容器,底层是bool值按bit存储 STL list容器数据结构上看是带空头的双向循环链表 容器迭代器要注意迭代器失效问题,insert/erase后要及时更新迭代器 auto_ptr不 阅读全文
摘要:
YUV格式 Y:明亮度 UV:色彩及饱和度 YUV420即4个Y对应一组UV YUV420P的存储 YUV 420P 和 YUV 420SP 都是基于 Planar 平面格式 进行存储的,先存储所有的 Y 分量后, YUV420P 类型就会先存储所有的 U 分量或者 V 分量,而 YUV420SP 阅读全文
摘要:
#include <iostream> extern "C" { #include "stdio.h" void print() { const char* s = "Hello asm\n"; int len = 10; printf("Hello C\n"); asm volatile( "mo 阅读全文