- 博客(13)
- 收藏
- 关注
原创 C/C++ 手写线程池项目解析
该项目分为两个部分,第一部分为以C的方式构建出线程池,实现基本功能;第二部分为用面向对象的思想对该线程池进行重构,实现C++版本。
2023-09-22 01:10:58
196
1
原创 关于线程池的构建
任务队列维护一个由任务节点组成的队列,节点内存放链接其他节点的指针、需要处理的参数与选择处理的函数,当有任务需要进行多线程处理时,会将该任务的处理函数和参数放入队列中。除此之外,需要有一个不断从线程池中访问任务队列,并从中取出任务节点连接工作队列,进行任务处理的方法:①锁线程池②当没有等待任务时进入条件等待状态③取出需要处理的任务节点并调用处理函数,放入到相应线程中④解锁。线程池中需要有任务队列和处理队列的地址信息,需要有一个互斥锁唯一确定线程池的状态,避免争抢资源,需要有条件等待的功能。
2023-09-20 23:18:33
97
1
原创 一种基于函数式编程思想的尾递归优化求阶乘方法
递归计算求阶乘时,可能会存在传入参数数据量过大导致栈溢出的情况,在本篇文章中,以求递归的算法为例介绍一种CPS风格的尾递归优化技术,这也是本人学习函数式编程的一个基础练习。
2023-09-20 02:33:14
97
1
原创 Qt/C++项目《Mirror And Flowers》技术点整理
本项目按照软件工程的方法进行构建,采用Data-Tool-UI三层结构设计,是本人用于制作毕设的练习项目。目前,该项目阶段性完成,现在这里整理相关技术点。
2023-09-07 20:26:08
111
原创 Qt/C++项目Galgame游戏《Luck No Complete》技术点整理
本项目使用Data-Tool-UI三层结构框架,初步尝试使用json文件对程序进行外部数据配置,整理音源播放、存档存读、自定义组件的页面切换和数据传递等功能,同时探索了轮播图、可平滑伸缩角色栏、看板娘动作切换、指令驱动等技术。
2023-09-07 19:38:09
717
原创 [Qt]一个关于galgame的练手项目的总结
最近在学Qt,做了一个练手项目,目的是完成功能实现和熟练相关知识与代码。现将实现过程和相关逻辑与代码展示如下,作为项目的总结,同时也是我在该平台上记录计算机专业学习的开始。...
2022-05-28 11:54:39
1104
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人