![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Star库
文章平均质量分 89
菜鸟小田
这个作者很懒,什么都没留下…
展开
-
Star_Tool: tool包下协程句柄co_handle使用
由于C++20中推出了协程,加上当前CPU频率的日新月异,协程在未来高性能计算上必然占有一席之地,本次在tool中添加了协程句柄的直接使用方法。 C++的协程主要围绕着co_await、co_yield、co_return 这三个关键字进行的,然后通过返回的句柄的形式找到对应的名字的类进行协程的挂起、临时返回、结束协程的三个操作。 后续C++协程的具体原理估计会再写一篇文章详细介绍,本章详细介绍我的协程句柄的使用方案。 由于协程是否挂起、协程是否再co_原创 2023-09-04 17:34:20 · 88 阅读 · 0 评论 -
Star_Tool: tool包下get_set依赖设置器(getter_setter退化版本,更加贴切C#的get、set调用方法)
本节的版本get_set将会将变量数据放在外面,而以保存引用的方式保存在get_set,并只有在外部赋值时才会走依赖过滤器。它保留了大部分getter_setter方法包括change_setter、change_getter、move、copy、ref等等,但数据是通过在构造时传入数据的引用实现的,这个方法的好处是将数据的初始化和依赖过滤器的初始化分离开,让使用者用它编写代码时逻辑更加清晰,而不用在构造函数中特意去调用change_setter、change_getter。其data传入数据本体的引用。原创 2023-05-22 19:50:44 · 297 阅读 · 0 评论 -
Star_Tool: star::thread 可中断标志位的扩展std::thread
Star_Tool: star::thread 可中断标志位的扩展std::thread在并发编程的学习中,我了解到由于C++没有对线程中断的标准支持,所以我扩写了该类并封装进了该star命名空间中。其中有部分交叉编译和编译扩展的相关方面知识,我会单独开一个编写思路指南,但当前博客主要为使用文档,就不赘述实现原理了,现在开始介绍相关公共接口:原创 2023-05-18 02:10:53 · 135 阅读 · 0 评论 -
Star_Tool: tool包下getter_setter依赖设置器(类似C#的get、set)
Star_Tool: tool包下getter_setter依赖设置器(类似C#的get、set)添加一些使用方法文档。当前的工具是基于代理模式设计的依赖注入与获取器原创 2023-05-18 01:41:32 · 165 阅读 · 1 评论 -
Star_Tool:一个C++跨Windows和Linux的工具库
这个库我对std::thread进行了更多功能的封装,例如可中断多线程标注输入,线程中断标志设置,还有一个线程池工具,不过我暂时未对他们进行耦合操作,只有可中断线程和可中断标准输入可以耦合使用,线程池无法与可中断线程耦合使用,后续可能会进行更新。封装了对于tcp、udp、ipv4、ipv6等规范的类,可以进行跨Windows和Linux 的网络基本通信,暂时未完善关于非阻塞还有紧急信号带的规范,待后续更新。Star_Tool:一个C++跨Windows和Linux的工具库原创 2023-05-16 22:44:58 · 250 阅读 · 0 评论