会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Pudding
- 私 人 种 地 -
博客园
首页
新随笔
联系
订阅
管理
2020年5月18日
回溯算法
摘要: LeetCode习题 39.组合总和 40. 组合总和 II 46. 全排列 47. 全排列 II 78. 子集 90. 子集 II
阅读全文
posted @ 2020-05-18 22:15 新叽
阅读(129)
评论(0)
推荐(0)
2020年5月9日
建立结构体
摘要: 返回多个返回值的方法3种,第3种是c++17的方式,一行结束 注意使用第三种时(结构体绑定),需要保证使用C++ 17标准编译 以前介绍过结构体的返回,返回一个结构体来需要的数据,但是为什么我们要创建一个只使用一次的结构体呢,这样会让代码变得基础混乱,我们可以使用这种结构体绑定的方式。
阅读全文
posted @ 2020-05-09 22:41 新叽
阅读(361)
评论(0)
推荐(0)
基准测试
摘要: debug模式下会做非常多安全性的工作,所以我们改成release模式下去运行,查看效率,结果如图 多次运行结果一致。
阅读全文
posted @ 2020-05-09 22:22 新叽
阅读(159)
评论(0)
推荐(0)
2020年5月3日
在openGL里写一个Shader
摘要: 1、总体代码 draw一个三角形,自写vertex着色器和fregment着色器,三角形染红色。 include include include static unsigned int CompileShader( unsigned int type, const std::string& sour
阅读全文
posted @ 2020-05-03 22:55 新叽
阅读(512)
评论(0)
推荐(0)
2020年4月24日
memcpy的简单实现
摘要: ``` 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 新叽
阅读(279)
评论(0)
推荐(0)
share_ptr简单实现
摘要: ``` 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 新叽
阅读(687)
评论(0)
推荐(0)
哈希表如何避免哈希冲突
摘要: 开放寻址法和链表法 开放寻址法 核心思想是,如果出现了散列冲突,我们就重新探测一个空闲位置,将其插入。 (1) 线性探测:我们就从当前位置开始,依次往后查找,看是否有空闲位置,直到找到为止。还记得我们刚讲的查找操作吗?在查找的时候,一旦我们通过线性探测方法,找到一个空闲位置,我们就可以认定散列表中不
阅读全文
posted @ 2020-04-24 00:55 新叽
阅读(926)
评论(0)
推荐(0)
2020年4月22日
TCP/UDP/HTTP
摘要: 都是传输层协议, (传输层解释) UDP 1.数据包更小,udp数据包大小小于TCP。UDP头部是8个字节,TCP是20个字节。 2、udp是无连接 3、udp在数据发送时提供更多的控制 udp有一个错误检测,带有一个16位的校验和,但是它不可靠,当udo检测到数据损坏的时候,它不会尝试恢复,在大多
阅读全文
posted @ 2020-04-22 11:22 新叽
阅读(212)
评论(0)
推荐(0)
2020年4月19日
移动语义/完美转发
摘要: https://www.jianshu.com/p/d19fc8447eaa
阅读全文
posted @ 2020-04-19 12:12 新叽
阅读(142)
评论(0)
推荐(0)
2020年4月18日
[85] 左值右值(移动语义前篇)
摘要: 左值和右值(L值和R值) 基础概念 关于引用 1、左右值都可以做参数 2、左值参考 在这个错误提示中,有一个很特殊的规则,就是const。 当我们试图写 ,这是不被允许的,但是如果我们写 ,这样就可行了。这个特殊的规则实际上编译器做的事情可能就像是 实际上这只是避免去创建一个L值,而是仅仅能都支持L
阅读全文
posted @ 2020-04-18 17:08 新叽
阅读(184)
评论(0)
推荐(0)
下一页
公告