小编noi*_*olo的帖子

绕过截断的"ps"

我正在尝试编写一个脚本,它将根据关键字找到一个特定的进程,提取PID,然后使用找到的PID将其终止.

我在Solaris中遇到的问题是,因为"ps"结果被截断,基于关键字的搜索将无法工作,因为关键字是截断的部分(过去80个字符)的一部分.

我读到你可以使用"/ usr/ucb/ps awwx"来获得超过80个字符的内容,但是从Solaris 10开始,这需要从root运行,我无法在脚本中避免这种限制.

有没有人有任何关于获得PID的建议?前80个字符太通用了,无法搜索(java命令的一部分).

谢谢.

solaris

10
推荐指数
2
解决办法
3万
查看次数

覆盖特定范围内某些位的最佳方法

给定一系列位,覆盖特定范围的最佳方法是什么.

例如,给定:

0100 1010

假设我想用10覆盖中间2位来产生结果:

0101 0010

这样做的最佳方式是什么?

起初,我以为我只是将我想要的覆盖位移到正确的位置(10000),然后使用按位OR.但我意识到虽然它保留了其他位,但是没有办法指定我想要实际覆盖哪些位.

我正在研究Python的bitarray模块,但我只是想仔细检查一下我是不是在寻找一个非常简单的按位操作来为我做这个.

谢谢.

python bit-manipulation

5
推荐指数
2
解决办法
3617
查看次数

在字典中打印特定的键子集

我在Python中有一个字典,其中键是路径名.例如:

dict["/A"] = 0
dict["/A/B"] = 1
dict["/A/C"] = 1

dict["/X"] = 10
dict["/X/Y"] = 11
Run Code Online (Sandbox Code Playgroud)

我想知道,给出任何关键字打印所有"子路径"的好方法是什么.

例如,给定一个名为"print_dict_path"的函数来执行此操作,类似于

print_dict_path("/A")
Run Code Online (Sandbox Code Playgroud)

要么

print_dict_path("/A/B")
Run Code Online (Sandbox Code Playgroud)

会打印出类似的东西:

"B" = 1
"C" = 1
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一方法就是使用正则表达式并浏览整个字典,但我不确定这是否是最好的方法(我也不熟悉正则表达式).

谢谢你的帮助.

python dictionary

5
推荐指数
1
解决办法
612
查看次数

如何覆盖编辑锁定

我正在编写一个 WLST 脚本来部署一些 WAR 和一个 EAR。但是,脚本会间歇性地超时,因为它似乎无法获得编辑锁定(此脚本是许多其他脚本链的一部分)。我想知道,有没有办法覆盖或停止服务器上的任何当前锁定?这只是一个临时解决方案,但为了节省时间,现在就可以了。

谢谢。

weblogic wlst

5
推荐指数
1
解决办法
9999
查看次数

如何在C++中解析基于文本的表

我试图使用ifstream以文本文件的形式解析表,并评估/操作每个条目.但是,由于遗漏了特定的项目,我无法弄清楚如何处理这个问题.请考虑下表:

NEW  VER  ID   NAME
1    2a   4    "ITEM ONE" (2001)
     1    7    "2 ITEM" (2002) {OCT}
     1.1  10   "SOME ITEM 3" (2003)
1         12   "DIFFERENT ITEM 4" (2004)
1    a4   16   "ITEM5" (2005) {DEC}
Run Code Online (Sandbox Code Playgroud)

如您所见,有时"新"列中没有任何内容.我想要做的是记下身份证,姓名,年份(括号内),然后注意是否有牙箍.

当我开始这样做的时候,我寻找了一个"分裂"功能,但我意识到由于前面提到的缺失项目和标题分离,它会有点复杂.

我能想到的一件事就是逐字逐句地读取每一行,跟踪我看到的最新数字.一旦我点到一个引号,请注意我看到的最新数字是一个ID(如果我使用了像分裂之类的东西,数组位置在引号之前),然后保留所有内容的记录,直到下一个引号(标题) ,最后,开始寻找其他信息的括号和括号.然而,这看起来非常原始,我正在寻找一种更好的方法来做到这一点.

我这样做是为了提高我的C++技能并使用更大的现有数据集,所以如果可能的话我想使用C++,但如果另一种语言(我正在看Perl或Python)使这简单易行,我可以只学习如何使用C++连接不同的语言.我现在要做的只是筛选数据,最终将成为C++中的对象,所以我仍然有机会提高我的C++技能.

编辑:我也意识到这可以只使用正则表达式完成,但我想尽可能尝试使用不同的文件/字符串操作方法.

c++ string file-io tabular

4
推荐指数
1
解决办法
1519
查看次数