프로그래밍 QnA

hyun1023의 이미지

malloc() free() 에 관한 이해하기 힘든 버그입니다..

[code:1]
#include "list_file.h"
#include "common.h"
#define MAX_PATH 2048
list_file* get_list_file( char *dirname ,int *max_count) {
printf("start get_list_file()1\n");
DIR *dir_ptr; /* the directory */
struct dirent *direntp; /* each entry */
printf("dirpath %s\n",dirname);
strncpy(pub_present_path,dirname,strlen(dirname));
list_file *p=NULL;
list_file *head=NULL;
list_file tail;
printf("start get_list_file()3\n");

mabux의 이미지

network 드라이버 관련 질문 입니다.

dev_load(ifr.ifr_name);
read_lock(&dev_base_lock);
ret = dev_ifsioc(&ifr, cmd);
read_unlock(&dev_base_lock);

위에서 read_lock 후 read_unlock 하는 이유는 무엇인지요?
무슨 동작을 하기 전에 read_lock 을 호출 후 원하는 동작을 하고 난뒤에 read_unlock 을 하는 이유가 먼지 궁금합니다.

또한
[code:1]
dev_load(ifr.ifr_name);
dev_probe_lock();
rtnl_lock();
ret = dev_ifsioc(&ifr, cmd);
rtnl_unlock();

scole의 이미지

기억수명에 대해서 질문있습니다.

기억수명에는 자동,정적,할당 세가지가 있다고 알고있습니다.
파일통용범위에서 선언된것은 정적,
블록퉁용범위에서 선언된것은 자동으로 알고있는데, 다음과 같은 상황에서는 어떤 기억수명을 갖게될까요?
똑같은 명칭에 대해서 파일과 블록에 선언이 되었을때에 혼동이 됩니다.
i에 대해서 파일통용범위에선 정적, 블록통용범위에선 자동
으로 갖을수있는건가요.... :roll:

file.c
extern int i ; //외부연결: 파일통용범위이므로 정적기억수명

int function()

hermian의 이미지

find로 디렉토리 아래의 cpp파일과 h파일을 찾는 방법

디렉토리 아래 cpp파일과 h파일과 다른 파일이 섞여 있는데 find로 파일 이름을 출력하고 싶습니다.
보통 c와 h라면
find . -name "*.[ch]" -print
라고 하면 되는데 cpp와 h는 어떻게 하는지요,

minali1232의 이미지

mpeg2 play

direct show를 사용하지 않고, mpeg2 play 기능을 구현하려고 하는데요.

괜찮은 라이브러리가 있으면 추천을 좀 해주셧으면 합니다.

ffmpeg을 참고하기도 햇는데...linux 기반이라서 사용할려면 윈도우에 맞게 수정해야 할것 같아서요.

ffmpeg을 윈도우에 맞게 수정해보신 분이 계시면~ 좀 알려주셔도 좋구요~~

webper81의 이미지

char 배열 선언시 최대값은 어떻게 되나요?

이번에 freebsd 에서 컴파일 할 일이 생겨

실행파일을 실행 중

Segmentation fault 나서 원인을 찾아보니

배열의 선언에 있었습니다.

char buffer[65537] 이렇게 선언이 되어있었는데

그냥 프로그램이 죽어버리네요.

이렇게 큰 배열은 쓴적이 없는데 다른 사람이 한 프로그램이라서

쉽사리 건들지도 못하고 있습니다.

원인이 무었때문인지 아시는 분들은 도움 부탁드립니다.

kkjin32의 이미지

버클리 DB의 data 갯수를 알아내는 방법은?

DB의 data 갯수를 알아오기 위하여
db_cursor->c_get(db_cursor, &key, &data, DB_NEXT))
를 사용하고 있습니다.

그런데 800만건 이상의 DB에서 c_get을 사용하니 시간이 너무 오래 걸리더군요.

c_get 외에 DB의 data 갯수를 알아낼수 있는 방법이 없을까요?

답변부탁드립니다.
고맙습니다.

atomaths의 이미지

__devinit ??

static int __devinit eepro100_init_one (struct pci_dev *pdev, const struct pci_device_id *ent) 과 같이 함수의 리턴값 외에 __devinit 등 의 또다른 문자(?)들은 뭔가요? __devexit 도 있고, 그 외에 다른것도 보이던데...

dreamer의 이미지

file 잘라내기

file에 헤더를 붙여서 새로운 파일을 만들고 그 파일을 다시 받아서 원래의 파일로 만들려고 합니다.
그런데, 이 헤더를 삭제하려고 하니 잘 안되네요...
물론 fopen해서 fread한 후에 다시 쓰면 되겠지만 파일이 큰경우에 이것을 다 한다는 것은 너무 비 효율적인거 같에서,
해더 3라인 정도만 지우면 될것 같은데..
좋은 방법 없나요?

www381의 이미지

gcc 문의입니다.

gcc의 파일들의 각각의 용도나 주요 function들의 용도, 목적 등등을 자세하게 기술해놓은 도큐멘테이션을 있는지 궁금합니다. gcc홈페이지에는 그 부분에 관해서는 안나와 있더라구요~

페이지

프로그래밍 QnA 구독하기