프로그래밍 QnA

livey의 이미지

c 라이브러리와 c++ 라이브러리 관계 문의

c++ 라이브러리는 c 라이브러리와는 별도로 완전히 새롭게 만든건지 아니면 기존의 c라이브러리를 c++ 에서 사용할수 있게 래핑한건지
(MFC가 win32 api를 래핑했듯이)

문득 궁금해서 검색을 해봤지만 원하는 결과를 찾지 못해 글을 남겨봅니다

darkhi의 이미지

GDB Debugging에서 attach 시에는 정보 획득이 불가하네요

/root # gdb -p 539
Loaded symbols for 길어서 생략

0xffff0520 in ?? ()
(gdb) x/12i main
0x2208d8 : Cannot access memory at address 0x2208d8
(gdb) x/12i main
0x2208d8 : Cannot access memory at address 0x2208d8
(gdb) x/12i main
0x2208d8 : Cannot access memory at address 0x2208d8
(gdb) detach
Detaching from program: /root/AAAA, process 539

보다시피 attach 한 경우에는 main에 대한 정보조차 불러오질 못합니다.
그러나 파일명을 명시하고 불러들인 이후 main에 대한 정보를 확인할 경우에는 정상적으로 정보를 가지고 옵니다.

sori1333의 이미지

C 파일입출력 데이터 삭제 기능 (수정)

파일입출력을 이용하여 삭제기능.
텍스트 파일에 아래 형식의 내용을 읽어서 원하는 줄 삭제.
a-1
b-2
c-3

a 입력시 a-1 삭제되게 하는 기능.

struct CONTE
{
char key[20]; //a b c
char value[20]; // 1 2 3
};
struct CONTE in[20];
main 생략
void Delete()
{
char dkey[20]; //입력받은
int j=0;
int dataLastIndex = 0;
char *son;
char *son2;


fp = fopen("CON.txt","r");

if(fp == NULL)
{
printf("open error\n");
return;
}

sws0317의 이미지

NAND 메모리 테스트 관련 질문이요...

제품 개발이 끝나고 테스트 하는 과정에서 낸드 메모리 테스트 중 장시간 혹은 단시간 일정치 않은 시간으로 cp 명령으로 160메가정도 되는 파일을 매크로로

카피시켜서 테스트 해본 결과 죽는 현상이 발생하여 원인이 무엇인지 고민중입니다. ㅠ

낸드 메모리에 배드 하나 없는게 좀 의아스럽지만, 하드웨어적으로 낸드는 이상이 없다고 가정하면, 무엇인 원인인지 찾아내기 힘드네요 ㅠ

nandtest /dev/mtd4 명령으로 낸드 테스트를 하면

ECC corrections: 0
ECC failures : 0
Bad blocks : 0
BBT blocks : 0
00a00000: checking...
compare failed. seed 118824952
Byte 0x60df is 00 should be 40

위와 같이 compare failed 가 뜹니다. 뭔가 낸드가 이상이 있는거 같은데, 도무지 무엇이 원인인지 알수가 없네요 ㅠ

이런 경험 있으셨던 분이나 고수님들의 조언 부탁드려 봅니다.

rhseo6953의 이미지

tcp buff 결정 문제

flow control VS congestion control을 통한 packet size 결정? ( 실질적으로 초기에 보내게 되는 size가 궁금합니다 )

tcp를 처음 시작할때 window size를 결정하게 됩니다.

3 hand shake가 이루어질때 nego하여 receiver의 윈도우 크기를 얻구요

한가지 궁금한 점이... congestion control을 시작하게 되면 ssthresh를 시작하며

cwnd size가 1부터 시작하는 것으로 알고 있습니다.

그렇게 된다면 실질적으로 sender가 보내게 되는 size는 하나의 cwnd에 해당하는 값으로 설정되는 것인가요?

그렇다면 flow control을 위한 초기 nego된( 3 hand shake를 통한 ) 값은 거의 무의미해지는게 아닌가해서요.. 물론 진행중에는 필요한 값이지만

cwnd 값에 의해 1개의 cwnd로 거의 시작하는건 아닌가해서 질문 드립니다..

kiwoony의 이미지

결국 폐를 끼치네요. DHTML Editing Component에서의 문제...

Google을 통해서 몇일을 찾아봤지만, 속시원한 해답을 얻지 못해 이렇게 글을 올리게 되었습니다.

Web Editor로 DHTML Editing Component(TriEditDocuemnt)를 사용중에 있습니다.

이 콤포넌트에서 작성된 문서를 UTF-8로 저장을 하고 싶은데요.

IE8이하에서는 Default_CodePage(HKCU/Software/Microsoft/Internet Explorer/International/) 라는 레지스트리 수정(e9 fd 00 00)을 통해 해당 Control에서 UTF-8로 저장이 되도록 하고 있었습니다.

그런데, Win7, IE9 환경에서 IPersisteFile의 Save 메소드를 통해 로컬에 저장을 시켜보면, charset이 ks_c_5601-1987로 저장이 되네요. 그래서 서버로 가는 모든 문서들의 내용이 깨집니다.

즉, IE8이하에서는 '가나다'라는 입력을 하고 로컬에 저장하면 아래와 같이 저장되지만,
첨부한 2.png처럼 내용이 보이구요.

lmk378의 이미지

[MFC] ClassDiagram1.cd??

Asdf a;
위와같은 선언문이 있어서 Asdf에 대해 찾아보니 클래스나 구조체로 정의되어있지 않더군요.
헌데 ClassDiagram1.cd라는 파일에 다음과 같이 적혀있습니다.

어떻게 해석해야 되는지 아시는분 있나요?

klara의 이미지

[완료] 2의 거듭제곱에서 지수를 빠르게 구하는 방법

2의 거듭제곱수가 있을때, 그 지수를 빠르게, 예를 들면 간단한 산술연산이나 비트연산만으로 구할 수 있는 방법이 없을까요?
즉, 지수를 구하는 어떤 함수 foo()가 있다면

foo(1) == 0
foo(2) == 1
foo(4) == 2
foo(8) == 3
foo(16) == 4
...

이와같은 결과를 얻고싶습니다.
밑이 2인 로그를 취하는 방법도 있지만, 이쪽은 로그를 계산해야되고, 거기다가 부동소수점연산이 되버립니다.
혹시나 이미 알려진 방법이 있는지 궁금합니다.

topsan의 이미지

QT 교재 OpenGL 예제-Tetrahedron 빌드시 에러 발생

안녕하세요.

'Qt4 를 이용한 C++ GUI 프로그래밍' 교재를 보면서 Qt 공부하고 있습니다.
교재의 부록CD에서 20장에 나오는 Tetrahedron 예제를 빌드하려고 했는데 오류가 발생합니다.

에러 메세지는 다음과 같습니다.
error C3861: 'gluPickMatrix': 식별자를 찾을 수 없습니다.

부록CD에 있는 예제에 있는 소스를 그대로 사용했습니다.
Visual Studio 2008에서 프로젝트를 생성하고 소스는 복사했습니다.

OpenGL을 사용하려면 프로젝트에 라이브러리를 등록해주거나 옵션을 설정해 주어야 하나요?
헤더파일에는 아래와 같이 인클루드 했고
#include

소스파일에는 아래와 같이 인클루드 했습니다.
#include

소스 프로젝트 첨부했습니다.
해결책을 아시는대로 가르쳐 주십시요.

k333ps의 이미지

[완료]c언어에서 배열 크기 관련

안녕하세요. c언어로 큰 배열을 사용하려합니다만 알 수 없는 에러가 나 이렇게 질문을 올립니다.
아래의 소스코드를 예로 들면

페이지

프로그래밍 QnA 구독하기