프로그래밍 QnA

simpid의 이미지

full-path에서 파일이름 부분만 분리하고 싶습니다.

예를들어...

/home/simpid/dev/svr/test.txt

라는 패스가 있을때... test.txt를 분리할 수 있는 방법이 있을까요?

Windows에선 splitpath, makepath가 있어서 유용했는데...

직접 만들어 볼 수 도 있겠지만...
라이브러리에 있다면 이용하면 좋으니까요...

직접 만들어야 할까요?

PS. Linux환경에선.. 런타임 라이브러리를 별로 아는게 없어서.. 어려움이 있습니다.
FindFirstFile, FineNextFile이 없어서..
opendir, readdir등을 이용했는데... 이렇게 하면 와일드카드를 못써서.. fnmatch란것도 힘들게 찾아 이용해야 했습니다.

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가 호출되면 사용중인 메모리등을 해제 하지 않는다고 하는데요..
어떤 방식인지 궁금합니다..

그럼.

페이지

프로그래밍 QnA 구독하기