프로그래밍 QnA + 설치 및 활용 QnA

yjung의 이미지

윈도우 thumbs.db 파일을 읽고 쓰는 기능을 구현하려고 합니다.

thumbs.db 파일을 읽고, 쓰는 기능을 구현하려고 합니다.
구글링을 해서 C#, MFC 샘플 어플은 구했는데 동작 구조는 이해가 되질 않습니다.

혹시 thumbs.db 파일 관련하여 공부할 만한 링크 알려주시면 큰 도움이 될 것 같습니다.

감사합니다.

declspec의 이미지

리눅스 uid, euid 질문

리눅스에서 그룹 아이디(gid) 는 논외하고...
uid, 와 euid 이 2개가 왜 필요한가요?
euid 써야할 상황에서 그냥 uid 를 대신 쓰면 안되나요?
왜 구지 2개의 id 가 필요한지 잘 모르겠네요

euid 는 잠깐동안 set-uid 비트가 걸린 프로그램을 수행할때
프로그램 owner 의 권한을 얻기 위한것이라고 할 때
그냥 euid 대신 uid 를 변경하면 안되는 이유가 있는건가요?

즉
rwsr--r-- root root a.out
이런 루트소유의 파일이 있을때
./a.out 을 하면
uid 가 잠깐 root 로 바뀌었다가
a.out 이 종료되면 다시 원상복귀 시키게
OS 가 처리해주면 될거같은데 왜 euid 가 또 있어야하는건지...?

아니면 권한이 바뀌기 이전의 id 를 기억하기위해서 uid, euid 가 2개가 있는거같기도하고...
명쾌한 답변 기대합니다

brandnew의 이미지

[완료]hostname -i -> hostname: Name or service not known

/ect/hosts 을 아래와 같이 수정

127.0.0.1 localhost.localdomain localhost
111.111.111.111 subd.domain.com subd.domain.com

[root@hostname]# hostname subd.docmain.com
hostname 변경

이후에
hostname 을 확인해보면 subd.domain.com 으로 잘 바뀌어있습니다.

헌데
hostname -i를 하면
hostname: Name or service not known 이 에러가 뜨네요.

hyde1004의 이미지

if (p) 와 if (p != NULL) 중 어느 것을 선호하시나요?

안녕하세요.

포인터 관련 코딩을 하다 보면, 종료를 확인하기 위해 NULL을 비교하는 구문이 많습니다.

예를 들면, 아래와 같은 경우입니다.

NULL이 '\0'과 동일하다는 가정하에서,
(1)과 (2), 그리고 (3)과 (4)는 동일한 구문일 것 같습니다.

이 때 개인적 선호에 따라서 (1), (3) 또는 (2), (4) 스타일 중 하나를 선택하게 되는 것일까요? (또는 관행적으로)
아니면 더 생각해봐야 하는 의미가 있을까요?

만약 두 개의 스타일이 동일한 결과를 보여준다면, 여러분들은 어떤 스타일을 더 선호하시나요?

romanEgloo의 이미지

linux fork에서 COW(Copy-on-write) 기능 어떻게 없애나요?

OS 과제 중에 하나인데, 도대체 해결이 안되서 질문드립니다. 도와주세요~ㅜㅜ

시스템 콜을 새로 만들어서 커널 컴파일을 하는건데요, 새로 만들 시스템 콜은 dumbfork입니다.
리눅스에서는 fork를 할때, address space를 통채로 복사하지 않고, 메모리 영역을 자식 프로세스랑 공유한다고 배웠습니다.
덤포크는 이러한 기능없이 프로세스를 통채로 복사하도록 하는 시스템 콜인데요. clone_flags중에 하나를 꺼 버리면 될 것 같은데,
정확하게 어떤게 그러한 역할을 하는지도 모르겠고, 또 어떻게 do_fork를 불러야 하는지도 모르겠습니다.

일단은 이런식으로 만들었는데,

doyun32의 이미지

[초보] strtok 질문드립니다.

#include

#include

int main(int argc, char** argv)

{

char* token = NULL;

char s1[] = "1,2,3,1,4,2,4,1,5,,12,2,233,2,1dd\n";

char s2[] = ",,\t\n";

token = strtok(s1, s2);

while ( token != NULL )

{

printf("%s\n", token);

token = strtok(NULL, s2);

}

}

요런식으로 출력원하는데
1,2,3,1,4,2,4,1,5
,,12,2,233,2,1dd

매 , 마다 다 다른 줄로 출력이 되네요 ㅠ 고수님들 도움 부탁드려요.

doyun32의 이미지

[초보] strtok 질문드립니다.

#include

#include

int main(int argc, char** argv)

{

char* token = NULL;

char s1[] = "1,2,3,1,4,2,4,1,5,,12,2,233,2,1dd\n";

char s2[] = ",,\t\n";

token = strtok(s1, s2);

while ( token != NULL )

{

printf("%s\n", token);

token = strtok(NULL, s2);

}

}

요런식으로 출력원하는데
1,2,3,1,4,2,4,1,5
,,12,2,233,2,1dd

매 , 마다 다 다른 줄로 출력이 되네요 ㅠ 고수님들 도움 부탁드려요.

hmu5092의 이미지

C언어에서 한글문제

아희 인터프리터를 만드려고 C에서 한글을 사용하려 합니다.
정확히 말하자면 한글을 한글자씩 잘라내어 다시 분해해서 그걸 분석한 다음에 다시 출력해 주는건데요.

엄청 어렵네요;;;
자바스크립트로 할땐 그냥 유니코드 바로 써서 됬는데, C에서는 유니코드 사용하는 법을 찾아봐도 안보이고..

혹시 C에서 유니코드 사용하는 방법 아시는분 계시나요?

tree1891의 이미지

메디아위키 검색 문제

메디아위키를 방금 설치했습니다.

그런데 문서제목과 일치하는 검색어만 검색되고 문서내용 및 제목의 부분일치 검색이 전혀 진행되지 않습니다.
DB는 splite를 사용하고 있습니다.
splite사용시 본문은 검색에서 제외라는 말이 있는데 가능하게 할수 없는지요....

고수님들의 방조 부탁드립니다.

oosap의 이미지

[질문] 터미널에서 ssh 접속후 (-Y 옵션사용, X11 forwarding) 종료시 문제

제가 최근들어 ssh 접속시 -Y 옵션으로 X11 forwarding 기능을 사용하곤 합니다.
그런데 이렇게 접속해서 사용하다거 CTRL+D 로 로그아웃 할 때 프롬프트가 떨어지지 않습니다.
할 수 없이 그놈 터미널이나 터미네이터 터미널을 클로즈 하는데 이럴 때 그놈터미널에서는 실행중인 프로세스가 강제종료될 것이라고 경고문을 보여줍니다.

ssh 접속시 -Y 옵션으로 X11 forwarding 기능을 사용하면 종료시 명시적으로 해줘야 하는 것이 있나요?

감사합니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기