Articles of solaris

两个date减去年龄

我需要以“yyyymmdd”(研究date – 出生date)的forms减去两个date以查找患者的年龄,如何在C shell中执行此操作? 我在网上看过,但是我能find的都是bash&korn脚本,我对于改变它们并不是很熟悉。

ssh和窗口ID

我有一个项目在学校,这是困扰我…我从我自己的Debian框通过SSH到计算机实验室的Solaris计算机通过 ssh -Y name@***.cs.<school> 我可以进去,X11似乎也在工作。 然而,这个小型项目需要我们通过xwininfo来find一个netscape窗口的窗口id,并在下面的命令中使用这个信息 netscape -id 0xa00029 -remote 'openFile(/path/to/html/file)' 现在,如果这个netscape是我打开的唯一的窗口(除了xterm),上面的命令工作得很好。 然而,如果我有任何其他iceweasel窗口打开(不pipe我打开netscape / iceweasel的顺序),该命令将转发到我的iceweasel,尽pipe事实上,我在我的SSH会话中运行命令,两个窗口都非常不同的窗口ID。 所有这些最终都要进入一个C程序,但我甚至不能让它可靠地手动工作! 有任何想法吗? PS我刚看到这可能会有所帮助。 当我使用相同的命令通过Cygwin / X进行SSH连接时,出现此错误 Warning: No xauth data; using fake authentication data for X11 forwarding. 不知道这是否是重要的,因为我仍然可以完美地使用X11(aparently)。 谢谢。 PPS的-id开关logging在netscape手册页中: -id window-id Identifies an X window to receive -remote commands. If you do not specify a window, the first window […]

在Motif中构buildbutton小部件的长卷列表的正确方法是什么?

我正在处理一个旧的Motif应用程序,需要加载和显示一个长长的条目列表(1500左右)。 它通过XtVaCreateManagedWidget()创build和pipe理xmFormWidgetClass的一个实例,然后用一堆线性层次结构xmFrameWidgetClass-> xmFormWidgetClass-> xmFormWidgetClass-> xmPushButtonWidgetClass来填充它。 每个PushButton都包含一个多行标签。 当这个东西被填充时,需要很多的CPU,它花费在X / Motif库里面进行一些几何计算。 新button的添加速度很快降低。 看起来像在XtVaCreateManagedWidget()中使用了O(N)algorithm。 如果我在xmFormWidgetClass的原始实例上执行XtUnrealizeWidget(),情况会好得多。 参赛作品正以几乎不变的速度增加,但是我无法find一种方法来展示我制作的整个作品。 xmFormWidgetClass的原始实例的XtRealizeWidget()不会将其呈现在窗口中。 我究竟做错了什么? 有没有办法填充层次结构,然后计算几何graphics并一次渲染到屏幕上? 重新devise应用程序是一个选项,但它是一个选项的最后一种手段。 任何意见,让我在Motif图书馆将高度赞赏! 问候,谢尔盖

使用邮件命令在我的电子邮件中不显示主题名称

我正在使用邮件命令发送电子邮件。 它工作正常。 echo "Ignore this email" | mail -s "Test Data" DL-host-PD-WAS-TT_Emp@corp.host.com 但是我唯一的困惑是,在我的电子邮件中,我没有得到任何主题,并且在我的电子邮件中始终显示为(no subject) ,因为我也在上述命令中指定了主题选项-s但它不起作用以某种方式猜测。 我正在运行SunOS。 bash-3.00$ uname -a SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc 而且我也没有看到To:在我的电子邮件列表。 我怎样才能使这个东西的作品?

并行search10000个文件中的特定string模式

问题陈述:- 我需要search大约10000 files的特定String Pattern ,并在包含该particular pattern的文件中查找logging。 我可以在这里使用grep ,但是花费很多时间。 下面是我用来在unzipping dat.gz file后searchparticular string pattern的dat.gz file gzcat /data/newfolder/real-time-newdata/*_20120809_0_*.gz | grep 'b295ed051380a47a2f65fb75ff0d7aa7^]3^]-1' 如果我简单地计算了解压缩上面的dat.gz file后有dat.gz file gzcat /data/newfolder/real-time-newdata/*_20120809_0_*.gz | wc -l 我得到约10000 files 。 我需要在所有这10000 filessearch上面的string模式,并找出包含上述String Pattern的logging。 而我的上述命令工作正常,但非常缓慢。 什么是最好的办法呢? 我们是否应该一次读取100 files ,并在这100 files parallellysearch特定的string模式。 注意: 我正在运行SunOS bash-3.00$ uname -a SunOS lvsaishdc3in0001 5.10 Generic_142901-02 i86pc i386 i86pc

适用于Solaris,Linux和HPUX的sed命令

我需要改变一个configuration文件中的指令,并在Linux中工作,但在Solaris中,它说命令乱码。 这是指令 enable-cache passwd yes 我需要简单地将“是”更改为“否”。 我该如何处理适用于Solaris,HPUX和Linux的sed? 这是在Linux中工作的sed命令。 Solaris不喜欢-r sed -r 's/^([[:space:]]*check-files[[:space:]]+passwd[[:space:]]+)yes([[:space:]]*)$/\1no\2/' inputfile 最终目标是将此命令放在脚本中并在整个企业中运行。 谢谢 格雷格 我昨天还发布了一些类似Linux的东西,但不是其他的东西。

gzip和pipe道输出(性能考虑)

q1)我可以检查我是否做了一个gzip -c文件| encryption(一些参数) a)gzip是否一行一行地打印输出,并将其传送给encryptionfunction或 b)gzip将会执行第一个,那么输出将一次全部input到encryption函数中? ================================================== == q2)将执行gzip | encryption有更好的性能考虑,然后gzip,然后encryption 问候,Noob

在solaris 11.0中检测文件描述符是否是套接字,并提取ip地址

在Solaris中,我需要获取特定进程正在使用的IP地址(sshd session),我有他的ID。 他们如何在Linux上做到这一点? 读完netstat.c源文件后,这是stream程: 迭代位于/ proc / ProcessId / fd /的进程文件描述符, 如果迭代的文件描述符是一个套接字,它们将读取链接,打开并最终读取文件描述符。 所以在solaris中,我可以检测到进程的套接字文件描述符。 int fd=NULL; struct dirent *dentp; while ((dentp = readdir(dirp)) != NULL) { //iterate file descriptors fd = atoi(dentp->d_name); struct stat statb; char temp_dir_path [100]; if (stat(temp_dir_path, &statb) != -1) { if (S_ISSOCK(statb.st_mode)) { //What to do here ?? temp_dir_path is /proc/12345/fd/4 我看到有像getpeername(..),getsockname(..)这样的方法,它们接收param作为当前上下文进程的文件描述符,我想读另一个进程的文件描述符。 […]

在Linux上构buildSolaris软件包?

我们的一个项目是一个跨平台的代码片段。 我们主要在Windows,Linux和Solaris / SPARC上构build它。 在这三种中,我们最less处理Solaris,而维护我们的SPARC服务器并保持运行是一项维护工作,而一般来说,Solarispipe理不是我们的能力。 几年前,我为Linux上的SPARC64构build了一个可用的交叉编译器,该部分工作得很好。 阻止我们前进的是我们构build过程的最后一部分,它涉及到使用pkgmk和pkgtrans构buildSolaris软件包。 我从来没有find一个Linux解决scheme来构build可安装在SPARC Solaris上的pkg文件 – 有谁知道现在是否存在?

如何从Solaris中的进程ID获取进程名称

我想知道是否有任何方法(solaris API)从给定的进程ID获取进程名称。 在Linux中可以使用/ proc,但是我不确定Solaris。 提前致谢。 谢谢Arpit