공학속으로120 [python] UTC를 KST(한국시간)로 변경하기 ○ UTC를 한국 시간으로 변경하기 국제 표준 시간인 UTC 는 한국시간(KST)와 9시간이 차이가 납니다. 결국 UTC에 9시간을 더해야 하죠. 아래의 코드를 이용하면 쉽게 UTC를 KST로 변경이 가능합니다. #!/usr/bin/env python # -*- coding: utf8 -*- import os from datetime import datetime, timedelta import time import pytz #-------------------------- # UTC -> KST(한국시간) 변경 #-------------------------- def convert_kst(utc_string): # datetime 값으로 변환 dt_tm_utc = datetime.strptime(utc_.. 공학속으로/python 2022. 4. 20. [Python] 비정형 스페이스로 분리된 파일 콤마로 분리하기 ○ 입력 파일 일정하지 않은 스페이스로 구분된 데이터 파일은 엑셀파일에서 불러와도 파일을 셀로 분할하기가 쉽지 않습니다. 엑셀에서 열어보아도 잘 열리지 않고, 스페이스도 일정하지 않아서 데이터 나누기가 안됩니다. 수동으로 일일이 해야 하는데.... 이건 정말 쉽지 않아요 ^^;; 이렇때 아래 파이썬 코드를 이용하면 쉽게 분할하여 엑셀에서 사용할 수 있다. ○ 프로그램 코드 #!/usr/bin/env python # -*- coding: utf8 -*- import os #-------------------------- # File Parsing #-------------------------- def file_parser(input_filename): ## 출력파일 = 입력파일_out.csv src_na.. 공학속으로/python 2022. 4. 7. AVR 퓨즈비트 (Fuse bits) 설정 ○ ATmega128의 기본적인 설정용으로 사용되며 Extended Fuse, Fuse High, Fuse Low바이트로 모두 3개의바이트로 구성되어 있다. ※ 주의 할점은 기본 비트값이 1로 되어 있고 프로그램하면 0으로 설정되고 chip erase명령에 의해 영향을 받지 않으므로 메모리 Lock비트의 LB1을 0으로 하여 퓨즈 비트를 변경할 수 없도록 할 수 있다. 퓨즈 비트를 먼저 설정하고 메모리 Lock비트를 설정해야 한다. Extended Fuse Byte ○ ATmega103 compatibility 설정 - BIT1(M103C) : 기본 0으로 설정되어 ATmega13과 호환모드로 되어 있다. 1로 프로그램하면 노말모드로 ATmega128의 고유기능을 전부 활용할 수 있다. ○ WDTON( .. 공학속으로/마이컴 2022. 3. 11. 윈도우 cmd 명령어로 csv, text 파일 합치기 라인수가 많아서 엑셀 파일을 쪼개서 저장한 경우, 이것을 다시 csv로 저장할때 이것을 다시 db에 넣거나 할때 csv를 합쳐야 할 경우가 있습니다. 파일 용량이 커서 복사/붙이기로 힘들때 type 명령어를 이용하면 쉽게 합칠 수 있습니다. CMD 창에서 도스 명령어 하나로 쉽게 해결이 됩니다. 아래 박스 안의 내용을 복사/붙여넣기 하셔도 됩니다. 명령어 설명은 모든 csv 파일들을 result.csv로 프린트 한다는 것입니다. type *.csv > result.csv 1) 윈도우 버튼 + r 을 누르시고 실행창을 뛰어서, 'cmd' 입력 후 엔터 2) cmd 창에서 csv 가 모아진 폴더로 이동 ※ 탐색기 주소창에서 %comspec%이라고 치면 1,2 번이 진행됩니다. 3) type *.csv > r.. 공학속으로/운영체제 2022. 1. 5. c# DataGridView의 데이터를 엑셀파일로 저장하는 예제 C#에서 DataGridView의 데이터를 엑셀파일로 저장하는 예제 //-------------------------- // 엑셀 파일 저장 //-------------------------- private void ExportToExcel() { bool IsExport = false; // Creating a Excel object. try { Excel._Application excel = new Excel.Application(); Excel._Workbook workbook = excel.Workbooks.Add(Type.Missing); Excel._Worksheet worksheet = null; //DataGridView에 불러온 Data가 아무것도 없을 경우 if (dataGridView.. 공학속으로/C# 2021. 12. 21. c# DataGridView 내용을 csv 파일로 저장하기 우선 윈폼으로 버튼을 한 개 만든 후, 버튼 클릭시 csv 파일로 저장하는 프로그램을 만들어 보겠습니다. save_button_Click 함수는 버튼 클릭시 ExportTOCSV() 함수를 실행시키는 함수입니다. ExportTOCSV() 함수는 파일 다이얼로그라고 보시면 됩니다. -SaveFileDialog 함수를 불러와서 Save_csv 함수로 전달하는 함수입니다. //-------------------------- // 목록저장 버튼 //-------------------------- private void save_button_Click(object sender, EventArgs e) { ExportToCSV(); } private void ExportToCSV() { SaveFileDialog .. 공학속으로/C# 2021. 12. 21. Windows 10에 Hyper-V 설치 Windows 10에 Hyper-V 설치 Windows 10에서 가상 컴퓨터를 만들 수 있도록 Hyper-V를 사용하도록 설정합니다. Windows 10 제어판, PowerShell, DISM 등을 이용하여 Hyper-V를 사용하도록 설정할 수 있습니다. (※ 3가지 방법입니다.) ※ 이 문서에서는 마이크로소프트 홈페이지 기반으로 작성되었습니다. ※ Hyper-V는 Windows에서 선택적 기능으로 기본 제공되므로 Hyper-V를 다운로드할 필요가 없습니다. 요구 사항 확인 Windows 10 Enterprise, Pro 또는 Education ( Windows 10 Home에는 설치 안됨) 두 번째 수준 주소 변환(SLAT)을 사용하는 64비트 프로세서. VM 모니터 모드 확장(Intel CPU의 VT.. 공학속으로/운영체제 2021. 11. 15. [엑셀] INDEX 함수로 찾기 (vlookup 함수와 유사함) VLOOKUP 함수는 표나 범위에서 첫 번째 열을 기준으로 항목을 찾을 때 사용할 수 있는 함수 입니다. 필자의 경우 이와 유사하지만 개인적으로 더 편리하다고 느끼는 index, match 함수를 사용합니다. INDEX MATCH 함수 사용법 INDEX + MATCH 함수는 표나 범위에서 키워드를 매칭 시켜 찾을 때 사용할 수 있는 함수 입니다. ○ INDEX 함수 : 범위에서 특정 행과 열에 위치하는 값을 가져오는 함수입니다. = INDEX ( 범위, 행번호, 열번호 ) ○ MATCH 함수 : 범위 내 찾는값의 위치를 반환하는 함수 = MATCH ( 찾을값, 범위, [정확성 옵션] ) ○ INDEX + MATCH 형식 형식 : = index( 범위, match (조회하려는 값, 반환 값이 있는 열, 정.. 공학속으로/액셀 2021. 11. 9. [엑셀] 값을 찾을 때는 VLOOKUP 함수 사용 VLOOKUP 함수 VLOOKUP 함수는 표나 범위에서 첫 번째 열을 기준으로 항목을 찾을 때 사용할 수 있는 함수 입니다. 형식 : = VLOOKUP( 조회하려는 값 , 조회하려는 범위 , 반환 값이 있는 열 번호 , 정확한 일치(0/FALSE), 유사한 일치(1/TRUE)) ) VLOOKUP 함수 사용법 테이블에서 이름이 철수와 영희의 키를 찾는 예제 입니다. 1. G2, G3 셀에 찾고자 하는 이름인 철수와 영희가 있습니다. (비교 기준) 2. H2 셀에 VLOOKUP 을 사용하여 식을 작성합니다. =VLOOKUP(G2, $B$2:$D$4, 3, FALSE) 1). 조회하려는 값 : G2, 찾고자하는 기준이 되는 사람 이름이 G2에 있습니다. 2). 조회하려는 범위 : $A$3:$B$6 - 값을 찾.. 공학속으로/액셀 2021. 11. 9. [엑셀] 자동으로 여러셀 빈칸 채우기 업무를 보다보면 엑셀에서 합쳐진 자료를 나누거나, 합치는 경우가 있는데 이를 다시 정렬해야 할 경우, 앞의 열 한개에 데이터가 여러개일 경우 문제가 됩니다. 이때 빈 곳에 위 데이터를 넣어야 될때가 있는데 일일이 하려고 하면 손이 많이 갑니다. 이것을 자동으로 하는 방법이 없을까? 검색하다가 알게 된 내용을 정리해 봅니다. 자동으로 여러셀 빈칸 채우기 1. 내가 입력하고자 하는 열 또는 행, 셀을 드래그나 기타 방법으로 선택해줍니다. 2. F5키를 눌러서 이동 창을 띄우고, 옵션 버튼을 눌러서 "이동 옵션" 창을 띄웁니다. 빈 셀(K)를 선택하고 확인을 누룹니다. 3. 그러면 내가 선택한 열/행 중에서 빈셀만 회색으로 잡혀 있어요 4. 데이터 입력("=값 입력") 한 후, ctrl + Enter키.. 공학속으로/액셀 2021. 11. 9. 디스크 파티션 생성과 삭제 (diskpart 명령어 사용) diskpart를 사용한 파티션 생성과 삭제 - 윈도우 메뉴 옆 컴색창에 cmd를 입력하여 윈도우 명령어창을 엽니다. (단축키 윈도우키 + S, 또는 윈도우키 + Q) - 명령어창(Command Window)에서 diskpart를 입력하여 diskpart 창을 띄운면, 아래와 같은 창이 나옵니다. - 여기에서 listk disk 명령어를 입력하면 연결된 디스크 정보를 볼 수 있습니다. - 여기에서 디스크7번의 파티션을 삭제하고 다시 생성해 보겠습니다. - 우선적으로 7번 디스크를 선택합니다. 명령어는 select disk 7 (※ 아래 그림에서 1번과 같습니다.) - 7번 디스크를 선택하면 앞에 별표(*)가 생겼다면, 이것은 디스크 7번을 선택했다는 것입니다. - clean 명령어를 입력하여 7번 디스크.. 공학속으로/운영체제 2021. 11. 5. [엑셀] 요일 표시 방법 날짜를 기준으로 자동으로 표시하는 방법 - 셀 서식에서 요일을 표시하는 방법입니다. - 날짜 부분을 선택후 마우스 오른쪽 메뉴의 셀서식(또는 아이콘)을 누릅니다. - (한글)셀서식 대화상자에서 "yyyy-mm-dd" 뒤어 "aaa", "aaaa"입력 - (영어)셀서식 대화상자에서 "yyyy-mm-dd" 뒤어 "ddd", "dddd"입력 TEXT 함수를 사용하는 방법 형식 : =TEXT(셀 선택, "포멧") 포멧 - aaa = 일, 월, 화, 수, 목, 금, 토 - aaaa = 일요일, 월요일, 화요일.... - ddd = SUN, MON.... - dddd = Sunday, Monday.... ex) =TEXT( G3, "aaa") 공학속으로/액셀 2021. 11. 5. 이전 1 ··· 4 5 6 7 8 9 10 다음 💲 추천 글