计划寒假写一个远程参数配置工具包。
Linux中有大家熟知的proc fs,透过proc fs用户可以很方便地在runtime配置内核参数。
对于一个常规应用程序,如果对外也提供这样一个接口,让用户在运行时能够配置参数,会不会有意思呢?
实现一个工具包,对外提供http配置服务,对内可以修改程序运行时参数,控制行为等。
/* Currently doesn't support parallel modification. Serialized by lock */
class InterfaceService{
RegisterService(Service *sv, CtrlParam *ctl); //注册服务回调函数
UnRegisterService(Service *sv); //注销服务
};
class Service{
public:
Set();
Get();
Act();
char serviceName[MAX_NAME];
void *data;
/* need more things to manage internal state. */
};
class CtrlParam{
public:
OutputHTML();
};
class Server{
public:
ParseForm();
OutputHTML();
private:
FindService(char serviceName[]);
Service *list;
};
简单实现样例:
Server::ParseForm(Form *form)
{
Service *sv;
sv = FindService(form->GetServiceName());
if (sv) {
if (GET_DATA == form->type){
sv->Get(); // data saved to sv->data
}else if(SET_DATA == form->type){
sv->data = form->GetData();
sv->Set();
}else if(INVOKE_ACTION == form->type){
sv->data = form->GetData();
sv->Act();
}
}
}
Server::OutputHTML()
{
foreach(list, s){
s->OutputHTML();
}
}
核心组件:
HTTP服务器,FORM解释器,动作响应器
分享到:
相关推荐
本文将深入探讨与"485参数配置软件_RS232串口通讯温湿度_485配置软件_"相关的知识点,帮助读者理解如何利用RS232串口进行温湿度监控以及485配置软件的工作原理。 首先,RS232串行接口是一种标准的通信接口,用于...
首先,参数配置软件作为资料包的重要部分,使得工程师能够在软件界面上设置和调整485型设备的通信参数。波特率、数据位、停止位和奇偶校验位等参数的精准设定,是确保设备与系统之间能够实现稳定通信的前提。此外,...
8. **远程管理**:高级的配置工具可能支持远程管理功能,让用户可以在任何地方通过网络对DTU进行监控和配置,提高了运维效率。 9. **多语言支持**:为了适应不同地区的用户,宏电DTU配置工具可能提供多种语言版本,...
4. **PsInfo**:该工具提供远程计算机的详细系统信息,如操作系统版本、补丁、硬件配置等。这对于识别潜在问题和确保系统合规性很有用。 5. **PsService**:PsService允许您控制远程计算机的服务,包括启动、停止、...
配置工具是宏电H7200 GPRS DTU正常工作的重要辅助软件,主要功能包括设置DTU的各种网络参数、串口参数、心跳包设置、APN设置等。例如,"H7200_MAN_Tool_V4.0.2_110323.exe"就是这个配置工具的安装程序,版本号4.0.2...
这个“Nas安装工具打包.zip”文件很可能是为了帮助用户便捷地安装和配置NAS系统而提供的一个集合工具包。下面将详细介绍NAS的安装过程以及可能包含在工具包中的关键组件。 1. **NAS硬件选择**:安装NAS首先需要选择...
远程call测试工具对于开发和调试分布式系统,尤其是游戏服务器,是至关重要的。这类工具能够帮助开发者模拟和检查不同节点间的通信,确保服务的稳定性和性能。 标题“远程call测试工具”指出我们要讨论的焦点在于一...
在大数据处理领域,Apache Hive是一个基于Hadoop的数据仓库工具,它允许用户使用SQL类查询语言(HQL)来处理存储在Hadoop分布式文件系统(HDFS)中的...这个工具包的便利性使得数据分析和开发工作变得更加高效和便捷。
9. **网络配置助手**:对于不熟悉网络设置的用户,网络配置助手可以简化复杂的网络参数调整,让用户快速配置网络环境。 10. **数据包捕获和分析**:高级用户可能会用到数据包捕获工具,如Wireshark,分析网络通信...
《485参数配置工具V3.13.exe——自动化与通信测试的得力助手》 在现代工业自动化系统中,通信技术起着至关重要的作用,尤其在远程监控、数据采集以及设备控制等方面。485参数配置工具V3.13.exe就是这样一款专为自动...
使用PMA工具包时,首先需要配置模拟的设备参数,如IP地址、端口、协议类型等。然后设置模拟的报文内容和发送周期,可以模拟正常数据、异常数据或特定事件的报文。同时,通过脚本功能可以实现更复杂的测试场景。 5....
NetAssist网络调试助手是另一种常用的远程配置工具,操作步骤如下: 1. **正确完成网络设置**:根据设备的工作模式,选择正确的协议类型,并填写本地IP地址。 2. **连接中心**:点击“连接”按钮,确保右侧窗口...
标题中的“4- 远程配置_hlog.dll_海康威视相机参数远程配置_远程配置海康_源码.rar.rar”暗示了本压缩包文件包含的是关于海康威视相机参数远程配置的相关资料,尤其是涉及到一个名为“hlog.dll”的动态链接库文件。...
### 通过ORACLE的UTL_HTTP工具包发送包含POST参数的请求 #### 概述 在Oracle环境中,经常需要与外部系统进行交互,特别是在需要从Web服务器获取数据或向其发送数据的情况下。`UTL_HTTP`是Oracle提供的一款强大工具...
- 可能还会有配置文件或命令行参数,以自定义注入行为,例如选择注入的进程、DLL路径等。 需要注意的是,远程注入技术虽然有其合法的应用场景,但如果不当使用,可能会被视为恶意活动,如病毒或木马的行为。因此,...
这个“dcmtk-3.6.5-win64已编译工具包”是专为64位Windows系统优化的版本,包含了预编译的二进制文件,方便用户在不进行源码编译的情况下直接使用其功能。 该工具包主要提供以下关键功能: 1. DICOM通信:通过...
【绿色版服务器桌面远程登录工具】通常指的是无需安装即可运行的软件版本,它不写入系统注册表,不改变系统配置,便于携带和分享。这种工具对于需要在不同计算机上快速进行远程桌面连接的IT从业者非常实用,尤其适合...
- 可能还有配置文件和密钥文件,用于设置连接参数和增强安全性。 总的来说,TTvnc作为一个远程控制工具,以其轻便、高效的特点,成为个人和企业日常远程工作、技术支持以及远程教学的得力助手。正确配置和使用TTvnc...
3. **配置远程调试参数**: - 在"Remote Java Application"配置窗口中,为调试配置命名,如“远程调试配置”。 - 在"Project"下拉框中,选择你要调试的Java项目。 - 在"Connection Type"中,一般选择"Standard ...