自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (9)
  • 收藏
  • 关注

原创 采用C++的ACE库实现的一个通用的C/S架构通信程序

ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework),在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++ Wrapper Facade(包装外观)和框架组件,可跨越多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间

2016-03-22 15:03:50 516

转载 架构的本质

目前讨论架构实操(术)的文章较多,讨论架构理念(道)的较少,本文基于作者在大型电商系统架构方面的一些实践和思考,和大家聊聊架构理念性的东西,希望能够抛砖引玉,推进大家对架构的认识。  什么是道,什么是术?道是事物发展的本质规律,术是事物发展的具体途径。规律只有一个,途径很多,条条大路通罗马,罗马是道,大路是术。道为本,术为途,如果事先知道罗马在哪里,那么遍地是路,路路相通。架构也是如此,如

2016-03-22 15:01:00 406

原创 仿真时间推进的逻辑时间与物理时间如何成比例推进

仿真过程中,如何控制邦元的推进速度已经成为仿真过程中重要的问题,仿真中有实时仿真推进、加快仿真时间推进、 减慢仿真时间推进。    假如仿真系统默认的推进速度为1秒(物理时间,一个步长所需要的物理时间为1秒)。那在程序中如何实现仿真过程中的推进速度呢,假如成员从上一次推进完到下一次申请推进的物理时间为lt,也即lt=1。    我们知道成员每推进一步,成员内部计算模型需要一定的时间,如果模

2014-05-22 10:38:01 2454

原创 java之设计模式

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石脉络,如同大厦的结构一样。GoF(“四人帮”,又称Gang of Four,即Erich Gamma, Richa

2013-12-03 20:42:07 1133 1

转载 HLA 时间管理中的零前瞻量简介

1.什么是前瞻量?前瞻量(Lookahead),是时间调节的联邦成员在设置其时间管理机制为时间调节时所指定的一个时间段。在餐馆联邦中,前瞻量必须为正值。然而,事实上前瞻量在某些情况下,可以甚至需要设置为0。我们将在之后详细介绍使用零前瞻量的情形。2.为什么需要前瞻量?之所以引入前瞻量,是为了避免死锁的出现。比如有一个采用保守机制的联邦,它有2个联邦成员A和B,A

2013-06-23 18:28:20 1227

原创 HLA和OOAD相关概念和区别

HLA和OOAD概念和区别    HLA和OOAD在概念上和原则上的差别体现在对象上。在OOAD中,对象被定义为数据和方法的封装体;而在HLA中,对象由标识其特性的属性完全定义,在联邦执行过程中,通过这些属性值在联邦成员之间的传递可以实现信息的交换,联邦成员内部数据操作方法负责对属性值的更新和维护,当然联邦成员之间信息的交互还可以通过发送交互类来实现,但是交互类它不属于对象封装的特性。OO

2013-06-20 11:02:26 1314

原创 HLA仿真数据分发管理

数据分发管理   数据分发管理是基于仿真中的某些需求而提出的。比如,在防空仿真中,地面雷达只需要知道一定范围内的空情数据,因此代表飞机的仿真成员只需要根据地面雷达的数据需求将指定地域内的数据传递给雷达成员既可,这样可以避免大量无用数据的传输,提高了网络带宽的利用率。   数据分发管理的目的是减少仿真运行过程中无用数据的传输和接收。  那么在仿真中如何解释上面的例子呢?  雷达为订购

2013-06-16 11:08:39 1774 1

原创 svn客户端操作

第1步:安装客户端下载TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi安装程序,双击直接安装即可。安装成功后,右键单击鼠标会多出两个选项,分别是SVNcheckout和Tortoise SVN。第2步:建立工作区项目开始之前,在服务器端的PC(c盘)上(前提是安装Svn服务器端程序svnversion),创建一个文件夹,文件夹命名随意(例如svn

2013-05-05 21:06:55 985

原创 仿真中基于协商方式下载步进时间推进

联邦中的时间只能向前推进,因此一个成员只能请求推进到一个大于或等于它的当前逻辑时间,一个成员为了能推进它的逻辑时间,它应该显示地进行请求推进,直到RTI发出一个许可,推进才会发生。 只有时间控制成员才可以发送TSO消息;只有时间约束成员才能接收TSO消息。 一个时间控制成员不能发送一个时戳小于当前逻辑时间加前瞻时间: 如:RTIfedTime    Lookahead(1.1);/

2013-04-18 15:49:14 817

转载 数据库中设置自动编号解析。

设置数据库自动编号的条件:  只能不允许为空值且数据类型为decimal,int ,number,tinyint,smallint,bigint。  修改类的标识属性: 1.在对象资源管理器中,右击要更改其数据类型所在的表,再单击修改时,将在表设计器中打开该表。 2.清除要更改的列的“允许空”复选框。 3.在“列属性”选项卡中,展开“标识规范”属性。 4.单击“是标识”子属

2013-04-09 11:00:44 5124

原创 matlab编写的.M文件用vc6.0(MFC(dll)工程转换为dll文件,并用vc6.0(MFC对话框工程调用dll)文件

在开始建MFC(DLL)工程之前我们得下载matcom程序,然后安装,打开vc6.0然后打开 工具-定制-附加项,然后选中visual MATCOM Add-in,成功后在vc6.0工具栏上会有显示。  开始我们的工程:  (1)打开vc6.0建一个MFC(DLL)工程,然后点击工具栏上的m++按钮,添加编辑好的.m文件  (2)这时点击fileview视图,可以看到多了几个文件,然后

2013-04-07 18:02:20 1257

原创 将一个整数M分成N个数相加的和,要求每个数至少要大于等于1

Du熊正在负责一个大型的项目,目前有K台服务器,有N个任务需要用这K台服务器来完成,所以要把这些任务分成K个部分来完成,在同上台服务器上执行的任务必须是连续的任务,每个任务有各自需要的执行时间。例如N=5,K=2,每个任务需要时间分别为5,3,1,4,7分钟,那么我们可以分成(5)(3 1 4 7)两部分,这样第一台服务器所花时间就是5分钟,而第二台机器需要花15分钟,当然,所有任务完成的时间

2013-04-01 14:13:42 3000

原创 利用代码来启动exe文件

void ReadFile(CString FileName)//fileName路径文件中存放exe文件的路径,可以一次启动多个exe文件。{   //TCHAR szBuf[1024]; FILE* pfile = fopen( FileName, "r" ); // 打开文件 exesl=0;int i=0,n=0;char buf[1024];while (!f

2013-03-31 16:45:01 1075

原创 vs中相对路径的问题

在vs中程序有一种CLR窗体应用程序,该程序和一般的vs中程序有所不同,比如我建了一个工程名为3_28,那它的默认路径如下图所示:如果你把要读取的文件放在该目录的上一级目录如果你用相对路径,代码如下 this->BackgroundImage=System::Drawing::Bitmap::FromFile("1.jpg");那么将提示找不到文件路径,但我们同样可以有解决的办法,

2013-03-28 12:08:35 1189

原创 从oracle数据库上传、下载文件

在stdafx.h加入 #import "C:Program FilesCommon FilesSystemadomsado15.dll" no_namespace rename("EOF","rsEOF")void CtestblobDlg::OnBnClickedOk(){_ConnectionPtr  m_pConnection;//假设已得到   CString fileP

2013-03-24 19:13:39 1086

原创 PID控制算法在仿真中的运用

在HLA仿真中我们有个键盘输入成员,它负责输入控制各种物体的压力、温度、转速等的目标值,输入后把这个属性数据通过update属性转递给控制器成员,控制器成员接受到这个属性值进行归一化处理(所谓的归一化只不过是将数据进行处理使其不带单位)然后数据归一化后将数据给控制器成员中的PID控制算法,数据经过PID控制算法就会得到一个返回值,在将返回值进行反归一化处理得到一个电流值,将电流值传递给执行成员,执

2013-03-24 19:10:32 1383

原创 HLA时间管理机制

在HLA中将联邦成员的逻辑时间管理策略分为两种,即时间控制(Time Regulating)和时间受限(Time Constrained)  1.既时间控制又时间受限,也称逻辑时间同步,联邦成员既影响其他联邦成员也受其他两帮成员影响,如一个仿真中有两个成员,如果两个成员都是时间控制和时间受限,那么他们的时间推进相互影响,其中任何一个成员要想推进都得其他成员成员在之前申请推进(只不过没有推进成功

2013-03-24 18:45:11 2407

原创 RTI1.3时间管理支持的两种模式

RTI 1.3目前支持两种模式,一种是轮询模式,一种是异步模式,无论在那种模式下LRC都要做大量工作,比如和其他的联邦成员的LRC交换信息,完成这些工作需要一定时间,tick()函数就是为了给RTI提供这个时间。  轮询模式:联邦成员和RTI共享单独一个线程,只有当联邦成员调用tick()函数时,RTI才能工作,在这种模式下如果RTI大使没有调用足够多的tick()函数,RTI可能没有足够多的

2013-03-24 18:30:51 1635

原创 浅谈软件设计分层

软件设计分层是现在目前一种编程模式,在我看来主要是为了系统维护方便和发挥面向对象的优势,目前流行的是3层结构,即数据访问层,业务逻辑层和表示层。    下面我通过一个简单的vc例子来讲解下:     表示层就是我们所说的界面层,界面层有很多控件,一般界面层不处理任何业务,它只告诉你该怎么做,具体怎么做交给了业务逻辑层去做,比如一个用户登陆系统,受先用户在界面上点击登陆按钮,按钮控件是不

2013-03-24 18:03:43 1405

About certi callback function problems

certi中回调函数执行不了,求详细解释。如有可能希望获得一个成功的certi例子。

2013-08-31

平衡负载问题

将一个整数M分成N个数相加的和,使N个数相加等于M。

2013-04-01

算法中的布线问题

给定一个矩形布线区域,其外围有若干针脚。两个针脚之间通过布设一条金属线路而实现互连。这条线路被称为电线,被限制在矩形区域内。如果两条电线发生交叉,则会发生电流短路。所以,不允许电线间的交叉。每对互连的针脚称为网组。现要求设计一个算法来确定:对于给定的网组,能否合理地布设电线以使其不发生交叉

2013-03-24

最长子回文串

华中科技大学计算机考研复试第三题答案,帮你提前了解华科考研复试题题目难度。

2013-03-24

找钱算法递归调用

在找钱算法中运用递归,程序简单明了。可以进一步帮你理解递归的好处。

2013-03-24

进程调度算法

模拟计算机进程调度算法,采用堆栈技术来实现 c语言编写的。

2013-03-14

格雷码生成算法

利用递归生成格雷码的算法。算法简单明了。

2012-10-21

最优二叉搜索树

无限下载,让你很快能理解做优二叉搜索树的问题。

2012-09-27

计算器JAVA源程序

简单易懂,是初学者和容易上手的源程序。如果你下载了保证你很容易学会。

2011-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除