프로그래밍 QnA

lsj0713의 이미지

PHP에서의 파일 락에 대해서..

예전에는 php에서 파일을 열고 닫을때 그냥 별 생각없이 fopen, fclose를 했는데, 여기저기서 주워들은 바에 의하면 여러명이 동시에 해당 페이지에 접근할 때 문제가 생기는 것 같더군요. 그래서 다음과 같은 파일 락 클래스를 만들었습니다.

파일에 락을 거는 방법은 이렇습니다.

1. filename.lock 파일을 생성
2. filename.lock 파일을 읽기 모드로 연다.
3. filename.lock에 flock 함수로 락을 건다. 읽기 락이면 LOCK_SH로, 쓰기 락이면 LOCK_EX로 락을 건다.

FileLock.php :

jx2h의 이미지

curses라이브러리를 이용한 윈도우상에서의 backspace입력

entry라는 윈도우가있고 그 윈도우상에서
키보드로부터 케릭터를 하나씩 수집하면서
수집한키가 개행인지 백스페이스인지 여부를 검사하고
개행일때까지 화면에 출력 & string배열에 쌓는 루틴입니다

[code:1] while(1)
{
ch = wgetch(entry);
if(ch == '\n') break;
if(ch != '\b')
{
string[l] = ch;
l++;
wmove(entry, 2, i);

kidary97의 이미지

작동하고 있는 프로세스를 다른 프로세스가 정지시킬려면

A라는 프로세스가 리눅스 상에서 돌아갑니다.

이때.. B 라는 프로세스를 이용하여.. A프로세스를 죽이거나 작동을 멈추게 하고 싶습니다.

어케 하면 될까여??

원도에선 쓰레드라는걸 쓰는거 같은데... 리눅스에선 어떤걸 해야 할지 모르겠습니다.

답변 부탁드립니다.

다크슈테펜의 이미지

보통 리눅스 설정파을은 자바에서 다룰때..

설정파일 불러올때 자바상에서 그냥 스트링토크나이저로 불러오는게 좋은가요...? 아니면 인덱스오브로 한번 불러들인다음에 스트링토크나이저로 불러들이는게 좋은가요...?

호호아가씨의 이미지

코덱을 쓰지 않고서,,

질문처럼 코덱을 쓰지 않고
인코더와 디코더를 하고 싶어서 그러는데요,,
임베디드 장비에서 음성화상채팅 프로그램을 돌려야 하는뎅,,
여기 저기 알아보고 질문을 올려도 그다지 진도에 진척이 없네요,,
소스라도 분석할수 있을까 싶어서요,,
제가 대강 찾은 자료로는 G.723이라는 압축 기술이 있는걸로 아는데요,,
그럼 이 기술로 알고리즘을 구현 할수 있는거 아닌가요??
또 RTP와RTCP라는 전송기술이 있는거 같던데,,
보통 RTP를 쓴다고 하는거 같더라구요,,

hunsibi의 이미지

음성합성

음성합성을 위해서는 어떠한 개념부터 파고 들어가야할까요?

이런쪽으로는 너무 몰라서 질문을 드립니다.

그리고 메일 서버와 연동하여 application을 만들려고 하면 어떤것을 해야 할까요?

mudori의 이미지

이진 파일을 소켓으로 받을때 함수.

파일 쓰기 함수가

write 맞는지요?

소켓으로 받을때 함수는

recv 인지 read 인지 readform(?) 인지..

데이터그램 소켓으로 하는것인지 스트림으로 하는것인지 아는것이 무식인지라..

조언좀 부탁드립니다.

일반 파일은 잘 되는데..

mabux의 이미지

웹서버에서의 페이지 이동의 문제입니다.

기존의 thttpd 서버를 사용하여 TILDE_MAP_1 옵션을 DEFINE 하여 사용합니다.
그럼 users/ 아래에 사용자 폴더가 생기고 자유로이 접근을 할 수 있죠..
그 부분을 users 폴더를 /home/users에 놓고 사용하려 합니다.
디폴트로 선언된 디렉토리는 /usr/local/thttpd/www/data 가 되겠습니다.

처음 http://local로 접속시 /usr/local/thttpd/www/data 이 주소에서 index.html을 잘 읽어 옵니다.
그리고 주소에 http://local/~aaa
라고 입력을 하면 이번에는 /home/users/aaa 폴더에서 index.html을 읽어 옵니다.

alofree의 이미지

CVS의 모듈별 권한 문제

안녕하세요.

기존에 CVS를 허접하게 사용하다가 좀 폼나게 사용해 볼까하고 열심히 공부하다가 안되는 것이 있어서 질문 합니다.

제가 하고자 하는 것은
시스템의 계정을 사용하지 않고 CVS만의 계정을 사용하면서
CVS계정으로 모듈별 권한을 주고자 합니다.

좀더 상세히 설명하자면.

1. CVS 계정 사용
시스템 계정을 cvsuser, 그룹을 cvsgroup 라고 만듭니다.
xinet.d/cvspserver에서 cvs의 권한은 root 입니다.
$CVSROOT/CVSROOT/passwd를 아래와 같이 만듭니다.

pabianne의 이미지

makefile 작성할때, 파일이름의 대소문자 구분을 무시하는 옵션

makefile을 작성해서 컴파일 하고 있습니다.
GNU make를 사용중이고요.
현재 윈도우에서 cygwin을 설치하여 작업중입니다.

파일이름중에 대문자로 되어 있는것이 있는데요,
기존 makefile에는 dependency를 체크하여
모든 파일들에 대한 dependency list가 존재 하거든요.

그런데 제가 조금 수정을 하고, dependency list를 제거한후,
다시 dependency list를 생성하려고 보니,
make가 대소문자를 구분하여, make rule을 찾지 못합니다.

dependency list에도 보면 분명히

xxx.o: xxx.c

페이지

프로그래밍 QnA 구독하기