프로그래밍 QnA

alata의 이미지

2개의 쓰레드간의 스케쥴링 문제.

도와주세요. 계속 고민하고 찾아봐도 마땅한 답이 없어서 올려봅니다.
문제는 이렇습니다.
int array[20]라는 공유하는 배열이 있고요.
메인쓰레드에서 쓰레드2개(create, destroy)를 생성합니다.
create(A)는 array의 빈공간 0인 곳을 찾고 쓰레드를 생성한 후 ID를 빈공간에 씁니다.
destroy(B)는 array의 빈공간이 아닌 곳의 ID를 참조하여 쓰레드를 지운후 0을 다시 씁니다.
이 2개의 쓰레드를 mutex를 통해서 array접근을 보호하였고요.
그런데 이 2개의 A,B쓰레드가 항상 ABABABABABABABABAB 이런식으로 동작이됩니다.
즉, 정확히 A에서 쓰레드를 만들면 다음에 B가 파괴하므로 배열에는 항상 0으로만 가득차게 됩니다.
제가 해결해야할 문제는 A,B 쓰레드의 스케쥴링이 OS에 의해서 랜덤으로 된다고 들었는데 실제로 구현해보니 그렇지 않았습니다.
어떻게 해결해야할까요?? 도와주세요!

f1352의 이미지

디어셈블을 하는 함수나 API 가 존재하나요?

디버깅이나 올리디버그 혹은 IDA 를 사용하지 않고 언어적 측면으로만 접근하여 디어셈블을 하는 함수나 API가 존재하나요?

C나 C++ 자바 언어의 종류는 상관없고 .EXE 파일을 불러왔다고 가정하고 그 EXE을 디어셈블 하여 텍스트화 시키고 싶은데

가능한지요.

아니면 함수나 API 가 없다면 VS를 사용하여 라이브러리나 올리디버그 혹은 아이다를 실행시켜 디어셈블하여 TXT로 뽑아내는

방법론이 있다면 조언부탁드립니다.

sky0189의 이미지

Ocaml 질문드려요 !

let sigma_tail_rec term a next b  =
 let rec iter a result = 
   if <A> then <B>
   else iter <C> <D>
 in iter a 0

라는 코드가 있습니다.
시그마 함수를 tail recursion 으로 구현하는 코드이구요.

질문이 2가지가 있는데요,
rec iter 함수 안에서는 b를 호출 할 수 없는것인지......
그러면 어떻게 rec 안에서 함수의 조건을 주는건지 감이 오지 않네요..

그리고 하나더는
제일 마지막줄의 in iter a 0 에서의 의미는 무엇인가요 ?

canuyes의 이미지

Java에서 메서드가 지역변수인 객체를 반환하는 것이 가능한가요?

안녕하세요.

Java 공부중에 친구와 논쟁(?)을 한 부분이 있어 질문 올립니다.

저는 평소에 C++를 사용하다가 Java로 슬슬 옮겨가는 중입니다.
C++에서는 분명 아래와 같은 코드가 에러인 것으로 알고 있는데,
(반환시에 지역변수 c1의 깊은 복사가 이뤄지지 않을 뿐더러, methodC2를 벗어날 때, c1이 자동으로 소멸되기 때문에)
제 친구는 Java는 어떠한 객체라도 참조하고 있는 변수가 하나라도 있으면 소멸이 이뤄지지 않아 에러가 아니라고 합니다.
어떤 것이 맞는 것인가요??

class C1{
      String name;
 
}
 
class C2{
      C1 methodC2()
      {
         C1 c1;
         return c1;
      }
}
Lightstar의 이미지

특정 pc에서 출발한 패킷이

요새 컴퓨터를 사용하다보면 어떤 pc의 어떤 프로그램에서 패킷을 보내는데 이 패킷이 다른 어떤 pc를 목적지로 가지는 경우가 많나요?
예를들면 네이트온으로 다른 사용자에게 쪽지, 파일을 보낼 때 보내는 사용자 PC에서 글을 치고 엔터를 눌렀을 때 출발한 패킷은 목적지를 네이트온 서버PC로 가지고 있을까요? 아니면 최종 받는 사용자PC를 목적ip로 가지고 있을까요?
대부분 프로그램마다 다른지, 어떤 표준이 있는지...
메일서버같은 구조인지...

k3rnel의 이미지

[완료]파이썬에서 특정 문자열 추출하는것에 대해서 질문드려요

안녕하세요.

파이썬에서 아래와 같은 패턴이 있을때 특정 문자열("test.png")만 추출하고 싶은데요.. 잘 안되고 있습니다.

imagePattern = "[Image]test.png[/Image]"

위의 imagePattern 변수에 있는 문자열 중에서 test.png 문자열만 추출하고 싶은데 방법이 없을까요?
조언 좀 부탁드릴게요.

감사합니다. 수고하세요~

tmzks1의 이미지

트위터 웹사이트 파싱에 질문 드립니다

빅데이터 공부중인 학부생입니다.

제가 이번에 트위터 페이지를 실시간 크롤링 하려고 하는데 막히는 부분이 있어 질문드려봅니다.

트위터api를 사용치 않고 웹 페이지를 접속하여 간단하게 파싱하려 하는데 search.twitter 페이지 같은 경우

스크롤을 아래로 내리면 메시지가 뒤이어 추가 로드 되는 방식으로 어찌해야 코드 상에서 그런 추가로드 메시지들도 가져올 수 있을지 막막합니다

혹시 좋은 방법 있으시면 답변 부탁드릴게요 ㅠㅠ

yyjjang9의 이미지

c++오류좀 잡아 주세요 ㅜㅜ

char* newQ = new char[capacity];
 
 
 
 for (int j =0; front <= (capacity / 2)-1;j++)
   {
 
   newQ[j] = q[front];
 
 
 
   if (;front == (capacity / 2) - 1;)
    {
     front = 0;
     for (int i = 0; i < rear;)
      newQ[j++] = q[i++];
    }
   }
 
  delete q;
   q = newQ;

다른 문장에서는 이상이 없는데 프로그램이 유독 이 문장에만 접근하면 디버그 오류가 뜨네요.

변수 선언에는 전혀 이상이 없고요. 동적할당 부분에서도 이상이 없습니다. 문장에서 어디가 잘못

되어서 그럴까요?

이 문장만 따로 떼어서 돌려보면 오류가 생깁니다. 왜 그럴까요 ㅜㅜ 알려주세요.

secretdog1의 이미지

fread() 함수를 이용하여 이미지 파일을 읽고 전송하는 방법이 궁금합니다.

C언어를 이용하여 소켓 프로그래밍을 하고 있습니다.

html 파일 같은 텍스트 파일은 제대로 전송이 가능한데, 이미지 파일 같은 바이너리 파일들을 읽어들이고 브라우저(클라이언트)로 보내는 방법이 궁금합니다.

fread() 함수를 이용하면 될 것 같은데 어떻게 해야 할 지 모르겠어서 질문 남깁니다.

어떤 방법이 있을까요?

secretdog1의 이미지

[완료] 문자열 복사 후 해당 문자열 뒤에 이상한 값이 추가로 붙습니다.

소켓 서버 프로그래밍을 하고 있는 중인데 이상한 점이 생겨서 질문드립니다.

아래는 제가 따로 짜 본 문자열 추출 프로그램입니다.

페이지

프로그래밍 QnA 구독하기