전체 글 썸네일형 리스트형 [Tcl] tcl 문자열 조작 String 명령어 문자열에 관해서 할 수 있는 많은 연산들을 한데 모아 놓은 명령어 string compare str1 str2 : str1과 str2 를 사전 순으로 비교하여 같으면 0 , str1이 str2 보다 앞서면 -1, 뒤지면 1을 리턴 string first str1 str2 : str1이 str2 에서 첫번쨰로 나타나는 index를 리턴 string index str i : str의 i번째 문자를 리턴 string last str1 str2 : str1이 str2에서 마지막으로 나타나는 index를 리턴 string length str : str의 길이를 리턴 string match pattern str : glob style 패턴이 str에 매칭되면 1을 아니면 0을 리턴 string .. 더보기 [Tcl] tcl 제어구조 제어구조 - if then else 구문 set x 0 if { $x == 0 } { puts "Zero Value" } else { puts "Nonzero Value" } set x 0 if { $x == 0 } \ { puts "Zero Value" } \ else \ { puts "Nonzero Value" } // \를 이용해 if body가 여러 줄에 걸쳐 있음을 알려줌 set x 2 ; set y 6 if { $x != 0 && [expr $y / $x ] 더보기 [Tcl] tcl 기본문법 $touch test.tcl $vi test.tcl #!/usr/local/bin/tclsh 기본 문법 - 한 줄에 한 명령어 한 줄에 여러 개의 명령어를 쓰는 경우 ; 를 사용하여 각 명령어들을 구분시켜 줌 명령어가 길어져 여러 줄에 걸쳐 기술해야 할 경우 \ 를 줄의 맨 마지막에 붙여서 다음 줄이 계속 한 명령어에 해당한다는 것을 알 수 있다 set a 5; puts "a=$a" set \ a 5 puts "a=$a" - 주석 (comment) 줄의 시작에 # 을 사용하면 그 줄 전체를 comment로 간주한다 줄의 중간에 주석을 넣으려면 ; 사용하고 그 뒤에 # 을 쓴다 - 변수 set 명령어는 주어진 변수에 값을 할당하고 할당된 값을 리턴한다. Argument로 변수 이름만 주면 그 변수의 값을 .. 더보기 [Linux] bash Shell 명령어 사용 가능한 shell list 확인하기 $ cat /etc/shells 현재 작업 shell 확인 $ echo $SHELL 로그인 shell 변경 $ cat /etc/passwd $ chsh Password: Changing the login shell for byunghun Enter the new value, or press ENTER for the default Login Shell [/bin/bash]: 바꿀 shell 넣기 ex) /bin/sh Shell의 변수 데이터를 넣는 그릇 선언할 필요없이 사용가능 변수명 : 문자, 숫자, _(언더바)로 구성될 수 있지만, 시작은 반드시 문자나 _로 시작 변수 선언 : varname=value $ fname=byung(ex) $ lname=hyun $ .. 더보기 [Linux] 명령어 cat cat [옵션] [파일명] *파일은 touch [파일명] 으로 생성함 - cat [파일명] [`파일명] [``파일명] : 여러 파일의 내용을 한번에 출력 - cat [파일명] [`파일명] .... > [``파일명] 여러 파일을 합쳐서 큰 파일을 만듬 * ``파일명은 기존에 없던 새로운 파일이여함 ( 기존 파일이라면 덮어씌어짐 ) - cat [파일명] >> [`파일명] 기존 파일의 내용을 `파일명에 덧붙여준다 옵션 -b : 화면 왼쪽에 줄번호 표시 (비어있는 행 제외) -n : 화면 왼쪽에 줄번호 표시 (비어있는 행 포함) -e : 제어문자를 ^형태로 출력하면서 각행의 끝에 $를 추가 -v : tab과 행 바꿈 문자를 제외한 제어문자를 ^형태로 출력 -t : tab문자를 출력 -A : same as.. 더보기 [Linux] Vim Vim 간단 키맵 Vim 쉽게 익힐 수 있는 site @ https://vim-adventures.com @ https://openvim.com 더보기 [Linux] 기본 명령어 연습장 https://bellard.org/jslinux/vm.html?url=alpine-x86.cfg&mem=192 리눅스의 주요 디렉토리 리눅스의 중요 명령어 pwd : 현재 위치한 디렉토리의 절대경로 표시 ls : list (라식) 현재 위치한 디렉토리 내 파일/디렉토리 목록을 표시 ls option cd {경로} : 경로로 이동 mkdir {디렉토리명} : 디렉토리를 생성 touch [옵션] {파일명} : 파일을 생성 -a, m : 현 시간으로 파일의 접근, 수정, 변경 시간을 수정 -d, t : 지정한 시간으로 접근 , 수정, 변경 시간을 수정 vi {생성할 or 열어볼 파일명} : vi 에디터 실행 2022.05.07 - [분류 전체보기] - [Linux] Vim mv {옮길 대상} {대상 .. 더보기 [Verilog] F/F or Counter F/F 두 개의 안정된(bi-stable) 상태 중 하나를 가지는 1비트 기억소자 플립플롭과 래치도 게이트로 구성 조합 논리 회로와 달리 궤환(feed back)이 존재 래치 회는 근본적으로 플립플롭과 유사한 기능을 수행 - NOR 래치 회로 - NAND 래치 회로 - D F/F 클록형 RS ff에서 원하지 않는 상태(S=R=1)를 제거하는 한 가지 방법 클록형 D 플립플롭(clocked d ff)은 클록형 RS 플립플롭을 변형한 것 입력신호 D가 CP에 동기되어 그대로 출력에 전달되는 특성을 가지고 있음 데이터를 전달하는 것과 지연하는 역할에서 유래 - JK F/F SR 플립플롭에서 S=1, R=1 인 경우 출력이 불안정한 상태가 되는 문제점을 개선하여 S=1, R=1에서도 동작하도록 개선한 회로 JK.. 더보기 이전 1 2 3 4 5 6 ··· 8 다음 목록 더보기