delphi xe2学习笔记(1)
原有的一个项目准备扩展成多层应用。这个项目本来是个单机版的数据采集系统,delphi7+ACCESS开发的,已经在试运行(感觉良好,_~~_)。
原本这个程序只是一个简单的数据采集显示系统,不过随着试用过程,客户要求也越来越多了,现在的程序和刚开始试用时比起来已经面目全非了。采集点扩展了,从原来的单串口扩展到现在支持16个串口,程序也从单个后台采集线程扩展到多个采集线程和管理线程(嗯,有2个线程组列表,一个采集线程列表,一个管理线程列表,用TObjectList实现),功能也从单纯的采集扩展成兼顾设备管理和数据汇总分析了(尽管只是初步的数据统计功能),已经变得庞大和丑陋了。
最近更不妙了,客户要把全部点都要采集上,这个就不是单机能忙得过来了。单机版本16个串口(实际使用中是一对串口配合用的,一个串口采集,一个串口用于管理),大概可以支持2096个点,当然由于编号的问题,不能全部用上。客户规划大概是近期10000点,远期40000点。这可是大出意外,没办法,只能用多机+多层系统+SQLSERVER了。
对于多层系统,原来比较少涉及,只好现学现卖了。
昨天下了个delphixe2白皮书,开始按照书中的例子来弄。XE2是早就装好的,原来只是好奇着瞧瞧。照搬着书中的例子,服务器端好了,运行,出错,这是怎么回事?找了半天,原来是我没创建服务的实例,哈哈,我的习惯是在工程选项里设置主窗体是自动创建,其它窗体和模块手工创建,嘿嘿,原来装了XE2的时候也改了这个。这下应当可以了,不过……
昨天弄了一下午,怎么整都不行,就是连不上服务,我祈祷了,我诅咒了,不行就不行。“can not bind socket. address and port are already in use”就是这个啊,我拼命改啊改,PORT从1000改到9000都一样(哈哈)。我的通信协议创建了3个,TCP/HTTP/验证,一直在看着DSPORT,怎么改都不行,放弃了……
早上来,接着调,还是不行。鼠标就在几个服务组件上来回点着,突然看到一个8080,这个好熟悉,是DSHTTPSERVER用的HTTPPORT,我模模糊糊记得电脑有个什么东东用这个口,难道是它,改,果然啊,嘿嘿(公司的一个网络管理软件用了这个口,我电脑上也装了,杯具啊,我只是帮同事看看这个软件的使用而已……)
转载于:https://www.cnblogs.com/jankerxp/archive/2012/07/31/7774044.html
delphi xe2学习笔记(1)相关推荐
- Delphi XE2 发布了,期待了很久的东西,开始学习中。
这个博客将记录我学习DELPHI XE2及开发相关应用程序的点点滴滴,因此该博客内容全部原创,我也不会转载和抄录别人的代码.为了让大家和我一同进步,所有示例都带源代码,你可以随时下载后进行调试运行. ...
- DELPHI学习笔记1
DELPHI学习笔记1 listbox从文件中读取列表的操作 ListBox1.Items.LoadFromFile(ExtractFilePath(Application.ExeName)+'aaa ...
- atomic原子类实现机制_JUC学习笔记--Atomic原子类
Atomic 原子操作类包 Atomic包 主要是在多线程环境下,无锁的进行原子操作.核心操作是基于UnSafe类实现的CAS方法 CAS CAS: compareAndSwap :传入两个值:期望值 ...
- NUnit学习笔记之进阶篇
一.概述 NUnit是一款优秀的开源回归测试框架,我在<NUnit学习笔记>一文中已对其基本使用方法进行了简单的介绍.但除了TestFixture.Test.SetUp.TearDown. ...
- 天草脱壳视频学习笔记(逆向 OD)
天草壳世界学习笔记: 1.OD的查找支持模糊查找 ?? 比如 要查找 E82091FBFFA1B8 可模糊查找:E8??91FBFF??B8 2.OD的插件idaficator 可以支持回滚 就是记 ...
- 天草脱壳视频学习笔记
天草壳世界学习笔记: 1.OD的查找支持模糊查找 ?? 比如 要查找 E82091FBFFA1B8 可模糊查找:E8??91FBFF??B8 2.OD的插件idaficator 可以支持回滚 就是记 ...
- geoTools学习笔记001---(简介)
需要做地图开发,如果全部从底层做起,那将会花费大量的精力,况且难度很大,所以要使用现成的开发平台,经过几天的了解: 商业版GIS开发平台:arcgis/mapinfo/--,如果做web地图,可以使用 ...
- Spring源码学习笔记:起源发展和核心模块主要职能
1.博客内容均出自于咕泡学院架构师第三期 2.架构师系列内容:架构师学习笔记(持续更新) 1.Spring 的前世今生 早在 2007 年,一个基于 Java语言的开源框架正式发布,取了一个非常有活力 ...
- pythonsze_python学习笔记二 数据类型(基础篇)
Python基础 对于Python,一切事物都是对象,对象基于类创建 不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上海', '深圳' ...
最新文章
- Python爬虫应用实战-如何对爬取的数据进行数据存储?
- 国际货运快递操作流程
- java.lang包—对象基类Object
- SAP Cloud Application Programming 里的@(path) 注解
- 微型计算机及接口技术笔记,微机原理与接口技术笔记(一)
- mysql5.7和8.0的区别_解答阿迪达斯Adidas ultra boost4.0与正品区别!如何选择?
- python生成csv文件带水印_Python从CSV文件导入数据和生成简单图表
- 为Envoy构建控制平面的指南-特定于域的配置API
- linux内核设计与实现---进程管理
- Java BigDecimal Rounding Mode
- 第八章Transact-SQL程序设计
- Rust中Turbofish之函数后面双冒号(::)用法
- Android5.0水波纹效果ripple实现
- darknet框架_【杂谈】面向新手的深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
- SQL Server 2008 R2 完全卸载
- 猿创征文|国产数据库之OceanBase详解安装和使用
- IDEA 提示Unmapped Spring configuration files found的解决办法
- Shader实现马赛克
- C语言函数递归—经典递归问题
- 企业微信实现多开C++逆向