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

mandugukbap의 이미지

리눅스 커널에 해쉬 자료구조가 있을까요?

리눅스 커널 3.2.x 에서 모듈을 만들고 있습니다. 이 커널 버전에 해쉬 자료 구조가 있나요? 만약 있다면 예제 사이트 링크 좀 부탁 드립니다.

만약 없다면 (그렇다고 커널에서 해쉬를 안 쓰지는 않을 것 같아서) 직접 해쉬 자료 구조를 만들어 쓰는 예문이라도 좀 참조하고 싶습니다.

감사합니다.

rhehfl2의 이미지

bash 스크립트 perl 문자열 추가 안되는부분이 있어서요...

vi 편집기를 이용하여 변수 하나를 초기화하고
#!/bin/bash
a=
read a

perl -pe '$.==6 and print" ${a}\n"' x.txt > y.txt

이부분에서 계속 에러가 발생하더군요

$a도 안되고 "$a" 도 안되고

어떻게 써야 저 a를 먹일수 있을까요....

세벌의 이미지

아래한글 읽기프로그램 리눅스용 있나요?

아래한글 읽기프로그램 리눅스용 프로그램 있나요?
쓰기까지 되면 더 좋고. 무료면 더 좋고.

n4u9h7의 이미지

순차적이지 않은 데이터를 검색하는 방법에 대해서..

a[10] 이라는 배열이 있습니다
0, 1, 2, 3, 4, 5, 6, 7, 8, 9

라는 배열안에 데이터가
10, 11, 12, 3, 4, 5, 6, 7, 8, 9

이런 순서로 데이터가 들어가 있을경우

(위 데이터는 하나의 배열을 전부 다 써서 가득 찼을 경우 다시 0번지부터 새로운 데이터를 입력하게되어서 나온 결과입니다..)

원하는 데이터를 검색하기 위해선 어떠한 알고리즘을 써야할까요..?

순차적인경우 바이너리 서치를 이용하여 검색하면 되긴 하는데

저런경우에는 어떻게 검색을 하면 좋을까요?

qkrwncks593의 이미지

맥환경에서 gdb 사용질문

맥에서 gdb 를 설치는 했는데

어셈블리어 문법을 intel 로 보고 싶은데

리눅스환경에서는 set disassembly intel 을 입력하면 문법변환이 가능했는데

맥에서는 안먹히네요

gloomyr의 이미지

notifyAll() 왜 모든 wait가 안깨어 나는거죠?

컨트롤러 내부에서

쓰레드 A(){
synchronized (lock) {
lock.wait(500000);
}
}
에서 LOCK을 잡아 줍니다.

쓰레드 B()에서
synchronized (lock) {
lock.notifyAll();

}
해서 풀어주는 코드가 있습니다.

A쓰레드는 외부에서 요청이 있을때마다 계속해서 생성됩니다.
그런데 요청이 여러번 들어오면 그만큼 쓰레드 B를 해줘야 락이 풀린다는게 이상합니다.

예를들면
A A A가 세번 호출되서 쓰레드가 3개 생성되고 나서 B를 호출하면 제일 처음 A만 락이 풀리고 두번째 세번째는 그대로입니다.
B B B 세번을 호출해야 다 풀리는..

notifyAll()은 전부다 깨어나야 되는거아닌가요?

keeproll의 이미지

아차피 모듈 개발하는데, 요청들어온 페이지로 그대로 넘어가게 하려면 어떻게 해야 하나요?

안녕하세요?
아파치 모듈 개발에 대한 포스팅이 너무 없어서 직접 질문 올립니다. ㅠ

아파치 모듈 DSO 를 개발하려고 하는데요
최종 개발까지는 기능이 많지만
아주 간단한 것부터 하려고 합니다.

사용자로부터 Request가 들어오면
해당 Request에 대한 Http Header에 대한 정보 몇가지를 파일로 기록하고
Request 들어온 URI 그대로 화면에 나오게 하려고 하는데요..

Http Header 내용을 기록하는 것 까지는 되었는데
문제는 요청되어온 페이지를 어떻게 보여주느냐 입니다. ㅠㅠ

반대로 Http Header의 내용을 기록하는것을 빼면
그냥 일반적인 아파치의 기능이겠죠..

다른 mod_log 관련 모듈을 사용하는게 중요한게 아니라
Request가 들어오면 DSO 모듈에서 잠시 자기 일 하고 요청 들어온 페이지 그대로 출력하는게
1차 목적이라서요...

mod 만드는 예제들 봐가면서 했는데

httpd.conf에

ggokka의 이미지

SOAP 클라이언트의 Request가 10초나 20초후에 서버에 도착합니다. 이럴땐 어떤 환경 체크가 필요할까요?

클라이언트는 C++로 개발되었고 라이브러리는 WININT입니다.
서버는 닷넷으로 개발되었습니다.
통신프로토콜은 SOAP이고 클라이언트와 서버간의 네트웍은 그냥 인터넷망입니다.

전국에 수천대 클라이언트가 있는데요. 그중에서 장애가 보고되기를 타임아웃이 발생한다는거예요.
그래서 클라이언트와 서버에 netmon을 설치하고 네트웍 트래픽을 감시했는데요.

클라이언트에서 발생한 리퀘스트가 서버까지 도달하는데 무려 10초이상 걸리는 현상이 확인되고 있습니다.
이당시에 클라이언트측에서 tracert해본결과도 몽땅 타임아웃이더라구요.

트랜잭션하나 처리하는데 10,20초 씩 걸리니 이거 엄청난 장애입니다.
우리나라가 다른건 몰라도 인터넷망하나는 가장 잘되어 있다고 쉽게 판단했는데 그게 아닌것 같아요.

netmon과 tracert외에 어떤 체크방법이 더 있을까요?
원인파악이 않되고 있습니다.

cyk7890의 이미지

On2 VP6 코덱을 사용한 Flash 스트리밍 솔루션이 있는데요!! 영상 패킷이 너무 큰데.. 조언좀 부탁드립니다.

방송자 : MFC 프로그램

서버

시청자 : Flash player

이렇게 구성되어있는데요

방송자단에서 DirectShow 를 사용해서 캡쳐 및 On2VP6 코덱을 사용한 인코딩과정을 거쳐서 스트리밍을 하고있습니다.

근데 지금.. 키프레임을 10초단위로 발생하도록 설정해둬서

평소엔 작은양이 가다가 키프레임 발생 때 용량이 용량이 크게 튀는데요..

키프레임에 대한 용량을 최대한 낮추려면 어떤 방법이 있을까요??

현제 1024 x 768 , 비트레이트 1000 일때 정지이미지 키프레임 크기는 대충 100kb 정도 나옵니다.

같은 조건에서 저걸 30kb정도로 낮출순 없는걸까요.. 제 욕심이 과한가요.. 저희 서버가 죽어가고있어요..........

felizdias의 이미지

Qt 및 opengl 실행 시 오류

Geant4 라는 simulation tool을 좀 돌리려고 하는데요. 리눅스는 완전 초보 입니다.

예제 실행 할 때 make 를 실행하면

--Configuring done
--Generating done
--Build files have been written to: /opt/geant4-install/g4work
Linking CXX executable exampleN04
 /usr/bin/ld : warning: libexpat.so.0, needed by /usr/lib/gcc/i386-redhat-linux/4.1.2/../../../libfontconfig.so, may colfict with libexpat.so.1 

위와 같은문구가 뜨고

./ 로 실행을 시키면 opengl이 그래픽이 잠깐 떴다가 컴퓨터가 재부팅이 됩니다.

(/usr/bin/ld 가 뭘 의미하는 건가요?

페이지

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