自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

它山之石,可以攻玉

业精于勤荒于嬉,行成于思毁于随

  • 博客(108)
  • 收藏
  • 关注

原创 《华山踏雪》

       早闻华山天下险峻,于年初五,选择西进北出路线。华山正午鹅毛大雪,从西峰出发。铁链环深渊,百步畔崖间,冰雪覆大地,步履举维艰。五指扣铁环,寒气透骨心,人梯立景观,山色尽蒙然。时凌晨出北峰索道,心石落地,祈祷平安。仰望北峰,风雪飘渺,山道灯光指苍穹。登高峰而知天厚,游华山而知地险。此次之行,乐,悔,惊,悟,唯身临其境者皆有之。                             ...

2019-01-17 09:25:07 370

原创 基于FO图形库实现电网动态拓扑着色研究与分析

电网动态拓扑着色是一种电力系统高级应用系统,拓扑分析是电力专业的重要组成部分,是电力自动化分析的基础,它直接反映了自动化系统的电力设备建模,提供了系统的实时运行网络结构,并可以以动态着色的方式,给用户提供一种直观的方式来了解系统的运行模式。

2016-06-05 10:17:26 3796 1

原创 python导出函数方法

1、导出函数范例#include #include using namespace std;using namespace Mce;int add(int arg1, int arg2){ return arg1 + arg2;}int sub(int arg1, int arg2){ return arg1 - arg2;}st

2016-04-03 11:31:23 5082

原创 拓园情

荒凉的拓园,草已经长高却没有人打理 十八年前,五湖四海幼稚的身影相识于这里朴实地生活学习 春华秋实三年成长我们不再是微草 跨出拓园寻找一片属于自己的空间大江南北勤耕细作培育着梦想的种子 那真诚的友谊嵌着拓园泥土的芬香把我们凝聚在清风客栈里

2016-04-03 11:21:58 554

原创 DMS结构化数据订阅设计思考

DMS结构化数据订阅设计思考Liuxuezong2016.03.30 1背景   本文主要讲述SSIP(Signaling SCADA Integration Platform)人机界面与DMS信息之间的订阅问题。主要包括实时数据库表定义,怎样使用protobuf结构化数据作为订阅的单元?   在SCADA实时监控系统中,图形组态时可以按照常规的模拟量和

2016-04-03 11:02:41 1102

原创 VxWorks6.6移植嵌入式ICE中间件解决方案

一、前言         iceE1.3.0中间件当前版本并没有直接支持VxWorks,我们可能在百度搜索上也找不到相关移植资料。在Windows,unix,linux等相关操作系统下,也许你可以轻松地搞定。或许估计你曾经尝试把它移植到VxWorks实时操作系统,其过程估计没有想象那么容易,只有身临其中才能有所体验了。         在Ice移植VxWorks过程中,我们需要定义宏“VX

2015-03-07 12:58:38 4732 3

原创 VxWorks6.6开发共享库指南要点

开放封闭原则(OCP,Open Closed Principle)是所有面向对象原则的核心。软件设计本身所追求的目标就是封装变化、降低耦合,而开放封闭原则正是对这一目标的最直接体现。在软件架构中,模块化编程思想将系统分成很多的模块,模块内部关注自身需要实现的核心业务。模块间的低耦合,而模块内的高聚合。在Windows、linux及unix等操作系统中,我们常常看见动态链接库(.dll/.s

2015-02-10 14:32:14 10717 4

原创 封闭图形的填充问题研究

前言监控系统领域常常碰到压力、水位、温度等各种图形各种显示形式,日常中组态软件这类图形很多都是定制。为了解决复杂的填充问题,计算机图形学上也出现各种填充算法。本文将讲述另一种简单实现机制过程,基于裁剪区域而填充封闭图形的方法研究。使用这种方式能够灵活地覆盖到绝大数常见的封闭图形;使用这种方式,在绘图软件实现过程中,并没有增加非常多的开发工作。 动画属性定

2014-12-18 20:39:04 1815

原创 藏志

平悟云雾,故物无意,其路似磐,托己蜗志。寒气逢时,指望春来,栖身一角,可否静乎。

2014-12-07 21:53:35 616

原创 软件技术发展历程,从没有一层不变的

不同领域的软件文化,我们常常看到一些冲突,或有益,或无益。但无论如何我们需要改变观点,精益求精,与时发展,让事物走向积极意义上的那一面。团队的领导或项目经理,没有从事过相关专业大型软件的研究开发工作,可以说他/她看不清行业内软件的发展方向。专业性的大型软件离不开行业背景知识、技术沉淀与思考过程。同时,它也是不断积累与逐渐深入而领悟的过程。我一直倡导软件文化也要与时俱进,改变我们落后的观点。例如

2014-08-16 16:53:46 1269

原创 ICE内部的logger应用

ICE为软件设计class ICE_API Logger : virtual public ::Ice::LocalObject{public:    typedef LoggerPtr PointerType;    virtual void print(const ::std::string&) = 0;    virtual void trac

2014-07-03 20:29:28 1614

原创 针对ice部分代码修改问题

ice

2014-07-03 11:25:55 2183

原创 ICE同步调用与异步调用(3)

8.1客户端配置

2014-06-06 22:08:44 3873

原创 ICE同步调用与异步调用(2)

7回调函数    回调和异步调用的关系非常紧密,通常我们使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。同步调用是三者当中最简单的,而回调又常常是异步调用的基础。    回调接口的原理很简单,ICE客户和服务器都具有双重角色,即充当服务器也是客户客户。对一些简单的异步处理过程,我们可以通过回调机制来实现。7.1 定义接口文件#pragma once modu

2014-06-06 21:43:28 5011 1

原创 ICE同步调用与异步调用(1)

1 前言         软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用(oneway);回调是一种双向调用模式(twoway),也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生

2014-06-06 21:09:13 10926

原创 VS2010编译与安装ICE指南

1、部署环境1、 操作系统WINDOWS 72、系统处理器:Intel(R) Core(TM) i5-2401M CPU @ 2.30GH 2.30GH安装内存:3.00GB (2.88 GB可用)系统类型:32位操作系统3、工具环境A、VS20102、安装第三方库(Third-party Libraries)ICE运行环境依赖下列一些第三方库:l 

2014-06-06 20:54:10 5921 1

原创 浅入ICE组件编程

浅入ICE组件编程Liuxuezong2014.05.22一、ICE介绍         ICE是ZeroC公司开发的一款高效的开源中间件平台,全称是InternetCommunications Engine。    它的主要设计目标是:• 提供适用于异种环境的面向对象中间件平台。• 提供一组完整的特性,支持广泛的领域中的实际的分布式应用的开发。• 避免不必要的复杂

2014-05-23 21:00:17 15674 1

原创 提高图形高效绘图机制的方法--旧事重拾

如果把图形技术划分为化学元素周期表的话,那么我对它的了解也就是那些废铜烂铁了。一、前言    当图形数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。    双缓冲即在内存中创建一个与屏幕绘图区域一致的对象,先将图形绘制到内存中的这个对象上,再一次性将这个对象上的图形拷贝到屏幕上,这样能大大加快绘图的速度。双缓冲实现过程

2014-05-21 08:41:56 3485

原创 SCADACLOUD智能平台实现技术

1、概念阐述    ScadaCloud是一个分布式、跨平台、跨网络的实时在线平台,让您够方便地使用PC、iPhone、iPad终端在任何时间、任何地点监控您关心的设备当前运行状况。ScadaCloud提供了从端到云的完整的解决方案,向用户提供SAAS(SoftwareAs A Service,软件即服务)。    ScadaCloud把传统C/S架构的信息平台,发展为以Cloud为平台的

2014-05-09 10:52:30 7763 1

原创 暮春小雨东平游

暮春小雨,崇明岛一游。脚踏双人车,绕东平大道两周。嗅大自然之元气,观园内带水之色,听林中天籁之声,碧绿湖水荡小艇,与女儿共享快乐!

2014-04-27 21:25:32 1882

原创 幸福的一件事

童年的事是有趣的,充满幸福的,也是五彩缤纷的,它像天空中的星星一样,多得数也数不清。而有一件事让我记忆犹新。       记得那是一个炎热的夏天,蝉在高树上“知了,知了”地鸣叫,好像在倾述这个火热的天气。大树好像丢了魂似的,看起来无精打采的样子。        妈妈正忙着做中饭,家里酱油快没了,让我去帮她买酱油,并答应我可以顺便给自己买个冰淇淋,看来做这个事情对我而言还是有点意思的。马

2014-03-30 15:10:55 685

原创 矩阵乘法在2D图形中应用

1、一般矩阵乘积       矩阵相乘最重要的方法是一般矩阵乘积。它只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有定义。一般单指矩阵乘积时,指的便是一般矩阵乘积。若A为m X n矩阵,B为n X p矩阵,则他们的乘积AB(有时记做A · B)会是一个m X p矩阵。其乘积矩阵的元素如下面式子得出:      以上是用矩阵单元的代数系统来说明这类乘法的抽象性

2014-03-24 21:29:47 1231

原创 我真了不起

其实生活中的每个人都是极其平凡的一员,像田野里的花草一般。在我的记忆脑海里,有一个耀眼的贝壳,唯独那件不平凡的事至今我还记忆犹新,令我难以忘怀。        那还得从我上中班的时候说起,记得那是一个寒假里的冬天,爸爸带着我来到了一个溜冰馆学溜冰。我心里既高兴又害怕,高兴的是我学溜冰了,而害怕的是摔跤。我的心事早被老爸看透了,他和蔼可亲地对我说:“不要怕摔跤和跌倒,拿出你真正的勇气来面对困难!

2014-03-23 15:32:49 807

原创 一件可笑的事

每个人的童年趣事,像从天而降的雪花,盖满了你的记忆,数不清的多。但有一件可笑的事让我难以忘怀!   那件事是在我5岁的夏天时候发生的。   星期天下午,这时的太阳火红火红,阳光很灿烂。我和好朋友到公园玩,我们去玩捉迷藏、跳绳、捉小蝌蚪。我玩的开心极了!我们玩的满头大汗、气虚喘喘的,就像刚跑完几十公里马拉松的运动员一样,累得上气不接下气。我们在椅子上坐了一会儿。突然,我灵机一动心想:这样热的

2013-11-30 19:41:45 922

原创 针对Activex特殊性解决方案

Activex在我们实现编码过程常常碰到一些问题,这些问题一方面也说明我们对微软的MFC内部真正机制没有真正了解。问题一:为什么我的MFC动态库类对象无法序列化(class not deinfed)?       在我们的工程中使用了Actviex控件,其调用了自己封装的MFC扩展动态链接库,这种问题你可能就会碰到了。我们常常让向导生成一个动态链接库,可能有些提醒从来不关心:

2013-11-30 10:49:15 1601 1

原创 CORBA回调函数在C#项目环境中的应用

哲学中有句话:存在就是真理。每种语言能在某个时期出现,并能在各个产品线广泛应用,说明它具有一定的生命力。         如果选择不同的语言能解决我们的不同方案,难道不是我们所期望的理由?本文选择C#语言主要是使用C#开发WEB服务器,完成HTTP+XML数据通信。因项目对实时性没有苛刻性,换句话讲,如果实时性高也不会选择HTTP+XML。         本文的描述可以说是《II

2013-06-30 21:00:22 2084

原创 关于ORBACUS产品网络通讯函数出现的问题

在我们开发CORBA产品过程中,常常碰到网络链路无法链接问题。排除防火墙的干扰和相应的端口打开(10003),并且使用TCP/IP工具测试时,网络情况都是好的。因为CORBA中间件过程比较复杂,很多开发人员碰到一些疑难问题,失去了深入探讨问题根源的信心。               当一个优秀的产品开发过程,考虑的复杂环境程度局限于理想情况,不因为出现一些问题而我们就全盘否定。正如微软的操作系

2013-06-30 14:11:21 1479

原创 共享内存循环形队列池设计

1、 简述    队列是一种先进先出(FIFO)的线性表数据结构,常见的操作如在表的尾部插入,在头部删除数据。队列的类型有链表结构、固定缓冲区结构等。常用的队列空间都是动态地从堆中申请,在数据量操作频繁的任务中,带来系统实时性和内存碎片等问题。    本文采用的是共享循环队列池,共享内存队列来解决进程间通信数据量大的场景。    图1-1 共享内存循环队列结构队列长度计算公

2013-04-23 21:53:44 7819 1

原创 IIOP.NET与CORBA中间件应用技术

一、关于IIOP.NET         IIOP.NET是一个.NET远程通道,它基于IIOP协议,IIOP协议已经被CORBA标准化组织制定。IIOP.NET扮演了ORB(object request broker)的角色。它把.NET的数据类型转换为CORBA的数据类型。 图1 一个典型分布式系统概况图         IIOP.NET是通过使用基于corba的IIO

2013-03-29 18:51:02 4790

原创 求32位无符号整数中比特为1的二进制位数

测试环境:      1、 Intel(R) core(TM) I5-2410M [email protected] 2.30GHz 处理器;      2、操作系统:Win7;      3、开发环境:Visual C++ 6(Debug版);      4、测试随机数100000000个。测试结果:All methods passed correctness test.f1 c

2013-03-21 17:58:15 2530

原创 位图内存管理方法

static byte const firstHoleSize [] = {        8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,        5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,        6,0,

2013-03-21 17:45:31 4943

原创 分析编译条件产生结构体内存字节布局

1、测试环境操作系统:WIN7(X86),位数:32编译器:C1(vc++)内存字节顺序:Small Endian2、对齐规则         结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。结构体内部成员的对齐要求,结构体本身的对齐要求。最重要的有三点:         1)成员对齐。对于结构体内部成员,通常会有这样的规定:各成员变量存放的起始地址相

2013-03-07 13:01:57 1249

原创 使用lacewing解决HTTP+XML接口问题

一、背景        文章背景来源于十二五课题与西屋的SystematICS综合监控的接口问题,其中History Recorder服务部署为对外数据发布的接口。History Recorder服务允许SystematICS服务对象数据和列表数据配置成存储并转发给外系统处理软件。外系统处理软件需要在History Recorder中配置,这样综合监控软件可以监视它的连接状态。可以使用文件或者

2012-11-30 09:48:43 2496

原创 MD5使用

MD5即Message-Digest Algorithm 5(信息-摘要算法 5),用于确保信息传输完整一致。是计算机广泛使用的散列算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是散列算法的基础原理,MD5的前身有MD2、MD3和MD4。        MD5较老,散列长度通常为128位,随着计算机运算能力提高,找到“碰撞”是可能

2012-11-13 10:27:27 3788 2

转载 类型修饰符volatile关键字

volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。使用该关键字的例子如下: int volatile nVint; >>>>当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取

2012-10-12 15:02:35 828

原创 窗体控件位置适应分辨率

在MFC开发窗口应用程序时,需要对窗体(如CFORMVIEW)中控件进行布局,如图1所示。特别在不同分辨率显示时,整个界面可能不尽人意,对所有控件位置调整过程领人烦恼。如图2为调整后的位置,看起来比图1布局美观。下面介绍控件位置布局实现原理,以及在MFC使用迭代函数处理过程。图1图2解决方法:图3        定义两个控件:一个作为左边坐标定位l(蓝颜色部分),另

2012-10-12 11:01:24 1670

原创 忆往吟日

明月高空照,友情深秋思,逝水轮四季,遥望浮云悠。 但愿这份情怀真诚地无声地传递给我知心的朋友们!liuxuezong 于上海2012.09.30

2012-09-30 23:07:25 2322

原创 追忆原理实现方法

2012-08-30 17:12:50 786

原创 结构体成员变量访问控制-宏特殊赋值

在一些系统中我们经常需要对一些结构体进行控制,如文件序列化,结构体成员较多。在这些变量控制中,我们可能需要知道它的位置,而不用访问具体成员即可控制其值。下面我们将解决这些所面临的问题,我们就可以正确地通过如memcpy(...)直接操作变量值,有利于程序扩展性及灵活性。       介绍几个重要的宏:1、_countof#ifndef _countof#define _counto

2012-07-23 08:58:46 2838 1

原创 基于COM组件技术C++调用C#的动态链接库

本文档根据Alstom车载CC提供的下载动态链接库接口描述文件编写,初步完成接口定义的内容,完成部分接口测试。1、编写C#(VS2008)动态链接库工程 2、编写Download接口Download.csusing System;using System.Collections.Generic;using System.Text;using Syst

2012-07-17 17:07:27 2118

空空如也

空空如也

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

TA关注的人

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