随笔分类 -  设计模式

各种代码模式
摘要:参考:https://www.cnblogs.com/hzhg/archive/2010/12/17/1908764.html OSG中节点的访问使用的是一种访问器模式。一个典型的访问器涉及抽象访问者角色(Visitor), 具体访问者(Concrete Visitor), 节点角色(Node)。 阅读全文
posted @ 2018-06-05 14:13 南水之源 阅读(1015) 评论(0) 推荐(0)
摘要:查看osgconv.cpp main函数在533行 阅读全文
posted @ 2018-06-04 15:38 南水之源 阅读(923) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/cabing2005/article/details/53068880 详细函数以及参数解释请看原链接。 windows下的tcp/udp参考:http://www.cnblogs.com/lyggqm/p/6558002.html TCP SERV 阅读全文
posted @ 2018-05-30 15:10 南水之源 阅读(3022) 评论(0) 推荐(0)
摘要:转自:https://blog.csdn.net/dj0379/article/details/53577135 linux编程与windows编程的差异之处: 1. 文件与目录的大小写以及路径分隔符的差别 windows下不区分大小写,路径分隔符一般使用"/";linux下区分大小写,路径分隔符使 阅读全文
posted @ 2018-05-30 09:53 南水之源 阅读(4689) 评论(0) 推荐(0)
摘要:因为有时候需要大量的标志位来判断当前状态等。使用太多的int,bool等会使得程序不“漂亮” 这时候需要“位”操作来解决 建立一个标志位 在定义一些宏,如 control_w就是00000001 而 control_a 就是 0000010 control_max就是01111111 gobalMa 阅读全文
posted @ 2018-03-23 16:04 南水之源 阅读(1727) 评论(0) 推荐(0)
摘要:enum DLL_SAMPLE_API SPARKTrackType { SPARK_TRACK_FOLLOW = 0, //!< 粒子发射出的粒子也会随着节点移动 SPARK_TRACK_STANDALONE = 1, //!< 粒子发射出的粒子不跟随节点移动 SPARK_TRACK_MAX }; 阅读全文
posted @ 2017-09-07 13:24 南水之源 阅读(1236) 评论(0) 推荐(0)
摘要:将一个类的接口转换成客户希望的另外一个接口。 A d a p t e r模式使得原本 由于接口不兼容而不能一起工作的那些类可以一起工作。 阅读全文
posted @ 2017-06-30 14:32 南水之源 阅读(156) 评论(0) 推荐(0)
摘要:参考:http://wxg6203.iteye.com/blog/740229 简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。 简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。 有4个角色 工厂类角色 阅读全文
posted @ 2017-06-30 14:31 南水之源 阅读(212) 评论(0) 推荐(0)
摘要:参考:《设计模式》 http://blog.csdn.net/u010168160/article/details/43150049 百度百科 引言: Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。 通常模型对象负责在数据库中存取数据。 View(视图)是应用程序中处理数据显示的部分 阅读全文
posted @ 2017-06-30 14:05 南水之源 阅读(591) 评论(0) 推荐(0)
摘要:参考:https://eliasdaler.wordpress.com/tag/luabridge/ https://eliasdaler.wordpress.com/2015/08/10/using-lua-and-cpp-in-practice/ 1. ECS和基本原理介绍 本译文主要说明以下几 阅读全文
posted @ 2017-06-27 17:06 南水之源 阅读(1063) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/yongh701/article/details/49154439 状态模式也是设计模式的一种,这种设计模式思想不复杂,就是实现起来的代码有点复杂。主要出现在类传递参数上,尤其是C++这种不能直接类间互相调用都语言,实现状态模式更难,当然,一切设计模式 阅读全文
posted @ 2017-06-22 13:53 南水之源 阅读(945) 评论(1) 推荐(0)
摘要:参考:http://blog.csdn.net/l_andy/article/details/51058907 添加自定义事件 首先osg在其内部通过osgGA::EventQueue类维护了一个事件队列,队列中的每一个事件都是一个osgGA::GUIEventAdapter对象(这个对象是用来存放 阅读全文
posted @ 2017-06-14 10:02 南水之源 阅读(1719) 评论(0) 推荐(0)
摘要:TCP部分: 参考:http://blog.csdn.net/sbfksmq/article/details/50808863 另附:linux下的tcp/udp参考:https://www.cnblogs.com/lyggqm/p/9111010.html TCP_SEVER: TCP_CLIEN 阅读全文
posted @ 2017-03-16 10:08 南水之源 阅读(4211) 评论(0) 推荐(1)
摘要:废话没有,上关键代码 头文件 源文件 简单说一下: 我的功能是控制飞机的驾驶并用TCP告诉JSBSim。 JSBSim算当前飞机姿态,然后通过UDP告诉我飞机姿态 至于,为什么不用TCP一次性搞定,因为。。。我只是想试下TCP|UDP可以么。。。 关于JSBSim端怎么实现的,这个看看它源码自己研究 阅读全文
posted @ 2017-03-14 16:27 南水之源 阅读(2990) 评论(0) 推荐(0)
摘要:UDPclient.cpp UDPserver.cpp 另附: windows上简单的TCP/UDP linux上简单的TCP/UDP 阅读全文
posted @ 2017-03-14 09:51 南水之源 阅读(21500) 评论(4) 推荐(1)
摘要:参考:http://blog.sina.com.cn/s/blog_7cdaf8b60102uzu3.html http://blog.csdn.net/wang15061955806/article/details/51011466 osgDB机制概述 osgDB库允许用户程序加载、使用和写入3D 阅读全文
posted @ 2017-02-10 10:38 南水之源 阅读(1810) 评论(0) 推荐(0)
摘要:转篇Napoleon314 大牛的分析,排版好乱,见谅,耐心读,这是个好东西,注意看他自己的实现,是个技术狂人啊,Ogre焕发次时代的光芒啊~~~努力 转载自: http://www.opengpu.org/viewthread.php?tid=2870&extra=page%3D1&page=1 阅读全文
posted @ 2017-01-13 11:31 南水之源 阅读(2785) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/minCrazy/article/details/40791795 多线程间计数操作、共享状态或者统计相关时间次数,这些都需要在多线程之间共享变量和修改变量,如此就需要在多线程间对该变量进行互斥操作和访问。 通常遇到多线程互斥的问题,首先想到的就是加锁 阅读全文
posted @ 2016-12-21 16:38 南水之源 阅读(3148) 评论(0) 推荐(0)
摘要:网络爬虫 网络爬虫按照系统结构和实现技术,大致可以分为以下几种类型:通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫。 实际的网络爬虫系统通常是几种爬虫技术相结合实现 通用网络爬虫 爬行对象从一些种子 URL 扩充到整个 Web,主要为门户站点搜索引擎和大型 Web 服务提供商采集数据 对于 阅读全文
posted @ 2016-11-08 14:10 南水之源 阅读(663) 评论(0) 推荐(0)
摘要:转:http://blog.csdn.net/dragonpeng2008/article/details/6836448 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation 阅读全文
posted @ 2016-02-20 16:55 南水之源 阅读(326) 评论(0) 推荐(0)