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

santa1000의 이미지

리눅스 AIO 사용 문의

리눅스 AIO 사용 문의

OS : ubuntu 16.04 LTS
lib : boost(thread), librt(AIO)
AIO 참조 url : https://www.ibm.com/developerworks/library/l-async/index.html

안녕하세요 linux에서 AIO를 이용 파일 쓰기 프로그램을 작성하는데 문제가 있어 고수님들의 조언이 필요합니다.

AIO를 이용하여 단순히 텍스트 파일에 데이터를 쓰는 프로그램을 구현하려고 합니다.

2개의 Thread가 돌면서 A.txt, B.txt 파일을 쓰게 하려고 합니다.

문제는 각각의 Thread를 1개씩 돌리면 잘 작동이 되지만, 두 Thread를 동시에 돌리면

둘중 하나는 몇번정도 write를 수행하고 멈추고 나머지 Thread만 계속해서 write를 진행 합니다.

익명 사용자의 이미지

deadlock 상황에 대해 질문이 있습니다.

인터넷을 뒤지다가 찾은 글인데..

케이스1.
전체 방에 대한 루프를 돌면서 각 방 정보를 접근하기: 우선 전체 방을 통제하는 CS를 lock하고 각 방에 대해서 lock/unlock을 반복합니다.

케이스2.
전체 방에 대한 루프를 돌면서 일부 방 정보를 접근하기: 우선 전체 방을 통제하는 CS를 lock하고 각 방에 대해서 일부 방에 대해서만 lock/unlock을 반복합니다.

이미 케이스 1과 케이스 2는 deadlock을 발생시킵니다.

이 상황에서 deadlock이 어떻게 발생하는건가요?

1차적으로 방 전체를 관리하는 CS로 다른 스레드의 접근을 막고
2차적으로 각 방을 관리하는 CS로 다른 스레드의 접근을 막는데

서로 다른 동기화 객체이기 때문에 데드락 상황이 아니지 않나요?

ssoobebe의 이미지

리눅스 data packet 정리

안녕하세여.

UDP를 통해서 데이터 전송을 진행 하고 있습니다.

여러 PC로 부터 데이터를 수신 받으면 데이터가 섞이는데

수신 받은 데이터를 PC 각각 나눠서 데이터를 정리하고 싶습니다.

그리고 그 데이터를 뽑아서 다시 다른 곳으로 보내고 싶습니다.

해결 방법 좀 알려주세요...

map 함수? 혹은 데이터의 이름 가지고 분리도 가능한가요??

dflkj2323k@GitHub의 이미지

알까기게임 충돌 탐색 알고리즘 최적화 문제입니다.

단순한 알까기 게임을 만들고있습니다.

중심 ax ay 에 알이 있습니다. amax는 알 최대개수, distance는 두 좌표간의 거리를 리턴합니다.

그 알들간의 충돌을 검사하기위해 이런 코드를 만들었습니다.
.

for(i=0; i<amax; i++){
for(j=i+1; j<amax; j++){
if(distance(ax[i],ay[i],ax[j],ay[j])<=aradius*2)
{
//i, j 알은 충돌함
}
}
}

그런데 문제는 이걸 프레임마다 검사를 하다보니
알이 한두개 있다면 상관없겠지만
알이 80개 이상 넘어갈경우

렉이 걸린다는 겁니다.

지금 시간복잡도가 O(n^2)인데 더 줄일수있는 방법이 있는지 알아보고싶습니다.

cooperj의 이미지

java에 질문이 있습니다.

안녕하세요. java 공부를 하고 있는 학생입니다.
과제를 하다가 문득 궁금증이 생겨 질문드립니다.

객체(class)의 내부의 멤버 함수를 재귀함수로 구현하여 사용하는 것과 외부에 재귀함수를 구현한다음 값을 넘겨서 사용하는 것의 성능차이가 있을까요??

예를들어 아래와 같이 class A에 int값 array가 있고, 이 array를 정렬해야하는 상황을 생각해 볼때
public class A{
...
int[] arr_int;
...

}

class A 내부에 quick sort를 구현하여 사용하는 것과, 외부에 별도의 메소드로 quick sort를 구현한다음 array만 넘겨주어 사용하는 것의 성능차이가 날까요?

public class A{
...
int[] arr_int;
...

public void quicksort();
}

vs

public calss A{ ... }

익명 사용자의 이미지

java 질문

혹시 java는 c처럼 %s가 없나요,,,?

int array[100];
c는 scanf("%s", array);
하면 배열을 한번에 받을 수 있잖아요?
혹시 자바에는 그런게 없나요,,,?ㅠㅠ

qwerty2의 이미지

두근두근 자료구조 독학 중 프로그래밍 문제(희소다항식)

심화문제라 그런지 너무 어렵네요
어떻게 푸는지 아시나요?? C언어만 알아서 C언어로 설명해주시면 감사하겠습니다.

익명 사용자의 이미지

eclipse설치중 오류

eclipes EE for IDE 설치중 오류입니다. 경로중 이름이 한글이어서 경로 오류가 나는 것 같아 사용자 명을 수정하였는데도 오류가 나네요ㅠㅠ현명하신 개발자님들의 조언이 필요합니다!

익명 사용자의 이미지

c언어 독학문제풀이중 질문

[문제]
자연수 n(n≤6)을 입력받아 "출력 예"와 같이 공백으로 구분하여 출력되는 프로그램을 작성하시오.
주의! 문자는 공백으로 구분하되 줄사이에 빈줄은 없다.

[입력]
3

[출력]
A B C
D E 0
F 1 2

정답:
#include "stdio.h"
int main(void)
{
int a=0,b=0,c=0,d=0,e=0,f=0;
char h='A';
scanf("%d",&a);
for(b=1;b<=a;b++){
for(c=a;c>=b;c--)
printf("%C ",h++);
for(c=1;c printf("%d ",f++);
printf("\n");
}
}

Harzarics의 이미지

snd_pcm_open()으로 sound card 두개를 open해도 상관 없나요?

안녕하세요. 현재 사용하는 보드에 총 사운드카드가 세개 있고 이 중 두개의 장치를 오픈하려고 하는 데

snd_pcm_open()함수로 aapllication에서 두 번 open할 수 있나요?

페이지

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