본문 바로가기

app

(154)
2. git branch 활용하기 git의 branch는 버전관리라고 생각하면 된다.(로컬에서는 소스상의 버전, 웹에서는 사용자별로도 나뉠수 있다) 소스를 1.0 버전과 1.1 버전을 나누는 기준이 바로 branch 기능을 이용한 것이다. 1. 먼저 새로운 branch를 생성하는 방법이다. 명령어는 git branch 으로 new_branch 를 생성해 보았다.$git branch new_branch 그리고 모든 branch의 확인은 git branch -a 을 하면 현재 생성된 모든 branch를 확인할수 있으며 현재 활성화된 branch는 아이디앞에 별 모양이 표시 된다.(물론 사용중인 폴더 마지막에 (branch이름)으로 표시된다. 위의 화면에서는 master이 활성화 중이다.)$git branch -a 현재의 상태를 간략하게 그린..
1. git 시작 (로컬에서 작업하기) 실습 os 버전 : windows (os 마다 다릅니다.) git설명 : 기트(Git /ɡɪt/[1])는 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템이다. 빠른 수행 속도에 중점을 두고 있는 것이 특징이다. 최초에는 리누스 토르발스가 리눅스 커널 개발에 이용하려고 개발하였으나, 현재는 널리 사용되고 있다.Git의 작업 폴더는 모두, 전체 기록과 각 기록을 추적할 수 있는 정보를 포함하고 있으며, 완전한 형태의 저장소이다. 네트워크에 접근하거나 중앙 서버에 의존하지 않는다. 사실 다른 부분에 대해서는 기존의 버전 관리 프로그램(cvs, svn 이 대표적이죠.) 과 기능은 비슷하나 "네트워크에 접근하거나 중앙서버에 의존하지 않는다. " 부분이 중요합니다. 개인이 손쉽게 사용할수 있고(로컬에서..
java 생성자에 대한 고찰 재미있는 퀴즈를 내겠습니다. public class typetest { public static void main(String[] args) {typetest tt = new typetest();}public void typetest(){System.out.println("void");}public typetest(){System.out.println("null");}} 1. 위의 소스를 컴파일 한다면 에러나 날까요?2. 만일 에러가 안난다면 결과값은 무엇일까요? 생각해 보셨나요? 아래의 정답과 비교해 보시기 바랍니다.1. 정상적으로 컴파일이 된다.(에러가 나지 않는다.)2. null 1번 물음은 클래스안에 똑같은 함수의 이름이 두개가 있습니다. 물론 오버로딩도 오버라이딩도 아닙니다.단지 리턴표시만 다름..
Swing jtable Thread 원본 : http://stackoverflow.com/questions/11891457/java-update-jtable-row-from-another-thread 에서 thread 종료와 마우스 이벤트 추가(클릭이벤트)를 해 보았습니다. Begin 버튼을 눌러주면 Thread를 생성하여 칼럼값을 계속 바꿔줍니다.마우스로 해당 로우를 클릭하고 finish 버튼을 눌러주면 해당 Thread가 죽습니다. 일단 원본 소스에 있던 SwingUtilities.invokeLater는 제외하였습니다.(굳이 사용이유가 없었습니다.) 각각의 Thread를 구분하기 위해서 Thread가 생성된 객체를 벡터에 넣고 마우스 이벤트로 해당 벡터의 위치를 알아낸뒤Thread.interrupt()함수를 통해서 Thread를 멈춥니..
socket url 이용시 한글 중간 깨짐 현상 소켓을 사용하여 받아오는 과정에서 아래와 같이 한글이 깨집니다.한글깨진다면 인코딩을 손보면 되겠지만 신기한건 중간중간이 깨집니다. 그것도 받아올때마다 똑같은 곳만 깨집니다.(이말은 받아오는 소켓에는 문제가 없다는것이지요.)또한 않깨진 곳의 한글은 정확하게 잘 나온다는겁니다.(깨진곳만 계속 깨진다는것은 결국 인코딩 문제이지요.) 그래서 한글 인코딩으로 모두 확인했었습니다.new String(str.getBytes("현재인코딩"), "변경인코딩") utf-8, euc-kr, ksc5601, x-windows-949, iso-8859-1 까지..알고 있는 인코딩을 모두 해봤지만 전부 다 깨지던가 위에처럼 중간만 깨지더군요.구글을 아무리 찾아봐도 않나왔고, 받을때 int 형으로 받은다음 char형으로 변경하면 ..
최상위 윈도우 이름 구하기 CString s_temp;CWnd* cWnd = GetForegroundWindow(); //가장 상위의 윈도우 핸들을 구한다.cWnd->GetWindowText(s_temp); //윈도우의 이름을 가져온다.printf("\n window name %s \n", s_temp); GetWindowText 설명 : http://msdn.microsoft.com/ko-kr/library/windows/desktop/ms633520(v=vs.85).aspx 후킹으로 지속적인 이벤트가 발생할때 사용하면 안성맞춤.키보드 후킹시 어떤 프로세서에서 들어온것인지 알수 있다.(물론 캡션에 나온 이름을 가져온다. - 실제 어떤 프로그램인지 이름으로는 알수 없다.)
winapi 환경에서 콘솔 띄우기 MFC에서 콘솔을 열기 위해서 #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console") 를 선언하여 콘솔창을 띄운다면 winapi에서는 AllocConsole() 함수를 호출하여 콘솔을 띄웁니다. AllocConsole() 설명 : http://msdn.microsoft.com/ko-kr/library/ms681944(v=vs.85).aspx기능은 한마디로 콘솔창을 불러옵니다. 문제는 창만 띄울뿐 핸들을 정해주지 않기 때문에 아무리 printf()를 써도 먹히지 않습니다. 그래서 핸들 적용을 위해서 freopen() 함수를 사용합니다.freopen() 설명 : http://msdn.microsoft.com/ko-kr/library/wk..
python 한글 에러 SyntaxError: Non-ASCII character '' in file ... python 에서의 완전 가장 중요한 한글 처리! 실행시 에러 방생! 해당 소스는 input 함수에 한글이 들어가 있어서 한글 에러가 났다.해결 방법은 가장 윗 부분에 다음과 같이 명시해준다. #-*- coding:cp949 -*- 이제 실행해보면 정상적으로 실행이 됩니다.