본문 바로가기

이것저것 배운것

C언어 개발환경 구축 - 1 Eclipse에서 뉴 인스톨 http://download.eclipse.org/releases/*******여기서 ****은 자신의 이클립스 버전이다나는 luna여서 http://download.eclipse.org/releases/luna인디고라면 indigo헬리오스라면 helios 하고 기다리면 뭔가 쭉쭉 뜨는데Programming Laguages에서 C나 C++에 관련된건 다 선택해서 설치해버리자. 설치가 완료되면 이클립스는 종료! 더보기
NSIS 환경구축. 하기에 앞서.참고로 jre8은 안되는듯.(2014-10-01 현재) 이클립스를 켤때.속성에서 호환성 탭으로 넘어가호환모드를 windows7으로 선택해준다. 이클립스에서 뉴 인스톨 여기서 work with란에 http://eclipsensis.sf.net/update 라고 쓴후 엔터 하고 기다리면. 이렇게 뜬다.모두 체크하고 Finish를 누른다. 에러? 아니 경고. 를 내뱉는다.무시하고 알았다고 한다음 재시작하겠냐고 묻는데재시작 하고나서 그냥 일단 끈다. 그 후에 http://sourceforge.net/projects/eclipsensis/files/로 들어가서 latest version을 받는다.압축파일인데 이 파일을 Eclipse폴더에 덮어씌워 준다. 그 후에 사용 더보기
티스토리 카테고리 항상 펼치기 밑에 써넣기 더보기
21. nsis7z::extract시에... DetailPrint "하고 싶은 말" 을 먼저 선언해주면 압축해제시 기본메세지가 아니라 하고싶은말이 출력된다고 한다. 더보기
JVM Option JVM Option 지정하기.1. Standard Option -client : Desktop용 애플리케이션을 구동하는데 유리 성능최적화에 필요한 모든 과정을 최대한으로 수행 -server : Server용 애플리케이션을 구동하는데 유리 시작시간은 느리나, 일정 시간이 흐르면 클라이언트보다 우수하다. -d32 : 32bit JVM을 사용한다. 메모리를 최대 2G까지만 사용가능하다 일반적 수행은 64bit JVM보다 뛰어난 경우가 많아 64bit 라고 해도 자주 사용. -d64 : 64bit JVM을 사용한다. 메모리 크기에는 사실상 제한이 없다. 대형 애플리케이션의 경우 자주 이용. 2. -X 옵션 (Non-Standard Option) -Xms : Java Heap의 최초크기를 지정. 크기의 동적인 변.. 더보기
20. 변수 사용하기 StrCpy $변수이름 "변수값" 변수값에는 경로를 넣을수도 있고또 다른 변수를 이용한걸 넣을수도 있다. 더보기
19. 라이센스페이지 이용하기 라이센스 페이지의 스크롤을 모두 내리지 않으면 다음키가 눌러지지 않도록 하는 작업 !define MUI_PAGE_CUSTOMFUNCTION_SHOW LicenseShow!insertmacro MUI_PAGE_LICENSE "라이센스파일(경로포함)" Function .onGUIEnd ScrollLicense::UnloadFunctionEnd Function LicenseShow ScrollLicense::Set /NOUNLOADFunctionEnd 경로포함 되어있는데. 만약 nsi파일과 라이센스가 같이 있다면 경로를 생략하고 라이센스 파일만 쓰면됨단, 확장자명도 반드시 써야 함. ex)TEST 폴더에TEST.nsi와 라이센스.txt가 있다면!insertmacro MUI_PAGE_LICENSE "라이센스.t.. 더보기
18. MessageBox MB_YESNO MessageBox MB_OK "simple message box"MessageBox MB_YESNO "is it true?" IDYES true IDNO falsetrue: DetailPrint "it's true!"false: DetailPrint "it's false" 더보기
17. 7z.001같은 분할압축 작업 nsExec::ExecToLog '"7z.exe가 있는폴더\7z.exe" x "압축해제할 파일 (7z과 7z.001만 가능합니다)" "-o압축해제할폴더\" "-aoa"' 더보기
16. 파일 복사 CopyFiles "복사하고싶은 파일(경로 포함)" "복사본(경로포함)" 경로를 만드는 코드 CreateDirectory 경로 더보기
system.out.println system.out.println("") 큰 따옴표 안에 글을 쓰면 출력해준다. system.out.print("") 도 사용할 수 있는데이를 이용하여 여러개를 쓰면 엔터 작업이 되지 않는다. system.out.print("1")system.out.print("2")이렇게 쓴다면 12 로 출력된다고 한다. 더보기
15. 조건분기 나누기 StrCmp $변수이름 "값" true false 더보기
14. 파일체크 기능 iffileexists "$pluginsdir\A.jpg" YES NOYES:MessageBox MB_OK '있습니다'goto ENDNO:MessageBox MB_OK '없습니다'END: 더보기
12. IF문 이용하기. LogicLib.nsh 에 들어있는 내용이다. Modern UI를 이용한다면 굳이 쓸 필요는 없다고는 하지만 써주자 !include LogicLib.nsh 사용법 ${if} $Var == 'Some Value' MessageBox MB_OK 'Message' ${Elseif} $Var == 'Some Other Value' MessageBox MB_OK 'Some Other Message' ${else} MessageBox MB_OK 'The Other Message' ${endif} 큰 틀은 이런식. 끝에는 ${Endif}는 꼭 붙어야 하는것 같다. 다른 예제로는 둘다 공백이어야먄 되는 예제이다. ${If} $0 == '' ${AndIf} $1 == '' MessageBox MB_OK|MB_ICONST.. 더보기
11. 인스톨페이지 이용하기 page custom Select Function .onInit!insertmacro MUI_INSTALLOPTIONS_EXTRACT "File Name.ini"FunctionEndFunction Select!insertmacro MUI_INSTALLOPTIONS_DISPLAY_RETURN "File Name.ini"FunctionEnd ini는 nsi와 같은 위치에 있는 파일을 써야한다. 모두 긁어서 이용. 라이센스 뒤에 나오도록 하려면 ; License page; Directory page 사이에 넣어야 된다. 체크리스트든 드롭다운리스트든 읽어야 할때는 !insertmacro MUI_INSTALLOPTIONS_READ를 이용하면 된다. !insertmacro MUI_INSTALLOPTIONS_READ.. 더보기
ipconfig /flushdns DNS 기존 캐시를 삭제하고 다시 DNS 정보를 받으므로, 빠른 갱신 및 빠른 접속이 가능새로 생긴 사이트에 접속장애가 발생하거나 평소 보다 휠씬 느려진 사이트가 있다면 위 명령어를 실행후 접속 더보기
10. Download Module nsisdl::download "Link Path" "Filename.XXX" Link Path에는 다운로드 받을 주소를 쓰면 된다.다운로드 고정경로가 있으면 둏겠징. Filename.XXX의 경우반드시 파일이름과 확장자명을 똑바로 써 주어야 한다.그래야 받을때 정상적으로 받아서 정상적으로 작동할 수 있다. 더보기
9. 압축파일을 일정경로에 바로 압축 풀고 싶을때 Section "Extract" SetOutPath "PATH" SetOverwrite ifnewer File "7za.exe" File "File.7z" nsis7z::extract "File.7z" delete "7za.exe" delete "libraries.7z"SectionEnd Nsis7z::ExtractWithDetails 기본 압축 해제 명령에 % 표시 기능을 추가 한 명령.Nsis7z::ExtractWithDetails "DATA.7z" "Installing package %s..." 와 같이 2번째 파라미터에 스트링을 넘겨 주면 그에 알맞게 % 표시를 해준다. 위의 명령을 예로 들면 Installing package %s... 을 Installing package 퍼센트% ( 현재 용량.. 더보기
8. 고정경로들 $DESKTOP - 바탕화면$EXEDIR - 인스톨러 경로$EXEFILE - 인스톨러 만들때 지정했던 이름$EXEPATH - 인스톨러 있는 전체 경로$TEMP - 임시경로$DOCUMENTS - 내문서 경로$APPDATA - 모를리가....$PLUGINSDIR - 설치후 모두 삭제되는 임시경로 더보기
티스토리 메뉴 바 제거하기 style.css란 마지막줄에 #tistorytoolbarid {display : none;}라고 쓰면된다. 더보기
7. execshell 파일실행을 건너뛰고 작동하는 명령어 execshell "Command" "Path" 개인적으로 블로그를 강제로 열게할때 쓴다.고로 execshell "open" "rudas5594.tistory.com" 더보기
6. 폴더 삭제하기. 빈 폴더일 경우 rmdir "Path" 빈 폴더가 아닐경우. delete "path"만약 내용물을 모두 지우고 싶을때엔 path뒤에 \*.*ex) 바탕화면의 새폴더의 내용물을 모두 지우고 싶을때.delete "$desktop\새폴더\*.*" 위와같이 모두 제거한 후 빈폴더를 rmdir로 제거한다. 더보기
5. GUI중 Droplist 사용시. list|items의 내용이 길 경우 MaxLenMinLen 을 수정하여 내용 길에 맞게 손봐야 한다. 더보기
4. 헤더 텍스트 & 헤더 이미지 헤더 텍스트를 이용할 페이지의 위쪽에 선언한다. !define MUI_PAGE_HEADER_TEXT "쓸 말" < 조금 크고 진하다. !define MUI_PAGE_HEADER_SUBTEXT "쓸 말" < 헤더텍스트 바로 밑줄에 쓰여진다. 작다. !define MUI_HEADERIMAGE !define MUI_HEADERIMAGE_BITMAP "header.bmp" !define MUI_HEADERIMAGE_LEFT !define MUI_HEADERIMAGE_BITMAP_RTL_NOSTRETCH 더보기
3. Brandingtext 이것과 같이 밑부분까까의 잡다한공간(rudas5594.tistory.com)이 부분을 브렌딩텍스트 라고 하고 사용방법은 아무곳에나. BrandingText "하고싶은말" 이라고 써 넣으면 된다. 더보기
2. nsexec::exec의 사용 nsExec::exec '""'nsExec::exec 'paht.file val "A(folder or file)" "B(folder or file)"'인듯함. val 의 경우a - addd - deletee - extract 대략 해설하면.path.file을 이용해서. A(폴더or파일)에 B(폴더or파일)을 val 하라인듯 더보기
1. NSIS에서 폴더 지우기. 1. 빈 폴더만 있을경우.RMDir "path" 2. 폴더 안에 내용물이 있을경우2-1 내용물만 지울때delete "path\*.*" 2-2 폴더까지 지울때.delete "path\*.*"RMDir "path" 더보기
강좌가 아닙니다. 제 스스로 공부하고 복습하기 위한 공간이지 누군가를 가르쳐줄 실력은 못됩니다. 질문하면 제가 아는 한도 내에서 답변만 해드릴뿐. 그 외에는 없습니다. 또한 저는 포그리아님의 블로그에서 배우고 있습니다.(http://fogria.tistory.com/) 저는 잘 모르니 저기로 가서 물어보심이 더 좋을지도.. 더보기