본문 바로가기

SW Programming41

dumpbin / DLL이 64bit인지 32bit인지 알고싶다. 이미 만들어진 DLL에 정보를 알고 싶을 때가 있다. "dumpbin"을 사용하면 알 수 있다! 도구(T) - Visual Studio 명령 프롬프트(C) 실행(VS 2010 기준) > dumpbin xxxx.dll /HEADERS 참고) dumpbin /imports [프로그램명] dumpbin -imports [프로그램명] import 정보 볼 수 있다. 특정 프로그램에 쓰인 DLL파일명과 호출된 DLL 메소드의 정보들을 출력해주는 기능 2021. 3. 31.
Android 단말에서 온갖 이벤트를 모니터링, 제어하고 싶다. adb shell getevent adb shell getevent Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [-p] [-i] [-l] [-q] [-c count] [-r] [device] -t: show time stamps -n: don't print newlines -s: print switch states for given bits -S: print all switch states -v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32, props=64) -d: show HID descriptor, if available -p: show possible events (errs, d.. 2021. 3. 23.
알고리즘,프로그래머스,파이선/ 소수찾기 소수찾기 (완전탐색) Level 2 문제 설명 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. "013"은 0, 1, 3 숫자가 적힌 종이 조각이 흩어져있다는 의미입니다. 입출력 예 numbersreturn "17" 3 "011" 2 입출력 예 설명 예제 #1 [1, 7]으로는 소수 [7, 17, 71]를 만들 수 있습니다. 예제 #2 [0.. 2021. 3. 2.
(python) 코딩테스트 연습/스텍,큐/기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 개의 기능이 배포되는지를 return 하도록 solution 함수를 완성하세요. 제한 사항 작업의 개수(progresses, speeds배열의 길이)는 100개 이하입니다. 작업 진도는 100 미만의 자연수입니다. 작업 속도는 100 이하의 자연수입니다... 2021. 1. 31.
Qt) GammaRay, Qt 어플리케이션 상태 정보, ui 정보 알아오기 GammaRay는? KDAB에서 오픈소스로 개발 한 Qt 응용 프로그램 분석 및 고찰 도구로 런타임에 Qt 애플리케이션의 내부를 조사하고 조작합니다. 워크스테이션에서 로컬로 그리고 임베디드 장치를 원격으로 모두 작동합니다. GammaRay ™는 Qt의 implement함으로써 기존 디버거를 확장하여 특히 장면 그래프, 모델 / 뷰 또는 상태 머신과 같은 복잡한 프레임 워크가 관련된 경우 더 높은 수준에서 애플리케이션 동작을 시각화 할 수 있습니다. 기본 감마레이 는 Probe 와 Gammaray 로 구성되어있고, Probe로 부터 화면 정보 및 이벤트 정보 위젯 레이아웃을 가져와 확인할 수 있습니다. 감마레이 관련 참고자료 https://www.kdab.com/development-resources/qt.. 2021. 1. 28.
윈도우에서 프로그램 지우기 삭제 제거 wmic 프로그램 추가/제거에서 정상적으로 삭제하지 않고 설치경로에 파일을 잘못해서 지워버린경우, 제어판에서는 프로그램이 제거 된 것처럼 보이지만, 실제로는 남아있어서 동일한 프로그램 id를 가진 프로그램을 설치하지 못하는 문제에 봉착함. 어딘가 찌꺼기가 있다 이걸 지워야한다.... 방법을 찾다가 성공한 방법. 관리자 명령 프롬 포트에서 아래의 내용 수행 >wmic >product get name //설치된 프로그램들 나온다 >product where name="{프로그램이름}" call uninstall //물어본다 지울건지 >Y RetrunValue = 1603; 관리자 권한 없는 프롬프트에서 수행하면 발생함. 다시 관리자 권한으로 시도하면 정상적으로 0을 뱉고 삭제된다. 2020. 12. 10.
JVM에서 동작하는 SW 정보 보고싶을때... VisualVM 메모리 누수 확인하고 싶다... out of memory 몇 번 만나고 나니 메모리 관리가 필요하다는 걸 느끼고 툴을 찾다가 이클립스에서 JVM monitor 라는 것이 존재하기는 하지만 나는 그것보다 Visual VM 이 더 직관적이고 object 검색도 편했다. cpu, memory classes, Threads 등 확인 가능하고 heapdump, sanpshot 제공한다. 오브젝트 단위로 size나 instance 확인할 수 있어서 좋다. * JDK설치했다면 jdk/bin 하위에 jvisualvm.exe 파일이 존재한다. VisualVM은 자바 기반의 애플리케이션이 자바 가상머신(JVM)에서 동작하는 과정에서 세부적인 정보를 보여주기 위한 시각화된 인터페이스를 제공하는 툴이다. VisualVM은 자.. 2020. 12. 8.
IOConsole.setWaterMarks 로 글자수 만큼만 콘솔 관리하기 void org.eclipse.ui.console.IOConsole.setWaterMarks(int low, int high) Sets the text buffer size for this console. The high water mark indicates the maximum number of characters stored in the buffer. The low water mark indicates the number of characters remaining in the buffer when the high water mark is exceeded. Parameters:low the number of characters remaining in the buffer when the high wate.. 2020. 11. 6.
(가독성 높히자)JAVA Modifier 순서, Access Modifier 등 The Java Language Specification recommends listing modifiers in the following order:Java 언어 사양에서는 다음 순서로 수정자를 나열 할 것을 권장합니다.1. Annotations2. public3. protected4. private5. abstract6. static7. final8. transient9. volatile10. synchronized11. native12. strictfp 이 규칙을 따르지 않으면 기술적 인 영향은 없지만 대부분의 개발자가 표준 순서에 익숙하기 때문에 코드의 가독성이 떨어집니다. Modifier수정자가 암시적일 때 작성하지 않아야합니다. 예를 들어 인터페이스 메소드는 public 이나 abstract .. 2020. 10. 27.
(알고리즘) (문제풀이) 어떤 수의 각 자릿수를 제곱해서 모두 더하기를 반복 어떤 수의 각 자릿수를 제곱해서 모두 더하고, 전에 나왔던 수가 다시 나올 때까지 같은 과정을 거듭합니다. 그러면 아래의 예와 같은 일련의 수를 얻습니다. 44 → 32 → 13 → 10 → 1 → 1 85 → 89 → 145 → 42 → 20 → 4 → 16 → 37 → 58 → 89 위에서 알 수 있듯이 일단 1 또는 89에 도달하면 그 다음부터는 정해진 수들을 무한히 반복하게 됩니다. 정말 신기한 것은 어떤 숫자로 시작해도 결국에는 1이나 89에 도달한다는 사실입니다. 그러면 1천 미만의 자연수 중에서, 이런 과정을 거쳐 89에 도달하는 수는 몇 개나 있습니까? count = 0 for input in range(1,1000): pre=0 while(input!=pre): sum=0 s=str(in.. 2020. 10. 6.