본문 바로가기

운동하는 개발자

(181)
델파이 JSON String 파싱 / delphi json parsing 상당히 간단한 기능이고 자료도 제법 있는데 내 델파이 버전 탓인지 사람들이 알려주는 함수가 파라미터가 다르거나 아예 없거나.. 겨우겨우 했다 이 글은 델파이 2010 버전으로 작성되었습니다 uses DBXJSON; //필수 추가 procedure jsonparsing(jsondata : string); var JSonObject:TJSonObject; JSonPair : TJSONPair; JsonString: string; JsonKey, JsonValue : string; begin jsondata := '{"Name":"kim","age":"34"}'; //http통신으로 이와 같은 데이터를 수신했다고 가정하고 jsondata := StringReplace(jsondata, #10 , '', [rf..
델파이 중복 실행 (델파이 다중 실행 IDE 두개 켜기) @echo off cd \ cd %Temp% del *.ttr cd \ cd %Temp% set datum=%date%_%time:~3,2%-%time:~6,2% ren EditorLineEnds.ttr EditorLineEnds%datum%.ttr start "" "D:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\bds.exe" -pDelphi exit 1. 메모장 켜서 위에 내용을 복붙한다 2. 자신의 델파이 설치경로만 수정해준다 (D:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin\bds.exe) 3. 적절한이름 .bat파일로 메모장을 저장한다 4. bat파일로 실행한다 (깔끔해 보이려면 아이콘을 델파이 아..
모바일게임 매크로 만들기 (sikulix 자동화) -1 들어가기 앞서 이 글은 자동화 기술을 익히기 위함이지 실제로 모바일 게임의 매크로를 만들고자 작성된 글이 아닙니다 이 방법으로 매크로를 제작해 사용 시 계정 정지나 삭제 등의 불이익을 받을 수 있으며 매크로 배포시엔 형사고발 당할 수 있다는 점 주의하시길 바랍니다 이 자동화는 영상처리 기술을 사용함으로 화면이 필요하고 윈도우에서 모바일게임을 띄우기 위해 안드로이드 가상머신을 사용합니다 어떤 가상머신이든 상관없습니다(예: 블루스텍, 미뮤 앱플레이어, 녹스 앱플레이어 등등) 개인적으론 블루스텍을 추천합니다 (일부 앱 플레이어들은 가상화폐 채굴이나 빽단에서 수상한 통신이 감지된 바 있으니 잘 확인해보세요 뿐만아니라 블루스텍은 마지막 종료시 창 크기가 저장되어 편리합니다) 1. sikuli란 본격적으로 다룰 S..
델파이 폼에서 파일 드래그앤드롭 / delphi Drag and Drop 요즘 이메일 보낼때나 구글 드라이브를 사용하여 웹 브라우저에서 파일을 업로드 할 때 파일을 간단히 끌어서 놓기만 하면 첨부가 된다 이와 같은 기능을 델파이 윈도우 폼에서 구현해보자 한다 메인폼 화면에서 파일을 해당 폼에 끌어놓으면 에디터에 경로가 찍히게 만들어보려고 한다 1. 메인 폼에서 OnCreate 이벤트에 DragAcceptFiles(Handle, True); OnClose 이벤트에 DragAcceptFiles(Handle, False); 를 각각 추가하여 드래그 허용을 해준다 (이 허용을 하고 실행시 파일을 끌어서 폼 위에 올리면 마우스포인터에 +모양이 추가로 보인다) procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction)..
HackerRank [String] Weighted Uniform Strings /알고리즘 해커랭크 문제 주소 : https://www.hackerrank.com/challenges/weighted-uniform-string/problem 난이도 : easy 성공률 : 73.23% 문제 : a~z까지 각 문자에는 매칭 되는 가중치 값이 있다, 문자는 오름차순 정렬되어있다, 동일한 문자의 경우 본 문자의 가중치값, 문자 누적의 가중치 값을 모두 가진다 두번째 파라미터로 넘어온 값들이 해당 문자열의 가중치에 존재하면 각각 YES, NO로 리턴하라 풀이 : 마지막 처리한 문자 값을 들고 있으며 비교하여 이전과 같으면 가중치 누적합을 set에 추가 이전과 다르면 가중치 표에 맞는 값을 set에 추가 두 번째 파라미터로 넘어온 값들이 set에 있는지 확인하여 Yes or No 리턴 답안 import math i..
HackerRank [String] Bear and Steady Gene /알고리즘 해커랭크[미해결] 문제 주소 : www.hackerrank.com/challenges/bear-and-steady-gene/problem 난이도 : Medium 성공률 : 63.58% (210505) [미해결] 7개 예제 타임아웃 문제 : 4의 배수의 길이를 가진 문자열을 준다 그 문자는 A, C, T, G로만 구성되어있다 substring을 수정하여 A, C, T, G가 모두 같은 개수가 나오게 해야 한다 최소한으로 수정해야하는 substring 길이 값을 리턴하라 풀이 1) ACTG 문자 중 초과된 문자와 각각의 수, 합산한 수(변환해야 하는 최소 개수)를 체크 2) 변환해야 하는 최소개수길이만큼 substring을 한 칸씩 이동하며 분리시켜봄 3) 분리시킨 substring에 변환해야하는 문자들이 모두 포함하는지 체..
HackerRank [Strings] Sherlock and the Valid String /알고리즘 해커랭크 문제 주소 : https://www.hackerrank.com/challenges/sherlock-and-valid-string/problem 난이도 : Medium 성공률 : 64.75% 문제 : 셜록 규칙에 맞는 유효한 문자열 찾기 1. 모든 문자가 동일한 개수여야 유효하다 2. 오직의 하나의 문자를 제거할 수 있다 풀이 : 코드 주석 참고 답안 import math import os import random import re import sys import collections def isValid(s): dic :dict = collections.Counter(s) #딕셔너리를 통하여 각 문자와 개수 산출 (a는2개 b는3개) dic2 : dict = collections.Counter(dic.v..
HackerRank [Strings] Sherlock and Anagrams /알고리즘 해커랭크 문제 주소 : www.hackerrank.com/challenges/sherlock-and-anagrams/problem 이도 : Medium 성공률 : 87.92% 문제 : 주어진 문자열에서 에너그램인 하위 문자열이 몇 쌍인지 구하시오 풀이 : 글자수를 늘려주며 하위 문자열을 비교 답안 #!/bin/python3 import math import os import random import re import sys # # Complete the 'sherlockAndAnagrams' function below. # # The function is expected to return an INTEGER. # The function accepts STRING s as parameter. # def sherlo..