프로그래밍 QnA + 설치 및 활용 QnA

twince의 이미지

윈도우 - 네트워크 드라이브 공유...?

학교 연구실에 있는 NAS에 접속을 하는 문제 때문에요, 사설 안의 사설대역을 쓰기에 VPN을 사용할 수밖에 없었습니다. 다른건 다 잘 됩니다만, 네트워크로 연결한 드라이브 (가령 Z:) 를 공유 하고 싶은데, 해당 기능이 없는건지, 제가 못 찾는건지 알 수가 없네요. 어떡하면 좋을까요?

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만.........

maestrosmj의 이미지

vmware ftp 서버 외부접속 포트포워딩 방법이 궁금합니다.

본의 아니게 질문을 두개 올리게 되었네요.;;;

구성 :

호스트 pc. iptime 공유기 사용.

vmware. centOS 6.5 bridge 방식. ftp 서버 구축.

아파치의 경우 iptime에서 포트포워딩을 외부포트 8888 내부포트 80 으로 한 뒤

외부망에서 (핸드폰 lte 환경) 외부아이피:8888 하니까 vmware 내 index.html 화면이 잘 보입니다.

그런데 ftp를 위한 포트포워딩 외부포트 9998~9999 내부포트 20~21 으로 한 뒤

외부망에서 ftp://외부아이피:9999 를 해도 9998 을 해도 페이지를 표시할 수 없다고 나오네요.

ftp니까 20, 21 포트 뭐 모드에 따라 1024였나요 아무튼 포트가 좀 다양한 편이라 제가 포트포워딩을 잘못한것 같은데

외부포트, 내부포트를 어찌 써야 하며 외부에서 접속시 어떤 포트로 접속을 해야 하는건가요?

답변 부탁드립니다!

maestrosmj의 이미지

centOS 6.5 ftp 권한 질문입니다.

os : centOS 6.5

에러 메세지 : 550 Create directory operation failed.

useradd user1 (기본 /home/user1) 은 ftp 접속해서 mkdir 잘 됩니다.

useradd -d user2 (/ftp/user2) 는 ftp 접속해서 mkdir 안됩니다. 위 에러 메세지 출력.

이게 안되는 이유가 있나요?

/home 이랑 /ftp , user1 이랑 user2 권한은 동일 합니다.

각각 user1, user2 가 소유주, 그룹이고 권한 역시 동일 합니다.

혹시 몰라서 user2 홈 폴더 권한을 777로 줘봤으나 역시 안됩니다.

/ftp 도 777, /ftp/user2도 777 해도 안됩니다.

혹시나 해서 그냥 로컬로 user2 접속 후 자신의 홈폴더에 mkdir 해보면 이건 잘 됩니다.

도통 이해가 안됩니다. 제가 뭔가 착각하고 있는게 있나요?

도움을 부탁드립니다.

jejeje8의 이미지

ps 질문좀 드릴게요..

tty1 에서 로그인을 하고, ps -ef | grep bash 를 했습니다.

로그인을 할때.. getty -> login -> bash 로 흐름이 진행되는 것은 대략 알고 있는데요..

-bash 라고 뜨던데.. 앞의 '-' 는 무슨의미인가요?

허접해서 그런지 구글링도 잘 안되네요 ㅠㅠ

Sunyoung78의 이미지

Code::Blocks 13.12 디버그를 위한 C컴파일러 다운


orwell dev c++ 쓰다가 디버깅 기능이 너무 열악한듯해서

Code::Blocks 13.12 로 갈아탈까 생각중입니다.

그런데 보니까 GNU GCC Complier 등 PC에 컴파일러가 깔려있어야 하더라구요. 인텔꺼든 뭐든..

제가 군인인데, 군대 PC가 인터넷선이 좀 안좋습니다.

가능하면 국내사이트로, Code::Blocks에서 지원하는 무료 C Complier 없을까요

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번) 을 밷어버리면서 안됩니다...

physicon의 이미지

fn키를 이용한 단축키 설정

제가 주로 사용하는 키보가 미니 키보드입니다.
End, Home, PgUP, PgDn 은 fn키+(화살표)로 하게 되어있는 것이지요.

그런데....요즘 문제가 하나 생겼습니다.
노트북을 하나 새로 샀는데
이 노트북에는 End, Home, PgUP, PgDn 키들이 따로 존재한다는 것이죠!!!!
편하겠다...생각할 수도 있겠지만
이미 fn키+화살표에 익숙해져있는 상황이라는 점이 문제죠.

사용하고 있는 시스템은 linux mint 17.1 입니다.
fn키+화살표 조합으로 End, Home, PgUP, PgDn 단축키를 만들고 싶은데 어떻게 해야할지 잘 모르겠네요.
혹시 아시는 분 있나요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기