프로그래밍 QnA

lhuijae의 이미지

[질문]오픈소스 중에서 소스의 첫부분에 나오는 주석은 어떤 툴?

오픈소스들의 소스 첫부분에 보면 보통 다음과 같은 주석이 있는데요..

[code:1]/* Nessus
* Copyright (C) 1998 - 2002 Renaud Deraison
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2,
* as published by the Free Software Foundation
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.

랜덤여신의 이미지

버퍼 오버런에 대한 궁금증

버퍼 오버런에 대한 궁금증

이번에 마소의 RPC 버그나... 기타 보안 버그들 보면
'버퍼 오버런' 이라는 게 있는데요,
보통 버퍼를 넘치면 메모리 오류가 나버리는데요...
이러한 것들은 왜 오류가 안나고 코드가 실행되는 건가요?

shjoung의 이미지

thread 프로그램을 해야하는 이유.

막연한 질문일지 모르겠지만..
thread를 써야 하는 이야가 뭘까요?

저같은 경우는
여러개의 하드웨어를 동시에 제어하기 위해서 사용하고 있는데..
친구가 thread를 써야 하는 이유를 물으니
대답하기가 쉽지 않군요.
편하니까! 라고 대답해 줄까요?
친구말로는 여러개의 thread실행 시켜 놓고
버그나면 잡기가 어렵다고 하는데...
사실, CPU가 하나인 컴퓨터에서 thread로 짠 프로그램을
실행시켜 보면 그렇게 빠른 성능을 보여주는 것 같지도 않고,
부하가 꽤 크게 걸리는 듯 하기도 한데..

ysscuba의 이미지

커널 소스에 시스템콜 추가 하는 방법?

리눅스 커널 2.4.25 버전에 시스템콜을 하나 추가 하려고 합니다.

커널 소스를 건드려 본적이 없어서 공부하는 중인데요... ^^;;

지금 제 짧은 생각으로는 그냥 gettimeofday() 와 같은 시스템콜이 어떻게 짜여져 있나 분석해 보고 비슷하게 하나 추가 하려고 하는데요...

제가 궁금한건...

이런 경우 제가 커널의 어떤 임의의 파일 XXX.c 를 수정 하였다고 할때...

전체 커널을 다시 컴파일 (make...) 하고 이미지 올려 주고 해야 하는 건가요?

당연히 그래야 겠죠? ^^;;

happyman의 이미지

메모리에 곧장 쓰게 하려면...

예를들어 어떤 메모리 공간을 할당받은 다음에...
strcpy로 copy한경우... 일단은 캐시에 써지는걸로 알고있는데요.
곧장 메모리에 써지게 하려면 어떻게 해야하나요.

moolbob의 이미지

에디터 유틸 하나 추천바랍니다.

물론 현재 Source Insight에서 작업을 하고 있는데...

한번 나도 리눅스용/유닉스용 유틸리티를 한번 써버고 싶다는 생각이 들었습니다.

말로만 듣던 vi나 emacs 들 중에서 하나 추천부탁드립니다.(시그윈 깔았슴)
코딩은 C언어만 합니다.

읽어주셔서 감사합니다. 좋은 하루 되세요. :lol:

hbsnow의 이미지

inittab 에서..

inittab에 이렇게 등록을 해주면

h:2345:respawn:/usr/local/bin/hstart

-> hstart 일반 실행 파일입니다.

/var/log/message 아래와 같은 라인이 계속 뜨는데 문제 원래 그런가요?

Feb 29 06:59:21 localhost init: Id "h" respawning too fast: disabled for 5 minutes
Feb 29 06:59:21 localhost init: Id "h" respawning too fast: disabled for 5 minutes
Feb 29 06:59:21 localhost init: Id "h" respawning too fast: disabled for 5 minutes

happyman의 이미지

3항연산자에 대해 질문있습니다.

C faq 3.16에 보면
((1) ? a : b ) = 111 ;
위와 같은 표현식자체가 불가능하다고 하는데 실제로 해보니 gcc에서 되는군요.
( 3항연산자는 lvalue를 만들지 못한다는...)
어떻게 이해해야 할까요
3항연산자가 gcc에서는 lvalue를 만든다고 봐야하나요.

peccavi의 이미지

mysql 프로그래밍

안녕하세요. mysql과 c로 프로그래밍을 하고 있습니다.
제가 만든 프로그램을 데몬으로 만드는 과정에서 0번부터 2번까지 소켓을
close()함수로 닫아버리는데요, 이걸 수행하면 mysql이 2013에러를 리턴하며
연결이 끊어집니다(항상 그런건 아니구요,, 종종..). 이 close하는 루틴을 주석처리하면 끊어지지 않구요..
그냥 단순히 프로세스를 데몬을 만들기 위해 io,error 디스크립터 소켓을 끊어버리는 작업이라고 생각했는데,, 이상한 결과가 나오네요..
이유가

saint1130의 이미지

컴파일 명령 실행후 ld 에러 입니다

gcc를 사용해서 cpp파일과 ~.a 라이브러리를 컴파일 하면 에러가 납니다
희안한게 리눅스 버전별로 에러가 틀린데요 (커널 버전이라기보다 gcc 버전 따라 다른듯)

리눅스 7.3 gcc 2.96 에서는 무슨 ld ~ signal 11 이 어쩌고 하면서 에러가 납니다 - 정확히 기억이 안나네요 - 죄송 ^^

그리고 리눅스 9 gcc 3. XX 에서는
/usr/bin/ld : skipping incompatible ./libmyproject.a when searching for -lmyproject
/usr/bin/ld : cannot find -lmyproject
collect2 : ld returned 1 exit status

이렇게 에러가 나면서 컴파일이 안됩니다

페이지

프로그래밍 QnA 구독하기