프로그래밍 QnA

djen10의 이미지

C언어 파일 내용 삭제 와 수정

#include
#include
void Infoadd(); // 사용자 추가
void Infofind(); // 사용자 검색
void Infodel(); // 사용자 삭제
void Infocha(); // 사용자 변경

int main()
{
int sel;

printf("1. 추가 2. 검색 3. 삭제 4. 변경 : ");
scanf("%d", &sel);

switch(sel)
{
case 1:
Infoadd();
break;
case 2:
Infofind();
break;
case 3:
Infodel();
break;
case 4:
Infocha();
}

return 0;
}

qkrwncks593의 이미지

리눅스기준 컴파일과정 링크과정질문

ELF 파일포멧을 공부하던중 링커에 대한 애기가 많이나와서 공부하는데 이해가 안가서 질문드립니다.

만약 main.c 라는 소스코드가 컴파일되면 처음에는 즉 전처리문이 전부처리된 소스코드가 만들어지고 ( main.i )

그리고 C 소스코드는 어셈블리어로 변환되고 ( main.s )

그다음 어셈블러를 통해서 main.s 의 어셈블리어는 기계어로 변환되고 ( main.o )

main.o 라는 파일은 ELF 포멧이라는데 ELF 포멧이면 실행이 가능한것 아닌가요?

왜 또 링커를 거쳐서 실행파일이 된다는것이죠?

main.o 를 링크할때 ld 를 호출해 C 표준라이브러리와 링크해 실행파일을 만든다라는데

무슨뜻인거죠?

아직 제가 지식이 부족해서 쉽고 자세히 설명해주면 감사합니다 ㅠㅠ ^^

na4980의 이미지

이클립스에서 javadoc 생성시 java.lang.IllegalArgumentException오류

이클립스 4.2.2버전에서 javadoc 생성 시 java.lang.IllegalArgumentException오류가 납니다.

html 파일이 만들어지긴 하는데 크기가 0바이트네요... 무슨 문제인지 모르겠습니다.

아래는 콘솔 화면 입니다.

cadava의 이미지

bulk data 행과 열의 변경이요...

행과 열을 바꾸고 싶습니다.

행은 총 23개이구요. 열은 총 50000개쯤 됩니다 (한 행당)

awk로 검색해서 이리저리 해봤는데, 도저히 안되네요.
부탁드립니다.

예를 들어 이렇게 됩니다.

infile.txt

1행 1 2 3 4 5 ....... 50000
2행 1 2 3 4 5 ........50000
...
23행 1 2 3 4 5 ...... 50000

outfile.txt

1행 2행 .... 23행
1
2
3
4
5
.....
500000

부탁드립니다.
미리 감사드립니다.

mn456456의 이미지

html5 질문이요

 
.thing {position:absolute;left: 0px; top: 0px; border: 2px; border-style: double; background-color: white; margin: 5px; padding: 5px; }
#vid {position:absolute; visibility:hidden; z-index: 0; }

    <script type="text/javascript">
 var facts = [
   ["ㅁ.jpg","ㅁ",false],
   ["ㄴ.jpg","ㄴ",false],
   ["ㅇ.jpg","ㅇ",false],
   ["ㄹ.jpg","ㄹ",false],
   ["ㅎ.jpg","ㅎ",false],
   ["ㅂ.jpg","ㅂ",false],
   ["ㅈ.jpg","ㅈ",false],
   ["ㄷ.jpg","ㄷ",false],
   ["ㄱ.jpg","ㄱ",false],
   ["ㅅ.jpg","ㅅ",false],

vjihovjiho의 이미지

c 기초 내용 질문있습니다@

#include
#include

#define Max 256
#pragma warning(disable:4996) //비쥬얼 스튜디오2012에서 scnaf를 쓰기위해서 썼습니다

void openF();
int lineF();
int Fline;

int main(){
int exit=0;
char cmd[20];

while(exit==0){

printf("press command:");
scanf("%s",cmd);

if(strcmp(cmd,"fopen")==0)
openF();
else
printf("undefine command!\n");

}

return 0;
}

int lineF(){
int n=0;
char s;
FILE* asd=fopen("asd.txt","rt");

printf("2\n");

erbs1의 이미지

어셈블리어 코딩에서 neg -128을 했을 때.....

어셈블리어 코딩에서 neg -128을 했을 때

다른 Flag들의 상태는 이해가 되는데 왜 OF가 0이 되는지 이해가 되지 않습니다 ㅠ.ㅠ

camieru의 이미지

automake에 대한 질문 드리겠습니다.

안녕하세요. 개발실력이 개발인 사람입니다.

지금 프로젝트 진행중인데 automake에 관한 질문 드립니다.

현재상황은!
I.c I-1.h를 빌드해서 I.a라는 정적라이브러리를 만들고,
You.c You-1.h를 빌드해서 You.a라는 정적라이브러리를 만들었습니다.
여기서 중요한게 I.c에서 You-1.h를 참조하는 함수가 하나 있습니다.
물론 라이브러리 만들기 전에 You-1.h를 include 했기 때문에 빌드가 됬습니다.

이제 마지막으로 A.a와 B.a를 링크시키는데 에러가 납니다.
" I.c: error: undefined reference to 'You-1.h에 속해있는 함수'"<-- 뭐 이런식으로

링크할때, A.a와 B.a의 dependency 때문에 에러가 나는건가요?
어떻게 해야 이 에러를 잡을 수 있을까요??

ko1205의 이미지

c++ 에서 클레스 멤버의 함수 포인터 질문 드립니다...

C만 가지고 간단한 것 정도만 할수 있는 수준입니다. 최근에 C++을 공부하고 있는데..

win32 윈도우 기본 띄우는걸 클레스 형태로 만들어 보다가 모르는 것이 나와서 질문 드립니다.

클레스를 하나 만들고 거기에 생성자에 윈도우 초기화 함수를 전부 넣고 그냥 run()이라는 맴버 함수에 윈도우를 생성하는 방법을

사용해볼려고 했습니다. wndproc함수도 클래스 맴버 함수로 만들어 넣어서 만들었는데.. 윈도우클래스를 초기화 할때 wndproc함수를 등록할때

에러가 나던대... 일단 여기저기 뒤져서 wndproc 콜백함수를 static 의로 넣어주면 된다고 해서 일단 윈도우를 띄우는것 까지는 성공했습니다.

그런대 왜그런지 이유를 알고 싶습니다. 여기저기 뒤져보니 클래스맴버함수의 함수포인터 사용법이 좀 틀리다고 나오는것 같은데 무슨말인지

이해가 되질 않습니다... 그리고 저런 식으로 콜백함수를 static으로 지정해도 다른 문제가 생기는건 아닌지 원래 저런식으로 사용하는것이 맞는지

고수님들의 한수 부탁드립니다.

hmd7932의 이미지

Critical Section은 임계 영역? 동기화 기술 중 하나?

안녕하세요? 운영체제 쪽을 공부하고 있는 학생입니다.

공부하다가 헷갈리는 부분이 있어 이렇게 질문 올립니다.

선점 / 비선점형에 대해서 공부하고 멀티태스킹 환경에서 동기화 부분을 보면서 처음 Critical Section을 알게 되었는데

책 뒷부분을 보니 DeadLock 부분에서도 Critical Section에 대해 나오더라구요.

첫 부분에서는 Critical Section은 열쇠가 하나인 화장실에 비유하며 동기화 시키는 방법이라고 나와있는데

DeadLock 부분에서는 DeadLock의 발생 필요조건에서는 Critical Section을 동시 접근시 문제가 생길 수 있는 영역으로 설명하던데

하나는 동기화 시킬 수 있는 기술이고 하나는 멀티태스킹 환경에서 문제가 생길 수 있는 부분이라는 말인데 두 Critical Section 개념이 다른건가요?

페이지

프로그래밍 QnA 구독하기