- 博客(12)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C++应用程序框架
基于微内核的设计思想,框架本身只负责消息传递和调度,微内核调度的是进程,而该框架调度的是一个个拆分过的模块(actor/worker),把需要处理的模块放到线程池中运行;另外就是框架给出了一组编程约束规则,团队成员之间合作编码如果遵守规则,那么相互之间协作会更高效。一方面框架基本上实现我们编码过程中常用的功能,不需要再次编写;所以开发一个应用框架首先就是可以将业务关系不大的代码模块化;在没有框架的情况下团队写代码就像一锅粥,不利于维护和复用。C++编程中遇到的最大的问题莫过于没有统一的编程框架;
2023-02-01 00:00:58
330
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 游戏引擎Demo
游戏引擎Demo起始参考语言第三方库开发环境游戏引擎Demo示例代码地址聊天吹水群更多起始有一天突发奇想,想看看游戏引擎长什么样子,所以就尝试着边学边做的做了一个小引擎,也算不上引擎, 就叫游戏引擎Demo吧参考编写引擎总需要一些参考, 之前我是用过cocos和U3D的,所以呢就参照着U3D的函数接口的开始写了.如果你曾经使用过U3D,那么你看到函数接口可能会有一种似曾相识的感觉.语言...
2020-03-21 04:40:23
344
原创 中缀表达式转后缀表达式
中缀表达式转后缀表达式符号优先级流程符号优先级()*,/+,-流程初始化两个栈: s1, s2,分别用来存储运算符和中间结果;从左至右扫描中缀表达式;遇到操作数时,压入s2;遇到运算符时,比较其于s1栈顶运算符的优先级:如果s1为空,或栈顶运算符为左括号,则直接将次运算符入栈;否则,若优先级比栈顶运算符的高,也将次运算符压入s1;否则,将s1栈顶的运算符弹出并压入到s2中,转到步骤(4.1)继续比较;遇到括号时:如果时左括号,则直接压入s1;如果时右括号,则依次弹
2021-01-10 23:25:35
167
原创 C++ shared_ptr智能指针循环引用造成的内存泄露
C++ shared_ptr智能指针循环引用造成的内存泄露概述初开始看别人解释循环引用的时候,觉得理解了,但是当我使用到的时候突然就理解卡壳了,下面就说一下我的拨乱反正的思路历程。关于shared_ptr循环引用的代码#include <memory>#include <iostream>class TA{public: ~TA(){ std::co...
2020-03-29 15:39:24
741
3
原创 C++编写python模块(二)
C++编写Python模块 第二篇概述环境搭建应用boost.python更多概述该篇介绍一下实际应用吧环境搭建在此我就不再一步一步详述了,具体的搭建过程在第一篇已经讲过了,在这第一篇应用语言之间的封装就是各种各样的相互操作,但是各种语言之间都存在差异,如果不借助第三方库自己封装库,那就需要对两种语言有很熟悉才行,所以这里借助boost.python来封装python模块,这里我给出我...
2020-03-28 23:47:35
411
1
转载 10 分钟了解 Actor 模型
过去十几年CPU一直遵循着摩尔定律发展,单核频率越来越快,但是最近这几年,摩尔定律已然失效,CPU的工艺制程和发热稳定性之间难以取舍,取而代之的策略则是增加核心数量,目前家用电脑四核已经非常常见,服务器更是达到了32核64线程。为了有效地利用多核CPU,我们在代码层面就应该考虑到并发性。十几年的痛苦开发经历告诉我们,threads并不是获取并发性的好方法,往往会带来难以查找的bug,但是不用害怕,...
2019-12-03 23:20:53
727
原创 C++编写Python模块(一)
C/C++ Python混合编程概述C/Python混合编程C++/Python混合编程概述网上已经又很多得这样得文章, 我写该文章得主要目的是致力于读者能看完该博客后能动手实现一个可以运行得程序实例C/Python混合编程C++/Python混合编程...
2019-11-11 23:18:33
1371
原创 UML类图符号含义
UML类图符号含义欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Mar...
2019-11-10 12:28:04
5113
原创 C语言符号优先级速查
C语言符号优先级速查 优先级 运算符 名称或含义 使用方式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针...
2019-11-10 11:13:41
251
原创 算法练习-KMP
ACM练习-KMP字符串匹配算法(KMP)构造前缀表根据前缀表进行字符串匹配字符串匹配算法(KMP)构造前缀表首先对子串构造前缀表// 构造前缀表void build_prefix_table(int* table, const char* str, int n){ char* s = (char*)malloc(n * 2 + 1); sprintf(s,&amp;quot;%s%s&amp;quot;,str,...
2019-02-22 01:24:02
309
1
转载 UML图的种类
UML图的种类常用种类UML图用途常用种类类图用例图序列图通讯图状态图活动图组件图实施图包图对象图复合结构图时序图交互概览图UML图用途图说明类图对象图与类图极为相似,它是类图的实例,对象图显示类的多个对象实例,而不是实际的类,它描述的不是类之间的关系,而是对象之间的关系。从实际的角度来看,它们被用来建立一个系统的原型。用例图用例图...
2018-12-22 01:33:22
1049
UML类图的各符号含义及表示
2018-12-22
动态库可以链接静态库吗,如果不能可以解释为什么吗?
2019-12-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人