일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 전처리기
- 포인터변수
- Golang
- DBMS
- UNIX Internals
- SQLite
- 포인터
- OS 커널
- Symbol
- 한빛미디어
- FreeBSD
- UNIX
- kernel
- TiDB
- 구조와 원리
- go
- newSQL
- bash
- Preprocessor
- Pointer
- TiKV
- Windows via c/c++
- 컴퓨터 강좌
- 커널
- 약어
- 함수포인터
- 긴옵션
- Programming
- DBMS 개발
- getopts
- Today
- Total
목록전체 글 (127)
sonumb
참조: https://www.cyberciti.biz/faq/finding-bash-shell-array-length-elementsHow do I define bash array?# varname=('elem1' 'elem2' ... )ArrayNum=(1 2 3 4)ArrayNumChar=({0..10} {a..z}) How do I reference any element in bash array?# ${varname[idx_num]}echo ${ArrayNum[0]}echo ${ArrayNumChar[12]}How do I find out bash shell array length?# ${#varname[@]}echo ${#ArrayNum[@]}len=${#ArrayNumChar[@]}for (( ..
컬러계산기. https://geoff.greer.fm/lscolors export TERM=xterm-256colorexport LSCOLORS='내용' # MacOS를 포함한 BSD 계열 (참고로 리눅스는 LS_COLORS 이다) 자세한 내용은 터미널을 열고 $ man ls 한후 LSCOLORS 항목을 참조. 아래의 내용을 파일에 저장한후 실행 해보는 것도 좋다. (디렉토리의 색깔을 확인하는 소스) #!/bin/bash export LSCOLORS_post=xGxFxDaCxdaDaabagaced lowcase=({a..h} x)upcase=({A..H}) idx=`expr ${#lowcase[@]} - 1`for i in `seq 0 $idx`;do LSCOLORS=${lowcase[$i]}${LSCO..
출처: http://15418.courses.cs.cmu.edu/spring2013/article/46 Implementing Lock-free Stacks and Linked ListsBy kverrier, acappiello, malsup, and bourneBlocking vs. Non-blockingThe primary difference between blocking and non-blocking algorithms is which threads are able to make progress in the code execution. In a blocking model, a single thread is allowed to prevent all other threads from making any..
간혹 다수의 파일을 indentation 할 필요가 있다. 일일이 손으로 할 수 없을 만큼 파일의 개수가 많을 때 아래의 내용이 유용할 것이다. 일단 크게 두 가지 작업으로 나뉜다. 1. tab을 space로 대체.\t을 스페이스로 곧장 대체되면 원소스 코드의 모습이 망가진다.예를 들어 원소스에서 tab사이즈가 8인데, 내가 쓰는 환경에서는 tab크기가 4라고 하자.곧장 %s/\t/ /g 명령어로 변환시키면, 주석의 위치가 들쑥날쑥 해진다. 따라서 retab 명령어를 쓰는 것이 좋다. (이 작업을 하기 전에 vimrc파일에서 tab 사이즈는 원소스 코드의 tab사이즈와 일치 시킨다.) $ vi ~/.vimrc #(tab 사이즈와 관련된 것들은 모두 수정) $ for i in `find . -name "*..
소프트웨어 설계 문서 속성 가치 발행 번호 프로젝트 제목 팀 이름 이름 날짜 ℹ️ 설계 단계는 두단계로 나뉜다. 개념 설계 (conceptual design) (혹은 사전설계:preliminary design) 상세 설계 (detailed design) 각 단계별 내용과 산출물은 아래와 같이 정의될 수 있다. 개념 설계 시스템의 구조 설계 기능을 분해하여 모듈 구조 (모듈 자체의 기능, I/O 설계) 모듈이름 모듈형 인터페이스 오류메시지 사용하는 파일 호출하는 모듈 기능설명 모듈 간의 관계를 정립(모듈 인터페이스) 자료설계(데이터베이스 설계) 결과 시스템 구조도(Structure Chart) 외부 파일 및 DB 설계도(레코드 레이아웃, ERD) 상세 설계 모듈 내부 설계 모듈별로 아래 내용을 기술 자료구..
메타 데이터의 끝으로 건너뛰기메타 데이터의 시작으로 이동Software Design Document속성값Issue Number Project Title Team Name Name Date 목차1. INTRODUCTION1.1. Purpose1.2. Scope1.3. Overview1.4. Reference Material1.5. Definitions and Acronyms2. SYSTEM OVERVIEW3. SYSTEM ARCHITECTURE3.1. Architectural Design3.2. Decomposition Description3.3. Design Rationale4. DATA DESIGN4.1. Data Description4.2. Data Dictionary5. COMPONENT DESIG..
메타 데이터의 끝으로 건너뛰기메타 데이터의 시작으로 이동Software Design에 관한 내용들을 정리한다.목차1. Software Design 개요2. Hierarchy2.1. 개념 설계2.2. 상세설계3. Template1. Software Design 개요설계라는 말은 사실 건축 용어이다.컴퓨터 공학자들이 정교하면서도 견고한 소프트웨어를 만들기 위해 건축 공정의 개념을 빌려 쓴 것이라고 볼 수 있다.건물을 지을 때 건축물의 품질을 유지하기 위하여,청사진, 설계도, 일정표, 예산 등등 여러 요소들(입력물)이 필요하며,입력물을 어떻게 배치하고 이용할 것인가에 관한 공정과이런 입력물에 따른 산출물 등도 요구 된다.소프트웨어 작성 과정을 건물을 짓는 과정과 비슷하다. 즉 소프트웨어 개발은 개발과정의 입력..
메타 데이터의 끝으로 건너뛰기메타 데이터의 시작으로 이동This is a sample of Requirements Specification.목차Requirements Specification1. Executive Summary1.1. Project Overview1.2. Purpose and Scope of this Specification2. Product/Service Description2.1. Product Context2.2. User Characteristics2.3. Assumptions2.4. Constraints2.5. Dependencies3. Requirements3.1. Functional Requirements3.2. User Interface Requirements3.3. Usa..
ssh -X userid@host로 접속해서, 콘솔창에 아래와 같은 메시지가 보인다면 X-window를 이용할 수 없다. X11 forwarding request failed on channel 0 verbose 기능인 -v를 옵션을 추가해서 즉, ssh -v -X userid@host 를 실행한다면, 에러메시지를 자세하게 볼수 있다. 이때, Remote: Can't get IP address for X11 DISPLAY 와 같은 메시지가 보인다면, 아래의 파일을 수정한 후, $ sudo service sshd restart 한다. /etc/ssh/sshd_config #AllowAgentForwarding yesAllowTcpForwarding yes#GatewayPorts noX11Forwarding..
1. The records in the sorted input file are arranged into buckets (leaf nodes) which are 70% full. 2. Create the first node of the parent-of-leaf level in memory. Read in the first sorted leaf. Put the address of this leaf in the parent in memory. 3. Read in another sorted leaf. Put its lowest key value in the node at the lowest level which is not yet 70% full. If all nodes in the index are 70% ..