我创建了一个Linux守护进程(用C语言),通过UDP将某些信息发送到另一台计算机.它当然需要远程IP地址和端口号.我存储了这个守护进程,/usr/local/bin/我还创建了一个脚本/etc/init.d/来启动|停止|重启守护进程.
到目前为止,IP地址和端口号直接由脚本传递给守护进程.例如,脚本的start()部分如下所示:
start() {
/usr/local/bin/lvsload_udp_s 192.168.122.25 47239
}
Run Code Online (Sandbox Code Playgroud)
因此,当远程IP和/或端口号发生变化时,我必须修改我的脚本,而不是修改某些配置文件.我知道,这是一种不好的做法.
将参数传递给我的守护进程的最佳方法是什么?谢谢
我正在修改Linux内核以向Linux虚拟服务器(LVS)添加一些功能.
我开发了一个模块(我称之为net/netfilter/ipvs/ip_vs_utils.c),其中包含一些在负载平衡时使用的函数.这里的所有功能都是使用导出的EXPORT_SYMBOL().
此模块在逻辑上不会一直加载.我的目的是允许用户决定是否要使用此附加功能(加载或卸载模块).
我的问题是如何从现有(当然还有修改过的)模块(net/netfilter/ipvs/ip_vs_core.c)中选择性地调用这些函数(取决于模块是否正在运行).像这样的东西:
if(ip_vs_utils_IsLoaded)
{
function1(arg1, arg2, arg3); // being function1 defined on ip_vs_utils.c
}
Run Code Online (Sandbox Code Playgroud) 我将为有运动问题的人开发一个基于Python的应用程序.
我在这里阅读了一些关于使用Python创建GUI的最常用Toolkits的一般特性的帖子,但希望你能根据我的要求给我一些建议.
1)基本上将使用该程序的人将使用点击与其进行通信,一次点击意味着"是",并且在必要时两次点击(不像双击那样快)意味着"否".鼠标指针所在的屏幕区域无关紧要,重要的是点击还是两次点击.
2)在主窗口中,程序将显示6个不同的元素,并且必须为每个元素清晰地播放预录音,并等待一小段时间让用户选择它(通过单击一次).通过示例:声音"元素一"...等待n秒单击声音"元素二"...等待n秒进行单击等等
如果没有选择任何元素,则程序必须在第一个元素上重新开始.
3)一旦用户选择了一个选项,就会出现一组新元素,并重复2)的过程,但在这种情况下,当进行选择时,该元素被添加到"最终列表"中.
例如:主要的元素组是1)动物,2)国家,3)城市,......和次要元素是1.1)狗,1.2)猫,...
最终名单可能是这样的:狗,纽约,墨西哥,阿根廷,猫,蛇,埃及,加拉加斯,......
4)其中一个主要元素组是"控制元素",因此用户可以告诉程序何时停止列表,暂停等等
5)程序必须在创建时显示当前列表.将来,语音合成器将连接到它.还将添加预测工具.文字和图片必须很大.非常重要:应用程序必须跨平台工作(基本上是Linux和Windows).必须生成可执行文件,至少对于Windows.
好吧,就是这样.如您所见,这不是一个复杂的问题,但我真的很感激您的答案.
我在 Python 中有这个程序,它应该将文本文件保存到用户“我的文档”内的文件夹中。问题是程序不知道用户名,也不知道 Windows 版本知道正确的路径。我怎么能做到这一点?