프로그래밍 QnA

shint의 이미지

인덱스를 활용한 대용량 통신 방법


작은 값을 던져 주면.
이미 정해진 큰 값을 알아내는 방법입니다.

압축. 팔레트 인덱스. 은행 보안키.등을 활용하면 될것 같은데요.

이런 방식이 있는지 궁금합니다. 분명히 있을것 같은데요.

giocoso0213의 이미지

텍스트파일의 문자열들을 출력해주고 싶은데 일부만 출력시키고 싶습니다.

코드 중간생략
.........
char buf[1];
r = fread(buf, 1, 1, fp)로 텍스트파일을 읽어오구요 (c 언어 입니다.)

...코드 중간 생략...
printf("%s\n",buf); 이런식으로 텍스트파일 안의 내용을 printf로 출력을 합니다

머 이런식의 코드이고 코드는 수정이 불가능하다는 전제조건입니다.

텍스트파일에는 I am a boy.1234 라고 적혀있구요. 텍스트파일은 얼마든지 수정이 가능합니다.

그런데 코드 실행시 I am a boy. 만 출력시키고 싶은데 그럴려면 텍스트파일에 어떤 조작을 해줘야 할까요?

NULL을 넣어주고 싶은데 아무리 해봐도 NULL은 타이핑이 안되네요.

따로 c파일을 만들어서 NULL을 파일에 입력시키는 코드도 짜서 해봤는데 역시나 NULL을 텍스트파일에 타이핑이 안되더라구요...

고수님들!! 조언 바랍니다.

mywin의 이미지

xml이라는 것이 있고 xhtml이라는 것이 있던데요, 도대체 차이가 뭔가요?

xml은 제작자가 xsd 확장자인 파일로 정의한 요소를 확장자 xml인 파일에서 태그로 사용할 수 있도록 한 것이 xml인것으로 나름 생각을 정리했습니다. 그리고 레퍼런스나 여타 참고 사이트에서 설명한 방식대로 브라우저에서 표시가 되더군요. 그런데 xhtml이라는 것은 설명한대로 표시가 되지 않습니다. validator.w3.org에서 검사기로 xhtml 파일(확장자를 그대로 xml로 하고)을 검사해봤더니 에러가 수두룩하게 쏟아집니다. 나름 요소를 넣을 수 있다고 하길래 xmlns 속성을 사용해서 네임스페이스를 언급했는데, 이 부분에서 xmlns라는 속성을 사용할 수 없다고 검사기가 설명하고 있습니다. 그러면 요소 정의를 어떻게 해야 하는 것인가요?
그리고 응용프로그램에서 xml을 xsd에 맞게 해석한다고 하던데요, 그것 직접 만들어야 하는 것인가요?
그리고 브라우저에 이런것이 포함되어 있는 것인지 궁금합니다.

siba555의 이미지

ffmpeg로 필요한 트랙만 가져오는 방법이 있나요?

안녕하세요. ffmpeg초보입니다.
ffmpeg를 네트웍으로 불러들여 인코딩 서비스를 개발중이며 삽질중입니다.ㅠㅠ
av_read_frame함수로 데이터를 읽을때 오디오트랙이 여러개가 있는것들은 정상적인 1개 트랙만 읽어오고싶습니다.
즉 0번 비디오트랙 , 1번 오디오트랙 ac3, 2번 오디오트랙 aac가 있다고 하면 av_read_frame로 읽으면 0,1,2 모든트랙에서 프레임을 읽어오는데
오디오는 2개일필요가 없어서 0번 비디오트랙과 2번오디오트랙만 읽고 싶은 경우는 어떻게 해야하는지요?
감사합니다.

embeddeds0의 이미지

E138: Can't write viminfo file /root/.vimnfo! 에러 질문합니다.

어제까진 잘됬었는데 오늘 vi에서 문서를 작업하고 저장할려고 하니까 계속

E138: Can't write viminfo file /root/.vimnfo! 에러가 뜨면서 저장이 안됩니다.

지식인 찾아봤는데 자신의 홈 디렉토리에서 / .viminf * .tmp 파일을 지우면 된다고 하더라구요
근데 *.tmp 파일은 없고 .viminfo 파일 외에 기본 설정파일 없네요.

그런데 사용자계정에서 root계정으로 전환했는데,
bash: alias: vi: not found
bash: alias: =: not found
bash alias: vim: not found
라고 별칭을 찾을 수 없다고 나오는데 혹시 이게 문제인가요? 도와주세요~

juhyun16의 이미지

Linkedlist 와 파일 입출력 질문있습니다.

안녕하세요, 학교 숙제하는 도중 잘 안되어서 글을 올려봅니다.

어떤 내용이냐 하면 dictionary.txt 파일에서 영어단어만 추출을 하여서 그것들을 linked list로 단어들을 저장해놓습니다.
이어서 연결리스트에 의해 저장되어 있는 단어들을 output 텍스트 파일을 만들어서 파일에다가 출력하는 과제입니다.

그런데 읽어들이는 txt 파일에서 단어들이 어떤 형식으로 저장되어 있냐하면

c language/씨언어
algorithm/알고리즘
communication/통신

뭐 이런식으로 영어단어(or 숙어)가 먼저 나오고 이어서 항상 / (슬래쉬)가 나옵니다 그리고 뜻이 적혀져 있어요.

먼저 슬래쉬 앞 까지 영어단어만 추출하여서 연결리스트에 저장해야합니다.
제가 어디까지 구현하였냐하면 / (슬래쉬)를 기준으로 단어를 추출하는 것 까지 하였고, 연결리스트로 저장하는 것 까지 하였습니다.

yonglimlee의 이미지

vs2008에서 디버깅 / 릴리즈 컴파일의 차이

프로그램 테스트 도중에 에러가 발생하여 확인하던 중 기존에 개발하신 분이 릴리즈 모드로 컴파일을 해서 확인했다고 하시더라구요.
제가 예전에 있던 회사에서는 디버깅 모드로 컴파일을 하고 오류가 없으면 릴리즈로 실행한다음 다시 테스트를 하는 방식이었거든요.

제가 개념이 없는건지 릴리즈와 디버깅 모드 컴파일의 차이는 단지 디버깅을 할수 있다 없다 라고만 생각하고 있었습니다. (개념이 없는듯 ㅠㅠ)
릴리즈모드로 계속 컴파일을 해서 테스트가 완료됐다고 하면 완전한 프로그램이라고 할 수 있을까요?? 전 디버그 후 릴리즈로 컴파일해서 테스트하는게 맞다고 생각하는데...

차이점에 대해서 정확하게 아시는 분 알려주세요~~!

frhyme의 이미지

C++. rand()를 함수 내에서 활용하려고 할때 같은 값이 반복되네요.

너무 쉬운 질문인것 같아 죄송스럽습니다만..

간단하게,
메인함수내에서

for(;;)
{
srand(time(NULL));
a=rand();
}

위 코드가 있을 경우에는 a의 값이 계속 다른 값이 출력되는데,

따로 함수를 정의해서, 함수명이 function_1이라고 하면

void function_1()
{
srand(time(NULL))
a=rand();
}
 
for(;;)
{
function_1();
}

위와 같이 처리할 경우에는 a에 같은 값이 연속적으로 들어가 있네요. 이게 왜 그런걸까요.
너무 간단한 질문을 여쭤봐서, 죄송하네요ㅠ
astzlra955의 이미지

Kconfig 에서 select 로 다른 feature를 살릴때, module 형태로 feature를 살릴 수 있나요?

안녕하세요.

제가 특정 기능에 관련된 feature를 한꺼번에 enable 할 수 있도록, menuconfig에 추가하려고 하는데요.

Kconfig에 하나를 추가해서 이 feature가 enable 될 때, select를 통해 다른 필요한 feature들을 살리려고 하거든요.

그런데 그중에서 Module 형태로 enable 되어야 하는 feature 가 있어서 질문드립니다.

Kconfig 에서 select 로 다른 feature를 살릴때, module 형태로 feature를 살릴 수 있나요?

즐거운 하루 보내세요.

jaeung24k의 이미지

도와주세요 - pthread 컴파일 에러

분명 pthread.h를 include 했음에도 불구하고 아래와 같은 에러가 발생합니다..

O_CLOEXEC 플래그의 경우 해당플래그의 값인 0으로 선언해 주면 에러가 없어집니다만, pthread.h 헤더를 추가했는데도 불구하고 pthread_setname_np 함수를 인지하지 못하는 것은 이해가 안됩니다..

짐작가는 부분으로는 시스템의 pthread.h 버전이 낮아서가 아닐까 생각도 듭니다만...

선배님들의 조언 부탁드립니다.....

페이지

프로그래밍 QnA 구독하기