목록분류 전체보기 (427)
안 쓰던 블로그
이클립스에서 MySQL 서버 실행하려는데 포트가 이미 사용 중이라 하면 뭔가 앞서 실행했던 것이 꼬인 상태 cmd를 켜서 netstat -ao 명령어를 입력한다 원하는 포트를 잡고 있는 프로세스를 확인한다 LISTENING 상태의 프로세스의 PID를 확인 그리고 taskkill /f /pid (PID넘버) 로 프로세스를 중단한다 다시 mysql 서버를 실행시키면 정상 작동한다
일단 mysql을 실행시킨 cmd에서 status 명령어 입력 characterset이 utf-8이 아니라서 한글 깨짐이 발생 mySQL 폴더로 이동한다. 기본 경로는 C:\Program Files\MySQL\MySQL Server 5.7 이곳 my.ini 파일을 수정할 건데 해당 파일이 없으면 C:\ProgramData\MySQL\MySQL Server 5.7 여기서 복사해온다 참고로 ProgramData는 숨김 폴더다 복사했으면 관리자 권한 메모장으로 실행 default-character-set=utf8 로 주석 해제 및 수정 basedir과 chcharacter-set-server=utf8 주석 해제 및 수정 후 저장 그리고 cmd로 가서 다시 로그인 status하면 utf8로 바뀐 것을 확인할 수..
Fatal error: Call to undefined function mysqli_connect() ~ 에러 mysqli 가 없어서 문제가 생김 아무 php파일 만들어서 일단 이거 실행해 본다 그리고 이 부분에 none이라고 되어 있으면 아래 방법대로 따라하면 해결된다 일단 php.ini 파일 위치를 찾는다 mySQL을 그냥 깐 거랑 비트나미를 쓰거나에 따라 경로는 다를 수 있는데 내 경우는 C:\Users\사용자이름\php\php-7.4.12-nts-Win32-vc15-x64 여기에 있다 아무 설정 안 건드렸으면 php.ini-development라고 되어 있을텐데 복사해서 .ini 파일로 바꿔준다 그리고 관리자 권한 메모장으로 연결하고 실행 extension_dir 검색해서 주석해제하고 ext 파일..
DataFrame은 drop()으로 삭제한다 DataFrame.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise') 1. axis: DataFrame의 로우(가로)를 삭제할 때 axis=0, 컬럼(세로)를 삭제할 때는 axis=1로 설정 디폴트는 0이라서 보통 컬럼을 삭제하는 경우가 많은데 로우를 삭제해 버릴 수 있다 2. 원본 DataFrame은 유지하고 드롭된 DataFrame을 새롭게 객체 변수로 받고 싶다면 inplace=False로 설정(디폴트 값이 False) titanic_drop_df = titanic_df.drop('Age_0', axis=1, inplace=False) 예..
A=60, B=87, C=72, D=96, E=84 라는 값을 정렬하고자 한다 정보를 두 개의 array에 이렇게 담았다 두 array는 지금 암묵적으로 연결되어 있는 상태이다 score를 기준으로 정렬을 했을 때 name도 같이 정려되게 하려면 어떻게 해야 할까? Numpy의 argsort()를 이용하면 쉽게 할 수 있다 argsort()는 원본 행렬 정렬 시 정렬된 행렬의 원래 인덱스를 필요로 할 때 사용한다 이것을 이용하면 정렬 행렬의 원본 행렬 인덱스를 ndarray 형으로 반환해 준다 예를 들어보자 원본 행렬 인덱스가 0 1 2 3 원본 행렬 A가 3, 1, 9, 5 일 때 정렬 행렬은 1, 3, 5, 9 정렬된 행렬의 원본 행렬 인덱스는 1, 0, 3, 2 이다 argsort()는 1, 0, ..
ROP란 ROP(Return Oriented Programming)란 공격자가 실행 공간 보호(NX-bit) 및 ASLR, ASCII Armor나 코드 서명(Code signing)과 같은 보안 방어가 있는 상태에서 코드를 실행할 수 있게 하는 기술이다. 취약한 프로그램 내부에 있는 기계어 코드들의 섹션(가젯: Gadget)을 이용하여 공격 시에 특정 명령을 실행시키는 식으로 수행한다. ROP는 RTL, RTL Chainging Calls, GOT overwrite의 3가지 기법으로 이루어져 있다. 보호기법 NX-bit(Not Excutable, DEP) 아까 ROP란 실행 공간 보호(NX-bit)같은 보안 방어가 있는 상태에서 코드를 실행하여 공격한다고 할 때 등장한 보호기법. NX-bit는 가상 메모..
console.cloud.google.com/ Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 링크 들어가서 프로젝트 생성 없으면 만든다 메뉴-Compute Engine-VM 인스턴스 선택 만약 크레딧이 없으면 무료 평가판을 등록하고 온다 로딩 기다렸다가 VM인스턴스 만들기 이름, 리전, 머신 유형 선택 부딩 디스크를 우분투 선택 방화벽 HTTP 트래픽 허용 만들기 여기의 외부 IP를 복사해 둔다 puttygen를 켜서 개인키를 생성한다 www.puttygen.com/#Download_PuTTYgen_on_Windows PuTTYgen Download Download P..