프로그래밍 QnA

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
나는오리의 이미지

[win] 파일 생성

C:\abc\abcd\란 폴더에서 A라는 프로그램이 있고
이 프로그램을 실행시 파일 생성 루틴을 지나게 됩니다.
파일을 생성할 때 fopen을 사용하는데

fopen("ABCD.TXT", "wb");라고 한것과 fopen("c:\\abc\\abcd\\ABCD.TXT", "wb");와 차이가 있습니까?

전자로하면 생성이 안되는데 후자로하면 생성이 됩니다.

현재 상황을 설명드리자면 A라는 프로그램은 B라는 프로그램에서 실행시켜줍니다.

즉, B실행 -> (B가)A실행 -> A에서 "ABCD.TXT"파일 생성

tyolee83의 이미지

음악 스트리밍과 DRM 관련 질문입니다.

mp3 음원으로 서버에서 스트리밍을 하는데요,

여기에 DRM을 적용시켜야 합니다.

처음해보는거라 전혀 감이 없는데요...

혹시 경험있으신분들 조금이라도 좋으니

참고자료나 문서나 조언 부탁드립니다.

윈도우 미디어 서버나 등등 플랫폼에 종속적이지 않고

일반적인 DRM을 구현해보라는데요....

쉽지가 않네요

자료도 많지가 않구요 ㅠㅠ

부탁드립니다.

puaxx의 이미지

입력이 없으면 ssh 접속이 끊깁니다.

윈도우에서 ssh 원격접속하는데요.

일정시간동안 입력이 없으면 자동으로 ssh접속이 끊깁니다.

로컬아레아에 있는 컴퓨터에서 접속하면 안그러는데 외부에서 접속해서 있으면 그러네요.

이거 어떻게 못하나요? 연결이 지속되게 하고 싶은데..

페이지

프로그래밍 QnA 구독하기