프로그래밍 QnA

rhrnfu700의 이미지

리눅스 세마포어 관련

세마포어를 공부하고 있는데요

두개는 어떻게 돌아가는 지 원리는 알겠는데

프로세스 3개를 세마포어를 걸어서 순서대로 일을 처리하게 하려니까 헷갈려서요..

이해를 위해 간단한 힌트좀 부탁드립니다.!!

yopeule의 이미지

함수포인터의 성능?

함수포인터를 써서 함수를 호출하는데 걸리는 시간이

그냥 함수를 호출하는 것에 비해

어느정도의 시간을 더 소요하는지

알 수 있을까요?

변수 콜이나... 조건문이나 연산자 등과 비교해서요.

예를들어 void f()를 함수포인터로 호출하는데 걸리는 시간이 if(x > 0){ a = x }; 를 10번 호출한 것과 같다던지...

jsyong91의 이미지

알고리즘 관련한 문제 질문있습니다

첨부한 그림과 같은 배열이 있습니다.
안에 들어가 있는 값은 value이고 ABCDE 위에 있는 숫자와 S1~S5 왼쪽에 있는 숫자는 각각 열과 행에서 value를 선택할 수 있는 갯수입니다.
즉, A는 첫번째 열에서 2개를 선택할 수 있고 S4 네 번째 행에서는 1개를 선택할 수 있는 것입니다.
위에 있는 ABCDE의 숫자들은 만족하지 않아도 되지만 왼쪽의 S1~S5의 숫자들은 만족해야된다고 한다면 모든 value를 선택했을 때 합이 최소가 되거나 최대가 되게하려면 어떤 방법을 사용해야 될까요?

jic5760의 이미지

DLL LoadLibrary할때 인수넘겨주는 방법???

원격(CreateRemoteThread)으로 DLL을 다른 프로그램에 로드(LoadLibrary) 하고

그 DLL에서는 DLL_PROCESS_ATTACH에서 "어떠한값" 을 이용하여 처리할 것이 있는데...

그 "어떠한값"은 호스트프로세스에서 넘겨주는 값입니다..

그런데 DLL_PROCESS_ATTACH에서 "어떠한값"을 넘겨받을 수가 없네요...

어떻게 하면 DLL_PROCESS_ATTACH하기 전에? 값을 넘겨줄 수 있을까요???

tokyo9pm의 이미지

exec을 실행시킨 프로세스가 바로 죽어버립니다..

웹 브라우저에서 터미널처럼 동작할 수 있게 만들고 싶어서

동작 부분만 우선 생각나는 방식대로 짜본다고 짰는데 잘 안되네요

코드에서 보면 포크 시켜서 파이프랑 표준입출력 연결시키고 exec으로 sh를 실행시키고 있고

부모프로세스에서는 스레드 2개를 만들고 있습니다. 저 스레드는 각각 루프돌면서 sh에 입력만 / sh의 출력만 받아오는 역할입니다.

원하는 대로 동작하지 않아서 무엇이 문제인가 봤는데 포크까지는 올바른 흐름대로 가는데

자식 프로세스에서 분명 exec함수가 정상적으로 실행은 됩니다. 근데 실행되자마자 죽어버립니다.

부모 프로세스는 스레드 동작까지 잘 하는데 쓰기 읽기 파이프의 대상이 되는 자식 프로세스가 존재하지 않으니

당연히 SIGPIPE를 받습니다... 무엇이 문제일까요? fork()보다 윗부분은 파이프 생성밖에 없어서 안올렸습니다.

아 그리고 혹시 웹 터미널 관련해서 조언같은게 혹시 있다면 부탁드리겠습니다.

RNTVA의 이미지

배열에 알파벳과 연산기호를 넣어 계산하는 문제 입니다.

26개의 알파벳을 26진수 숫자( A = 0 , B = 1 , … , Z = 25 )라 가정하고 배열에 '+' , '-' 기호화 함께 넣어서 배열을 읽고 연산을 하는 것입니다.

하나의 숫자는 길이는 정해져 있고 숫자의 갯수도 정해져있습니다( e.g. ABEDTYBWC : 숫자길이 20개 이하, AEFDD+DFEVX+NBEWX-VEAWEX : 숫자 개수 5개 이하 ).

숫자 및 연산 기호 종류와 위치는 rand를 사용하여 임의로 정해지고 변경 불가능한 소스파일에 따로 분리가 되어 있습니다.

제가 연산을 위해 사용한 방법은 초기 배열을 복사하여, '+','-'의 연산 기호를 분기점으로 하여 배열을 분리( 숫자의 갯수만큼의 배열이 새로 생성 됨 )하여 각각 계산 하는 것과

복사한 배열을 분리하지 않고 "분기점 시작 바로 전 인덱스( i1이라 가정 )부터 역순 '+'( 혹은 '-' ) 다음 분기점 시작 바로 전 인덱스( i2라 가정 )부터 역순" 이런식으로 시작하여

for문을 이용하여 아래와 같은 방식으로 연산하려 합니다.

twinwings의 이미지

c와 c++ 섞어쓰고있습니다. makefile 컴파일러 지정에 대해서 질문드립니다.

window에서 작업하다가 리눅스로 얼마 안되서

리눅스에서 사용하는 관용표현들이 아직 익숙지 않군요 ^^;

minsktown의 이미지

부모,자식 프로세스 질문드립니다.

리눅스에서 보면 자식이 종료되면 부모에게 값을 전달해야되잖아요
만약 부모에게 전달하지 못할경우 그 자식 프로세스는 좀비 프로세스가 되고요..
혹시 왜 자식프로세스가 부모프로세스에게 값을 전달해야되는지 알수있을까요?
그냥 자식프로세스가 끝나면 종료시켜주면되는데 왜 굳이 부모에게 값을 전달하게끔하여서 좀비 프로세스가 생길여지를 주는지 궁금해서요..

너무 원론적인 질문같아서.. ㅠㅠ 죄송합니다

페이지

프로그래밍 QnA 구독하기