프로그래밍 QnA

aeeeefff의 이미지

부팅이 되는 순간 Hellow World!를 화면에 출력하고 싶은데요.....(emacs, linux, hexl-mode에 대해 잘 아시는분!!!)

개인적인 공부로 컴퓨터가 부팅 되는 순간에 OS가동 되는 대신
Hellow World를 출력하는 프로그램을 만들려고 합니다.
그런데 도중 2가지 궁금한 부분이 있어 질문드립니다.
(OS는 ubuntu 12.04 LTS, 에디터는 emacs를 사용합니다.)

********************************************************************************

1. emacs에서 hexl-mode를 이용해 파일을 만들려고 합니다.

문제는 emacs로 어떤 파일을 hexl-mode를 통해 바이너리파일로 읽고 수정할 수는 있습니다만,
새로운 파일을 만드는 게 되지 않습니다.
보통 커맨드창에 emacs hello.c &라고 하면 자동으로 hello라는 이름의 c언어 파일을 하나 생성하면서
c언어 소스파일을 에디트할 수 있는 모드로 자동 변환이 되지만,
명령창을 이용해 어떻게 hexl형의 파일을 만드는지 모르겠습니다.

qkrwncks593의 이미지

mfc 로 hxd 툴 처럼 hex값 출력할때 질문

Hxd 처럼 오픈한 파일의 hex 값을 출력하고 싶습니다
Hxd 가 hex 값을 출력시키는곳의 컨트롤은 뭐죠?
Edit 컨트롤 같은데 기존에 제가 봐왔던 edit 컨트롤
과는 다르더라구요. 1바이트 hex값마다 간격을 유지하면서
값을 지우면 간격을 맞출때 사용하는 띄어씌가 안지워지고
글간격이 유지되면서 hex값이 지워집니다. 어떻게 구현
한것이죠??

hidraw1의 이미지

Operating System Concepts 질문 드려도 될까요?

제가 지금 운영체제 과목을 공부중인데..

이해가 잘 가지 않는 부분이 있어 이렇게 질문드립니다^^

Process Synchronization 중

동기화 하드웨어(Synchroniztion Hardware) 부분에서

TestAndSet 과 Swap을 이용하여 Critical Section Problem을 해결 하는 부분입니다.

----------------------------------------------------------------------------------

boolean TestAndSet (boolean *target)
{
boolean rv = *target;
*target = TRUE;
return rv:
}

void Swap (boolean *a, boolean *b)
{
boolean temp = *a;
*a = *b;
*b = temp:
}

rainbow2316의 이미지

프로세스 생성에 관해서 궁금한 점이 있습니다.

운영체제를 공부하면서 어떤 예제글이 있어서 따라해보았습니다.

#include <stdio.h>
#include <sys/types.h>
#include <stdlib.h>
 
int gval;
 
int main(void)
{
	int status;;
	if(fork()!=0)
	{
		waitpid(-1,&status,0);
	}
	else
	{
		X(2);
		exit(0);
	}
	printf("%d\n", gval);
	return 0;
}
 
void X(int i)
{
	gval = i;
}

여기서 제가 공부해서 알기론 fork()를 해서 0이 아니면 이건 부모 프로세스고

밑에 있는 else 즉 fork() 해서 나온 값이 0 이면 자식 프로세서로 알고 있습니다.

소스는 이해를 했습니다. waitpid 는 자식 프로세스가 종료될 때 까지 기다리는 코드이고

sadrove의 이미지

한글을 발음나는대로 영문으로 변환하고 싶습니다.

한글을 발음나는대로 영문으로 변환하고 싶습니다.

예컨대, '안녕'을 'anyeng'으로요.
저런 변환이 되는 건 많이 봤는데(구글번역기 등) 아무리 검색해봐도 관련 라이브러리나 소스코드를 찾기 어렵네요 ㅠ.ㅠ

소스가 있으면 좋겠지만, 아니면 참고할 만한 구현 방법이라도 찾고 싶습니다.
도움 부탁드립니다. (__)

hol_ding의 이미지

open VS fopen VS CreateFile 성능 차

Windows 환경을 기준으로 질문드려봅니다.

게임 엔진을 제작하던 도중 '파일 입출력' 파트를 프로그래밍하는데 생긴 궁금증이네요.

크로스 플랫폼을 목표로 하는 게임 엔진 인지라 뭘 선택해야할지 더 고민이 됩니다.

open (엄밀히 말하자면.. VS2012에서 open은 deprecated 되어서 _open이 맞겠지만 말이지요) 함수는 커널 함수인걸로 알고있습니다.

CreateFile은 Windows에서 제공하는 API인걸로 알고있는데 어느 서적에선지 이 함수가 저수준 파일 입출력 함수라고 본적이 있는것 같습니다.

fopen은 이식성을 위해서 두 함수중 하나를 이용하는 wrapper 함수이자 표준인걸로 알고있습니다.

.. 방금 책을 확인해본 바로는 CreateFile에서 보안 수준 및 여타 다른것들을 보장해준다고 하네요.

추정하는것이긴 하지만 보안 수준 및 다른 부분을 같이 처리한다면 CreateFile은 느린게 맞나요?

rlduq1993의 이미지

쉘스크립트를 이용한 CGI를 만드려고 합니다.

CGI에 대한 것도 잘 모르는데 어떻게 해서 만들수 있을 까요?
cgi 강좌 하나만 추천부탁드립니다.

서버에 CGI 하나 넣어서 서버 정검용으로 사용할 생각입니다. df나 ps -ef 같은 명령어를 이용해서 현재 서버의 상태를 모니터링 하려고 합니다.. 동적으로 만드려면 java 같은 언어를 사용하면 되는 건지,, 궁금합니다.

HDNua의 이미지

컴퓨터의 개론적인 부분이 궁금합니다. 한 것 같습니다?

안녕하세요. 오랜만입니다.
예전엔 자주 들르기도 하고 나름 명확한 질문만 했던 것 같은데
요새는 뜸하게 오면서 매번 애매한 질문만 드리고 있어 안타깝습니다.
(그런데 앞으로도 거의 이런 질문을 드릴 것 같네요.)

-----
1. 운영 체제, 파일 시스템, 메모리, 컴파일러를 이해하기 위해 다음과 같은 책을 샀습니다.
- 개발자를 위한 나만의 운영체제 만들기 - 노재현 저
- 컴파일러 구조와 원리 (컴파일러로 배우는 언어 처리 시스템) - 아오키 미네로우 저
하지만 컴퓨터를 제대로 쓰기 힘든 환경에서 책만으로 공부하기는 너무 힘들더군요.

mayongho의 이미지

C언어 실행 과정 질문입니다

함수를 사용했을 때 메모리상에서 어떻게 처리되는지 그 과정을 알고 싶습니다.

더 자세히 말하면

실행중에 함수를 만나게 되면 그 함수의 정의부분의 시작점으로 이동후 실행한뒤 호출했던 주소로 다시 돌아오는 것으로 알고있는데

함수사용될때의 인자 값이나 호출된 주소값이 다 다를텐데 ,, 그럼 실행중에 함수를 만날때 마다

공통부분은(함수의 정의부분) 제외하고 그외의 정보들은 메모리에 새롭게 추가되는 건가요?

....아 뭔가 설명이 잘 안되네요 ㅜㅜ 그냥 함수 실행과정이 궁금합니다..ㅜㅜ

dalili의 이미지

DB select count(*) 가 너무 느림

SELECT count(*)
FROM table
WHERE type = 1
AND time BETWEEN 0 AND 9999999999999

type과 time은 인덱스 걸려 있음
단, type과 time은 unique하지 않음

DB에는 200만건 넣어놓고 테스트 중인데 수십초 걸릴정도로 너무 시간이 오래 걸립니다.
왜 오래 걸릴 수 밖에 없는지 설명해 주실분 계신가요?

페이지

프로그래밍 QnA 구독하기