IT/리눅스 2024. 4. 5.
작업을 잠시 백그라운드로 돌려두고 작업하기
Ctrl+Z로 중지한 프로세스를 다루는 것은 리눅스 시스템에서 작업 관리의 기본적인 부분입니다. 이 기능을 통해 사용자는 여러 작업을 더 유연하게 관리할 수 있습니다. 리눅스 터미널에서 프로세스 관리와 관련된 단축키는 주로 명령 실행 중지, 작업의 백그라운드/포그라운드 전환 등에 사용됩니다. Ctrl+Z로 프로세스를 일시 중지한 직후에, 단축키만으로 직접 작업을 백그라운드나 포그라운드로 재개하는 직접적인 방법은 제한적입니다. 그러나 일반적인 작업 관리에 유용한 단축키는 다음과 같습니다: Ctrl+Z: 현재 실행 중인 프로세스를 일시 중지하고 백그라운드로 보냅니다. fg: 가장 최근에 백그라운드로 보낸 프로세스를 포그라운드로 재개합니다. 이 명령은 단축키는 아니지만, 자주 사용됩니다. bg: 가장 최근에 ..

IT/ASIC | FPGA 2024. 2. 16.
Verilog - 곱셈이 합성이 되나요?
verilog에서 * operator를 사용하면 곱셈 전용 조합회로가 합성되는건가요? 이런 질문을 구글링에서 본적이 있다. 아무 생각없이 사용하다가, 타이밍 오류가 없으면 그냥 넘어갔던 것인데, 합성툴이 기본적인것은 컴포넌트가 있는 것 같아, 별로 개의치 않고 설계 했고, 프로토콜 설계에 있어서는 대부분 곱하기 나누기는 사용하지 않았었다. 아무튼 답변도 있어서 일단 저장 https://www.inflearn.com/questions/1065809/14%EC%9E%A5-%EC%A7%88%EB%AC%B8 네, 현업에서도 Verilog 로 곱셈을 기술할때, * 을 사용합니다. Synthesis (합성) 과정을 통해서, targeting 하는 공정 lib 에 있는 * (곱셈 layout) 을 사용하기 때문이고요..

IT/IoT | Hardware 2021. 9. 16.
ESP32-WROVER SPI 연결 고민 - 모듈 기본 구성 이미지
SPI 모듈을 확장해서 쓰려고 해서 찾아보게 된거고, 맨날 필요할 때 마다 찾아보니 귀찮네. 여기 아주 좋은 그림이 있어 저장 어떤 핀이 자유롭게 남아 있는지 보려고 하니까 아래 그림이 아주 좋다. 감사한 그림 출처는 여기 https://www.14core.com/wiring-bootloading-and-flashing-the-espressif-esp32-wrover/ Flash ESP32-WROVER, ESP WROOM32 with USB UART | 14core.com ESP32 develop by ESPESSIF systems and some other development module and boards. The ESP32 WROOM 32 is a generic Wifi with Bluetooth..

IT/파이썬 2021. 8. 19.
CircuitPython - UART read / write 시리얼 읽고 쓰기
물론 Adafruit 페이지에 가면 가장 기본적인 읽기 정도는 나와 있다. CircuitPython UART Serial https://learn.adafruit.com/circuitpython-essentials/circuitpython-uart-serial CircuitPython Essentials You've already gotten started with CircuitPython. What's next? CircuitPython Essentials! This guide provides examples of all the core modules and some of the common libraries found in CircuitPython and how they're used. You'll ..

IT/리눅스 2021. 8. 12.
쉘 스크립트 파일에서 다른 쉘 스크립트 파일 실행하기 - 리눅스 기초
사실 너무 쉬운데, 일단 배웠으니 정리해두자. 쉘 스크립트를 작성하다가 이미 만들어 둔 쉡 스크립트를 수행하고 싶을 때가 있다. 그냥 그 파일을 불러주면 실행을 안하네 정답은 맨 앞에 '.'을 적어주는 것이다. 예를 들면 아래처럼 . includes/included_file.sh 이와 관련된 질의응답이 엄청 많은 글이 있다. 필요시 참고하자. https://stackoverflow.com/questions/8352851/how-to-call-one-shell-script-from-another-shell-script How to call one shell script from another shell script? I have two shell scripts, a.sh and b.sh. How can I..

IT/파이썬 2021. 7. 28.
파이썬 리스트 축약 문법 : 리스트 항목에 어떤 특정함수를 일괄 적용
꼭 저장해두고 싶어서 글로 남긴다. 람다표현식과 맵, 필터, 리듀스 (Python) 람다표현식과 맵, 필터, 리듀스 (Python) · Wireframe 람다(lambda, )는 본래 수리논리학에서의 함수정의를 추상화한 형식 체계로, 간단히 말해서 이름이 없는 함수 혹은 인라인으로 정의하는 함수로 이해할 수 있다. 수학에서의 람다대수의 정의와 비 soooprmx.com 리스트 축약의 문법은 다음과 같다. [ {표현식} for {변수} in {반복자/연속열} if {조건표현식} ] 리스트 축약은 람다식의 본체가 될 표현식을 그대로 사용하기 때문에 따로 람다함수를 정의할 필요가 없다. 또 if {조건표현식} 은 선택적으로 사용할 수 있으며, 이 부분이 필터에 해당한다. 즉 하나의 구문에서 맵과 필터를 동시에..

IT/파이썬 2021. 6. 24.
파이썬 - 문자열에 숫자 접미사를 붙여서 리스트 만들기 - 한줄로!
문자열에 일련숫자를 붙이는 문자열 리스트를 만들고 싶다 (접미사가 postfix, suffix 머 이렇게 부르네) 머 쉽겠지만, 한줄로 간단하게 만들어 보려고 하니, 무튼 성공한 내용을 적어두자. >>> c = ["원하는문자열_" + str(item) for item in list(range(0,11))] >>> print(c) ['원하는문자열_0', '원하는문자열_1', '원하는문자열_2', '원하는문자열_3', '원하는문자열_4', '원하는문자열_5', '원하는문자열_6', '원하는문자열_7', '원하는문자열_8', '원하는문자열_9', '원하는문자열_10'] 참고자료 https://wikidocs.net/22 리스트 내포 사용하기 리스트 안에 for문을 포함하는 리스트 내포(List comprehe..

IT/파이썬 2021. 6. 22.
파이썬 - 데코레이터 함수
데코레이터라고 막 쓰고 있는데, 함수 호출 이전에 호출되는 함수 정도로 알고 있었는데, 호출되는 함수 전체를 싸고 있는 함수구나 왜 쓰는지? 1. 즉 이미 구현한 함수를 고치거나 수정하지 않고 그 함수 앞 뒤로 어떤 조건이나 리턴을 수정하려면 데코레이터 함수를 만들어서 쓰도록 하자. 2. 중복되는 형태의 함수가 아주 많이 있다면, 데코레이터로 정의해서 코드 양을 줄일 수 있겠다. 예를 들면 try, except 구문이 거의 동일한 API 함수들이 아주 많다면 데코레이터로 정의해서 만들도록 하자. 아래분의 글을 보는게 나을 듯 하고, 난 의미만 알면되지. http://schoolofweb.net/blog/posts/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%8D%B0%EC%BD%94%EB%A..

IT/파이썬 2021. 6. 15.
파이썬 - 여러개 값 관리 - 리스트, 튜플, 딕셔너리 멀 쓰나?
이거 할 때 마다 헷갈림 리스트, 튜플, 딕셔너리 비슷비슷한데 쩝... 여러개를 하나의 묶음으로 관리를 한다면 먼가 리스트 형태의 변수가 필요하다. 그냥 리스트만 알고 쓰면 좋은데 리스트 일단 대괄호로 만든다. [ ] 이렇게 말이다. 그냥 C에서 배열이라 생각하면 연계성이 생긴다. 추가, 삭제, 변경이 가능한데 아래 함수를 이용해서 해라 추가는 append() 삭제는 remove() https://velog.io/@inyong_pang/Python-List-Tuple-Dictionary-and-Set-%EC%9A%94%EC%95%BD List 함수 정리 append(원소) :리스트의 뒤쪽에 새로운 원소를 삽입 extend(리스트) : 리스트의 뒤쪽에 다른 리스트를 삽입 insert(인덱스, 원소) : 특..

IT/파이썬 2021. 1. 11.
파이썬 - 파이썬의 Asterisk(*) 이해하기
C 같으면 포인터, 약간 유사한 개념이 들어가 있는 것 같다. 일단 공부하기 위해 제일 맘에 드는 사이트 검색 mingrammer.com/understanding-the-asterisk-of-python/ 파이썬의 Asterisk(*) 이해하기 파이썬은 타 언어에 비해 비교적 연산자 및 연산의 종류가 풍부한 편이다. 특히 파이썬이 지원하는 많은 연산자중 하나인 **Asterisk(*)**는 단순히 곱셈 mingrammer.com 잘 읽어보자. 일단 **body 머 이렇게 쓰여진 코드가 있던데, body에 저장된 객체가 dict 형태의 object 같으면 이 내부를 접근하거나 레퍼런스 사용하기 위해 **body 형태로 넘기면 전체가 잘 넘어간다. 머 이정도로 이해하고 마무리하고, 자세한 것은 더 읽어보고 ..

IT/파이썬 2020. 12. 22.
파이썬 - 문자열에 변수 값 넣는 방법
이거 엄청 많이 필요하다.. 파이썬에서 C/C++의 printf("%d", i); 처럼 문자열에 변수 값을 추가 하고 싶다면, 여기여기 블로그 글을 참고하세요. 딱 3가지로 정리를 아주 잘 해 주셨네. from growingsaja.tistory.com/288 [Python] 문자열 안에 변수 값 넣는 3가지 방법 1. %s % 사용 >>> test_string = 'SELECT * FROM raw_data WHERE %s = "%s"' >>> print(test_string % ('date', '2021-12-31')) # SELECT * FROM raw_data WHERE date = "2021-12-31" 2. format {numb.. growingsaja.tistory.com 1. 문자열 포맷 ..

IT/파이썬 2020. 12. 22.
파이썬 - for enumerate 함수 예제
for item in list: actions; 이렇게 쓰고 있는데, 인덱스와 함께 item 값들을 처리하고 싶다면 enumerate 를 사용하면 되네. for index, item in enumerate(list): actions; 레퍼런스 코드 from devpouch.tistory.com/74 [Python] 파이썬 enumerate 함수 사용법/예제 enumerate함수 반복문을 사용할때 리스트의 순서값, 즉 인덱스의 정보가 필요한 경우가 있습니다. enumerate함수는 리스트의 원소에 순서값을 부여해주는 함수입니다. 사용 예제는 아래와 같습니다. devpouch.tistory.com >>> item = ["First", "Second", "Third"] >>> for i, val in enum..
