프로그래밍 QnA

jjangljjh의 이미지

루비언어로 코딩을했습니다. 실행파일로 만들수 있을까요?

수업 과제로 루비를 이용해서 무결성검사 프로그램(.rb)을 만들었습니다.
교수님께서 실행파일(.exe)로 제출하라고 하시는데
검색해봐도 실행파일로 만드는법이 안나옵니다
방법좀 알려주세요

alexei123의 이미지

3개의 c파일로 makefile만들고 싶은데 어디가 잘못된지 잘 모르겟습니다


1 CC = gcc
2 CFLAGS = -W -Wall
3 TARGET = 1.out 2.out 3.out
4 SRCS = 1.c 2.c 3.c
5 OBJECTS = 1.o 2.o 3.o
6
7 $(TARGET):$(OBJECTS)
8 $(CC) -o $(TARGET) $(OBJECTS) $(CFLAGS)
9
10 $(OBJECTS): 1.c 2.c 3.c
11 $(CC) -c 1.c 2.c 3.c
12
13 clean:
14 rm -rf *.o *.out
~

폴더에
1.c 2.c 3.c 들어있는 상태에서
make입력하면

jic5760의 이미지

DLL에서 NamedPipe을 사용할 수 없습니다...!

지금까지 여러 상황을 테스트 해서 좀더 원인에 접근하게 되었습니다...
우선 문제는...
CreateProcess으로 Suspend상태로 프로세스를 생성하고
그 프로세스에 LoadLibrary으로 DLL을 로드하고 DLL에서(DLL_PROCESS_ATTACH) CreateFile을 하는데 그러면 문제가 생깁니다.
생성한 프로세스의 Thread을 ResumeThread하는데 6(ERROR_INVALID_HANDLE) 오류가 납니다.
그런데 CreateFile은 잘 작동이 되구요...


그런데 새로 알아낸 것이 있습니다.
CreateFile에서 NamedPipe가 아니라 일반 파일 (D:\\test.txt) 같은 파일을 Open하면
이런 문제가 발생하지 않습니다.
NamedPipe을 Open하면 이런 현상이 생깁니다.....
참 이상하네요.. 하하하...;;;;;;

추가... MailSlot도 정상적으로 되네요... NamedPipe만.........

jungjury의 이미지

cdev_add 함수에 대한 질문

디바이스 드라이버 책 보다가 궁금한 점이 있어서 질문합니다.

int cdev_add(struct cdev *dev, dev_t num, unsigned int count);

num은 이 디바이스에서 응답할 첫번째 디바이스 번호이고
count는 이 디바이스와 관련있는 디바이스 번호의 개수라는데

이렇게 문자 디바이스 드라이버에서 여러 개의 디바이스 번호를 등록해 놓고
어떤 일을 할 수 있는 건가요?

jic5760의 이미지

DLL에서 CreateFile을 하면 문제가 생깁니다.ㅠㅠ

Main프로그램에서 Sub프로그램을 SUSPENDED 상태로 프로세스를 생성한 뒤 DLL을 Inject(LoadLibrary)하고

RemoteOps(http://www.codeproject.com/Tips/139349/Getting-the-address-of-a-function-in-a-DLL-loaded)을 이용해서

DLL내부 함수의 주소를 알아낸다음 그 함수를 실행(CreateRemoteThread)합니다.

그 함수에서는 CreateFile을 합니다.

그런데 그 뒤 Main프로그램에서 Sub프로그램의 메인쓰레드를 ResumeThread하는데...

(수정 : DLL_PROCESS_ATTACH할때 CreateFile을 해도 이러네요...)

INVAILD HANDLE (오류번호 6번) 을 밷어버리면서 안됩니다...

popuri의 이미지

OpenGL 프로그래밍에서 좀더 C++를 잘 지원해주는 라이브러리는 없나요?

현재 수치시뮬레이션을 하면서 그래프를 GLUT으로 그리고 있습니다.
수십만개나 되는 입자를 빠르게 플롯하는건 gnuplot 등을 사용하는것 보다는 GLUT등을 사용해서 내보내는게 월등히 빨라서 만족중입니다.

다만 프로그래밍 언어가 C++(정확히는 CUDA...지만)라서, GLUT을 사용하면서 boost와 같은 라이브러리와 함께 사용하려고하면 제대로 사용이 안됩니다.
예를들어서

void display(FooClass);
...
glutDisplayFunc(boost::bind(display, some_objects)); // error!
녹용먹은사과의 이미지

어셈블리 PTR, CTR, SUM 값을 구해야되는데요...

열심히 풀어봤는데요 어셈블리 프로그램을 해석하는데 너무 어려움이 있어서 올립니다 ㅠㅜ

PTR, CTR, SUM 값을 구해야 되요

giveitaway의 이미지

네이버나 다음, 유튜브 같은 대형 포털들은 어떤식으로 스위칭(로드밸런싱, 이중화)을 하나요?

안녕하세요?

중소 포털 사이트 개발자로 근무하고 있습니다.

제가 저희 회사 메인 사이트 개발자는 아니고 메인 사이트에서 분기하는 개별 웹솔루션 개발자라서
개별 웹솔루션 사이트에는 스위칭 조차 하지 않고 그냥 단일 서버로 서비스 하고 있습니다.
그래서 L4나 로드밸런싱에는 경험이 전무한 상태인데요
로드 문제도 그렇고 비상시를 대비한 이중화에 대해서도 미리 공부를 좀 해두려고 하는데요

일단 저희 메인 사이트는 L4장비 한대로 4대의 웹서버에 스위칭을 하고 있는데요
이럴 경우 아무리 웹서버가 늘어나도 L4장비 한 대의 대역폭을 넘지는 못하겠죠
그럼 트래픽이 미칠듯이 많은 유튜브나 네이버 다음 이런 곳은 어떤 방식으로 스위칭을 하나요?
L4장비들 상위에 다른 L4를 놓는다고 해도 그 L4의 대역폭을 넘지는 못할테고
뭐 이런 추상적인 궁금증을 가지고 있습니다.

답변이나 아니면 힌트가 될 만한 링크나 구글 검색해볼 검색어나
뭐든 도움 부탁드립니다.

감사합니다.

Internet03의 이미지

PHP 코드로 리눅스 서버에 파일생성 문제 입니다.

<?php
if (isset($GLOBALS["HTTP_RAW_POST_DATA"]))
{

$imageData=$GLOBALS['HTTP_RAW_POST_DATA'];

$filteredData=substr($imageData, strpos($imageData, ",")+1);

$unencodedData=base64_decode($filteredData);

$year=date('y');
$month=date('m');
$day=date('d');
$time=date('H');
$min=date('i');
$sec=date('s');

$nowtime = $year.$month.$day.$time.$min.$sec.'Image.png';

$fp = fopen( $nowtime, 'wb' );
fwrite( $fp, $unencodedData);
fclose( $fp );

}
?>

안녕하세요.

페이지

프로그래밍 QnA 구독하기