프로그래밍 QnA

curajc의 이미지

영상 캡쳐 소스 질문이요~

제가 직접 작성한 소스는 아니구요--
처음 하는 거라, 구해서 나름대로 분석해 보았는데, 잘 이해가 안되는 부분이 있어서요
캡쳐하는 것 까진 알겠는데 그 다음, ppm파일로 저장을 시키는 것 같은데 ppm파일은 어디에 저장이 되는 건가요??;;;;

실행시키면 일정 숫자만 한 일분동안 쫙~ 나오다 끝나는데...
설마 이렇게 데이터 출력하고 끝나는 건가요? 저장 하는 부분이 어딘지 잘 모르긴 하겠지만;;;;

컴파일시킬때 pnmtojpeg -quality=100 img0.ppm>img0.jpg
요런 부분이 있는데 그러면 img0.jpg는 있어야 하는게 아닌가요?

www381의 이미지

모듈 프로그래밍을 하다가 궁굼해서요

커널 2.6버전에서 모듈 프로그래밍에서 make시에는 그저 make만 해주면 make가 알아서 컴파일과 링크를 해주는 것으로 알고 있습니다.

그런데 이때 gcc로 컴파일 할때 옵션을 주고싶으면 어떻게 해야하는지 궁금합니다.

-o2옵션과 -lpthread의 옵션을 주고 싶습니다.

ssehoony의 이미지

C/C++ 에서 Call by name ?

call by name 이라는 용어를 우연히 들었는데

네이버에서 검색해 보니
인자가 없는 int func(void) 와 같은 함수를 호출 하는 것을 call by name 이라고 한다는 설명이 있었습니다.

그런데 이건 네이버 지식인에서나 찾을 수 있지, google 에서는 정확하게 이 용어를 사용하거나 설명하고 있는 곳을 찾을 수가 없더군요.

이거 실재 있는 용어 맞나요? 그리고 의미는 뭔가요?

rinsoo의 이미지

리눅스에서 그래픽 메모리에다 직접 쓰는 방법이 있을까요?

제가 지금 하려는게

임베디드 리눅스에서 간단한 gui를 만드려구 합니다

윈도우, 버튼 이정도...

일단 속도가 중요하기에 qt나 gtk등 의 x관련 라이브러리 보다는

예전 도스시절처럼 그래픽 메모리에 직접 쓰는 저수준 그래픽

라이브러리를 만들어야 할거 같은데...

혹시 이런 저수준 라이브러리가 이미 있다면

그것을 그냥써도 좋겠지요

리눅스에서 그래픽 프로그램은 해본지가 없는지라...

여러 고수님들의 조건을 듣고 싶습니다

김경태의 이미지

kernel에서 Port별 packet captuer와 packet ordering에 대한 질

linux kernel단에서 kernel의 TCP/IP stack을 직접이용하는 device driver를 구성하여 다음과 같은 작업을 하고자 합니다.

1. local port번호를 ioctl로 App prog에서 입력받아 이 번호에 해당하는 포트를 통과하는 모든 packet을 capturing하고 싶습니다.

* kernel단 프로그램이므로 divert socket, raw socket 등은
app prog에서 사용하는 function을 사용할 수 없다.
* sys_socket, sys_bind 등을 사용하여 app prog에서 사용
하는 유사한 방법으로 packet capturing을 하는 것은 over
load가 커서 사용할 수 없다.

facered79의 이미지

snmp oid 로 접근 할때 발생되는 문제 입니다.

snmp oid를 이용해서 시스템 정보를 읽어 오는 프로그램을 만드

는 중인데 개발 중인 환경에서는 oid 값을

1.3.6.1..... 이런 식으로 oid를 구성했을때 원하는 정보를 읽어 올

수 있는데 타겟의 환경에서는 1(iso).3.6.1... 로 조회 하면 바로 system 정보를 읽어 옮니다.

타겟에서 .1.3.6.1.... 으로 했을 때 원하는 값을 얻어올수 있는데요..

문제의 요점은 1 과 .1 의 차이 입니다. 아마도 어딘가에서 설정을 해둔것 같은데 .1 말고 그냥 1을 사용해 iso로 들어가는 방법을

dragona79의 이미지

할당된 공간에 3차원 배열 맵핑?

요세 Direct Draw 프로그래밍을 하는중인데
예제 소스가 너무 없어서 T.T

일단 원본 소스입니다.

ppbMap=(BYTE**)malloc(sizeof(BYTE*)*h*4);
if(ppbMap==NULL) return 0;

ppbMap[0]=(BYTE**)pb;
for(int y=1;y<h;y++)
ppbMap[y]=ppbMap[y-1]+w

위에서 ppbMap의 선언은 BYTE** ppMap입니다.
w(width)와 h(height)를 받아서 컬러는 8bit 칼라이기 때문에
2차원 배열로 화면전체가 맵핑이 되는데 문제는
저는 32bit컬러로 하기 때문에 RGBA 4바이트가 필요해서
저것과는 다르게 연결을 해야 될꺼 같습니다.

AirJenie의 이미지

GTK+에서 위젯 화면업데이트(redraw) 문제

안녕하세요?
제가 런타임 도중에 gtk_label_set_text()를 호출하여 label 위젯의 텍스트를 바꿨습니다.
바로 widget_show()도 호출했습니다.
근데 문제는 변경된 텍스트가 바로 표시되지 않고
메인 윈도우 위로 마우스 포인터를 움직여야 변경된 텍스트가 업데이트 됩니다.
Window에서도 redraw 함수를 호출 해주어야 하듯이 GTK 에서도 그래야 할것 같은 느낌은 오지만
마땅한 함수를 못 찾겠네요..
어떻게 해야 하는지 고수님들의 답변 부탁드립니다.

sjh0320의 이미지

lstat를 이용해서 directory scan 및 file 찾기

현재 directory에 CLI_aaa, CLI_bbb, CLI_ccc file3개가 있고
만들어진 날짜가 다를때 가장 오래된 file 2개를 찾아서 그파일을
삭제하는 코드를 짜려고 합니다. 더 어떻게 해야하는지
고수님좀 도와주세요... ㅡ.ㅡ

#include <unistd.h>
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <sys/stat.h>
#include <stdlib.h>

int count_CLI_log(char *logdir_name,char *loguser_name)
{
DIR *dp;
struct dirent *entry;
struct stat statbuf;
int CLI_logcnt = 0;
int i;

if((dp=opendir(logdir_name)) == NULL)

dotri의 이미지

C 에서 구조체간의 대입연산?

struct sockaddr_in Frame1, Frame2;
Frame1 = Frame2;

이 코드가 표준 C 에서 합법인가요?
= 연산자가 오버로딩이 불가능한 상황에서, 언어 스펙에 명시된 기본 데이터형 외의 대입 연산은 불가능한걸로 알고있었는데.. 혹시 C99 에 의거한 표준 문법인가요?

Visual C++ 6.0 에서 이런 코드를 사용하고 있습니다. 컴파일은 이상없이 되는데, 제대로 동작할지 의심됩니다. Visual C++ 이 표준을 그리 잘 지키는 컴파일러도 아닐뿐더러, 만일 위 문법이 C99 표준이라면 Visual C++ 6.0 은 C99 표준을 완벽하게 지원하지 않으므로 더 불안하네요. 결국은..

페이지

프로그래밍 QnA 구독하기