Rust - VS Code의 Remote Container로 Rust를 시작하기

출처 VS Code의 Remote Container 기능을 사용하여 최대한 빨리 Rust을 시작하려는 사람들에게 아래의 docker-compose.yaml 를 준비했다! docker-compose.yaml version: '3' services: rust: image: rust:1.38 volumes: - .:/opt/rustapp environment: - USER=`${USER}` working_dir: /opt/rustapp stdin_open: true rust:1.38는 현재 최신 버전이다. Docker Hub의 Rust...
더 읽기

Python - struct 모듈을 사용하여 Binary 읽고/쓰기

출처 struct 모듈 struct 모듈은 pack, unpack, calcsize 등의 기능이 있으며, 이것들을 사용하여 정수, 부동 소수점 숫자, 문자열(을 encode 메소드에서 인코딩 한 것)을 bytes 객체로 변환하거나 반대로 bytes 객체에서 이것을 빼낸다. bytes 객체로 변환하려면 “서식 지정 문자”라는 문자를 조합하여 이것들과...
더 읽기

MySQL 8.0.16의 CHECK 제약

참고 CHECK 제약 조건을 지정하여 테이블을 만든다. (※ t1.a에 “0 < a AND a <= 3” 이라는 CHEKC 제약을 지정한다) mysql> SELECT version(); +-----------+ | version() | +-----------+ | 8.0.16 | +-----------+ 1 row in set (0.00 sec) mysql> mysql>...
더 읽기

Http 호출을 배타적으로 하기

특정 http 호출을 동시에 호출하지 않도록 하는 방법 출처 public static void ExecuteSync(Action SynchronousAction, Action OnBlocked) { string appKey = "MyState"; var app = System.Web.HttpContext.Current.Application; app.Lock(); var state = app[appKey]; if (state == null) { app[appKey] = new object(); }...
더 읽기

Linux - 자주 사용하는 명령어

출처 기본 cd <path> #path로 이동 cd - #이동 전의 path로 이동 pwd #작업 디렉토리의 패스를 표시 ls #현재 디렉토리의 내용 표시 mv <originalPath> <newPath> #파일 이동, 이름 변경 cp <originalPath> <newPath> #파일 복사 find <path> --name "<pattern>" #path 안에서...
더 읽기

Visual Studio - 개행 코드 설정 방법

.editorconfig 파일을 만들면 쉽게 할 수 있다. .editorconfig 파일 [*] end_of_line = lf charset = utf-8-bom end_of_line 에서 개행 코드를 LF 지정으로 한다. Visual Studio는 Bom 있는 UTF-8로 하는 것이 좋다 이 .editorconfig 파일을 Visual Studio 프로젝트 안에 둔다.
더 읽기