본문 바로가기

vscode 에서의 java 한글 인코딩 문제 vscode 에서 콘솔로 한글을 출력하면 깨져나온다 System.out.println("한글입니다."); 가 정상적으로 한글을 표시 하지 않는다 전역환경에 자바 인코딩 설정을 하면 해결된다 vscode "File" 메뉴에서 "Preferences" > "Settings" 를 선택하거나 단축키 Ctrl + , 를 누른다 User Settings 화면은 vscode 전역 환경을 설정하는 화면이다 검색창에 "java.jdk" 를 입력한다음 검색된 결과에서 java.jdk.ls.vmargs 를 찾아 edit in settings.json 을 누른다 왼쪽에 있는 디폴트 값을 복사해서 오른쪽 사용자 설정 내역에 붙여넣기를 한 다음 -Dfile.encoding=utf8 을 추가한다. 저장한다 다시 한글을 출력해 본다.. 더보기
vscode 에 java 개발 환경 만들기 C / C++ 개발이 주 특기인데 java 로 프로젝트를 진행하란다. 기본적으로 사용하는 함수들이 모두 다르고 여러모로 낯설다. visual studio IDE (이하 vc )를 기본 에디터로 사용했는데 이클립스는 너무 낯설다 그래서 visual studio code (이하 vscode)를 사용하여 자바를 익혀보기로 했다. vscode 는 C / C++ 개발 시 잠깐 사용해 본 경험이 있어서다 개발환경을 맞추는데 시간이 좀 걸렸다. 그리고 환경을 맞추느라 이것저것 하도 건들여서 뭐가뭔지도 모르겠기에 정리를 해보기로 했다. 윈도우를 새로 깔고 처음부터 설정을 하며 화면을 캡춰했다. 그 과정을 기록해 둔다. 나중에 잊혀질 것을 대비하여 글을 남긴다. 간략한 과정은 다음과 같다 1. 일단은 JDK를 설치해야 .. 더보기
WPF ( C#) 에서 VC++ 로 만든 DLL 호출하기 C++로 만든 DLL 파일명은 WebCrawling0.dll 로 한다 1. 구조체를 이용한 호출의 예 1.1 C++ 에서의 작업 1.1.1 구조체 선언 typedef struct Process_Struct_tag {int nCmd;char szParam1[512];//stringchar szParam2[512];//stringint nErrorCode;}Process_Struct, *PProcess_Struct; 1.1.2 dll 의 외부표출 함수 정의 (.def 파일을 사용해도 된다) //extern "C" __declspec(dllexport) int* ProcessControl_int(Process_Struct *ps);extern "C" __declspec(dllexport) char* Proce.. 더보기
WPF 타이틀바가 없는 윈도우창을 마우스로 끌고 다니기 (MFC의 HITTEST 사용 처럼) 1. xaml 에서 최상위에 있는 태그에 아래와 같은 2가지를 추가한다 WindowStyle="None" MouseDown="Window_MouseDown" WindowStyle="None" 은 타이틀바를 사용하지 않겠다는 것이고MouseDown="Window_MouseDown" 은 마우스 클릭을 하면 Window_MouseDown(object sender, MouseButtonEventArgs e) 함수를 호출하라는 것이다 2. xaml에 대응하는 .cs 소스내의 함수 private void Window_MouseDown(object sender, MouseButtonEventArgs e){if (e.ChangedButton == MouseButton.Left)DragMove();} DragMove().. 더보기
WPF 화면변경사항 즉시 업데이트 하는 방법 1) 함수를 하나 생성한다public void UpdateWindow(){// 화면 객체의 변경사항을 즉시 업데이트한다 System.Windows.Threading.Dispatcher.CurrentDispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Background, new System.Threading.ThreadStart(delegate { }));} 2) 프로그램상에서 필요할 때 호출한다 lcCollect.Items.Insert(0, "'WebCache' 문자열이 포함된 프로세스 표시");UpdateWindow(); CrawlDll.ProcessControl(ref ps);if (ps.nErrorCode != 0)MessageBox.Sh.. 더보기
DDNS FTPD : DDNS 내에서 사용할 수 있는 윈도우용 FTP Server 이 프로그램 안드로이드용으로도 개발해서 구글 스토어에 무료로 광고없이 올렸다. 필요하신분 사용하시라! 클라이언트로 AndFTP 사용하시면 (한글처리방식이 윈도우와 다르다... 자동을 사용하시라) ----------------------------------------------- 스마트폰에서 집에 있는 컴퓨터와 자료를 주고 받고 싶다면 이 프로그램이 매우 유용할 것이다. 스마트폰에 AndFTP 를 설치하고 윈도우용 ftp 서버를 실행하면 쉽게 파일을 주고 받을 수 있다. AndFTP 에 서버등록 시 문자방식은 euc_kr로 수정해 주어야 한다 1. 고급탭에서 문자방식 ---> EUC-KR(한국어) 문자방식 아래 방식은 접속방법을 말한다 수동이면 passive mode로 연결을 시도한다 전통적인 activ.. 더보기