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

v0o0o0v의 이미지

[우분투] gtk+2 질문 입니다.

현재 우분투 환경에서 GTK+2 로 GUI 를 만들어 작업중입니다.

GUI 상에는 gtk_text_view 를 이용하여 일반 텍스트파일을 보여주는 부분이 있습니다. (이하 '텍스트박스'라 표현하겠습니다.)

제가 추가구현 하고싶은 부분은 텍스트박스에 표시되는 파일이 변경되었을 때 (gtk UI 가 러닝중..)
실시간으로 텍스트박스가 갱신되는 것입니다.

현재는 파일이 변경되는 부분을 스크립트로 작성하여, gtk UI 를 다시 실행하여 갱신하고 있습니다.
이렇게 하면 텍스트파일이 변경되었을 때, UI 를 kill 후 다시 run 하여, 화면에서 UI 가 사라졌다가 다시 살아나면서 텍스트박스가 갱신 됩니다.

이 부분을 UI 를 죽였다가 실행시키는 과정없이 텍스트박스만 refresh 하고자 함이 목표입니다.

sincs912의 이미지

자바 공부중인데 public static void main(String[] args)에 대해서 질문입니다.

public static void main(String[] args) {

//public는 접근 제한자로 어디서든지 참조 할수 있는 넓은 범위를 의미한다.
//static는 정적이라는 의미로 메모리에 제일 먼저 로딩되는 것이다.
//void 리턴값을 의미한다 void는 리턴값이 없다는 뜻이다.
//(String[] args) 이름이 args인 String형의 배열

이정도로 알고 있는데

더 정확히 알고 싶어서 그런데

자세히 설명 해주시면 안될까요

alkfjalfja의 이미지

sscanf() 질문...

아래와 같은 c code가 있는데...

sprintf의 %%%u[^\x01-\x1f] 부분과

sscanf 함수 내의 사용 방법에 대한 이해가 잘 되지 않습니다.

도움 좀 부탁 드리겠습니다.

====================================================
u8 include[513];
u8 fmt[20];

................

sprintf((char*)fmt, "%%%u[^\x01-\x1f]", 512);
sscanf((char*)tmp + 8,(char*)fmt, (char*)include);
====================================================

twinwings의 이미지

C에서는 auto나 decltype 같은 예약어가 도입될 가능성이 없을까요?

혹시나 해서 gcc -std=c11 옵션 주고 해봤는데 역시나 안되네요.

간단한 매크로 작성(swap 같은) 할 때 편할 것 같은데...

dlagyrbs의 이미지

선배님들 OS hierarchical page table 기법에 대해 궁금한게 있습니다.

운영체제 공부를 하면서 몇가지 궁금한것들이 생겼는데요

1. hierarchical page table 기법이 나오게된 정확한 이유가.. Virtual Memory 공간이 너무 커져서 탄생하게 된건가요?
예를 들면 32bit 머신에서 64bit 머신으로 바뀌게 되면 2^64 bit의 가상주소공간이 필요하게 되었고 이를 표현하기위한 페이지 테이블의 갯수가 너무 많이 증가하여서 이런 문제점을 해결하려고 만들어진것인지 궁금합니다.

kimtaehan91의 이미지

c언어 기본적인 질문

안녕하세요 C언어를 공부하고있는 학생입니다.

리눅스 환경에서 공부를 하고 있습니다.

질문은 리턴 값에 관한 건데 최근 엔디안이란걸 알아서 리틀 -> 빅엔디안 변환하는 과정에서 궁금한게 있어 질문합니다.

아래와 같이 스왑 해주는 함수를 만들어서 스왑까지 성공을 했는데

int int_swap(int int_buf,int int_buf_size)
{
int i;
int output_int_buf;
char *char_buf = (char*)&int_buf;
char *output_char_buf = (char*)&output_int_buf;

for(i = 0; i < int_buf_size; i++)
output_char_buf[i] = char_buf[int_buf_size - i - 1];

return output_int_buf;
}

mydream의 이미지

PtInRect와 같은 함수가 없을까요?

Visual Studio 2008 C++로 FillRect로 만든 사각형을 움직여서 먹이를 먹는 프로그램을 만들고 있습니다. 먹이는 점의 좌표이고 SetPixel로 점을 찍었고요. 그리고 사각형(이하 '팩맨'이라 하겠습니다.)이 먹이를 집어삼키면 먹이가 없어지도록 했고요. 이를 감지하기 위해

if(PtlnRect(팩맨, 먹이)) {
//먹이를 먹었을 때의 처리를 해준다.
}

라고 해서 팩맨이 먹이를 삼켰다는 것을 인식하도록 했고요.
그런데 먹이를 점이 아닌 다각형 Polygon으로 표현하고 싶은데, 이럴 경우에는 팩맨이 먹이를 삼켰다는 것을 어떻게 인식하게 할 수 있을까요?

if(anyfunc(팩맨, 다각형먹이)) {
//먹이를 먹었을 때의 처리를 해준다.
}

이 때 anyfunc 함수로 API에서 제공하는 함수가 무엇인지 알려주시면 감사하겠습니다.

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 링크와 같이 있다만, 소프트웨어 적으로 구현하려 합니다.
소프트웨어적으로 구현된 정보를 답변해 주시면은 감사드리겠습니다.

페이지

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