프로그래밍 QnA

icristi의 이미지

함수 포인터를 (void *) 로 형변환 했다 다시 함수포인터로...

함수 포인터를 전달받는 함수를 쓰레드로 만들고 싶어서(pthread_creadte)
함수포인터를 void * 으로 형 변환 했습니다.

다시 함수 포인터로 형변환 하는 방법이 있을까요?

bool CMainThread::Create( void* (*func)(void*) )
{
       pthread_create( &m_hThread, NULL, &CMainThread::Run, (void*)func );
.
.
.


void* CMainThread::Run( void* func )
{

     //func 를 어떻게 함수로 쓸까요?

.
.
.
}



한 가지 더요!

MackTheKnife의 이미지

hexdump에 대한의문.(Endian과 관련하여)

PC에 설치된 리눅스에서의 문제입니다.

long n=16으로 declare 하면

intel계열이니까 n값은 LittleEndian으로 저장이되겠져.
n은 1000 0000로 저장이 되겠져.

이 n값을 파일에 바이너리로 썼읍니다.

바이너리 파일을 hexdump -x 로 찍으니 담과 같이 나오더군여
0000000 0010 0000
0000004

앞에 자리는 바이트오프셋(?)으로 이해를 했읍니다만.
0010 0000로 나오는건 어떻게 이해를 해야하나여?
hexdump의 매뉴얼을 보니 2바이트씩 읽어서 출력한다는데 2바이트 씩읽으면

hbsnow의 이미지

패턴 책 좀 추천바랍니다.

패턴 책 추천 바랍니다.

개발 경력은 4년차구요!

인제 패턴을 보고 싶은 생각에 어떤 책을 봐야 할까 고민하고 있거든요.

대충 둘러보니 자바로 설명한 디자인 패턴이 대부분이네요

뭐 패턴이란게 언어에 크게 종족적이지는 않겠지만..

아무래도 자바보다는 C로 개발을 많이 해온 저에겐...

그리고 앞으로도 C를 중심으로 가져 갈거기에 생각이 좀 되어지네요!

.GoF의 디자인 패턴 : Design Patterns
.Java 언어로 배우는 디자인 패턴 입문
.UML과 패턴의 적용

rldns의 이미지

구조체.

문자를 바이너리로 바꾸는 함수는 없나요??

문자열을 int형이나 long,double로 바꾸는건 있어도

문자를 바이너리로 바꾸는건 없네요.. 어떻게 하면 좋을까요?

또,구조체에 추가를 하게 되면 파일을 다시 쓰지 않아도 갱신이 되나요?

아님 다시 파일을 써야 하나요? 파일을 다시 써야한다면.. 바이너리 파일을

어떻게 다시 쓰나요?

기초적인 질문이지만... 자세히 설명되어있는 것 들이 없어서요..

바이너리쪽으로는 .. 전혀~~ 부탁드립니다.

kaypro의 이미지

소켓 프로그래밍 문제...

안녕하세요?
거두절미하고 질문 드립니다.
TCP 통신을 리눅스(클라이언트) 장비와 HP 장비(서버, OS 는 HP-UX) 간에
하고 있는데, 서버를 종료 시키면 클라이언트쪽 프로세스가 먹통이 되버리는 현상이 발생합니다.

클라이언트 쪽으로 아무 시그널이나 날리면 (가령 strace -p [PID]),
send 함수에서 일부 데이터를 전송하다가 반환되는 것으로 보아 서버가 종료 되었음에도 불구하고
클라이언트는 계속 데이터를 전송하려고 하는 거 같습니다.

서버가 어떤 식으로 종료하든지 일단 종료되었다면 클라이언트 send 에서

운형의 이미지

netfilter 공부하는데..

netfilter.org에 나온 문서를 봤습니다.

linux netfilter hacking how to, netfilter connection tracking and nat helper moduel 두개 분서를 봤는데...

머랄까... 문서를 읽으면서 '아~(좀 알겠네)'

그런데 문서를 덮고나서 과연 이것을 가지고 무엇을 할 수 있을까 하는 막막한 느낌만.. -_-

공부하신 분들 중에 위에 언급한 문서 말고 다른 문서 볼만한거 알고 계신분 추천좀 해주세요. 예제가 있는 것이면 좋겠는데...

혹시 제 능력이 안되는 것을 보고 있는 건지도 ...

올린 글 자체가 횡설 수설인거 같네요...

self91의 이미지

[질문] PPC 8260용 Cross Compiler를 구합니다.

PPC 8260용 Cross Compiler를 구합니다.
일단은 GCC를 통해서 쓸수 있는 걸로 알고 있는데 만약 이를 사용한다면 빌딩 하는 방법이나 혹은 기 만들어진 파일이 있다면 이를 사용하고 싶습니다.

답변 부탁드립니다.

hurryon의 이미지

UI 을 플래쉬로 제작한다?

일전에 게시판에서 보았던 내용입니다. 엔진부분은 c 코드로 작성을 하고 UI 부분만 플래쉬로 작성이 가능하다는 이야기입니다. 몇몇 플래쉬 싸이트에 들어 가보니 가능할것도 같아서 이렇게 질문을 드립니다.

예을 들어 엔진부분만 c 로 작성을 하고 UI 을 플래쉬로 작성. 소켓 프로그래밍과 같은 네트워크 프로그래밍이 가능한지요? 요즘 UI 때문에 자바하고 있습니다만 플래쉬도 가능하다면 한번 다루어 보려고 합니다.

인터넷 서점에서 대충 찾아 보았지만 위와 같은 주제을 다룬 책을 찾지 못했습니다. 혹...추천할만한 서적이라도 있으시면 리플을 기다리겠습니다.

Ghacker의 이미지

[Q]netfilter 후킹 함수 내에서의 패킷 조작관련

netfilter에서 NF_IP_LOCAL_IN과 NF_IP_LOCAL_OUT에 후킹함수를
등록한다음..

hook_local_out 함수에는..
if((*pskb)->nh.iph->protocol == IPPROTO_TCP)
(*pskb)->nh.iph->protocol = 224;
return NF_ACCEPT;

hook_local_in 함수에는..
if((*pskb)->nh.iph->protocol == 224)
(*pskb)->nh.iph->protocol = IPPROTO_TCP;
return NF_ACCEPT;

이렇게 작성을 해서.. 후킹함수를 등록했습니다..

그런데... telnet localhost를 실행하면.. 접속이 되지 않더군요...

그런데.. 위의 후킹함수들을 서로 다른 호스트에 각각 하나씩 등록을 하고

alwaysrainy의 이미지

char 데이터형의 shift 결과가 신기하게 나오네요 ^^;

[code:1] # cat shift.c

#include <stdio.h>

int main()
{
int i, v = 0;
char ch = 0;

for (i = 0; i < 9; i++)
{
ch = v;
//printf("[i=%d] v => %0x\n", i, v);
printf("ch's value => %0x [%d]\n", ch, ch);
v <<= 1;
v = v | 0x1;
}

return 0;
}

# gcc shift.c -Wall
# ./a.out
ch's value => 0 [0]
ch's value => 1 [1]

페이지

프로그래밍 QnA 구독하기