/proc/进程号文件夹/cmdline 中的红色字符是什么东西?

Sleeper_Color 2014-09-20 10:55:44
上图保存的是传入one这个程序的参数(系统保存的),我也在传参数之前将参数保存了一份并写在txt文档里。
问题是:当用cat命令查看cmdline这个文件显示的内容跟txt文档里是一样的(但是cmdline显示的内容没有回车,后面紧跟命令输入提示),但如果把这两个文档内容保存到string类型字符串里,再用==比较,二者不相等。
各位大神有知道应该怎么解决的吗?
或者说可以告诉我 这个 “\00” 是什么?
求教啊。。。。。
...全文
565 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sleeper_Color 2014-10-02
  • 打赏
  • 举报
回复
非常感谢,我试一试
Cody2k3 2014-09-21
  • 打赏
  • 举报
回复
\00就是真的0啊,因为proc fs下cmdline的处理是一个个连续的以NULL(0)结尾的string 举个例子 $ksh -c "sleep 600" $cat cmdline ksh-csleep 600$ 显示raw byte $cat cmdline |od -tx1 0000000 6b 73 68 00 2d 63 00 73 6c 65 65 70 20 36 30 30 0000020 00 0000021 如果想要替换这些0,也很简单,比如换成空格,外加一个换车 $cat cmdline |tr \\000 ' '|sed -e "s/ \$/\n/" ksh -c sleep 600 $
Sleeper_Color 2014-09-20
  • 打赏
  • 举报
回复
内容概要:本文围绕基于交替方向乘子法(ADMM)的多主体综合能源系统分布式协同优化展开研究,提出了一种兼顾系统整体性能与各主体隐私保护的分布式优化框架,并提供了完整的Matlab代码实现。研究详细构建了包含电、热、气等多种能源形式耦合的多主体综合能源系统模型,设计了基于ADMM算法的分布式求解机制,实现了在去心化架构下的协同优化调度。文深入分析了算法的迭代流程、收敛条件及关键参数(如惩罚因子)对优化性能的影响,通过仿真实验验证了该方法在提升能源利用效率、促进多能协同、降低运行成本方面的有效性,适用于园区微网、能源互联网等复杂场景下的分布式决策需求。; 适合人群:具备一定优化理论基础和Matlab编程能力的研究生、科研人员及从事综合能源系统、智能电网、分布式能源管理等相关领域的工程技术人员。; 使用场景及目标:①实现多主体综合能源系统电、热、气等多能流的协同调度与优化运行;②解决传统集式优化带来的数据隐私泄露和计算负担过重问题,支持去心化的分布式决策模式;③为能源互联网、智慧园区、微电网等实际应用场景提供可复现、易拓展的算法原型与技术参考。; 阅读建议:建议读者结合所提供的Matlab代码进行动手实践,重点理解ADMM算法增广拉格朗日函数的构造、变量更新规则及收敛判据的实现过程,关注惩罚参数设置对算法收敛速度与稳定性的影响,可进一步尝试将其拓展应用于其他分布式优化问题或与其他智能算法进行性能对比研究。

18,828

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
  • 专题技术讨论区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧