프로그래밍 QnA

jeongheumjo의 이미지

[완료]vim 스크립트 프로그램 - 디렉토리 다루기

제가 vim 스크립트를 좀 만져볼까 합니다.
하고자 하는 것은 ctag 와 cscope.out db 파일을 vim에 추가하는 것을 vim을 런치하는 디렉토리에 따라 달리 하고자 하는 것입니다.

현재 디렉토리가 $ACE_ROOT/ace 라면 {
    ctag 는 이런이런 것 cscope.out 은 이런이런 것 추가
} 아니라면 {
    ctag 는 저런저런 것 cscope.out 은 저런저런 것 추가
}

vim 스크립트 메뉴얼에서
http://vimdoc.sourceforge.net/htmldoc/eval.html#getcwd()
getcwd()라는 함수를 찾았습니다.

paek1ju의 이미지

한글 wstring을 string으로 변환

안녕하세요. 한글 자판을 작성하고 있는 사람입니다. 저번주에 올린 질문에 이어 또 삽질하다 글올립니다..

제가 변경하고 있는 코드가 한글을 모두 wstring wstr (L"ㄱ"); 와 같은 wide string을 사용하게 되어 있습니다.
헌데 한글을 조합하기 위해서 wstring wstr (L"ㄱ"); 을 string str 으로 변경해서 사용해야 되는데요.

아래 코드에서 보면 string str ("ㄱ"); 의 경우 str.size() 가 3이고 이를 unsigned char로 변형하면 각 바이트가 227, 132, 177 이렇게 됩니다.

fedious의 이미지

[완료]소켓프로그래밍에서 소켓을 여러개 쓰려고 하는데요

UDP로 IPC를 구현하려고 하는데요
하나의 프로세스가 두개의 프로세스와 통신을 하기 위해 소켓을 두개 생성하려고 합니다.
그런데 A, B프로세스간에 통신하는 소켓을 생성하고 통신하는건 문제가 없는데요
이후에 A, C 프로세스간에 통신하려고 소켓을 또 생성하려니까 문제가 발생하네요
근데 이건 뭐 리턴도 없이 그냥 종료가 되버려서 참 난감하네요;;

대략 이런식으로 소켓을 생성하는데요
socketInfo->serverSockfd = socket(AF_UNIX, SOCK_DGRAM, 0);
if (socketInfo->serverSockfd == -1)
{
perror("server socket ERROR!!:");
exit(0);
}

gokore의 이미지

make를 유저모드에서 했을 때와 루트모드에서 했을 때의 차이

가끔 메이크를 루트모드에서 하게 되면 실행이 잘 안될 때가 있는데요

대체 유저모드에서 하는 메이크와 루트모드에서 하는 메이크는 무슨 차이인가요 ?

gokore의 이미지

질문 하나만 하겠습니다.

cp 파일명 ../..

이렇게 해주면 적당한 위치로 파일을 복사해준다고 하는데

../..이면 위치가 어떻게 되나요??

그리고 scp와 cp의 차이점이 어떻게 되죠???

lkhyun1021의 이미지

두개의 네트워크 디바이스 사용하는 것에 대한 질문이요..

fedora 14 사용하고 있습니다.
802.11b 무선 랜카드 두 개를 꽃고 리눅스에서 사용하려했는데..
두개의 디바이스는 잡히지만, 두개를 서로 다른 ap에 연결해서 사용하려 하는데 되지 않습니다.ㅠㅠ
이더넷 카드 두개는 잘 되는데 무선랜카드는 되질 않네요..
따로 머 설정을 해줘야하는건지..
혹시 같은 무선 랜카드를 사용해서 안되는 것 같아 하나의 무선 랜카드를 다른것으로 교체해서 해보았는데도 되질 않네요..

아시는분 대답해주시면 감사하겠습니다..!!

gokore의 이미지

질문입니다.

pthread_mutex_init(&ctx->usb_devs_lock, NULL); 이런 코드가 있어서 무엇인지 알고 싶어 ctag를 쳤는데요

extern int pthread_mutex_init (pthread_mutex_t *__mutex,
__const pthread_mutexattr_t *__mutexattr)
__THROW __nonnull ((1));
이렇게 함수 선언(맞죠?)만 나오고 정의부가 아무리 쳐도 나오질 않는데요

이럴 때는 대체 어떻게 해야할까요? ㅠ

gokore의 이미지

이거 잘 이해가 가질 않는데요ㅠㅠ

/* The nonull function attribute allows to mark pointer parameters which
must not be NULL. */
#if __GNUC_PREREQ (3,3)
# define __nonnull(params) __attribute__ ((__nonnull__ params))
#else
# define __nonnull(params)
#endif

여기서 define __nonull(params) 뒤에 __attribute__((__nonull__params))를 대체 어떻게 해석을 해야할 까요?

__nonull이 __attribute__((__nonull__params))로 디파인 된것인가요?

익명 사용자의 이미지

커널내에서 skb를 queue로 저장하는 방법

커널내 IP Layer에서 NF_HOOK을 하여서

제가 작성한 모듈에다가 sk_buff를 저장하려고 합니다

커널에서 제공하는 skb_queue_tail함수를 사용해서 enqueue를 하고

특정 알고리즘을 돌려서 만족할 경우 skb_dequeue 함수를 이용해서 dequeue 하도록 모듈을 작성하였는데

모듈을 올리는 순간 컴퓨터가 다운이 되어버립니다.

아래는 간략히 쓴 main_hook함수 내의 코드입니다

페이지

프로그래밍 QnA 구독하기