프로그래밍 QnA

neogene의 이미지

csh 로 쉘프로그래밍 하는데 막히는 부분이 있습니다..

csh 로 간단한 쉘프로그램 짜고 있습니다.
/etc/passwd /etc/group 참고해서 각 계정정보를 출력하려고 하는데요
/etc/passwd 에는 숫자로된 group id 밖에 없어서요
일단은 awk 로 그냥 분리자 분리해서 출력되게 했는데
요 group id 를 group name 으로 바꿔서 출력하고 싶습니다.
/etc/passwd 랑 /etc/group 이랑 어찌어찌 비교해서 해당 id 를 이름으로
바꿔줘야 할까요?
초보자라 힘드네요..
고수님들 힌트 좀 주십시오..^^;;

카二리의 이미지

C#에서 C의 structure 쓰기/읽기.

WINAPI의 function에서 parameter로 받는 struct를 C#에서 쓰려고 합니다.

UINT SendInput(
    UINT nInputs,
    LPINPUT pInputs,
    int cbSize
);

위 function을 쓰려고 하는대요.

여기서 문제 되는게 PInputs라는 녀석인대.

[code:1]
typedef struct tagINPUT {
DWORD type;
union {MOUSEINPUT mi;
KEYBDINPUT ki;
HARDWAREINPUT hi;
};
}INPUT, *PINPUT;

typedef struct tagMOUSEINPUT {
LONG dx;
LONG dy;
DWORD mouseData;
DWORD dwFlags;
DWORD time;

quintus의 이미지

sed 에서 @ 의미가 뭐죠?

sed -e 's@^machine/m_@@' -e 's/.c$//' $$.f >$$.n

@ 은 무슨 뜻이죠?

Quote:

's/정규표현식/교체어/플래그'
('/' 문자는 어떤 s 명령에서도 다른 한 문자로 항상 교체할 수 있습니다.) '/' 문자(혹은 그대신 편의에 따라 쓰인 문자)는 '정규표현식'과 '교체어' 안에 쓰일 때에는 '\'문자가 선행됐을 때에만 사용할 수 있습니다. 또 정규표현식 안에서 줄바꿈은 '\n'의 두 문자 집합으로 표현됩니다.

위에 얘긴가요?

[code:1]
sed -e 's@\.c@.desc\\@' $$.f | sed -e '$s/\\//' >$$.a

hopeone의 이미지

포인터 질문입니다.

포인터로 할려다가 잘안되서요
배열로 바꿔봤는데요.
아래와 같이 했는데..
a[i] 에 값이 6개가 다 같은수로 나오네요..
다시 뽑을거같은데 같은거만 뽑네요

#include <stdio.h> 
#include <math.h> 
#include <stdlib.h> 
#include<time.h> 

void main(){ 

	for (i=0; i<=6; i++){
		
		srand( (unsigned)time( NULL ) ); 
		a[i]=rand()%10+1; 
		printf ("%d\t%d\n", i, a[i]); 
	}
}
kknd345의 이미지

gcc 라이브러리 관련 함수에 대한 궁금증..

대학생인데..
이번에 간단한 윈도우용 프로그램을 리눅스 프로그램으로 변환하게 됐습니다.

그런데..
윈도우 visual c++ 이랑 gcc 컴파일러 라이브러리 헤더 파일의 함수가 조금 다르다고 들었습니다.

visual c++ 관련함수는 http://www.winapi.co.kr/ 가면 다 볼수 있는데
gcc 컴파일러 라이브러리는 어디 가면 볼수 있나요?

혹시 거의다 이름이 똑같나요? 그런건 걱정 안 해도 될까요?

xibin의 이미지

A qustion on 'Shell' displaying Group ID, Group Name

First of all, sorry for my typing in English... anyway..

Now I'm working on the assignment manipulating users' and groups' information.

I gotta find a way to display only 'Group ID' and 'Group Name' fields. 've been tried to find a command to do the task, but failed.

Finally I happened to stuck with the file, '/etc/group' and tried to extract the certain feilds like this...

'head -$count /etc/group | tail -1 | sed -e 's/[":x:"[:digit:]:]//g'

Extracting the 'Group ID' field in the way above was quite acceptable, at least I got the correct information, but getting the 'Group Name' fields is such a mess, it came out to be like 'rootroot' instead of just 'root', you know, or 'binroot,bin,daemon' instead of just 'binroot.'

agkrwyasym의 이미지

질문! 펄 패턴 매칭

제가 운영하는 메일서버에 요즘 이상한 스팸이 들어오기 시작했습니다. 공통점은 Subject와 이메일 바디가 없습니다. 그리고 Message-ID가 항상 아래와 같습니다.

Message-ID: <X[20
(중간에 있는 알파벳 X는 A-Z사이중에 랜덤으로 정해지는거 같습니다.)

스팸 어새신과 procmail을 함께 사용중이고, 스팸어새신에 아래와 같은 줄을 넣었습니다. 제가 펄을 잘 몰라 레퍼런스 보면서 만들었는데 맞는지 모르겠습니다.

header EMPTYSPAM MESSAGEID =~ /^<?\]20/
score EMPTYSPAM 10 10 10 10

cococo의 이미지

bmp 이미지를 변환활 때 질문입니다.

현재, 24bit 이미지를 16bit이미지로 바꾸려 하고 있습니다.

그런데, 단순히 앞뒤 비트를 잘라서
원래 R/G/B -> 8 / 8 / 8 bit 이던 것을 5/6/5 bit 로 바꾸니, 단순한 그림은 상관없지만 사람 얼굴 같은 건 문제가 되더라구요.

그래서! 혹시! 24 bit 를 16bit로 바꾸어 주는 알고리즘이 있는지요?

지도 편달 부탁드립니다. 좋은 하루 되시기 바랍니다.

gyxor의 이미지

[C언어] 파일입출력에서 이진모드와 텍스트모드의 차이점

c언어에서 stdio.h 의 파일입출력
함수에 관한 설명을 책에서 봤습니다.
예를 들어 읽기전용 mode값은 r인데 뒤에 b를 붙여주면
이진모드가 된다고 나와있습니다.
_______________________________________
#include<stdio.h>

char buffer[100] = "1234567890";
int buf = 0x4142;

int main(){
FILE *fp;

fp = fopen("test.txt","w");
fwrite(&buf,2,1,fp);
fclose(fp);
return 0;
}
_______________________________________
위 소스를 실행해보면 결과로 출력되는 파일 test.txt의 내용은
BA

jjjjrr의 이미지

서버를 만들고있읍니다

안녕하세요

서버를 만들고있읍니다

클라이언트가 접속하면 1~2 kbyte 정도의 테이타를 전송합니다

클라이언트는 전송받은즉시 연결을 끊구여

이와같은 서버가 있을경우

동시에 몇개의 클라이언트가 접속을 하면

견디지못하고 다운이된다든지 하는현상이 일어날수있을까요

컴성능에따라 다르겠지만 펜3 800 정도의 사양에서여

그리구

동시접속클라이언트가 너무많을경우 연결을 보류한다든지하는

서버에서 처리할수있는방법은 어떻게할수있을까요

페이지

프로그래밍 QnA 구독하기