이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

반응형

코딩 26

C++ Windows console 결과 영어로 출력

C++ Windows console 결과 영어로 출력 목표 OS 언어 설정이 한글로 되어있으면 cmd 창에서 각종 명령을 확인할 때 문자가 한글로 표현됨. 이때 한글을 영어로 출력되도록하는 방법을 알아보도록함. SetConsoleOutputCP 함수 사용 영어 : SetConsoleOutputCP(437) 한글 : SetConsoleOutputCP(949) 예제 int main() { SetConsoleOutputCP(437); // 가장 상단에 사용. ~~~~~ (코드 내용) return 0; } 사용 결과 powershell 에서 auditpol 명령 결과를 확인하는 경우 한글인 경우 영어인 경우 하지만 위에서 확인되는것과 같이 언어 설정이 한글인 OS에서 영어로 출력하는 경우 결과는 영어로 정상적으..

코딩/C and C++ 2021.12.22

VSCode 오류 해결 : The python path in your debug configuration is invalid

VSCode Python Debug 오류 해결 상황 VS code에서 python 코드 Debugging 을 위해 F5키를 누르면 Debug가 실행되지 않고 오류가 발생함. 또는 기존 VS code로 debug를 잘 사용하고 있다가 폴더를 변경한 후 VS code로 Python 코드 디버깅을 시도하면 동일한 오류 발생. 오류명 The python path in your debug configuration is invalid 원인 파이썬 경로가 제대로 설정되어있지 않아서 발생함. vs code에서 파이썬 경로를 다시 설정해줘야함. 해결법 1. Ctrl + Shift + P 단축키 실행. 2. 상위 검색 창에 python: Select Interpreter 입력 3. 파이썬이 설치되어있는 경로의 python..

코딩/Python 2021.07.10

python 개념 정리

Python Python이란? 고급언어 인터프리터 언어 문법이 쉽고 간결함 오픈소스 다른언어로 만든 프로그램을 파이썬 프로그램에 포함시킬 수 있음 다양한 라이브러리가 많이 존재함 생산성이 높아서 프로그램을 빠르게 개발할 수 있음 변수와 데이터 타입 특징 변수의 Type을 자동으로 설정 데이터 Type 정리 1. 숫자형 ( int, float ) 실수의 경우 double 이 없고 무조건 float 로 표현 2. 불리언 ( boolean ) 3. 문자열 ( string ) 3.1. 큰따옴표(" ")로 감싸기 3.2. 작은따옴표(' ')로 감싸기 큰따옴표, 작은따옴표 가 있는 이유는 문자열에서 따옴표를 정확히 표현하기 위함 C/C++의 경우 1. 큰따옴표( " ) 를 출력하는 법 : \" 파이썬도 위와같은 방..

코딩/Python 2021.06.06

python3 version 으로 update 후 yum 에러 해결법

상황 CentOS7에는 default 로 python2.7이 설치 되어있어서 이를 python3.8로 재설치 하여 update함 그 후 yum 설치 시 File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: ^ SyntaxError: invalid syntax 오류 가 발생 해결법 vi /usr/bin/yum 에 가서 #!/usr/bin/python 로 되어있는 것을 #!/usr/bin/python2.7 로 수정 다음으로 vi /usr/libexec/urlgrabber-ext-down 에 가서 #! /usr/bin/python 을 #! /usr/bin/python2.7 로 수정

코딩/Python 2021.06.06

파이썬 dictionary를 Json형식으로 저장할 때 Escape Sequence 문제 해결

파이썬 dictionary를 Json형식으로 저장할 때 Escape Sequence 문제 해결 오류 상황 File을 List 자료형으로 Read한 후에 List에 저장되어있는 Data를 Dictionary 자료형의 value로 저장한 뒤 Dictionary 자료형을 json 형식으로 파일 저장하기 위해 import json 또는 pickle을 사용하면 Escape Sequence 문제가 발생함. 문제 상황 예제 1. test.log 파일에 아래와 같은 데이터가 있음. "/bin/grep hfsplus | /bin/awk \'{print} END {if (NR == 0) print \"pass\" ; else print \"fail\"}\'" 2. 해당 파일을 읽어서 List에 저장함. file = ope..

코딩/Python 2021.06.06

Golang web crawling 분석

Golang web crawling 분석 GoLang에서 사용가능한 Crawling 라이브러리 목록 브라우저 없이 사용 Colly : https://github.com/gocolly/colly Goquery : github.com/PuerkitoBio/goquery 브라우저 사용 Webdriver : https://github.com/fedesog/webdriver Selenium : https://github.com/tebeka/selenium 브라우저 사용 라이브러리 조합 예시 Selenium 라이브러리 Web browser 자동화 라이브러리로 웹 드라이버를 사용해서 웹 페이지를 동적크롤링 할 수 있음. 크롤링 결과의 특정 html 엘리먼트에 마우스 클릭를 발생시키거나, input 엘리먼트에 텍스트를..

코딩/GoLang 2021.05.26

컴파일 언어와 동적 언어의 차이

컴파일 언어와 동적 언어의 차이 컴파일 언어 [종류] C, C++, GO [순서] 코딩(문서) -> 빌드 (컴파일러) -> 실행파일 (기계어) [특징] 일방향 어셈블러는 역방향 가능 컴퍼일러 언어는 역방향이 불가능 이런 기계어가 나오는 언어가 컴파일 언어 실행하기 전에 기계어로 모두 변환 해놓고 실행됨 [장점] 속도가 빠름 어셈블리어로 미리 변환이 되어있어서 바로 실행하기만 하면 됨 아직까지 프로그램의 핵심, 근본이 되는 부분의 경우 속도가 매우 중요하여 C와 C++이 많이 사용됨 [단점] 플랫폼 별 다른 변환이 필요함 OS 각 OS 마다 동작 방식이 다름 실행 파일을 생성하는 방식도 다르고 실행하는 방식도 다름 CPU 칩셋 CPU 종류마다 어셈블리언어가 다름 CPU 종류가 같더라도 CPU 가 발전하면서..

코딩 2020.12.04

GoLang 개념

GO언어란? 구글에서 2009년 공개된 언어 오픈소스 형태 Go언어는 컴파일 언어 : 다른언어에 비해 컴파일 속도가 매우 빠름 최초로 디자인한 사람 : 로버트 그리즈머, 홉 파이크, 켄 톰슨 켄 톰슨 : B언어, C언어를 개발한 사람 [GO 언어를 사용하는 사람] Gopher 라고 부름 [대표적인 구글 프로젝트] Docker twitch tensorflow FCM 등등 [인코딩] UTF-8 사용 [GO언어는 시스템 프로그래밍을 하기 위해 만들어짐] 성능을 중요 시 함 C언어보다는 느리지만 현대 언어의 장점을 가지며 매우 빠른 특징을 가지고 있음 [호환 OS] Linux, 맥 OS, Windows등 모두 지원 GO언어 설치 [설치 Site] https://golang.org/dl/ zip 파일 다운 OS ..

코딩/GoLang 2020.12.04

동적라이브러리 (DLL) 코딩 및 적용

동적라이브러리 (DLL) 만들기 1. 프로젝트 생성 Visual Studio → New Project → Win32 Project → Project, Solution name : DLibrary → OK 2. Header 파일 #pragma once #ifdef MAKE_DLL_TEST_EXPORTS //파일명(프로젝트명)_EXPORT #define DLLTEST_API __declspec(dllexport) // 파일명_API __declspec(dllexport) #else #define DLLTEST_API __declspec(dllimport) // 파일명_API __declspec(dllexport) #endif extern "C" DLLTEST_API int dll_test_sum(int , ..

코딩/C and C++ 2020.11.30

네임드 파이프 (Named-Pipe)

네임드 파이프 (Named-Pipe) 네임드 파이프 란? 익명 파이프(Pipe) 통신을 할 프로세스가 명확하게 알 수 있는 경우 사용 자식과 부모 프로세스간 통신의 경우에 사용 가능 [단점] PPID(같은 부모 프로세스)를 가지는 프로세스들 사이에서만 통신이 가능 전혀 모르는 상태의 프로세스들 사이의 통신의 경우 사용 네임드 파이프 (Named Pipe) Named Pipe는 Pipe의 단점을 해결한, Pipe의 확장이라고 할 수 있음 이름을 가진 PIPE 를 통해서 프로세스들 간에 단방향 통신을 지원 서로 다른 프로레스들이 PIPE 의 이름만 알면 통신이 가능함 [단점] 읽기/쓰기가 동시에 불가능함, read only, write only 만 가능 해당 단점을 해결하기 위해 보통 pipe 하나를 읽기전..

코딩/C and C++ 2020.10.04
반응형