프로그래밍 QnA

wildrunner의 이미지

[질문]getopt에서 optind는 어디에서 선언되어 있나요?

getopt.h에서

extern int optind

와 같이 외부변수로 선언되어 있던데 그러면

int optind는 어디에서 선언되어 있는건가요?

외부변수로 선언된 변수의 실제 선언은 어떻게 찾죠? 그 많은 헤더파일을 뒤져

봐야 하나요?

하니의 이미지

#define 구문 문의

아래와 같은 코드를 사용해서 코딩하는 이유가 궁금합니다.

이렇게 함으로써 얻을 수 있는 이득(?)은 또 무엇인가요??

shu를 define하고 아래와 같이 send_data함수에서 변수를 정의 하는데 사용한 것 같습니다(?)

아리송하네요. 답변 부탁드립니다.

#define shu <- 여기

static void send_data(
unsigned int shu *src, <- 여기
unsigned int nof_words) // Number of words to be transmitted.
{

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

}

leolo의 이미지

watchdog가.. 뭐예요..

아래에서 watchdog에 대한 언급이 있었는데요..
구체적으로 어떤건지 알고 싶습니다..
인터넷에서 간단한 코드를 한번 찾아보았는데요..
간단하게 코드 해석도 부탁드립니다..

[code:1]
#define _FILE_OFFSET_BITS 64
#define _LARGEFILE_SOURCE 1
#define _LARGEFILE64_SOURCE 1

#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <time.h>
#include <unistd.h>
#include <sys/mman.h>
#include <signal.h>

#define MAGIC 0x0badf00dL

typedef int (*function_ptr)(void);

gyxor의 이미지

c++ operator ++ 에 관한 질문

#include<iostream>
using namespace std;

class pe
{
public:
	int data;
	pe()
	{
		data = 0;
	}
	pe & operator ++ ()
	{
		data ++;
		return (*this);
	}
};

int main()
{
	pe e;
	e++;
	cout << e.data;
	return 0;
}


위 내용을 컴파일하면
--------------------Configuration: Cpp1 - Win32 Debug--------------------
Compiling...
Cpp1.cpp
c:\my documents\cpp1.cpp(22) : warning C4620: no postfix form of 'operator ++' found for type 'pe', using prefix form
c:\my documents\cpp1.cpp(5) : see declaration of 'pe'
ontow의 이미지

리눅스에서 윈도의 IOCP 과 유사한 소켓 프로그래밍 모델은?

윈도 IOCP의 구조를 보면 굉장히 심플하며
커널레벨에서 처리하므로 속도 또한 빠르다고 생각됩니다.
리눅스에서는 이런 구조의 소켓 프로그래밍 모델이 있나요?

envy100의 이미지

배열에서 원하는 부분만 출력하기

배열에서요 그러니까 한 0~100정도의 원소중에서요
40~50까지의 문자열만 출력하고 싶은데요

for(i =index; i<imsi;i++)
        printf("%c", tmp[i]);

이런씩으로 하는거 말고요 어떻게 원하는 부분만 출력하게 하는 방법이 없을까요 있을 거 같다는 생각이 들어서 질문합니다.
아시면 좀 알려주세요 :)
그럼 좋은 하루 보내세요
ddayaggo의 이미지

제가 이미지를 띄워서 윤곽석검출을 하려고 하는데여...

제가 한 방법은 이미지는 띄울 수 있는데

윤곽선 검출을 하기 위해 픽셀로의 접근이 불가능 하네여...

제가 지금 해놓은 rotation이나 flip은 내장되어 있는 함수를 사용한것 입니다...

이방법 말고 픽셀에 접근 할 수 있는 방법을 알려주세여...

꼭 부탁 드립니다...

꼭이여....
:oops:

제가 지금 제가 짠 프로그램을 붙이려고 하는데 방법을 잘 모르겠습니다...

혹시 그럼 윈도우를 하나 띄워서 (50, 50)의 위치에 빨강색 점을 찍는 방법을 알려 주시면.. 제가 그걸 응용하여 해 보겠습니다...

ftfuture의 이미지

[질문]프로세스 관련해서 질문드립니다.~

실행중인 명령어를 kill 명령으로 죽였을때..
미리 할당해 놓은 메모리는 어떻게 되는건지 궁금합니다..

apue 같은 책을 뒤저보면 종료시에는 사용중인 메모리, file descriptor등은
어쨌든 다 회수하는 커널 모듈이 동작한다고 되어 있는데요..

그러면 vfork,_exit 같은 함수들 은 어떻게 되는건지요 ??

_exit가 호출되면 사용중인 메모리등을 해제 하지 않는다고 하는데요..
어떤 방식인지 궁금합니다..

그럼.

simpid의 이미지

Service로 등록하고 싶습니다.

그동안 Windows만 사용하다가 갑작스럽게 Linux를 사용하게 되었습니다.

Windows에서 Service로 동작하던 프로그램을 Linux로 포팅하고, 터미널에서 프로그램을 실행하는 식으로 동작을 시켰는데...

Linux에도 Service가 있는것 같고, 각종 데몬들이 이미 등록되어 실행중인것 같습니다.

제가 궁금한건
1) Linux의 서비스란것도 Windows의 그것과 같은건가요?

2) Linux의 서비스를 만들기위한 자료를 어디서 볼 수 있을까요?
kldp.org의 시스템 프로그래밍등의 섹

페이지

프로그래밍 QnA 구독하기