亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標題: 一個有點難度的C編程(AIX下) [打印本頁]

作者: cocoa1227    時間: 2007-02-06 15:36
標題: 一個有點難度的C編程(AIX下)
本人想在AIX5 下用C寫個小程序:
批處理時把進程運行的時間值,在指定屏幕位置上顯示,需要實時刷新,但是不知道怎么實現,希望老大們給點啟示或者代碼參考。

[ 本帖最后由 cocoa1227 于 2007-2-7 15:12 編輯 ]
作者: cocoa1227    時間: 2007-02-06 16:29
老大們都去那了。

定位我是用system("tput cup 10 20")這樣來移動關標位置的,但我想寫成一個函數接受x,y來定位
作者: emacsnw    時間: 2007-02-06 16:31
似乎是用ncurses庫比較方便。
作者: bigapple2008    時間: 2007-02-06 16:42
可以考慮用shell,方便點,核心部分用c
有朋友用shell在linux上模擬了個smit,呵呵
作者: cocoa1227    時間: 2007-02-06 16:53
原帖由 bigapple2008 于 2007-2-6 16:42 發(fā)表
可以考慮用shell,方便點,核心部分用c
有朋友用shell在linux上模擬了個smit,呵呵



恩,辦法好像可以哦
作者: anhk    時間: 2007-02-06 16:54
以前CU上找得代碼

  1. // clock.c

  2. #include <stdio.h>
  3. #include <time.h>
  4. #include <unistd.h>

  5. int main ()
  6. {
  7.         while (1) {
  8.                 time_t sec  = time(NULL);
  9.                 struct tm t = *localtime(&sec);

  10.                 printf("\x1b[2J");      /* clear screen and home cursor */
  11.                 printf("\x1b[31;40m");  /* red foreground, black background */
  12.                 printf("\x1b[11;29H");  /* moves cursor to line 11, column 29 */
  13.                 printf("+-----^--^-----+\n");
  14.                 printf("\x1b[12;29H");
  15.                 printf("|\t%02d:%02d:%02d   |\n", t.tm_hour, t.tm_min, t.tm_sec);
  16.                 printf("\x1b[13;29H");
  17.                 printf("+-------V------+\n");
  18.                 sleep(1);
  19.         }

  20.         return 0;
  21. }

復制代碼

作者: cocoa1227    時間: 2007-02-06 16:54
原帖由 emacsnw 于 2007-2-6 16:31 發(fā)表
似乎是用ncurses庫比較方便。



沒用過,機器上不知道有沒有
作者: bleem1998    時間: 2007-02-06 16:58
原帖由 cocoa1227 于 2007-2-6 15:36 發(fā)表
本人想在AIX5 下用C寫個小程序:
批處理時把進程運行的時間值,在指定屏幕位置上顯示,需要實時刷新,但是不知道怎么實現,希望老大們給點啟示或者代碼參考。


1,'批處理'是什么?是不是SHELL腳本?
2,'進程運行的時間值'是什么?是指某個程序運行了多久?
3,'指定屏幕位置上顯示'是哪個位置?右上角?
4,'需要實時刷新'是不是說屏幕在不停的滾動內容,但時間要固定在某處?
作者: cocoa1227    時間: 2007-02-06 17:04
1,'批處理'是什么?是不是SHELL腳本?         
不是腳本,是一個服務。
2,'進程運行的時間值'是什么?是指某個程序運行了多久?
指服務運行的時間。
3,'指定屏幕位置上顯示'是哪個位置?右上角?
位置這個左右不是很重要,只要在直觀能看到就行。
4,'需要實時刷新'是不是說屏幕在不停的滾動內容,但時間要固定在某處?
對。

怪我沒仔細說清楚,bleem1998 (·) (·)  好仔細
作者: cocoa1227    時間: 2007-02-06 17:05
原帖由 anhk 于 2007-2-6 16:54 發(fā)表
以前CU上找得代碼
[code]
// clock.c

#include <stdio.h>
#include <time.h>
#include <unistd.h>

int main ()
{
        while (1) {
                time_t sec  = time(NULL ...



這個還行,但是感覺有點粗糙哦,謝了
作者: langue    時間: 2007-02-06 17:31
原帖由 bigapple2008 于 2007-2-6 16:42 發(fā)表
可以考慮用shell,方便點,核心部分用c
有朋友用shell在linux上模擬了個smit,呵呵


可以參考 Slackware Linux 的安裝、管理程序

--
作者: bleem1998    時間: 2007-02-06 22:24
這個要實現起來應該是很麻煩的吧
這么大費周章
難道真的僅僅為了看一個程序運行了多長時間?
作者: galaxywar    時間: 2007-02-07 07:27
原帖由 cocoa1227 于 2007-2-6 17:05 發(fā)表



這個還行,但是感覺有點粗糙哦,謝了

瞧這話說的,這程序已經很好了.人家又不是專門為你的需求寫的.
作者: cocoa1227    時間: 2007-02-07 09:54
原帖由 bleem1998 于 2007-2-6 22:24 發(fā)表
這個要實現起來應該是很麻煩的吧
這么大費周章
難道真的僅僅為了看一個程序運行了多長時間?



確實有點麻煩,可能是我的要求太高了,
其實說簡單點主要是想以一個界面方式顯示一個服務運行的時間。

主要是不知道怎么把運行時間定位在指定位置,時間實時刷新
作者: cocoa1227    時間: 2007-02-07 09:55
原帖由 galaxywar 于 2007-2-7 07:27 發(fā)表

瞧這話說的,這程序已經很好了.人家又不是專門為你的需求寫的.



呵呵,我的要求太完美了
作者: cocoa1227    時間: 2007-02-07 09:58
其實公司老大們寫個這個,只看到過在unix上跑批處理的界面,看不到源代碼,不知道怎么實現的。
作者: mike_chen    時間: 2007-02-07 10:01
原帖由 cocoa1227 于 2007-2-6 17:05 發(fā)表



這個還行,但是感覺有點粗糙哦,謝了


嘎嘎,我的這個程序說明了就是給大家玩的,可以有很多拓展
作者: kiss007    時間: 2007-02-07 10:15
提示: 作者被禁止或刪除 內容自動屏蔽
作者: cocoa1227    時間: 2007-02-07 10:37
用純C寫的,雖然是字符界面,但跟用其他語言寫的功能都很相近哦

很佩服老大們的哦
作者: babyyellow    時間: 2007-02-07 13:26
aiX 下,就用CURSES 庫自己寫一個吧,
LINUX 下有個命令DIALOG 可以實現 界面問題
作者: cocoa1227    時間: 2007-02-07 15:58
對curses.h這個頭文件的作用知道的不多

[ 本帖最后由 cocoa1227 于 2007-2-8 13:07 編輯 ]




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2