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

qiiiiiiiip의 이미지

pthread, socket recv에서 동일 데이터를 여러 thread에서 사용하는 방법 질문


pthread를 이용한 다중 접속 네트워크 프로그램을 만드려고 합니다..

다른 프로그램과 차이점은 하나의 소켓으로 들어오는 데이터 스트림을

두개의 쓰레드에서 처리방법만 달리하여 각각 처리하여, 2개의 결과를 얻으려고 합니다.

1. recv를 양쪽 쓰레드에서 각각하면서 동일 스트림을 가져오면 제일 좋을 것 같습니다만,
- socket을 복사하거나 하는 방법이 필요할 것 같고요..

2. 아니며 별도 쓰레드에서 들어오는 데이터 스트림을 ring buffer에서 채워넣고,
두개의 쓰레드에서 따로 따로 가져오면서, 처리하는 방식을 고려하고 있는데요..
- single-producer, multiple-consumer ring buffer의 pthread 버전을 구현하는 것도 쉽지는 않네요..

이런 일을 할 수 있는 간단한 방법이 있을까요?
데이터는 오디오 스트림입니다.

cadava의 이미지

matlab 관련 질문입니다. find 값에 따른 추가 구문

안녕하세요?
매트립 완전 초보이구요.
매트릭스가 있습니다. 5063 x 7440 sparse double 에서 필요한 것어서 새로운 파일을 만드는 겁니다.

예를 들어.

find(a(:,1)>0)

ans = 2

이렇게 값이 하나가 나오는게 대부분인데..

find(a(:,500)>0)

ans = 3434

343434

rerewrer

이렇게 완전 많이 나오는 cols 도 중간중간 있습니다.
결과 파일을 보면.. 따라서..


2
....

<3x1 cell>

이것을 요렇게

2
....

3434

343434

rerewrer

하려면 어떻게 해야 할까요?
전 간단히 루프로만 했습니다.

rootroot의 이미지

eclipse에 퍼스팩티브를 개발중인데 기본 프로젝트 위자드 어떻게 띄우죠?

이클립스에서 퍼스팩티브를 개발중입니다.

제가 지금 막히는 부분은 뷰에서 버튼을 누르면 그냥 이클립스에 기본 프로젝트 위자드를 띄우는 겁니다.

(자바 프로젝트 및 안드로이드가 깔려있다면 안드로이드 프로젝트까지 선택할수 있는)

검색해보니까 새로운 프로젝트 위자드를 만들어서 띄우는 것 밖에 없던데 방법이 없는건가요?

참고로 제가 IWorkbenchWizard wizard = new BasicNewProjectResourceWizard();

요걸로 기본 프로젝트 위자드 뛰우는 법은 알아냈는데

이것보다 더 확장해서 퍼스팩티브가 설치된 이클립스의 프로젝트 위자드를 불러올수는 없나요?

googler의 이미지

c언어) pointer reference에 대해 질문있습니다.

가령 int형 공간에 16진수 data 0x11223344 있다고 가정하고

이 값을 char 형 pointer로 읽어서

11 / 22 / 33 / 44 -> 이런식으로 한 바이트 단위씩 끊어서 출력하려고합니다.

이상한것이 char pointer ptr로 int형 data의 주소를 받아서 printf("%x", *(ptr)); 해주면

맨뒤의 44 부터 출력이 됩니다.

원래 첫번째 공간인 11 부터 출력이 되야 하는 것 아닌가요??

거꾸로 참조가 되는데 이해할 수 있도록 도와주십시요...

domiisa의 이미지

파일서버 백업 구성

리눅스로 파일 서버 구축 했습니다.

/home/data data폴더 안에 파일들이 담겨 있어서 이 파일들을 마운트된 다른 하드디스크에 crontab 등록하여 자동 백업 시킬려고 합니다.

crontab에 cp -u 옵션으로 날짜 비교뒤 복사 할지 말지.. 이렇게 설정하려고 했는데 (예 : cp -Ru /home/data 백업path )

만약 data폴더에서 파일을 삭제를 하면 백업폴더는 삭제가 안되는군요.

요점.
1. data폴더에서 파일 삭제시 백업폴더에서도 삭제가 되도록 crontab에 어떻게 설정을 해야할까요?

2. 백업 구성시 제가 구성하려고 하는 cp -u 옵션과 파일삭제시 백업폴더도 삭제되는 기능만 추가 되면 다른문제점은 없는지..??

3. 다른 쉬운 방법이 있는건지.. 아니면 참고 사이트가 있는지 알고 싶습니다.

yeonpil_net의 이미지

Vim 스크립팅 "no string under cursor" "E348 커서 밑에 문자열이 없습니다."


com! -nargs=+ MyFunc call MyFunction()
nmap :MyFunc
map
fun! MyFunction (keyword)
~~~~
~~~~
endfun

----------------------------------------------------------------
위와 같이 코드 중간에 f9를 누르면, 커서 밑의 문자열이 함수의 인자가 되어 실행되도록 하는데..
문자열이 있는 곳에서 F9를 누를 때는 함수로 정상적으로 인자가 전달되는데..

커서 밑에 문자열이 없는 순간에도 함수 자체는 진입해서 인자가 없다면 없는 대로 동작이 되도록 하고 싶은데...
"E348 커서 밑에 문자열이 없습니다."
라며 함수 진입이 안됩니다...

간단하게 기능좀 만드려 하는데..

조언좀 부탁드립니다. vim help문서는 도통 알아먹기 힘드네요..ㅠ.ㅠ

kese111의 이미지

BIOS 에서 keyboard( 8042 ) 의 Status 값을 검사 후 reset 시키는 경우?


안녕하세요.

좀 오래전에 일이라 정확히 기억나지 않는데 질문드리게 되서 먼저 죄송합니다...
당시에 이 문제에 직면해 관련 자료를 찾아보고 문제를 해결한 듯 노트에 적어놨으나 -_-;;
다시 좀 찾아보려고 하니 찾을 수가 없군요...

혹시 이에 대해서 아시는 분은 답변 꼭 부탁드립니다.

BIOS에서 Keyboard의 Status값을 검사 후 시스템을 reset시키는 경우입니다.

제가 노트에 적어놓은 문장은 이렇습니다.
"keyboard status를 0x4로 맞춰야됨. keyboard( 8042 ) 의 스펙을 뒤질것!"

^_^;;

i2ft의 이미지

포인터변수 질문있습니다

char *ptr="abcd"; ->포인터변수선언

포인터변수에 포인터값이아닌 문자열 상수값이들어갔다

헌데 컴파일은 정상적으로됨 ->의문

예상)

abcd란값이 메모리 임의의 장소에 저장죄고

그 메모리 주소값을 포인터변수가 참조후 사용할수잇슴

실제)

abcd란값을 불러온순있으나 수정이불가능함

왜그런간가요?

싴빵의 이미지

이럴때는 램디스크가 문제일까요? 커널의 문제일까요?? (안드로이드)

저는 안드로이드 공부와 개발을 동시에하는 (음?) 고등학생입니다
제가 시아노젠모드를 제폰인 갤럭시s2 hdlte에다가 포팅을 할려고합니다
그래서 제가 4.2.2인 시아노젠모드10.1을 빌드하기까진 성공했습니다 !!
하지만 문제는 그때부터였습니다 그걸 제폰에 올렸는데 부팅이 안되는겁니다...ㅠ
부팅애니조차도 안뜨고 로그캣도 안잡히더군요 ㅜㅠ

분명 커널을 컴파일할때도 오류가 없었습니다
그밖에 자잘한 오류들은 다 해결을했고요 이럴떄는 무엇이 문제인지 아시나요??
]

(요점이 많이 흐려졌습니다 요약을 하자면 시아노젠모드10.1을 갤치디에
포팅을하는데 로그캣도 안잡히고 부팅도 안된다는겁니다)

커널은 시아노젠모드팀의 msm8660커널에 갤치디 데프콘피그를 사용했고요 통신사는 kt입니다

페이지

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