프로그래밍 QnA

dopesoul의 이미지

real-mode 에서 timer interrupt 구현하려고 하는데요...

real-mode 에서 timer interrupt 를 구현하려 합니다.
I/O address 에 관한 정보와, 간단한 예제소스를 봤으면하는데
영 자료찾기가 껄끄럽네요 ^^
해보신 분의 명쾌한 답변 기다립니다.

chadr의 이미지

atoi의 wchar_t 버전이 무엇인가요?

윈도우에는 atoi의 wchar_t 버전으로 _wtoi 라는 함수가 있는데..
리눅스에는 어떤 함수가 있나요? 윈도우 버전에서 "_"가 붙을 것으로 봐서 표준은 아닌것 같고.. 그런다고 man page에서 "wtoi" 또는 "_wtoi"로 검색해도 안나오네요..

정작 wcstombs 밖에 없는건가요?

siger74의 이미지

아래 VECTOR 용량줄이기 2편

아래와 같은 방법으로 테스트 해 봤습니다.
시스템은 hp-unix 이며 30m씩 동적할당을 3번하고
해제해 보았습니다.

할당후 프로세스의 데이터 메모리 정보
Data RSS/VSS:90mb/90mb

하지만 해제후 프로세스의 데이터 메모리 정보
Data RSS/VSS:90mb/90mb

오래 기달려도 동일합니다.

#include <memory.h>

typedef struct __data{
char str_Data[3000 +1];
} ST_Data;

int main()
{

ST_Data* m_stData1;
ST_Data* m_stData2;
ST_Data* m_stData3;

m_stData1 = new ST_Data[10000];

memset(m_stData1, 0x20, sizeof(ST_Data)*10000);

ders45의 이미지

이소스 혹시 아시는분 계신가요?

PROGRAM GAME1(3)
DIMENSION INAME(3)
COMMON ACA(9),AL(9),AOE(9),BT(9),C(9),CA(2,9),CCFG(9)
COMMON CCRM(9),CS(9),CX(9),CY(2,9),DB(9),DL(9),DP(9),DV(9)
COMMON EL(9),EX(9),FC(9),FIV(9),FM(2,9),FMK(9),FOC(9),G(9)
COMMON OE(9),P(9),PM(9),PNT(9),PQ(9),PR(2,9),PS2(2,9),PV(9)
COMMON PVP(9),R(2,9),RD(9),RINV(9),RM(2,9),RME(9),SP(9)
COMMON SR(9),ST(2,9),SUN(9),T(2,9),TC(9),TX(9),VP(9),VPE(9)
COMMON W(9),XX(9),AS2(2,9),JMN(3),Z1(2),ITRAK(1)
INAME(1) = 043501B
INAME(2) = 046505B
INAME(3) = 031040B
WRITE (6,100)
READ(1,*)M,N,JZ,QTR,E,S

jindogg의 이미지

pthread_attr_setstacksize 사용법에 관하여...

안녕하세요.

size_t stacksize;
pthread_attr_t p_attr;
pthread_attr_init(&p_attr);

stacksize = 1024*1024*10;
if(!pthread_attr_setstacksize(&p_attr,stacksize ))
printf("1 set stacksize = %dKB ( %d )
( %s ) \n", stacksize,errno,strerror(errno));

else
{
printf("2 set stacksize = %dKB ( %d )
( %s ) \n", stacksize,errno,strerror(errno));
}

if(!pthread_attr_getstacksize(&p_attr, &stacksize))
printf("1 get pthread_attr_getstacksize
stacksize = %dKB ( %d )( %s ) \n",

siger74의 이미지

VECTOR 용량 줄이기

안녕하세요

백터를 사용후 할당된 용량을 swap으로 용량을
줄였습니다.

// 선언
vector<ST_Data> m_vecStruct;

// 사용(60Mb insert)
m_vecStruct.push_back(ST_Data);

// 용량 줄이기
vector<ST_Data>().swap(m_vecStruct);

// swap 이후
m_vecStruct.size() 는 0

swap 이후 insert한 60mb는 해제되어야 하지 않나요.
하지만 top(glance) 에서는 그 프로세스의 메모리 사용량은
줄이들지 않습니다.

예를 들어 vector에 100mb 값을 할당후
100mb를 완전히 해제하는 방법은 무엇인가요?

shilf의 이미지

특정 시간에 동작하도록 만들려고 합니다.

적절한 카테고리를 찾지 못해 그냥 씁니다.

제가 리눅스에 c로 스레드 서버를 짰습니다.
소켓으로 접속해서 파일 올리고 내리고 그러는건데요

궁금한게

특정 폴더에 파일을 다 집어넣는데
하루에 한번, 또는 일주일에 한번 새벽 몇시.
이렇게 특정 시간이 되면
그 안에 파일들을 다 검사해서 삭제할려고 합니다.
db를 따로 구축해서 파일을 올린 시간은 알고 있습니다.
문제는 몇일 몇시 이렇게 동작할려면
time 관련 함수로 체크해서 그 날짜 시간이 되면 동작하도록 해야하지 않습니까

bizzare의 이미지

[질문] Linux/UNIX에서 dependency 걸려 있는 라이브러리 알아내

윈도우에서 어떤 프로그램(exe나 dll)을 빌드해서
배포할 때는 그 exe, dll이 필요로 하는 dll들을 보통 같이 배포해야 할 때,

depends라는 프로그램으로 관련된 dll들을 알아내지 않습니까?

그리고 일반적으로 그 파일들은 VC++에서 빌드했을 때,
MFC42.dll, MSVCRT.dll 과 같은 파일들인데요

[b]1) Linux/Unix 등에서는 Windows의 depends 와 같이
dependency를 알아낼 수 있는 유틸리티가 있는지요?
있다면 알려주세요.

2) 만일 GCC로 빌드했다면 보통 같이 배포해야하는 파일로는 어떤 것이 있나요?

ssif의 이미지

자바와 c언어간 문자열 차이점 질문입니다.

C/S기반으로 프로그래밍을 하고 있습니다.
클라이언트는 ms windows에서 돌아가는 자바 애플릿이고 서버는 ms windows에서 동작하는 c언어와 win32기반의 프로그램입니다.

채팅부분을 구현하는데 있어서 한가지 문제점이 발생했습니다.클라이언트에서 서버로 채팅 문자열을 보내고 서버에서 받아서 다시 클라이언트로 되돌려 보냅니다.이때 문제가 발생합니다.클라이언트로 보내진 문자열의 출력 예상 결과는 이렇습니다.

"aaaa"라고 클라이언트가 서버에게 문자열을 전송합니다.

dudtns0의 이미지

백그라운드로 돌린후 재 로그인하여 백으로 돌린 프로세스 출력

말그대로임니다.
데몬을 백으로 돌리고 사용자가 접속 및 작업을 하면 해당결과가
화면으로 출력이 되는데요 로그아웃후 재 로그인해서 다시 그
프로세스가 출력하는 내용을 볼수 있는 명령어가 없나 해서요

페이지

프로그래밍 QnA 구독하기