摘要: [toc] * 进入这个网址:https://marketplace.visualstudio.com/items?itemName=hars.CppSnippets搜索c/c++然后下载 ![](https://img2023.cnblogs.com/blog/1851315/202306/185 阅读全文
posted @ 2023-06-07 11:32 马角的逆袭 阅读(149) 评论(0) 推荐(0) 编辑
摘要: [toc] # 宏 if * 原理:多行代码可以缩成一行宏定义,坏习惯--单行if不加大括号 ``` // 定义一个宏INIT_MAIN,实际是两个函数check_ping和start_nginx,而且没有括号 #define INIT_MAIN check_ping(); start_nginx( 阅读全文
posted @ 2023-06-06 15:46 马角的逆袭 阅读(6) 评论(0) 推荐(0) 编辑
摘要: [toc] * 一个空对象至少占用1字节的空间 展开查看:原因是在栈上分配2个对象时,要区分地址 class Object { }; void Function () { Object o1, o2; // 需要区分o1,o2的地址 } * 空类有虚函数,需要占用一个指针的空间,即:编译器会插入一个 阅读全文
posted @ 2023-06-05 19:41 马角的逆袭 阅读(1) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. 原理:新版本.h里的class添加了虚函数、但是还在用旧版本so。 一个Object如果有虚函数,就会安插一个虚表指针vptr。 阅读全文
posted @ 2023-06-05 19:39 马角的逆袭 阅读(2) 评论(0) 推荐(0) 编辑
摘要: [toc] 1. std::array的size()是编译期确定的,不可改变大小 2. std::span和std::array区别 展开查看 `span`是一个轻量级的容器,可以包装任意类型和大小的连续内存区域,它并不拥有所包装的内存,只是提供了对这些内存的非拥有式视图 `span`的作用是提供对 阅读全文
posted @ 2023-06-02 09:50 马角的逆袭 阅读(4) 评论(0) 推荐(0) 编辑
摘要: [toc] # 定理 已知矩阵$A= \begin{bmatrix}a & b \\c & d \end{bmatrix}$,当且仅当$(ad-bc)不为零$时矩阵A可逆 此时A的逆矩阵$A^{-1}$为 $$ \begin{aligned} A^{-1} &= \begin{bmatrix}\co 阅读全文
posted @ 2023-05-22 15:57 马角的逆袭 阅读(1657) 评论(0) 推荐(0) 编辑
摘要: 问:gstreamer中的tee有什么用 [GPT]在GStreamer中,tee是一个元素,它的作用是将一个输入流分配到多个输出流中,使得同一个输入数据可以同时传输到多个不同的处理过程中。它的作用类似于电视信号中的“分配器”,可以将一个信号分配到多个电视上。 在实际应用中,tee通常用于多个处理过 阅读全文
posted @ 2023-05-11 08:59 马角的逆袭 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 原理:vector的push_back,resize会导致重新分配一块2倍capcity的内存,如果之前int* p=vec.data(),那么扩容后p将不可用 阅读全文
posted @ 2023-05-07 10:40 马角的逆袭 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 使用set构造BUG 原理:std::set的insert相同obj只会保留一个 当我们setA.insert(1),setA.insert(2),setA.insert(3)后,会发现setA里的1,2分别只有1个, 故可以使用重载对象的operator<来让一个对象可能无法insert 展开查看 阅读全文
posted @ 2023-05-07 10:36 马角的逆袭 阅读(16) 评论(0) 推荐(0) 编辑
摘要: [GPT]可以使用以下命令来允许所有流量进出: 清空所有规则:iptables -F 允许所有流量通过:iptables -P INPUT ACCEPT 和 iptables -P OUTPUT ACCEPT 允许所有转发流量通过(如果有):iptables -P FORWARD ACCEPT 请注 阅读全文
posted @ 2023-05-06 14:34 马角的逆袭 阅读(74) 评论(0) 推荐(0) 编辑