摘要: 一、原理部分(原文地址:http://dev.yesky.com/78/2683078.shtml) 在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程序向服务器程序请求服务。一个服务程序通常在一个众所周知的地址监听对服务的请求,也就是说,服务进程一直处于休眠状态,直到一个客户向这个服务的地址提出了连接请求。在这个时刻,服务程序被"惊醒"并且为客户提供服务-对客户的请求作出适当的反应。 为了方便这种Client/Server模型的网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网 阅读全文
posted @ 2014-04-12 10:37 风一兮 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 1.MapInfo GIS二次开发概述MapInfo是美国MapInfo公司的产品,是一种桌面地图信息系统。它为用户提供了 完整的地理信息解决方案,以帮助用户实现数据的可视化。它自带一个功能强大、面向对象的编程工具——MapBasic,这就给用户提供了一个很好的二次开 发环境。目前MapInfo已逐渐成为地理信息系统领域应用较为广泛的工具之一,在我国的测绘、铁路、邮电、水利、林业等部门得到了广泛应用,并收到了良 好的经济和社会效益。目前MapInfo GIS的二次开发方法主要有以下几种方法:(1)方法一:直接使用MapBasic编制应用或分析模型MapBasic是与MapInfo密切集成的开发 阅读全文
posted @ 2014-03-31 15:06 风一兮 阅读(863) 评论(0) 推荐(0) 编辑
摘要: 有很多的朋友在VC下使用MapX的时候,总是感觉不是很顺手,其中一个很明显的问题就是老是出现COleVariant或Variant 类型的数据,对于习惯了使用VC下形如CString等类型变量的朋友来说COleVariant或Variant类型给VC下使用MapX造成了很多不 便;也造成了开发和调试效率很低,在数据类型上打转转。 我这篇文章不是要告诉大家如果进行数据类型的转换,也不是来讲VC下如何使用MapX的各个功能来编写程序,而是要解决一个环境问题——帮助习惯了使用VC一般数据类型的朋友建立一个平易近人的MapX开发环境。声明:我这篇文章只针对VC++6.0下使用MapX,以后不再加以.. 阅读全文
posted @ 2014-03-31 14:46 风一兮 阅读(947) 评论(0) 推荐(0) 编辑
摘要: 准备:(1)、引入ADO类1 #import "c:/program files/common files/system/ado/msado15.dll" /2 no_namespace /3 rename ("EOF", "adoEOF")2)、初始化COM在MFC中可以用AfxOleInit();非MFC环境中用:CoInitialize(NULL);CoUnInitialize();(3)#import 包含后就可以用3个智能指针了:_ConnectionPtr、_RecordsetPtr和_CommandPtr1.连接和关闭数 阅读全文
posted @ 2014-03-26 16:56 风一兮 阅读(639) 评论(0) 推荐(0) 编辑
摘要: 一,使用对话框窗口自带的滚动条,在属性页面中设置即可,如下二,OnInitDialog()函数中,添加如下滚动条初始化语句1 SCROLLINFO vinfo;2 vinfo.cbSize=sizeof(vinfo);3 vinfo.fMask=SIF_ALL;4 vinfo.nPage=50;//滚动块自身的长短,通常有如下关系:其长度/滚动条长度(含两个箭头)=nPage/(nMax+2),5 //另外nPage取值-1时,滚动条会不见了。6 vinfo.nMax=600;//滚动条所能滚动... 阅读全文
posted @ 2014-03-25 20:55 风一兮 阅读(2130) 评论(0) 推荐(0) 编辑
摘要: 一、Debug和Release编译方式的本质区别Debug通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug和Release的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd/Fo,但区别并不重要,通常他们也不会引起Release版错误,在此不讨论)Debug版本:/MDd/MLd或/MTd使用Debugruntimelibrary(调试版本的运行时刻函数库)/Od关闭优化开关/D"_DEBUG& 阅读全文
posted @ 2014-03-25 17:41 风一兮 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 问题的提出:在工程1中用到的资源,在工程2中已有现成的。即工程1中要用到的对话框和工程2的完全相同,而工程2中对该对话框的布局已设计好、控件变量都绑定好了。但由于该对话框的控件特别多,如果在工程1中再设计一遍,是重复工程2的对话框工作,且工作量很大,如何将工程2设计好的资源如对话框、菜单复制到工程1中来?步骤:1 :找到工程2的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,将所要的对话框代码片段复制起来。2: 找到工程1的rc文件,即资源文件,以记事本方式打开该文件,找到Dialog部分,,将上述复制的代码粘贴到此处。 3:保存工程1的rc文件,如果提示ID有冲突,说明工 阅读全文
posted @ 2014-03-25 17:32 风一兮 阅读(1236) 评论(0) 推荐(1) 编辑
摘要: 问题:有些时候我们需要拟合一些非线性的表达式。比如:我们知道一个表达式的式子是y=A*sin(x).*exp(x)-B./log(x), 现在我们手里面有x与y对应的一大把数据。我们如何根据x,y的值找出最佳的A、B值。则我们现在借助Matlab的函数lsqcurvefit、 nlinfit,当然你也可以使用lsqnonlin.其具体用法请自己用Matlab的帮助命令进行查看。这里仅简单介绍一下常用的方式。PS:如果使用Matlab以上函数拟合不出理想的结果的话,可以尝试使用我自己写的《数学计算器》里的nlinFit、nlinFitGA、nlinFitLM、nlinFitPSO、nlinFit 阅读全文
posted @ 2014-03-25 17:30 风一兮 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 1 /********************************************************************* 2 小技巧: 3 1、在以后的MFC编程中,如果在成员函数中想调用同类中的某个成员,可以使用VC++提供的自动列出成员函数功能, 4 使用this->,VC++将列出该类中的所有成员,我们可以从列表中选择我们想调用的成员。 5 2、自动列出成员函数功能,可以提高编写速度,减少拼写错误。我们经常不能完全记住某个函数的完整拼写, 6 但却能够从列表中辨别出该函数,自动列出成员函数的功能在这时就显得更加有用了。... 阅读全文
posted @ 2014-03-25 15:36 风一兮 阅读(730) 评论(0) 推荐(0) 编辑
摘要: CDC CObject└CDCCDC类定义的是设备上下文对象的类。CDC对象提供处理显示器或打印机等设备上下文的成员函数,以及处理与窗口客户区对应的显示上下文的成员。通过CDC对象的成员函数进行所有的绘图。类对设备上下文操作提供了成员函数,处理绘图工具。安全型图形设备接口(GDI)对象收集,以及处理颜色和调色板。它还为获取和设置绘图属性、映射,处理视点、窗口扩展、转换坐标,处理区域、剪贴、绘制直线及绘制简单椭圆和多边形等形状提供了成员函数。另外还为绘制文本、处理字体,使用打印机跳转,滚动和播放元文件提供成员函数。使用CDC对象时要构造它,然后调用与它平等的、使用设备上下文的Windows函数的 阅读全文
posted @ 2014-03-24 10:41 风一兮 阅读(891) 评论(0) 推荐(0) 编辑