2022年3月24日
正文内容加载中...
posted @ 2022-03-24 00:10 PointerSMQ 阅读(40) 评论(0) 推荐(0) 编辑
  2020年1月1日
正文内容加载中...
posted @ 2020-01-01 22:54 PointerSMQ 阅读(246) 评论(0) 推荐(0) 编辑
  2022年3月24日
摘要: 6个月到期,大概会在到期之前换一个永久的地址的 阅读全文
posted @ 2022-03-24 00:10 PointerSMQ 阅读(40) 评论(0) 推荐(0) 编辑
  2020年7月21日
摘要: 工作了两年,整天见识工地英语,包括但不限于:翻译不合适,合成词拆开写,不会写反义词,复数形式不对,拼音和英文混合,拼写错误,不吐槽不行了,号称非985不招的大公司居然能出如此多的英语问题翻译不合适吸血 – vampire - 应为health drain技能 – skill - skill其实也凑合,ability更合适合成词拆开写outPutblackBoardblack_boxCallBack... 阅读全文
posted @ 2020-07-21 23:28 PointerSMQ 阅读(298) 评论(0) 推荐(0) 编辑
  2020年5月24日
摘要: 本期实现的功能很简单,协程的重头都在co_await和异步操作上,generator本身是一个很轻的东西如果你看到这行文字,说明这篇文章被无耻的盗用了(或者你正在选中文字),请前往 cnblogs.com/pointer-smq 支持原作者,谢谢基本结构generator和future/promise的模式的区别在于,future/promise的核心数据存在堆分配的shared_state里,协... 阅读全文
posted @ 2020-05-24 13:01 PointerSMQ 阅读(870) 评论(0) 推荐(1) 编辑
  2020年5月22日
摘要: 在开始之前,我们先修复上一篇文章中的一个bug,SharedState::add_finish_callback中post_all_callbacks应当提前判断settled,否则会在未设置结果的情况下添加callback,callback也会被立即posttemplateclass SharedState : public SharedStateBase { // ... // p... 阅读全文
posted @ 2020-05-22 23:19 PointerSMQ 阅读(745) 评论(0) 推荐(1) 编辑
  2020年5月16日
摘要: std::future和promise在C++20里面没法直接用的唯一原因就是不支持then,虽然MSVC有一个弱智版开线程阻塞实现的future.then,能then了但不保序,而且libstdc++也用不了。folly之类的库有靠谱的实现,但是功能太齐全太复杂,不适合新手学习。因此我们先从弱智版future promise schedular开始,从源头讲解如何实现协程相关设施。如果你看到这行... 阅读全文
posted @ 2020-05-16 14:36 PointerSMQ 阅读(861) 评论(0) 推荐(1) 编辑
  2020年5月10日
摘要: 本文的前置知识:你至少要知道其他语言的无栈协程是如何实现的,如C#,python。lua不算,lua实际上是有栈协程(对lua虚拟机有栈) 阅读全文
posted @ 2020-05-10 15:38 PointerSMQ 阅读(830) 评论(0) 推荐(0) 编辑
  2020年5月9日
摘要: 我已经花了10分钟完全了解了C++20协程!这篇文章仅展示简化版的控制流解糖,不展示coroutine_handle和各种awaitable的内部实现 阅读全文
posted @ 2020-05-09 14:50 PointerSMQ 阅读(883) 评论(0) 推荐(1) 编辑
  2020年1月1日
摘要: 不定期更新,想起来就写一点 阅读全文
posted @ 2020-01-01 22:54 PointerSMQ 阅读(246) 评论(0) 推荐(0) 编辑
  2019年8月10日
摘要: NavMesh是广泛使用的一种寻路技术,将地图中可走的部分生成连续的多边形/三角形网格,寻路在网格中进行,主要包含两步:1、根据网格的邻接信息构造图,使用A*之类的寻路算法计算出从起点到重点需要走过的多边形/三角形集合;2、使用漏斗算法/拉绳子算法,将多边形列表转换为一条最优的路店。本文主要讲一下对于三角形列表的漏斗算法原理。诸位读者如果搜索过网络,会发现有一年GDC有人讲了这个算法,也有几篇博客... 阅读全文
posted @ 2019-08-10 20:35 PointerSMQ 阅读(4701) 评论(1) 推荐(0) 编辑
  2018年12月9日
摘要: 工作中主要是在写python2,把python作为用户逻辑的载体的,一般是C++写好底层,导出成python模块使用,或者是可执行程序带起来一个python虚拟机,把函数注入进去,然后加载python代码执行。我接触的这部分python,没有太多的框架,几乎不使用基本数据结构之外的标准库,因为很多东西都是C++封装好给python的,性能比纯python好很多。因此下面的文字也主要围绕着我使用的这... 阅读全文
posted @ 2018-12-09 14:16 PointerSMQ 阅读(1045) 评论(1) 推荐(0) 编辑