首页
基本教程
- w3c教程http://www.runoob.com/cprogramming/c-tutorial.html
- C语言中文网http://c.biancheng.net/cpp/u/jiaocheng/
视频教程
其它
d
首页
t推荐学习
基本教程
- w3c教程http://www.runoob.com/cplusplus/cpp-tutorial.html
- C语言中文网http://c.biancheng.net/cpp/biancheng/cpp/rumen/
- 易百lua教程
视频教程
其它
- C++技术网
- 极力推荐经典C++库
- c++博客
- C++技术网电子书索引
- tcmalloc jemalloc 和ptmalloc 对比
- ptmalloc,tcmalloc和jemalloc内存分配策略研究
- 更好的内存管理-jemalloc
- 内存分配奥义·jemalloc
- 内存分配器dlmalloc 2.8.3源码浅析
- 从零开始学C++
代码规范
- google stytle
- C/C++该采用怎样的命名规则才能让自己的代码足够清晰呢?
- Google C++编码规范
- C/C++语言编码规范
- 11条最全面的C/C++编码规范总结
- Google 开源项目风格指南
参考
参考
插件框架实现
- C++插件架构浅谈与初步实现
- 轻量级C++插件框架 x3py 可以用了
- C_C++:构建你自己的插件框架
- C/C++:构建你自己的插件框架
- 自己动手写插件框架
- 用C++实现插件体系结构
- 插件框架C++
- 用C++实现插件体系结构
- 如何写一个c++插件化系统
- C++ 插件框架 Pluma Framework
- 基于C_的插件框架设计和实现_申启杰
- 构建自己的C C 插件开发框架zz
- 款C++开发的PL框架完整源代码
源码
- C++ Plugin System
- Simple C++ plugin system
- plugin frame/service for c plus plus
- C++ plugin system
- 支持热插拔的动态库插件管理框架
- 基于插件的跨平台网络服务器框架 -PSS
- 分布式跨平台微内核插件化RPC服务框架
插件框架设计
动态库加载类
插件加载配置
插件基类
插件管理类
2018/8/31 3:06:28
我的手机 2018/8/31 3:06:28
https://blog.csdn.net/gongdileidechouzhu/article/details/78808557
我的手机 2018/8/31 3:07:38
https://blog.csdn.net/gongdileidechouzhu/article/details/78808557
10:25:57
我的手机 2018/9/5 10:25:57
https://blog.csdn.net/Hellboy/article/details/347636?utm_source=jiancool
10:30:15
我的手机 2018/9/5 10:30:15
https://blog.csdn.net/bao_bei/article/details/73840674
我的手机 2018/9/5 10:31:01
https://blog.csdn.net/rabbit729/article/details/5629108
https://blog.csdn.net/calmreason/article/details/52447343
https://blog.csdn.net/wenzhou1219/article/details/50866467
https://wetest.qq.com/cloud/index.php/index/TMM
- entityx
- anax
- Artemis-Cpp
- ecst
- kult
- corgi
- A minimal entity-component system.
- EntityFu
- Entity/Component System for C++
- EntitySystem
- Entity-Component-Samples
- Artemis-Cpp
- A C++11 component-entity system
- Entity-component-system based 3D game engine
- OpenEcs
##
LZ的这个错误是典型的链接错误,#ifndef 加在头文件重是为了保证类的头文件在一个.cpp文件中被多次引用后会不会出现重复定义的问题,注意,只是防止在一个.cpp文件中被多次引用
如果是C++,可以对头文件的函数定义加inline或者static表明函数是在线或者静态的,这样编译器就可以自行解决重复定义的问题。
如果是C,则只能通过头文件函数定义加static来表明函数为静态,这样连接器不会报错。
正确的做法应该是只在头文件中声明,而真正的定义放到源文件中,这样不管哪个源文件包含了头文件,都不会有问题,因为定义的地方只有一个,链接的时候会找到的。
调试
#if defined(WIN32) && defined (DEBUG)
#define OUTLOOK(format, …)
do{
char lBuffer[1024] = {0};
sprintf(lBuffer, format”\n”, ##__VA_ARGS);
OutputDebugString(lBuffer);
}while(0)
#else
#define OUTLOOK(format, …) (0)
#endif
侵入式与非侵入式接口设计
其它
推荐书籍
- 从程序员到项目经理
DOP基本教程
- 什么是数据驱动编程
- 数据驱动编程之表驱动法
- 用数据驱动思想来设计游戏-读《游戏编程精粹1》
- 数据驱动编程
- 请问有基于数据驱动的游戏框架吗(不是指引擎)?
- 实体-组件-系统(ECS)实现数据驱动的游戏框架
- 创建游戏中的人类世界:数据驱动的开放世界AI框架
- 数据驱动设计思路——带你一天完成独立HTML5游戏
- 怎么理解游戏开发中的“Data-Driven Design”?
- 游戏程序开发的基本理念和方法
dd
java设计模式基本教程
- w3chttp://www.runoob.com/design-pattern/design-pattern-tutorial.html
- java设计模式详解http://www.weixueyuan.net/java/shejimoshi/
- java设计模式系列http://www.cricode.com/category/design/design-pattern
c++设计模式
基本教程
- c++设计模式http://blog.csdn.net/column/details/design.html
- C++设计模式系列http://www.jellythink.com/archives/878
视频教程
其它
参考
其它
- 从RTTI谈C++的向下转型
- 多态运用中,如何扩展某个子类中增加的方法
- 我所理解的设计模式(C++实现)——访问者模式(Visitor Pattern)
- 使用typeid和RTTI C++获取对象运行时类名称
- 面向对象vs面向数据
- 原来,面向对象和数据库是“冤家”!
- 面向对象编程的弊端是什么?
- 如此理解面向对象编程
- 名家吐槽:面向对象编程从骨子里就有问题
java设计模式基本教程
- w3chttp://www.runoob.com/design-pattern/design-pattern-tutorial.html
- java设计模式详解http://www.weixueyuan.net/java/shejimoshi/
- java设计模式系列http://www.cricode.com/category/design/design-pattern
23种设计模式
创建型模式
- 工厂方法模式
- 抽象工厂模式
- 建造者模式
- 原型模式
- 单例模式
结构型模式
- 适配器模式
- 桥接模式
- 组合模式
- 装饰器模式
- 外观模式
- 享元模式
- 代理模式
行为型模式
- 责任链模式
- 命令模式
- 解释器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
- 观察者模式
- 状态模式
- 策略模式
- 模板方法模式
- 访问者模式
其它模式
设计模式推荐书籍
## 参考
- C++接口实现总结
- C++中接口与实现分离的技术
- PIMPL 模式的实现及应用。
- C++接口与实现分离的2种方法
- 【C++自我精讲】基础系列六 PIMPL模式
- 【C++程序设计技巧】Pimpl机制
- PIMPL设计模式的理解和使用
- 从信息隐藏的一个需求看C++接口与实现的分离
- 实现私有化(Pimpl) — QT常见的设计模式
- C++类互相包含的问题
总结
什么是接口实现分离
,接口与实现分离.实现有改动时引用cpp不需要重新编译
##
linux man c++
参考
cpp11
##