프로그래밍 QnA + 설치 및 활용 QnA

preisner의 이미지

library 복사시 --strip-all 이 무엇을 strip 하는 거죠?

objcopy 의 옵션에 보면
--strip-all Remove all symbol and relocation information
이런게 있는데요
symbol을 제거 한다는게 어떤 뜻이죠?
그리고 strip 하면 용량이 많이 줄어드는데요
실행에는 문제가 없는 건가요?

감사합니다.

k3rnel의 이미지

커널소스를 보다가,,궁금점이 생겨서요

안녕하세요

다음은 hash 리스트를 추가하는 소스입니다,
http://lxr.linux.no/source/fs/buffer.c?v=2.4.18#L481

여기서 소스분석을 해보려니 이해가 되지 않는 부분이 있어서 질문드립니다,

========================================
#define hash(dev, block) hash_table[(_hashfn(HASH(dev),block & bh_hash_mask)]

static inline void __insert_into_hash_list(struct buffer_head *bh)

struct buffer_head **head = &hash(bh->b_dev, bh->b_blocknr);
struct buffer_head *next = *head;

*head = bh;
bh->b_pprev = head;

pthink의 이미지

ntfs파티션이 깨졌습니다. 자료를 어떻게 복구해야 할까요?

ntfs파티션에서 디스크 조각모음을 했습니다. 남은 공간이 15%가 되지 않아서 별도의 유틸을 사용했구요.
하지만 시간이 너무 오래 걸리는데다 헤드 소리가 심하게 나는지라 중단을 했습니다. 도중에 무슨 경고문이 떴는데 무시를 하고 재부팅을 했습니다.

chkdsk가 자동적으로 실행되더군요. 파일시스템에 문제가 발생했다는 메시지와 함께 복구가 진행되었습니다.

윈도우로 진입하고 나서 그 드라이브에 들어가봤는데 파일명은 정상적이었지만 윈도우가 복구를 한 부분의 파일내용이 다 깨져있더군요. chkdsk가 클러스터 정보를 임의로 부여한 것 같더군요.

xster의 이미지

CVS 등에서 개발 도중의 내용 관리는 어떻게 하십니까?

현재 3~4명이서 관리하는 프로젝트가 있습니다. 소스 코드는 서로 다른 제품 지원을 위해서 #ifdef 구문이 꽤나 복잡하게 들어가 있습니다. 한 제품에서 새 기능을 추가하기 위해선 열심히 #ifdef로 맞춰줘야 하는 상황입니다.
문제는 상당히 큰 기능 집합을 새로 추가하려고 할 때입니다. 기능이 상당히 커서 변경 사항도 많기 때문에 모든 내용을 변경하고 CVS와 같은 버전 관리 툴에 집어 넣으려고 하면 너무 오랜 기간 버전 관리가 안 되고 바로바로 집어 넣으려고 하면 변경 사항이 너무 자주 발생해서 불필요한 변경 사항에 대한 내용이 많이 들어가게 됩니다.

leolo의 이미지

[질무] 제가 레드헷 9를 깔고 보니까 cron에 아래와 같은 게 5분

제가 레드헷 9를 깔고 보니까 cron 로그를 보니까. 아래와 같은 게 5분마다 생기더군요..

문제는 crontab -l 해보면 설정이 되어있지 않는데도 생기는 겁니다. 이걸 없애고 싶은데.. 좀 방법 알려주세요..
그리고, 각각 뭐하는 놈인지도 아시면.. 좀 부탁드립니다..
Aug 16 07:30:00 DWSM CROND[29231]: (root) CMD (/usr/bin/mrtg /etc/mrtg/mrtg.cfg)
Aug 16 07:30:00 DWSM CROND[29233]: (root) CMD (/usr/lib/sa/sa1 1 1)
Aug 16 07:30:00 DWSM CROND[29236]: (mailman) CMD (/usr/bin/python -S /var/mailman/cron/gate_news)

leo~~~~의 이미지

타이머를 사용해서 1초에 한번씩 값 변화시키는 방법 알려주세요

타이머를 사용해서
1초마다 값을 변화시키고 싶은데요..
그니까 i라는 변수에 1이 있다 가정하구요
i의 값을 1초마다 1씩 증가 시키려구요...
그리고 1초에 한번씩 값이 변화하면
그 값이 화면에 나타나게 하고 싶어요....
제가 하려는게 1초마다 값이 변화하면
그 변화한 값을 시리얼을 통해서
전송 하려는 거거든요....
어떻게 하나요???답변 부탁드립니다~~~

itscode의 이미지

xinetd과 proftpd에 대한 질문입니다.

젠투사용자입니다.

proftpd를 standalone으로 돌릴때는 잘됩니다.
xinetd를 사용하기 위해 일단 proftpd데몬 죽이고 아래 파일을 수정했습니다.

/etc/proftpd/proftpd.conf

Quote:
ServerName "ProFTPD Default Installation"
ServerType inetd
DefaultServer on

그리고
/etc/xinetd.d/ 이 디렉토리안에 proftpd파일을 만들었습니다.
아래는 파일내용입니다.

Quote:
service ftp
{
disable = no
flags = REUSE
socket_type = stream
wait = no
rayforce의 이미지

[초보질문]프로그램 설치후 파일들이 깔리는곳?

페도라 코어4 를 설치한 리눅스 초보입니다.
질문드릴건 극히 초보적인 질문인데요...
리눅스의 폴더 구조는 대충 압니다만,
프로그램을 깔때, gFTP를 예로 들어 설명하면,
make install까지 다 끝내서 실행도 시켜보았는데요.

그런데 문제는 윈도우즈와는 달리 깔린 파일들이 어떤형태로 어디에 있는지 잘 감이 안 잡힌다는 겁니다.
윈도우즈에서는 깔고 나면 일관적으로 Program Files라는 곳으로 넣거나 아니면 사용자가 지정이 가능한데요,

리눅스는 그런 구조가 아니지 않습니까?

망치의 이미지

웹페이지에서 페이지 로딩 시간 채크

종종 웹페이지 로딩시간을 표시하는 사이트를 보는데..
보통 어떤식으로 동작이 되는건지 궁금해서 글을 써 봅니다.

막연히 생각하기에 jsp 나 asp,php 등 사용시, 서버 내부에서 파싱되는 부분인 소스 첫부분 끝부분에서 시작시간 끝난시간을 계산하는건 실제 클라이언트에서 보여지는 체감 속도랑은 차이가 날듯하고, 자바스크립트등을 이용해서 클라이언트에서 체크하도록 하는게 그나마 실제 체감 속도와 비슷할것같습니다..

실제 브라우저 주소창에다 URL 을 입력후, 엔터치고 페이지 로딩이 마쳐질때까지의 시간을 정확하게 뽑아낼 방법이 있나요?

philossh의 이미지

CPP const키워드.. 그리고 참조에 대해...

template<class T>
class CArray
{
public:
	T& operator[](const int idx);
};

class TelBook
{
	CArray<Person*> list;
public:
	Void print(const int i) const
	{ list[i]->print(); }
}

TelBook::list의 속성을 변경하지 않을 의도로 const를 썼지만..
-> 이항 '[' : 왼쪽 피연산자로 'const CArray<T>' 형식을 사용하는 연산자가 없거나 허용되는 변환이 없습니다.
이런 소리를 하네요..
(const keyword를 빼면 정상적으로 동작합니다..)

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기