프로그래밍 QnA

muz0880의 이미지

멀티스레드의 문제라는 게 멀티 프로세스 환경에서는 일어나지 않나요?


멀티 스레드의 문제점 중에 스레드들이 한 공유자원을 사용할 때 동기화를 해 주지 않으면
작업 중 컨텍스트 스위칭이 일어나서 데이터를 저장하고 불러오는 과정 사이에서
작업 반영이 안되거나 예기치 않은 값이 들어가는 현상(무어라 하는 지 잘 모르겠습니다..)이
일어나는 데..

스레드가 아닌 멀티 프로세스의 경우 같은 상황에서 A가 자원을 읽고 쓰기 전에
B가 자원을 읽고 쓰거나하여 결과적으로 A,B의 작업 결과가 모두 반영되지 않거나
이상해지는 경우가 동일하게 일어날 수 있는 게 아닌가요?

아니면 혹시 스레드의 문제라는 건 메모리공간을 공유하면서 컨텍스트 스위칭 시
이전 내용을 같은 곳에 저장하기 때문에 생기는 일인가요?

.. 머리 속에서 자꾸 헷갈리고 모르는 상태로 답이 안나와서 여쭙니다..

yhkim의 이미지

두개의 네트워크카드를 이용한 소켓 프로그래밍

Linux-64bit 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

가상머신에서 리눅스설치하여 소켓 프로그래밍 중에 있습니다.

두개의 네트워크카드를 이용해서 2개의 세션을 하나의 서버에 연결하려고 해서 UDP 또는 TCP 통신을 하여 데이터를 주고 받으려고 합니다.

구글링 결과 setsockopt에 SO_BINDTODEVICE 이용하면 사용하고자 하는 인터페이스카드를 쓸수 있다고해서

사용해 보았지만 와이어샼을 이용해서 패킷을 캡쳐해본 결과 서로 다른 인터페이스를 통해 패킷은 주고 받았지만 어플 레벨에서는 실제 패킷을 받지 못했습니다..

도움을 요청합니다..

lchy0113의 이미지

spi to uart & uart to spi converter 질문입니다.

안녕하세요.
spi device 를 uart device를 통해서 data를 read/write 를 할수 있는 방법에 대해 검색을 하다 질문을 남기게되었습니다.
IC로 되어진 제품은 bridges가 http://www.nxp.com/documents/leaflet/75015676.pdf 링크와 같이 있다만, 소프트웨어 적으로 구현하려 합니다.
소프트웨어적으로 구현된 정보를 답변해 주시면은 감사드리겠습니다.

telepathy070의 이미지

c++과 php 소스 공유

c++ 로 만든 클래스나 structure 구조를 php에도 적용할수 있게 소스 제너레이터 같은 툴이 있나요?

예를들어

jic5760의 이미지

하나의 객채를 여러 개채가 공유해야 할때 어떻게 하나요???

class Parent {
 protected int m_a;
}
 
class Child1 : Parent {
 private int m_b;
 
 void func(){
  this.m_b = base.m_a; // m_a 접근가능
 }
}
 
class Child2 : Parent {
 private int m_c;
 
 void func(){
  this.m_c = base.m_a; // m_a 접근가능
 }
}

간단하게 이런 코드가 있을 때 Child1, Chile2에서 같은 Parent 객체를 공유하고 싶습니다.

seojh1431의 이미지

OS가 윈도우를 사용하고 있습니다. 파일 문서 형식에 대해서 궁금합니다.

확장자가 txt, xls, xlsx, ppt, rtf(워드패드), show, cell은 사람이 볼 수 있는 아스키코드 형식으로 되어 있는 것으로 알고 있습니다.

그럼 아스키코드로 되어 있다고 어디서 확인할 수 있나요?

그리고 그림파일 jpg, bmp 같은것은 어떤 문서로 이루어져 있는지 궁금합니다.

Pi11ar의 이미지

Sequence Point

ISO 레퍼런스를 읽어 봤는데 이해가 안가네요..

예를 들어

a*=b*=a*=b;

같은 경우는 표준코드인가요..?

jic5760의 이미지

스크립트 간단 파싱 라이브러리가 있나요?

functionname('1111',
{
'aaaa' : '2222',
'bbbb' : bbbb,
'cccc' : decodeURIComponent(cccc).replace(/\+/g,")")
});

이런 스크립트가 있을 때

functionname안의 인수들을 파싱하고 싶습니다

첫번째 인수 : '1111'
두번째 인수 :
aaaa의 내용 : '2222'
bbbb의 내용 : bbbb
cccc의 내용 : decodeURIComponent(cccc).replace(/\+/g,")")

이런식으로요...
정규식만으론 무리일거 같구...

간단하게 ( ) 와 같이 테그의 시작과 끝, 그리고 콤마로 구분할까도 생각했지만

(/\+/g,")") 이것처럼 문자열 ")" 같은것도 따로 구분해야 하고 여러가지 고려할게 많아서...

이런 기능을 하는 라이브러리를 구할려고 합니다.

ewqqwe의 이미지

vector class 복사 생성자 질문

A라는 클래스에서 B라는 클래스로 복사를 하려고 하는데요
아래와 같이 생성자를 만들었는데
값이 자꾸 A나 B클래스를 수정하면 값이 같이 바뀌네요
어디가 잘못된걸까요?

Item(const Item &tempClass)
{
setCnt(tempClass.cnt);
// setInfo함수는 setInfo(int Cnt){cnt = Cnt;} 와 같이 되어있습니다
}

Sift의 이미지

중위표기식을 후위표기식으로 변환시 식이 다르게 나오지만 결과값은 같은데 괜찮은지 알고싶습니다.

안녕하세요 스텍을 공부하고있는 학생입니다.
중위표기수식을 후위표기로 바꾸는 프로그램을 만들었는데
모범답안과 식이 조금 다르게 나옵니다.

하지만 결과값은 동일한데 모범답안처럼 나오지 않는 이유와
모범답안의 후위표기식 처럼 값이 나오지는 않지만 제가짠 코드가 맞는지
후위표기식이 달라도 값이 같을수 있는지

이렇게 세가지 알고싶습니다.
또 비록 아직 많이 배운것이 없지만 어떻게하면 더 빠르거나 깔끔하게 더 좋은 모범적인 코딩을할수 있는지 알고싶습니다.
고수분들 도와주세요!

----------data.txt 에 입력되어 있는 값------------
(2+3)*4+9
(1+5)*(3-2)
5*2+3+(4-2)

---------모범답안 출력---------
23+4*9+
15+32-*
52*3+42-+ <-------------이녀석이 값이 다르게 나옵니다 아마도 괄호때문인것 같은데 결국 계산한 값은 같습니다.

페이지

프로그래밍 QnA 구독하기