반응형

프로그램 247

javascript 의 prompt 와 같은 , 메시지 입력창 기능의 코드

설명이 좀 병맛같은데, 구글에서 검색할때는 "C# prompt messagebox" 로 검색하면 된다. javascript 의 alert() 은 뭔지 알지? C# 에서 messageBox.Show() 잖아. javascript 의 confirm() 은? C# 에서 messageBox.Show() 에서 옵션으로 처리 가능. ( 여기 검색하면 많다. ) DialogResult dr = MessageBox.Show("Message.", "Title", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information); if (dr == DialogResult.Yes) { // Do something }[ 요런 코드 쓰면 됨. stackOverflow 에 있는 코드다.] ..

프로그램/C# 2016.01.09

테이블을 생성할 때 AUTO_INCREMENT 값 설정. MSSQL vs MySQL.

오랜만에 MSSQL 하려니 어리버리 해서, 결국 옆사람에게 물어봤다. 미묘하게 약간씩 다른 MSSQL 과 MySQL 인데, 그 중에서 CreateTable 의 Primary key 잡는법도 다르다.예를 들어 MySql 이라면 CREATE TABLE 테이블이름 {idx INT NOT NULL PRIMARY KEY AUTO_INCREMENT,field1 INT default 0,1field2 varchar( 256 ) NOT NULL} 이런 식이겠지 . 이게 MSSQL 이라면 CREATE TABLE 테이블이름 {idx INT IDENTITY(1,1) PRIMARY KEY,field1 INT default 0,field2 varchar( 256 ) NOT NULL} 이런 식이다. 좀더 자세한 정보는 http:..

프로그램 2016.01.05

C#에서 "<클래스이름/네임스페이스이름>" 형식 또는 네임스페이스 이름을 찾을 수 없습니다.

말 그대로다. C#에서, "형식 또는 네임스페이스 이름을 찾을 수 없습니다." 라는 컴파일 에러가 떳을 때 검토해야 할 내용을 적어본다. ( = 내가 삽질했다는 뜻. ) 1. 철자. 대소문자. 가장 일반적인 경우가, 1.1. 예를 들어 공통 함수 혹은 메소드로 사용할 Class1 라는 클래스 혹은 네임스페이스를 선언해 놓고, 1.2. 클래스를 사용할 때 Using 키워드 선언을 using class1; 이런 식으로 대소문자를 잘못 쓰거나, 혹은 철자 오류 났거나... 뭐 이런거. 이게 가장 흔하다. 오류 구문 혹은 상단의 include ( = using ) 구문의 철자를 철저히 살펴볼 것. 2. Assembly 미포함. 첨부터 작업하던 프로젝트에 namespace 나 class 등을 추가하면 모르지만, ..

프로그램 2015.12.25

이미지 병합 프로그램 버전업 3.

자세한 내용과 사용법은 이전 글들인 http://ckbcorp.tistory.com/963http://ckbcorp.tistory.com/181http://ckbcorp.tistory.com/218 를 참고. 최신 파일은 http://ckbcorp.tistory.com/1019 를 참고. 가로 생성 요구가 있어서 일단 만들어는 봤는데.... 가로로 사진을 붙여서 뭐에 쓰지? 상상이 안 가는걸? 단, UI 를 넣을 곳 고려하는 게 귀찮아서, 그냥 가로,세로 합친 그림을 두 벌 생성하도록 만들었다.즉, 예를들어 생성할 파일 이름을 "D:\mergefile.jpg" 로 했다면, 실제 생성되는 파일은 "D:\mergefile_가로.jpg" , "D:\mergefile_세로.jpg" 의 2개다. 프로그램 동작 그..

프로그램 2015.12.06

이미지 병합 프로그램 버전업 2.

최신 파일은 http://ckbcorp.tistory.com/1019 참고. ...백만년 만의 버전업이다아.... 수정 내용은 아래와 같다. 1. 여러 파일 선택할 수 있도록 수정. 이어붙일 이미지를 하나씩 선택하는게 은근 귀찮짜증곱배기더라. 요구사항에 온 것도 있고.그래서 다중파일 선택 가능하도록 고쳤다. 그림 참조. [ 이렇게 여러 파일을 Ctrl 혹은 Shift 로 다중 선택하면 ] [ 한방에 들어온다. 덕질이 0.1g 만큼 더 쉬워짐. ] 2. 버그 수정. 알고보니 처음에 이미지 병합한 후 새 이미지들로 두 번째 이미지 병합을 할 때, 두 번째 이미지의 시작 위치가 초기화가 안 되는 버그가 있었다. 설명하기 애매한데 고쳤으니 상관없겠지. 피드백 달라고 써놓고 막상 고치는건 더럽게 늦어서 죄송.....

프로그램 2015.12.06

node.js - cannot find module 'routes' 오류.

말그대로. cannot find module 'routes' 에 대한 대응책이다. 당연한거 지키면 안 나긴 하는데, 나는 좀 해결을 어렵게 해서, 기록으로 남긴다. 우선 참고는 http://bcho.tistory.com/887 이다. 아래부분 그림을 보면 설명이 잘 되어 있다. [ 그림출처 또한 http://bcho.tistory.com/887 이다. 이 그림을 제대로 보기만 했어도... -_-;; ] 앞 뒤 다 자르고, 해결책 보자. 설명은 의미없을듯. 워낙 기본적인 것들이라. 1. node.js 가 실행되는 root directory 는, 메인이 되는 js 파일이 "실행된" 디렉토리다. js 파일은 절대경로로 실행해 주면, 정신건강에 좋다. js의 메인 디렉토리를 헷갈릴 일이 없거덩. ( 대신 유지보..

프로그램 2015.10.24

MFC 에서 Thread 사용 양식 - 가장 간단한 예제.

생각보다 MFC Thread 치면 기본 내용 설명이 잘 안 나온다. MFC 쓰는 사람은 다들 알고있는 기본 내용인건가... -_-;; 이분 또한 손의 수고로움을 토로하셨는데, 동감한다. 아래의 내용은 MFC 에서 Thread 만 바로 사용하기 위한 코드다. 인자값 처리나 join 같은 건 알아서 인터넷 찾아봐라. 난 지금 당장은 쓸모가 없어서 안찾아봄. 1. 헤더 파일( *.h ) 에 멤버 함수로 Thread 용 함수 선언을 추가한다. static UINT Thread_foo( LPVOID pParam ); 포인트는 static 으로 선언할것. 2. cpp 에 멤버 함수의 구동부를 서술해 준다. UINT FooClas::Thread_foo( LPVOID pParam ) { ... 구동부어쩌구저쩌구왱알왱알..

프로그램 2015.08.27

javascript 의 key event 처리방법은, IE 와 Chrome / Firefox 가 다르다.

말그대로임. 버전까지 비교하면서 테스트 해 보지는 않았는데, IE 11 과 chrome , firefox 는 키 입력 이벤트 처리법이 다르다. 먼저 소스부터 보면, // for chrome, firegoxwindow.onkeydown = function() { var kcode = event.keyCode; if ( kcode == 13 || kcode == 65 ) { alert(' a : 65 , enter : 13 '); }} // for IEdocument.onkeydown = function(e){ key = ( e ) ? e.keyCode : event.keyCode; if ( kcode == 13 || kcode == 65 ) { alert(' a : 65 , enter : 13 '); }}..

MFC 의 CreateProcess() 를 테스트 할 때, "dir" 등등의 dos command 로 테스트 하지 말아라.

말 그대로다. MFC에서 외부 실행 프로그램의 결과값이 필요없다면야 system() 등등의 함수로도 충분할테지. 하지만 리턴값이 필요하거나, console base program 을 실행하고, 그 결과를 받아서 ( = 잘 실행되었는지, 혹은 결과값 조작 등등 ) 연계작업을 해야 한다면 어떨까? [ 왜 갑자기 이 짤방이 생각난건지... ] 이때, 테스트 코드 만들고 잘 되는지 확인하기 위해 , 외부 프로그램을 하나 실행시켜서 테스트 해 봐야 하지 않겠는가? 당신은 무엇으로 테스트 해 볼 거인가? 리턴값을 받아봐야 하니까 mspaint, notepad, calc 등은 못쓴다. 그렇다고 리턴값 토해내는 걸 따로 만들기는 귀찮고. dos command 인 "dir" 정도가 가장 만만하지 않을까? 단적으로 말하면..

프로그램 2015.07.23

C# 의 Socket 객체에는 close() 말고도 disconnect(), shutdown() 이 있다.

우연히 알게 되었다. 있더라고.자세한건 http://stackoverflow.com/questions/583637/c-net-socket-shutdown 를 보면 되고, 요약해서 말하면 socket.disconnect();socket.close(); 로 사용할 경우, "우아한 연결종료" ( Gracefully disconnect 던가? ) 그거 작동.즉, 데이터 송수신중이라면 모든 데이터의 송수신이 완결된 후 종료가 실행된다. socket.shutdown();socket.close(); 를 할 경우에는 바로 끊는다.즉, 설사 전송중인 데이터가 있더라도 바로 끊고 종료한다.

프로그램 2015.07.22
반응형