摘要: LeetCode习题 39.组合总和 40. 组合总和 II 46. 全排列 47. 全排列 II 78. 子集 90. 子集 II 阅读全文
posted @ 2020-05-18 22:15 新叽 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 返回多个返回值的方法3种,第3种是c++17的方式,一行结束 注意使用第三种时(结构体绑定),需要保证使用C++ 17标准编译 以前介绍过结构体的返回,返回一个结构体来需要的数据,但是为什么我们要创建一个只使用一次的结构体呢,这样会让代码变得基础混乱,我们可以使用这种结构体绑定的方式。 阅读全文
posted @ 2020-05-09 22:41 新叽 阅读(351) 评论(0) 推荐(0) 编辑
摘要: debug模式下会做非常多安全性的工作,所以我们改成release模式下去运行,查看效率,结果如图 多次运行结果一致。 阅读全文
posted @ 2020-05-09 22:22 新叽 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1、总体代码 draw一个三角形,自写vertex着色器和fregment着色器,三角形染红色。 include include include static unsigned int CompileShader( unsigned int type, const std::string& sour 阅读全文
posted @ 2020-05-03 22:55 新叽 阅读(464) 评论(0) 推荐(0) 编辑
摘要: ``` void* my_memcpy(void* dst, void* src, int n) { if (dst == nullptr || src == nullptr || n psrc&& pdst < psrc + n) //{ // pdst = pdst + n - 1; // psrc = psrc + n - 1; // while (n--) // * pdst-- = *p 阅读全文
posted @ 2020-04-24 01:13 新叽 阅读(272) 评论(0) 推荐(0) 编辑
摘要: ``` template class share_ptr { private: //使用int *是为了每一个shared_ptr的count成员都指向同一个引用次数,每一个shared_ptr(绑定相同_ptr)操作的是同一个引用次数。 int* count;//引用计数 T* my_ptr; // 被封装的指针 public: //构造函数 share_ptr(T* p) :count(new 阅读全文
posted @ 2020-04-24 00:57 新叽 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 开放寻址法和链表法 开放寻址法 核心思想是,如果出现了散列冲突,我们就重新探测一个空闲位置,将其插入。 (1) 线性探测:我们就从当前位置开始,依次往后查找,看是否有空闲位置,直到找到为止。还记得我们刚讲的查找操作吗?在查找的时候,一旦我们通过线性探测方法,找到一个空闲位置,我们就可以认定散列表中不 阅读全文
posted @ 2020-04-24 00:55 新叽 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 都是传输层协议, (传输层解释) UDP 1.数据包更小,udp数据包大小小于TCP。UDP头部是8个字节,TCP是20个字节。 2、udp是无连接 3、udp在数据发送时提供更多的控制 udp有一个错误检测,带有一个16位的校验和,但是它不可靠,当udo检测到数据损坏的时候,它不会尝试恢复,在大多 阅读全文
posted @ 2020-04-22 11:22 新叽 阅读(179) 评论(0) 推荐(0) 编辑
摘要: https://www.jianshu.com/p/d19fc8447eaa 阅读全文
posted @ 2020-04-19 12:12 新叽 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 左值和右值(L值和R值) 基础概念 关于引用 1、左右值都可以做参数 2、左值参考 在这个错误提示中,有一个很特殊的规则,就是const。 当我们试图写 ,这是不被允许的,但是如果我们写 ,这样就可行了。这个特殊的规则实际上编译器做的事情可能就像是 实际上这只是避免去创建一个L值,而是仅仅能都支持L 阅读全文
posted @ 2020-04-18 17:08 新叽 阅读(179) 评论(0) 推荐(0) 编辑