编程语言
文章平均质量分 88
当当小螳螂
假如生活没有甜甜的恋爱,那么活着将毫无意义!
展开
-
无法调试MFC源码
您遇到过vs无法调试mfc源码的问题吗?是不是很头疼,很难受?这里或许会有解决办法。原创 2024-02-29 22:18:16 · 879 阅读 · 0 评论 -
C++奇怪的 ::template
你见过::template的写法吗?原创 2024-02-23 23:30:38 · 735 阅读 · 0 评论 -
KBEngine奇技淫巧<五>
KBEngine网络网络模块的组织EventPoller结构图对象组织InputNotificationHandler如何创建各种HandlerLIstener初始化Receiver创建Channel各种协议Handler的调用NetworkInterfaceChannel 就是socket连接NetworkInerface的结构总结一下网络模块的组织KBEngine最核心的三个模块我梳理的还剩下网络,这篇文章就来聊聊。网络主要是两个模块,一个是EventPoller,一个是NetworkInterfa原创 2021-07-31 23:03:23 · 1113 阅读 · 0 评论 -
KBEngine奇技淫巧<四>
KBEngine定时器定时器介绍EventDispatcherTimer 时间 定时器container_timeQueue_TimerTTimeprocessadd总结一下定时器介绍是时候放出灵魂框架图了,KBEngine最重要的几个类是的,这个图就说明了KBEngine引擎最重要的几个类。从程序来看,最重要的就是App,因为我是从BaseApp为例子说明的,就画了BaseApp,其他App大同小异,原理类似。其实最核心的类还是EventDispatcher。EventDispatcherE原创 2021-07-30 23:35:41 · 600 阅读 · 0 评论 -
KBEngine奇技淫巧<三>
KBEngine奇技淫巧之操作处理各种Handler运行机制框架组织处理任务逻辑InitProgressHandlerBaseMessagesForwardClientHandler自成系统的handler总结各种Handler研读KBEngine源码的时候,你经常会看到各种Handler结尾的类,搞懂这些类是很有必要的。我们以BaseApp程序为例来梳理这些Handlerclass ServerApp : public SignalHandler, public TimerHandler,原创 2021-07-29 11:50:30 · 433 阅读 · 0 评论 -
KBEngine奇技淫巧<二>
KBEngine宏定义诡异的宏定义协议处理中的宏定义DEFINE_IN_INTERFACEBASEAPP协议声明宏NETWORK_MESSAGE_HANDLERKBEngine宏定义习惯KBEngine宏的作用诡异的宏定义KBEngine引擎大约分为资源,脚本,网络,事件[逻辑]四个部分,在每一个部分里面都会用到大量的宏定义,理解这些宏定义还是很关键的。我们试着在读代码的时候读懂这些宏定义以达到使用这些宏和揣摩标哥的编码习惯,也为了将来改代码的时候能遵循一个编码原则。协议处理中的宏定义因为代码中宏定原创 2021-07-28 10:58:00 · 677 阅读 · 0 评论 -
GameNet 游戏网络库 C#实现
GameNet 游戏网络库 C#实现介绍服务器测试程序客户端测试程序介绍很久没有写博客,面试了几次发现自己实现的东西有点少,面试官问觉得自己就是搬砖,没什么意思,就写点东西。协议用protobuf-net.net 版本用4.5socket用SocketAsyncEventArgs实现网络库写服务器和客户端测试程序代码本身不难,很多零碎的知识点穿插起来难度就会提升。每一个模块我尽量列举实现的原因,有肯能出错坑。先看测试程序。服务器监听一个端口客户端维护64个连接与服务器通信服务器测试原创 2020-05-24 12:28:41 · 916 阅读 · 0 评论 -
[转]MFC运行机制(自认为介绍比较清晰的)
MFC初始化转载 2017-12-13 10:49:08 · 512 阅读 · 0 评论 -
坑爹的天空穹
d3d写的天空穹原创 2017-09-09 21:00:10 · 754 阅读 · 0 评论 -
Direct3D 16边形 就是练习
我什么也不说,就是一张结果图代码原创 2017-05-12 15:35:43 · 485 阅读 · 0 评论 -
GUI典型控件总结
GUI控件是集显示和功能一体的可视部件,现在总结一下常用典型控件,方便交流图片类 图片(Image),主要关注显示。按钮类 按钮(Button),主要关注功能,关键点:按钮显示图片 文本和点击后的响应 单选按钮(CheckBox),主要关注功能,关键点:多组选择仅可选一个 复选按钮(CheckBox),主要关注功能,关键点:多组选择可选多个文本类 文本标签(Label),主要关注显示,关原创 2017-04-21 15:25:45 · 2151 阅读 · 0 评论 -
二叉树非递归后序遍历
二叉树非递归后序遍历练习题原创 2016-08-30 23:17:04 · 568 阅读 · 0 评论 -
c 指针理解
c指针理解文章指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习转载 2014-10-14 13:48:47 · 799 阅读 · 0 评论 -
c++ 多态理解
c++ 多态 C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。 多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。 C++多态性是通过虚函转载 2014-10-14 13:45:23 · 1088 阅读 · 0 评论 -
C#名空间问题
最近学习C#,到名空间这里遇到了问题,我在msdn上查看.net framework类库的时候发现有system名空间,就仔细看了看,一时间有了点兴趣,回来做了一个实验,结果就遇到了问题。如图,在左边的解决方案资源管理器窗口,引用里面我是没有添加任何引用的。如果右键点击可以找到system名空间。可是代码里面我直接using system,竟然可以运行成功。那么问题就是,这个system是那个名空原创 2014-01-11 14:13:37 · 1107 阅读 · 0 评论 -
java 监听器
、 监听器的作用是监听Web应用程序中某一个对象,监听客户端的处理动作,然后做出相应的处理。 Java Web应用程序中,Servlet容器提供了多种监听器的接口,使用的时候根据需求选择特定的接口实现就行。这些接口都是继承的java.util包中的EventListener接口。 可以看出,监听器的种类确实很多。 常转载 2014-10-14 13:53:28 · 623 阅读 · 0 评论