프로그래밍 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이 리턴이 되는데

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

sk7755의 이미지

컴공 2학년 입니다.... 진로 조언 부탁드립니다. ㅠㅜ

저는 컴공 3학기이고 지금 어셈블리랑 자료구조를 배우고 있는데요.

1. 최근 보안 쪽이 좋아지고 있다는 얘기를 들어서 정보보안기사 자격증 공부를 해보려고 합니다.
나중에 진로가 소프트웨어 개발자로 간다고 해도 보안관련 지식은 유용할까요?

2. 대학교 재학중에 소프트웨어 실무를 쌓을 방법은 없을까요??

조언 부탁드립니다.ㅠㅠ

hdcjg1991의 이미지

진로 상담하고 싶습니다.

먼저 저는 전역을 앞둔 ROTC 중위입니다.
전역을 앞두면서 제가 어느 분야로 나가야할지 고민이 많이 되네요. 대학생 시절엔 전공에 아주 크게 관심이 있진 않았고 그냥 어떻게든 임관만은 하자라는 생각으로 전공을 버텨나갔어요. 그러다 통신병과로 임무를 수행하다보니 대학시절 배웠던 이론들이 실제 상황에 맞춰 이해되는 상황이 종종 생겼고, 그로 인해 다시금 전공에 흥미가 생겼어요. 흥미가 생기니 진로를 위해 조사하면서 전공관련 글 보면 저도 모르게 가슴 한구석이 두근두근하네요. 이러다보니 장교출신의 강점인 인사행정분야로 가면 취업이 잘 될 수도 있겠지만 그래도 전공의 길로 나아가고 싶네요.
일단 저는 전자공학과를 졸업했어요. 다른 공학과도 마찬가지로 전자공학과도 정말 많은 분야로 갈라지죠. 그래서 정확한 진로를 정하기가 어렵네요. 그래서 정말 흥미있고 열정이 불타올랐던 강의들을 중심으로 조사를 계속 하고 있지만 혼자서 인터넷검색하는걸로는 무리가 있네요.

Gkfroa의 이미지

길이 보이질 않습니다.. 길을 찾을수 있게 조언좀 부탁드리겠습니다

저는 지방국립대 라곤하지만 소위말하는 지잡대나 별반 다름 없는 곳에서 컴공전공으로 입학했습니다
2학년 1학기, 3학기를 마치고 개인사정으로인해 휴학을 냈습니다 휴학전까지 c cpp 자료구조 이정도만
그냥저냥 배웠는데 힘들지만 재밌게 배웠습니다 하지만 다른사람들에 비해 특출난것도 없고 그다지
잘 하지도못합니다 난 열심히 했다하지만 성적도 따라주진 않았습니다 그당시에 개인사정도있고 이렇다보니
휴학을 내고 일년반을 놀았습니다 이 길이 내 길이 맞나 고민도하고 있고 아직도 하고있습니다 그런 생각을
하는 도중에 앞에 길이 전부 없어져버린거같습니다 그러던 사이에 제겐 길이 없어도 이루고싶은 도착점이 생겼습니다
해외에 개발자로 취업을 하고싶습니다 그리고 마침 국방의 의무를 짊어져야 할 나이에 운이좋게도 2년이라는 시간이
제게 주어졌습니다 그래서 죽을노력을 하고싶습니다 가진게 없으니 죽도록 노력하고싶습니다.
그런데 당췌 무엇을 어디부터 무엇부터 시작해야할지 감이 전혀 잡히질 않습니다

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 다 다뤄야 합니다
이거 어떻게 해야 해결되는지 아시는분 좀 도와주세요

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기