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

mauri의 이미지

C# 텍스트파일 마지막줄의 EOF 처리

안녕하세요.
혹시 C#해보신분들께 조언좀 부탁드립니다.

지금 C#으로 텍스트 파일 처리 프로그램을 만들고 있는데요.
다음과 같이 EOF의 위치가 다른 파일2개가 있다고 가정할 경우..

(파일1)
AAA
BBB[EOF]

(파일2)
AAA
BBB
[EOF]

C#의 ReadLine()으로 처리하면 파일1, 파일2 둘다 2줄만 있는걸로 인식한다는 것입니다. ㅡ0ㅡ)!

지금 파일을 한줄 읽고 -> 변환처리 -> 다른 이름으로 출력하고 있기 때문에..
둘째줄 BBB 다음에 개행문자가 있느냐 EOF가 있느냐를 처리를 해 줘야 하는데요.

파일 스트림 이동시키거나 버퍼 읽어서 찾는건 흠좀 귀찮을듯 싶습니다.;;

이거 간단하게 해결할 수 있는 메소드나 방법 아시는 분은 조언 부탁드립니다..

hyungmo1004의 이미지

리눅스 GUI만 멈추는 현상 ?

안녕하세요. 초보 프로그래머 입니다.

tcp 를 사용해 여러군데에서 신호를 주기적으로 받는 프로그램을 만들고 있습니다.
일종의 서버인데 GUI 로 구현 중에 있습니다.

wxwidgets를 사용하고 있는데 한시간 정도 켜두면 GUI가 멈추는 현상이 있어요.

일단 증상은 GUI만 멈추고 콘솔에서는 제대로 출력을 합니다.

GUI가 이동은 되는데 화면이 멈춰 있다고 해야하나 ..

정확한 원인을 모르겟습니다. 에러코드도 안나와요. 증상을 구글링을 해봐도 나오지도 않고 . . .

고수분들 혹시 GUI 기반의 tcp 통신 프로그램이 멈출땐 어떤 원인들이 있을까요 ?
추가로 MySQL 사용합니다.

초보자라서 설명이 허접하네요 . ㅠ

eoen2eoen의 이미지

htons ntohs 값이 이상합니다..

htons ntohs를 사용해서 unsigned short를 변환시켜봤더니

변수값이 256 미만이면, 즉 0~255 사이이면 0만 리턴을 하더라고요..

256이 넘어가면 256만 리턴을 하구요..

0x12 0x13 0x14 를 넣으면 0만 리턴해서 ntohs로 다시 바꿔도 0이 리턴이 되는데

왜 이럴까요?ㅠ 초보라 많이 어렵네요

nedved5의 이미지

Apache 도메인으로만 접속 되게끔 할려고 합니다 (IP 접속은 차단)

안녕하세요.

제가 사용하는 환경은 Apache-Weblogic으로 구성되었고, vhosts로 도메인을 약 200개 정도 사용중입니다.

IP를 통한 접속은 차단, 도메인을 통한 접속은 허용할려고 하는데, Apache에서 관련된 기능이 있을까요?

예를 들면 IP는 1.1.1.1, 도메인은 a.test.com 등을 사용한다고 가정 했을 때,

1.1.1.1/aa/bb.jsp로 접근하는 유저는 차단하고 (에러페이지를 띄운다던지), a.test.com/aa/bb.jsp로 접근하는 유저는 허용하려는 의도입니다.

지식 공유 부탁 드립니다.

좋은 하루 보내세요!

Sift의 이미지

Visual Studio 6.0에서 C언어 정적할당시 오버플로에 대해서 질문이 있습니다.

학교에서 공부를 하고있는데 visual studio 6.0 버전 stack allocation 에서 3.2 GB 에 해당하는 스텍 메모리를 예약해서 프로그램을 돌리는 것 까지는 되었습니다.
int 형 배열 1.6 GB의 양에 해당하는 배열까지는 메모리에 할당 받아서 쓸수 있는데. 3 GB 쯤 되는 양을 선언하니 프로그램 컴파일시 다음과 같은 오류가 발생합니다.
저는 굳이 정적할당으로 3.2GB에 해당하는 메모리를 할당 받아서 배열을 만들어 보고 싶은데 이 오류가 왜 발생하고 어떻게 하면 좋을지 질문 드리고 싶습니다.

p.s. 그리고 3.2 GB 에 해당하는 양을 stack allocation 으로 메모리를 예약해놓고 프로그램을 돌렸을때 가끔 프로그램이 켜지자마자 꺼지는 상황이 발생합니다.(그때는 그림과 같은 오류는 발생하지 않았습니다.)

jhc1211의 이미지

SDD(Software Design Description) 문서의 작성 범위 문의

안녕하십니까.

이번에 Software Design Description(이하 SDD) 문서를 작성하고 있는데 아직 내공이 부족하여 애매한 부분이 많습니다.

SDD 문서는 어느정도 detail을 가져야 할까요?

최종 소스와 거의 비슷하게 만들자니 너무 복잡해 지는 것 같고 간단히 문맥적 의미만 가져가자니 과연 이것을 보고 코더가 코딩을 할 수 있을지 잘 모르겠습니다.

예를들어 GUI 내용이 들어가면 필요악에 의해 많은 이벤트가 들어가지 않습니까?(플랫폼의 종류에 따라, 언어에 따라, 라이브러리에 따라)

이런 것들을 과연 자세하게 설명해야하는지 의문입니다.

그냥 대충 중요한 변수 몇개에 대한 이벤트만 처리하고 나머지는 생략해도 될지 모르겠습니다.(단 DB 명세서는 자세히 기록함.)

전체적인 시스템의 구조, 컨셉과 주요 기능만을 가이드하고 구체적인 기능구현은 코더에게 맞기는 것이 맞을까요?

고수님들의 조언 부탁드립니다.

vivisection의 이미지

문자집합, 인코딩 문제좀 도와주세요

windows용 gcc로 작업중입니다

소스파일 인코딩 - utf-8

#define UNICODE
MessageBoxA(hMainWnd, "한글깨짐", "한글깨짐", MB_OK);
SetWindowTextW(hMainWnd, L"한글잘됨);

위에껀 한글이 깨지고 아래껀 한글이 잘나옵니다

소스파일 인코딩 - euc-kr
#define UNICODE
MessageBoxA(hMainWnd, "한글잘됨", "한글잘됨", MB_OK);
SetWindowTextW(hMainWnd, L"컴파일에러");

에러내용은
error: converting to execution character set: iLLegal byte sequence

물론 MultibyteToWidechar(), mbstowcs() 다 해봤습니다

한 프로그램안에서 euc-kr, utf-8, std::wstring 다 다뤄야 합니다
이거 어떻게 해야 해결되는지 아시는분 좀 도와주세요

HDNua의 이미지

[VMware] "Installing VMware tools. Please wait..." stuck

안녕하세요.
VMware player 12를 받고 학교에서 지정한 Ubuntu Linux 버전(Ubuntu 12.04.4 LTS, 64bit)을 설치하였습니다.
그런데 문제는 VMware Tool을 설치한 다음부터 첨부한 화면처럼, 도구 설치중에 멈춰버립니다.
(가운데 점들은 계속 깜빡이면서 컴퓨터가 뻗지 않았다는 것을 알려주기는 합니다.)

Google에 검색해보았는데 바로 뜨는 것을 보니, 비단 저만 겪는 문제는 아닌 것 같습니다.
일단은 Alt + LeftArrow를 이용해 뒤로 간 다음, 쉘에서 직접 다음 명령을 치는 식으로 xwindow를 실행합니다.

$ exec startx

하지만 아무래도 번거롭고 불편합니다. 그냥 Multibooting할 때처럼 알아서 착착 되면 좋을 텐데.
이런 이슈를 마주하고, 해결하신 분들이 계신가요? 조언 부탁합니다.

vivisection의 이미지

euc-kr, utf-8, utf-16, utf-32, std::string, std::wstring 변환 라이브러리좀 알려주세요

std::wstring 을 위 나열한 문자집합 전부로 변환해야 할 일이 생겼습니다
찾아보니까 iconv가 있는데 어려워서 모르겠고, MultiByteToWideChar() 함수는 std::string 을 euc-kr로 변환하는게 잘 안됩니다

wxString 이 가장 좋은것 같은데, wxString 하나때문에 wxWidgets 다운받고 설치하고 빌드하고 링크하고 하면 좀 오버인것 같습니다

iconv 어려워도 공부해서 해야하는건지, 아니면 다른 라이브러리가 있는지 알려주시면 감사하겠습니다

pk7955의 이미지

c++ txt파일 입출력

#include
#include
#include

using namespace std;

void writeFriends(FILE *m, int n){
string name;
string PhoneNumber;
string Address;
for (int i = 1; i <= n; i++){
cout << "Name : ";
cin >> name;
cout << "Phone Number : ";
cin >> PhoneNumber;
cout << "Address : " ;
cin >> Address;
cout << endl;
}

페이지

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