프로그래밍 QnA

dopesoul의 이미지

콘솔기반 network socket 프로그램을 pda 로 포팅하려면...

windows 에서 콘솔기반으로 잘 돌아가는 어플리케이션이
있습니다. (서버 어플리케이션)
이걸 pda(winCE .NET 4.x) 로 포팅하려고 합니다.

eMbedded Visual C++ 도 깔아서 해보려는데 잘 안되네요...
winAPI 만되는듯한데...

방법이나 자료좀 부탁드릴게요^^

타겟은 삼성 Nexio xp30 모델입니다.

brightfe의 이미지

MSSQL DB : "" 이 문자의 기능이 뭐죠?

"" 이 문자를 DB 에 넣으니까 DB에 이상하게 들어 가네요
"" 이 문자가 포함된 글을 DB 에 넣었더니
이 문자를 기준으로 글이 두개로 나눠져서 각기
다른 컬럼에 들어 갔습니다.

"adf zzz" 이런 문자를 table 에 넣으면
temptable 이
(
message varchar(30),
err varchar(30)
)

insert into temptable(message)
values("adf zzz" )

이렇게 하면

temptable 에

message 에 "adf ", err 에 " zzz" 이렇게 들어 갔습니다.

헉!! 어의 없죠..ㅠㅠ

DB 는 MSSQL 입니다.

혹시 아시는 분 있으신가요?

ddoman의 이미지

accept 가 에러를 리턴하는 경우

서버에게 많은 연결을 시도 하다보면 서버의 accept() 에서 -1을 리턴하고 errno를 보면 EINVAL 이 셋팅되어있습니다.

에러가 난 상태에서 다시 accept()를 호출하면
또 잘 됩니다.

에러 발생은 간헐적으로 되며
accept() 전,후에 listen descriptor를 찍어보아도 항상 첨 시작시 바인딩한 올바른 listen descriptor값이 잘 나옵니다. 물론 실패 후 재시도 다음에도 listen desriptor는 올바른 값이며
실패 시 sleep()을 주어
그 시점에서 다른 콘솔로 lsof 와 netstat를 실행시켰을 때

moonzoo의 이미지

c에서 구조체의 주소와 구조체 첫번째 요소의 주소가 항상 같나

C언어에서 구조체의 주소와 구조체 첫번째 요소의

주소가 항상 같음이 보장되나여?

예를 들면

struct _Super{
   struct _First first;
   ~~~
   ~~~
};

struct _Super super;

위와 같은 코드가 있을경웨

&super == &(super.first) 가 항상 참일까요?
(단 type은 배제하구요.)

jjangiya의 이미지

gdb에서 말이죠.

가령

#include <stdio.h>

int main()
{
       printf("hello\n");
}

이러한 단순한 프로그램이라고 했을때 gdb로 돌려서 step하게 되면 printf함수까지 가게되는데 저런 표준함수라든가 라이브러리 함수한테 안가게 하는 명령이 뭐죠?

nickcave의 이미지

[질문] memory를 해제후 null 로 초기화를 다시 수행하시나요?

C 언어에서 memory를 해제후에 ( free 를 이용해서) 다시 포인터를 null 로 초기화하는 방식을 사용하시나요?

어제 책을 읽다가 포인터의 memory free 이후에 해당 포인터를 null 로 초기화 한다는 내용을 읽어서요,

개인적으론 memory free 하면 null로 초기화 하지 않아서요.. 이렇게 사용하시는 분 계신가요??

감사합니다.

kuaaan의 이미지

Cisco Switch의 Trunk 포트와의 통신에 관한 질문입니다.

리눅스에서 동작하는 네트워크 어플리케이션을 만들고 있습니다.

12포트짜리 Cisco L3 스위치가 한대 있다고 가정하겠습니다.
1~3번포트를 vlan1 , 4~6번포트를 vlan2로 묶었습니다.
각 vlan엔 PC들이 달려 있구요. 7번포트에는 Linux 머신이 연결되어 있습니다. 문제는 7번포트에 달려있는 Linux에서 vlan1, vlan2의 PC들이 보내는 Mac BroadCasting 패킷을 볼수 있어야 한다는 겁니다.
말하자면 7번포트의 Linux머쉰이 vlan1, vlan2와 통신이 될 뿐만 아니라 vlan1, vlan2에 모두 속해야 한다는 뜻입니다.

lacovnk의 이미지

db 모델링 - 사용자가 삭제되어도, 그 사용자와 관련된 이력은

user테이블은 no,userid,password,name를 가집니다
record테이블은 sender, recver, data1... datan을 가집니다.

1. user가 탈퇴를 하더라도, record 테이블의 tuple은 그대로 둔다
2. recver가 메모를 볼때, sender를 클릭하면
a) 사용자가 존재하면 sender의 페이지가 뜬다.
b) 사용자가 존재하지 않으면 탈퇴한 회원이라고 알려주기

이렇게 구현하려고 합니다.

user테이블에서 userid를 pk로 하지 못하는 것은, 탈퇴한 회원의 id로 다른 회원이 가입할 경우 문제가 되므로... 안되고요.

lacovnk의 이미지

DB에서 primary key는 항상 int, auto increment?

1.candidate key를 사용하지 않고, 그냥 int autoincrement 필드를 두고 이를 primary key로 사용하는 것이 적절한가요?

예를들어 학번 같은 것을 직접 primary key사용하지 않고, 그냥 no라는 필드를 두는 것이지요.

2. 이렇게 하면 뭔가 장점이 있을 것 같은데.. (다른 형보다는 int가 DB내에서 index 구현이 더 최적화된더던가..) 맞나요?

3. 이렇게 하면, 실제 candidate key가 중복되지 않도록 app.에서 미리 체크를 해줘야 하는 압박이 있는데.. (미묘한 타이밍 문제도 생기고)

soylove의 이미지

초초초초초초보 셸 프로그래밍

실습하는데 잘안되서 뭐가 잘못된건지

%x=1
%x='expr $x + 1'
%echo $x

했습니다.
x변수에 1이 더해진 값이 출력되는게 정상 아닌가요?
결과가
expr $x + 1 <- 이렇게 나옵니다 ㅡ_ㅡ;
만약 이 결과가 맞는 결과라면 계산해서 값을 보이고 싶으면 어떻게 해야 하는지 알려주세용

페이지

프로그래밍 QnA 구독하기