프로그래밍 QnA

mack97의 이미지

Awk 내부함수중에 코사인(cos)의 역함수(arccos)는 없는지요?

안녕하세요.

Awk내에서 코사인의 역함수를 쓸려구 하는데, 찾을수 없네요.

인터넷 찾아봐도, 간단한 수학함수만 있구..

역함수 자체가 존재하지 않는지도 모르겠군요.

내부함수 정리한 문서나 관련정보 부탁드립니다.

그럼 좋은 하루 되세요.

freegagamel의 이미지

포인터와 배열. 오류를 지적해 주세요

안녕하세요.
포인터와 배열에 관한 질문이 있습니다.

아래와 같은 코드가 있습니다.
[code:1]
#include <stdio.h>

int main(void)
{
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int (*pai)[];
pai = &a; <---(1)

printf("pai=%d, &a=%d, a=%d, &a[0]=%d, (a + 0)=%d\n", pai, &a, a, &a[0], (a + 0));
printf("%d, %d\n", (*pai)[0], a[0]);
printf("%d, %d\n", (*pai)[2], a[2]);

wild1018의 이미지

Thread에서 system()사용문제

예를 들어 system("/etc/rc.d/init.d/sendmail start") <== 이런 식으로...

프로세스에서 system()함수를 call 했을 경우 [ok]가 정상적으로 출력되나, pthread_create를 사용하여 생성한 thread 내에서 위와 같이 호출 했을 경우엔, [failed]이라고 출력됩니다.

그러나, 실제 데몬은 정상적으로 구동이 되는데요??

이유를 알 수가 없습니다.

왜 그럴까요??

이것에 대한 궁금증 때문에 제가 3일을 못잤습니다....

제발 알려주세요!!! ㅡ.ㅜ;;;

lovethecorners의 이미지

문자열 치환하기 전에 백업하기

지금현재 많은수의 파일들의 일부분만을 문자열 치환하려합니다. 그런데, 문자열 치환하기 전에 해당파일을 백업하고 문자열 치환을 하려고 하는데요,

find ./ -name '*.pl' -type f -exec perl -pi -e 's/aaa/zzz/g' {} \;

이렇게 하면 문자열이 치환되는것은 알겠는데, 위 작업을 하면서 동시에 백업후 해당 문자열 치환하는 방법은 없나요?

superkkt의 이미지

extern으로 불러온 변수는 sizeof로 값을 알 수 없나요?

char *ftp_cmd[] = {
	"USER", "PASS", "ACCT", "CWD",
	"CDUP", "SMNT", "REIN", "QUIT"
};

위와같이 정의된 배열이 있습니다. 이 배열을 다른 파일에서 extern으로 불러와서 원소의 개수를 파악하기 위해 아래와 같이 sizeof를 하면 에러가 나네요.

cnt = sizeof(ftp_cmd) / sizeof(char *);

Quote:
pi.c:164: error: invalid application of `sizeof' to incomplete type `({anonymous})'

extern으로 불러온 변수는 sizeof를 할 수 없나요?

superkkt의 이미지

함수를 만들때 에러처리를 어떻게 하는게 좋은지 조언부탁드립니다.

항상 함수를 만들때 아래와같이 만들고 있습니다.

1. 함수 내에서 시스템콜이 에러를 반환하거나 기타 해당 함수가 에러를 반환해야할 상황에선 그자리에서 바로 에러를 출력(stdout이나 파일로..)하고 음수를 리턴합니다.

2. 위 함수를 호출했던 함수는 리턴값이 음수이면 바로 음수를 리턴합니다. 에러처리를 1번에서 다했기때문에 아무것도 하지않고 그냥 음수만 리턴합니다.

3. 이런식으로 main()까지 올라간후 음수가 리턴되었으면 exit(EXIT_FAILURE)로 종료합니다.

lovemyin의 이미지

아크넷 프로그래밍 소스

안녕하십니까.
몇일 전에도 같은 내용을 올렸었는데 염치 불구하고 다시한번 도움을 요청합니다.
현재 아크넷을 이용하여 통신을 하려고 합니다.
간단한 샘플 소스코드를 구하려고 하는데 아무리 찾아도 없네요.

RAW 모드로 데이터를 전송하고 수신하는 간단한 소스면 될것 같은데 혹시 경험해보신 분이 계시면 도움 부탁드립니다.

아크넷 헤더 내용까지 직접 다루고 싶습니다.

참고로 일반 소켓 프로그래밍을 이용하여 양측의 11 통신을 해봤는데 그것또한 제대로 되지 않네요.

skjean의 이미지

어플리케이션에서 TCP RST 패킷 날리기가 가능한지요?

TCP RST packet의 용도에 대해서는 잘 아실거니까..
생략하구요..

실제 RST packet은 OS(TCP Stack)에서 생성하여
connection이 상대편으로 날리게 되지요?

그런데.. 이 RST Packet을 어플리케이션 프로그램에서
생성하여 전송할 수 있는 OS API가 있는지 궁금합니다.

setsockopt()를 이용하면 될 것 같기도 한데..
웹에서 웬만큼 찾아서는 나오질 안는군요...

한수 부탁드립니다.
감사합니다.

ole2000의 이미지

무선 인터넷을 자동으로 실행시킬라고 쉘스크립트를 짰는데.. 잘안되네요.. 좀 봐주세요..

집에서만 무선인터넷을 사용하면 간단한데.. 학교에서도 그리고 친구집에서도 사용하기때문에
아래처럼 AP검색한걸 정규식으로 걸러내서 상황에 맞게 할려고 하는데
검색과 if부분없이 그냥 iwconfig wlan0 essid "ole2000"하면 잘 연결됩니다.
근데 검색하면 스크립트 에러는 안생기는데 꼭 연결이 안되네요..

쉘스크립트를 한번도 해본적이 없어.. 그냥 시스템에 있는 쉘스크립트 파일 열어서 대충 보고는 짜봤는데..
혹시 뭐 잘못한 부분이라도 있나요?

sjjung의 이미지

kmalloc의 GFP_USER와 GFP_KERNEL

리눅스 커널 소스에서 파일 시스템 mount하는 과정에서 호출되는 부분인데, fs/super.c (http://lxr.linux.no/source/fs/super.c?v=2.4.28#L267)에 보면, filesystem의 superblock을 위한 memory 할당을 위해 GFP_USER option으로 kmalloc을 호출하고 있습니다! :shock:

여기서 GFP_KERNEL을 쓰지 않고, GFP_USER를 쓴 이유가 무엇일까요? 결국은, kmalloc에서의 GFP_USER와 GFP_KERNEL의 차이점을 제가 정확히 모르고 있다는 것이겠죠. :(

아래와 같이 설명되어 있지만, 그래도 여전히 모호합니다. :?

Quote:
GFP_KERNEL

페이지

프로그래밍 QnA 구독하기