it(89)
-
tar, tar.gz 파일의 압축과 압축 해제 방법
* 예제 파일 리스트 1. tar.gz 예제 1-1. tar.gz 압축하기 tar -czvf xxxxxxxxxx.tar.gz file1.txt file2.txt dir1 dir2 1-1-1. tar.gz 압축 결과 확인 xxxxxxxxxx.tar.gz 1-3. tar.gz 압축 해지 tar -xzvf xxxxxxxxxx.tar.gz 2. tar 예제 2-1. tar 로 묶기 tar -cvf xxxxxxxxxx.tar file1.txt file2.txt dir1 dir2 2-1-1. tar로 묶은 결과 xxxxxxxxxx.tar 2-2. tar 묶은 해지 tar -xvf xxxxxxxxxx.tar
2023.04.14 -
Vim設定:マウスサポート、自動補完、ショートカットなどの便利な機能
1. vimrcを開く vim ~/.vimrc 2.基本設定を追加 " バックアップファイルを作らない set nobackup set nowritebackup " タブではなくスペースを使用 set expandtab set tabstop=4 set softtabstop=4 " 行番号を表示 set number " シンタックスハイライト syntax on 3.マウスのサポートを設定 set mouse=a 4. 自動補完の設定 Vimでは、Ctrl + nとCtrl + pは、自動補完機能を実行するショートカットキーです。ただし、これらの2つのショートカットキーは、異なる動作をします。 Ctrl + n:次の単語の自動補完。カーソル位置の次に出現する単語を自動補完リストから選択 Ctrl + p:前の単語の自動補完。カーソル位置の前に出現する単語を自動補完リストか..
2023.04.14 -
우분투에서 Vim 유용한 기본 설정
우분투에서 알면 좋은 vim 설정 정리 참 좋은데... 사람들이 잘 안쓴다. 그래서 정리해봤다. 1. vimrc 열기 vim ~/.vimrc 2. 기본 설정 넣기 " 파일 저장 시 백업 파일 생성하지 않음 set nobackup set nowritebackup " 탭 대신 스페이스 사용 set expandtab set tabstop=4 set softtabstop=4 " 줄번호 표시 set number " 문법 강조 색상 syntax on 3. 마우스 지원 설정 set mouse=a 4. 자동 완성 설정 set completeopt=menuone,longest 4-1. 자동완성 단축기 Vim에서 Ctrl+n과 Ctrl+p는 자동완성 기능을 실행하는 단축키입니다. 그러나 이 두 단축키는 다른 동작을 수행 ..
2023.04.14 -
주요 언어별 unix(정수타입 시간) timestamp 변환( 자바스크립트, 자바, 파이썬, c++ )
1. unix time 이란 Unix 타임스탬프는 1970년 1월 1일 자정부터 경과한 초 단위의 시간을 나타내는 정수값입니다. 예를 들어, 2021년 4월 11일 오후 5시 30분 15초를 Unix 타임스탬프로 나타내면 다음과 같습니다. 1618144215 이 값은 1970년 1월 1일 자정부터 1618144215초가 경과한 시점이라는 의미입니다. 이 값을 다시 일반적인 날짜 및 시간 형식으로 변환하면, 2021년 4월 11일 오후 5시 30분 15초임을 알 수 있습니다. 2. unix time에서 data로 변환 2-1. 자바스크립트 // 현재 Unix 타임스탬프 (밀리초) 가져오기 const unixTimestamp = Date.now(); // Unix 타임스탬프를 Date 객체로 변환하기 con..
2023.04.11 -
파이썬 멀티 프로세스 공유 메모리 설정 ( Manager )
0. Python Multi-processing Manager 란 Manager 객체는 multiprocessing 모듈에서 제공하는 메모리 공유 기능을 사용하기 위한 클래스입니다. Manager 객체는 프로세스 간에 데이터를 공유하기 위한 Proxy 객체를 생성하고, 이 객체를 통해 프로세스 간의 데이터를 동기화합니다. Manager 객체는 다음과 같은 자료구조를 생성할 수 있습니다. - 공유 리스트 (list) - 공유 딕셔너리 (dict) - 공유 세트 (set) - 공유 카운터 (Value) - 공유 배열 (Array) - 공유 네임드 튜플 (Namespace) - 공유 큐 (Queue) 위 자료구조들은 Manager 객체를 사용하여 생성되므로, 프로세스 간에 공유될 수 있습니다. 이를 통해 멀티..
2023.04.07 -
파이썬 멀티 쓰레드 예제 정리 ( Join, Lock, Queue )
0. 서론 threading 모듈을 이용하여 스레드를 생성하고, start() 메서드를 호출하여 스레드를 실행합니다. join() 메서드를 이용하여 스레드의 실행이 끝날 때까지 대기하거나, 반환 값을 받을 수 있습니다. Lock 객체를 이용하여 여러 스레드에서 공유하는 자원에 대한 동기화를 수행할 수 있습니다. Queue 객체를 이용하여 스레드 간 데이터를 전달하거나 작업을 분배할 수 있습니다. 1-1. 기본적인 스레드 생성과 실행 import threading def worker(num): print(f"Worker {num} started") print(f"Worker {num} finished") for i in range(5): t = threading.Thread(target=worker, ar..
2023.04.06