프로그래밍 QnA

lmk378의 이미지

init_module system call의 소스코드 위치가 어떻게 되나요?

ctag 하고 cscope로 찾고 있는데 못찾겠습니다.
init_module system call의 소스코드 위치가 어떻게 되나요?

ipes4579의 이미지

[질문]winapi GUI를 C++로 추상화. this 포인터 넘기기

winapi의 GUI들을 C++로 추상화해보신 분 계신가요?

작은 윈도우 프로젝트의 유지보수를 맡게 되었는데 코드도 너무 길고 난잡해서 도저히 손댈 수가 없네요 -_-;

그래서 이 난잡한 api들을 C++로 추상화해서 추후의 요구사항 변경에도 원할히 대처하려고 하는데

아.. 꽤 어렵습니다. 걍 MFC로 다시 만들까 심각하게 고민할 정도로..

특히, 지금 난항을 겪고 있는 부분이(이게 주 질문입니다)

다이얼로그의 메시지 콜백함수로 this 포인터 넘기는게 너무 난해합니다.

sadtale의 이미지

[완료] MySQL 에서 테이블 자료 합치기? 이런 경우 어떻게 할까요..

A_DB 와 B_DB 가 있습니다.

A_DB 에 member 테이블이 있고, B_DB 에도 member 테이블이 있는데..
실수로 A_DB 의 member 테이블에서 필드 하나(예를 들어 nick)를 지워버렸습니다.

일단 A_DB의 member테이블에 nick 이라는 필드는 다시 추가를 해 줬는데..
해당 필드의 자료가 모두 날아가 바렸잖아요.. ㅠ.ㅠ
그나마 다행히도 구조는 좀 다르지만 B_DB의 member테이블에도 id와 nick이 같은 내용이 들어있어서
B_DB 의 member 테이블에서 같은 필드 값을 복사해 와서 A_DB 에 넣으려고 합니다.

즉, B_DB 와 A_DB 의 member 테이블에는 모두 id 와 nick 이라는 필드가 있는데,
B_DB 의 id와 A_DB의 id필드를 체크하여 같을 경우 B_DB 에서 A_DB 로 해당 값을 복사해 오려고 합니다.

도대체 어떻게 해야 하나요? -_-;;;;

아.. 설명도 어렵네요.. 에혀.. ㅠ.ㅠ

kkb의 이미지

데이터 영역과 .bss 영역의 차이

전역변수나 static 변수를 선언할 때 초기값이 있으면 데이터 영역에 할당되고
초기값이 없으면 .bss 영역에 할당된다고 알고 있습니다

그러나 .bss 영역에 할당되는 변수도 어차피 (쓰레기 값이 아닌) 디폴트 값으로 초기화됩니다

① 그러면 데이터 영역의 변수와 .bss 영역의 변수 장단점이 무엇인가요?
(속도 차이가 있다고 들은 적이 있는 것 같습니다만...)

② 그리고 그러면 전역변수나 static 변수를 선언할 때
초기값을 주는 것이 좋은가요? 안주는 것이 좋은가요?

③ 전역변수는 지역변수에 비해 되도록이면 사용하지 않는 게 좋은가요?

declspec의 이미지

IP패킷과 UDP패킷에서 헤더길이

안녕하세요 질문올립니다

질문1.

리눅스에서 RAW 소켓을 공부하다가 이상한 점을 발견했는데요

IP 패킷의 헤더길이 필드는 16비트이며 unsigned short 타입으로 2바이트이고

UDP 패킷의 헤더길이 필드도 마찬가지 입니다

그런데 IP 헤더필드의 경우 바이트 순서를 Big Endian 으로 해주면 안되더군요?

반면에 UDP 의 경우는 Big Endian 으로 해줘야 합니다

그래서 UDP 의 경우는 htons 함수를 써줘야 하는데

IP 는 안써줘야 하더군요...?

왜그런걸까요?

왜 어떤 필드는 리틀엔디안, 어떤필드는 빅엔디안 방식을 쓸까요? 햇갈리게;;

질문2.
그리고 프로그래밍중에

RAW 소켓으로 만든 UDP 패킷과
일반 DGRAM 소켓으로 만든 UDP 패킷이 있는데요
패킷을 보내는 컴퓨터에서 스니퍼를 돌려서 이 패킷들을 덤프해본결과
완벽하게 일치했습니다(RAW 소켓으로 완벽하게 같은 패킷을 만들었습니다)

sungsoo81의 이미지

안녕하세요 초보자의 prolog고민에 대한 조언좀 부탁드리겠습니다. .

안녕하세요 prolog 수업을 듣고 있는 학생인데 다른 프로그램에 비해 prolog는 자료도 많지 않고 쉬운듯 하면서 정말 헷갈려서 조언을 구하고자 글 올립니다.

숙제는

심볼테이블 "class” 를 만드는건데 . 심볼테이블의 요소는 다음과 같습니다.

(Name, Category, Type, Value) 이렇게 4개고 심볼테이블 이름이 리스트에 들어가야 합니다.

다음과 같은 predicate가 필요 한데요.

1) add (현재SymbolTable, Name, Category, Type, Value, NewSymbolTable)
새로운 심볼테이블을 name, category, type, value로 만들어야 합니다. 근데 현재 심볼테이블의 Name 값이 새로 만들려는 Name값과 일치한다면 fail을 출력합니다.

2) entry (SymbolTable, Name, Category, Type, Value) - Name값에 연관된 category, type, value을 출력하는데 심볼 테이블에 이름이 없으면 fail을 출력합니다. ,

kws4679의 이미지

안녕하세요 앱 데이터베이스 관련 질문드립니다....

다름이 아니고 한가지 계획하고 있는 프로그램이 있는데요

기존에 있는 어플리케이션의 데이터베이스를 접근해서 얻어올수있나요

저희가 서울버스 앱에서 정보를 얻어오려고 하는데 가능한지 궁금합니다!!

혹은 서울버스 앱 제작자는 데이터베이스소스를 어디서 얻었을까요

직접 구축하지는 않았을거같은데....

선배님들 조언 부탁드립니다

shint의 이미지

[질문] return의 기본값은 -1 인가요?

int fn_read()
{
}

int CTest::fn_open()
{
QFile open;
if(open)
{
//실패
return -1;
}
//성공
}

[ 궁금한것1 ]
fn_open()성공시 return값을 명시적으로 지정하지 않았을때.
프로그램마다 리턴값이 -1 or 1인 경우가 있었습니다.
return의 기본값.은 어떤 규칙에 의해서 값이 정해지나요?

[ 궁금한것2 ]
CTest::fn_open()에서 fn_read()사용시
파일데이터 읽기 및 경로지정.등에 처리순서문제가 발생할 수 있을까요?

sephi의 이미지

[해결] bash 문의드립니다.

test directory에는 파일이 두개가 있습니다.

drwxr-xr-x 2 mbtest mob 96 3월 28 13:39 ./
drwxr-xr-x 3 mbtest mob 1024 3월 28 13:39 ../
-rwxr-xr-x 1 mbtest mob 9 3월 28 13:39 aa.sh*
-rwxr-xr-x 1 mbtest mob 9 3월 28 13:39 bb.sh*

파일 내용은

-- aa.sh --
#!/bin/sh
echo aaa

-- bb.sh --
#!/bin/sh
echo bbb

>> ls -l * | awk '{print $9}' | sed -e 's/*//g' | xargs
aa.sh bb.sh

domiisa의 이미지

java socket 관하여

public class MainActivity extends Activity {
public static String SOCKET_ADDRESS = "com.extrus.ndk";

public void showNotification(String message) {
Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
//Toast.makeText( null, "aaaaaaaaaaaa", Toast.LENGTH_SHORT).show();
}

public static void writeSocket(String message) throws IOException {
LocalSocket sender = new LocalSocket();
sender.connect(new LocalSocketAddress(SOCKET_ADDRESS));

페이지

프로그래밍 QnA 구독하기