공학속으로120 C# StreamReader 클래스를 사용한 파일 읽기 / 쓰기 StramReader 클래스를 사용하여 파일 읽기 쓰기를 할 수 있습니다. StreamReader를 사용한 파일 읽기 방법 입니다. 파일을 읽고, 다른 파일에 쓰는 예제 입니다. //지정한 경로에 대한 FileInfo 개체 만들기 FileInfo fi = new FileInfo(@"D:\TestFile.txt"); //읽을 파일 열기\쓰기 FileStream fs = fi.Open(FileMode.OpenOrCreate, FileAccess.Read , FileShare.Read); //StreamReader가 작동해야 하는 FileStream 개체를 전달하여 StreamReader 개체를 만듭니다 StreamReader sr = new StreamReader(fs); //ReadToEnd 메서드를 사용.. 공학속으로/C# 2023. 4. 4. C# 문자열을 int로 변환하는 3가지 방법 여기에서는 숫자 문자열을 정수 유형으로 변환하는 방법에 대해서 알아볼께요. C#에서 다음 3가지 방법을 사용하여 숫자의 문자열 표현을 정수로 변환할 수 있습니다. Parse() 함수 사용 방법 Convert class 이용 방법 TryParse() 함수 사용 방법 (추천) 1. Parse() 함수를 사용하는 방법 Parse() 함수는 문자열을 정수로 변환하는 가장 쉬운 방법으로 모든 기본 데이터 유형에 사용할 수 있습니다. Parse 함수는 16, 32, 64비트 부호 있는 정수 유형에 사용할 수 있습니다. Int16.Parse() Int32.Parse() Int64.Parse() 문자열을 정수 형식으로 변환하는 데 필수인 문자열, 두 번째 매개 변수에는 표시할 숫자 스타일을 지정하는 숫자 스타일, 세 .. 공학속으로/C# 2023. 4. 4. C# 클립보드를 사용한 내용 복사하기 아래 코드는 버튼1을 누르면 textBox1에서 선택한 내용을 클립보드로 복사합니다. 그리고 버튼2을 눌렀을때 클립보드에 있는 내용을 textBox2에 나타냅니다. 즉, textBox1의 선택한 내용을 클립보드를 이용하여 textBox2에 복사하는 코드입니다. // 버튼1 눌렀을때 private void button1_Click(object sender, System.EventArgs e) { // textBox1의 선택된 내용을 클립보드로 복사 if(textBox1.SelectedText != "") Clipboard.SetDataObject(textBox1.SelectedText); else textBox2.Text = "textBox1에서 선택한 내용이 없습니다."; } // 버튼2 눌렀을때 pri.. 공학속으로/C# 2023. 4. 3. C# CheckBox 컨트롤 사용법 CheckBox 컨트롤 (Windows Forms) Windows Forms CheckBox 컨트롤은 특정 조건이 설정 또는 해제되었는지를 나타냅니다. 일반적으로 "True/False" 선택을 사용자에게 제공하는 데 사용됩니다. CheckBox 컨트롤을 그룹으로 사용하여 사용자가 하나 이상 선택할 수 있는 여러 선택 항목을 표시할 수 있습니다. CheckBox 컨트롤은 각각이 사용자가 선택한 항목을 나타내는 데 사용된다는 점의 라디오 단추 컨트롤과 비슷합니다. 그룹에서 한 번에 하나의 라디오 버튼만 선택할 수 있다는 점에서 다릅니다. 그러나 CheckBox 컨트롤을 사용하면 원하는 수의 CheckBox을 선택할 수 있습니다. 단순 데이터 바인딩을 사용하여 데이터베이스의 요소에 CheckBox을 연결할 수.. 공학속으로/C# 2023. 4. 3. c# 타이머(Timer) 구성 요소 Windows Forms Timer는 일정한 간격마다 이벤트를 발생시키는 구성 요소입니다. 주요 속성, 메서드, 이벤트 간격의 길이는 값이 밀리초 단위인 Interval 속성에 의해 정의됩니다. 구성 요소를 사용하도록 설정하면 Tick 이벤트가 간격마다 발생합니다. 여기서 실행할 코드를 추가합니다. Timer 구성 요소의 주요 메서드는 Start 및 Stop이며 타이머를 켜고 끕니다. 타이머가 꺼지면 다시 설정됩니다. (※ Timer 구성 요소를 일시 중지할 방법이 없습니다.) 1초 마다 시간을 표시하기 -윈도우 폼에 Button1이라는 Button 컨트롤, Timer1이라는 Timer 컨트롤, Label1이라는 Label 컨트롤을 배치합니다. -Interval 속성은 1000(1초와 같음)으로 설정. .. 공학속으로/C# 2023. 4. 3. c# 텍스트박스(TextBox) 에디트박스 사용법 정리 Windows Forms 텍스트 상자는 사용자로부터 입력을 받거나 텍스트를 표시하는 데 사용됩니다. TextBox 컨트롤은 일반적으로 편집 가능한 텍스트에 사용되지만 읽기 전용으로 만들 수도 있습니다. 텍스트 상자는 여러 줄을 표시하고, 텍스트를 컨트롤 크기로 줄 바꿈하고, 기본 서식을 추가할 수 있습니다. TextBox 컨트롤은 컨트롤에 표시되거나 입력된 텍스트에 대한 단일 형식을 허용합니다. C#에서 에디트 박스(또는 텍스트 박스)를 사용방법 1. Visual Studio 또는 다른 개발 환경을 열고 새로운 프로젝트를 생성합니다. 2. Windows Forms 애플리케이션 프로젝트를 선택하고 이름을 지정한 후, 프로젝트를 생성합니다. 3. 디자인 화면에서 텍스트 박스 컨트롤을 폼에 추가합니다. 텍스트.. 공학속으로/C# 2023. 4. 2. C# 텍스트 파일 합치기 C# 에서 텍스트 파일을 열어서 라인수로 파일을 분할하는 프로그램을 만들어 보겠습니다. 1. 프로젝트 생성 1). 새프로젝트 만들기를 한후, Windows Forms 앱(Net Framework)을 선택한 후, 2). 새프로젝트 구성에서 프로젝트 이름과 위치를 설정하고 만들기 버튼을 누르면 기본 윈도우가 생성됩니다. 2. 파일합치기 윈 폼을 아래 그림과 같이 만들어 줍니다. 1). TextBox : filesum_textBox (폴더 경로) 2). TextBox : filesum_out_textBox (저장 경로) 3). Button: fileselect_button 4). Button: filesum_button 5). richTextBox : filesum_richTextBox 3. 파일 선택 다이얼.. 공학속으로/C# 2023. 3. 6. C# 텍스트 파일 라인수로 분할하여 저장하기 C# 에서 텍스트 파일을 열어서 라인수로 파일을 분할하는 프로그램을 만들어 보겠습니다. 1. 새프로젝트 만들기를 한후, Windows Forms 앱(Net Framework)을 선택하세요 2. 새프로젝트 구성에서 프로젝트 이름과 위치를 설정하고 만들기 버튼을 누르면 기본 윈도우가 생성됩니다. 3. 윈도우 폼을 우선 아래와 같이 만들어 줍니다. 1). TextBox : filesplit_textBox 2). numericUpDown: numericUpDown1 3). Button: fileselect_button 4). Button: splite_button 5). richTextBox : filesplite_richTextBox 6). Label: progress_label 7). progressBar:.. 공학속으로/C# 2023. 3. 6. [python] 따옴표 안의 문자열을 추출하는 정규식 파이썬으로 데이터에서 특정 문자열로 감싸진 문자열을 추출하고 싶을때, 정규식 표현을 사용하면 쉽게 추출할 수 있습니다. re.findall(pattern, text) - pattern : 문자열의 pattern - text : 찾을 대상 텍스트 [^문자] 괄호안의 문자를 제외한 것 * 반복패턴: 없거나 or 있거나 (여러개) /abc*/ + 반복패턴: 최소 한개 or 여러개 /abc+/ (?=) 앞쪽 일치(Lookahead), /ab(?=c)/ (? 공학속으로/python 2023. 1. 10. 리눅스 (우분투/칼리) 설치일 확인 파일시스템 생성일을 확인하여 우분투 설치일을 확인할 수 있습니다. 1. 디바이스명 확인 fdsik -l 명령어로 디바이스 확인 linux 가 설치된 디바이스가 sda5 임을 확인합니다. 2. dumpe2fs 로 파일시스템 상세정보 확인 dumpe2fs 명령어는 파일시스템에 대한 상세정보를 확인하는 명령어입니다. 즉, 파일시스템의 상세 내역 및 superblock 정보를 확인할 수 있습니다. * 옵션 -b :badblock 지정되어 있는 정보 출력 -f : 인식이 어려운 파일 시스템에 대해 강제로 수행 -h : block group 정보를 제외하고 super block 정보만 출력 -x : 16진수 형식으로 block group 정보 출력 -V : 버전 정보 형식 : dumpe2fs 장치명 #sudo du.. 공학속으로/운영체제 2022. 12. 17. [python] 판다스 데이터프레임 저장하기 1. pandas 데이터프레임을 CSV 파일로 저장하기 데이터 프레임 뒤에 또는 .to_csv()를 붙이면 됩니다. 데이터를 다시 읽어올 때는 pandas라이브러리의 read_csv 함수를 이용하면 됩니다. import pandas as pd # CSV파일로 저장하기 df.to_csv("test1.csv") # CSV파일 읽기 df = pd.read_csv("test1.csv") 기본적인 사용법 기본적으로 path_or_buf에 파일 이름(경로포함)의 경로에 df가 csv파일로 저장됩니다. df.to_csv('test1.csv') #sep 인수 sep 인수는 csv파일의 구분자를 설정해 줍니다. (default ',') df.to_csv('test1.csv', sep='-') #float_format 인.. 공학속으로/python 2022. 12. 7. 칼리(kail) 리눅스 부팅 USB 만들기 - Kali Linux USB Live balenaEtcher 다운로드 balenaEtcher(이전 이름: Etcher)는 SD 카드 및 USB 플래시 드라이브를 라이브 USB로 만들기 위해 압축 폴더 뿐 아니라 .iso 및 .img 파일과 같은 이미지 파일을 저장매체에 기록하는데 사용되는 무료 오픈 소스 유틸리티이다. https://www.balena.io/etcher/ 칼리리눅스 라이브 이미지 다운로드 kali 리눅스 라이브 이미지를 kali.org 사이트에서 Kali linux Live를 다운로드 합니다. 해당 링크는 아래와 같습니다. https://cdimage.kali.org/kali-2022.3/kali-linux-2022.3-live-amd64.iso balenaEtcher 사용하여 라이브 USB로 만들기 1). 다운로드한 이미지.. 공학속으로/운영체제 2022. 12. 6. 이전 1 2 3 4 5 6 7 8 ··· 10 다음 💲 추천 글