본문 바로가기

C# 윈도우 프로그래밍

(12)
c# wpf Excel 파일을 mysql / mariaDB로 입력하기 엑셀 파일을 데이터 그리드에 읽어서 확인후 데이터 베이스에 올리는 자료가 너무 없어서 만들어 보도록하겠다. 우선 누겟 패키지에서 데이터 베이스 사용하기 위해 mysql.data 패키지를 설치한다. 그 다음 엑셀파일을 찾아서 오기 위해 openfiledialog를 사용을 위해 microsoft.win32 엑셀을 읽기위해서 microsoft.office.interop.excel 데이터 그리드에 넣기전에 테이블을 만들 datatable 사용을 위한 system.data 그리고 마직으로 maria / mysql 사용을 위해서 mysql.data.mysqlclient 라이브러리들을 사용 선언해준다. using MySql.Data.MySqlClient; using Microsoft.Win32; using Syste..
C# 프로그래밍 json / xml / 텍스트 파일 저장하기 json / xml에 대해 잘 모르는 사람이 있다면 전에 글을 참고하시기 바랍니다. https://easytocoding.tistory.com/30 파이썬 프로그래밍 Json / XML 제어 하기 이번 본문에서는 파이썬 프로그래밍 에서 파일저장부분을 설명할건데 가장 유명한 json 파일 형식과 xml 파일 형식 두가지를 알아볼것이다. json 파일 JSON은 2009년에 더글라스 크록포드(Douglas Crockfo easytocoding.tistory.com 텍스트 파일이야 다들 잘 아실테니 사용법에 대해서만 밑에 기술하겠습니다. 실제 산업현장에서는 어차피 텍스트파일을 오류가 날 경우도 많고 데이터가 많아지면 처리하기도 어려워 잘 안쓰게 되서 다 json이나 xml을 쓰는 추세이긴 합니다. 간단하면 차..
c# 프로그래밍 mysql/Maria DB 연동하기 이번 장에서는 c# 프로그래밍 중에서 mysql과 maria db와 연동하는 방법에 대해 설명하겠습니다. mysql과 Maria 데이터 베이스 둘이 같이 써놓는 이유는 c# 프로그래밍 에서 연동하는건 동일 하기 때문이다. 단지 mysql이 오라클이 인수하게 됨으로써 무료 라이센스 정책이 변화 되었고 maria db 는 이러한 정책에 대해 반발하여 기존 mysql 개발자 진이 만들게 된것이라 불러오고 연동하는건 동일하다. 여기에서는 마리아db로 연동하는 예시를 들것이다.(결론적으로는 똑같긴함) 이제 연동하려면 먼저 두가지 방법이 있는데 1. 커넥터만 직접 다운받아 설치. mysql/maria db 연결 커넥터 검색사이트에서 mysql connector만 검색하면 위에 사이트가 나오니 검색해서 들어가던가 위..
c# 데이터베이스 프로그래밍 (mysql/mssql/oracle) 차이점 쿼리문에서 사소한 문법차이는 데이터베이스 관련 이므로 생략한다. db 쿼리문에 대해서는 후에 따로 정리한다. 우선 코딩상에 차이점은 거의 차이가 안나서 비교한다. 1. 라이브러리 추가 mysql / maria db 도구-> nuget패키지관리자->솔루션용 nuget패키지 관리자 에서 mysql 찾아서 추가 후 using Mysql.Data.MySqlClient; mssql db using System.Data; using System.Data.SqlClient: 이 두줄만 추가하면 된다. nuget패키지 같은게 필요하지 않는다. oracle db 도구-> nuget패키지관리자->솔루션용 nuget패키지 관리자 Oracle.ManagedDataAccess 패키지 설치후 using으로 클라이언트 추가한다. ..
그래프 그리기 c# wpf livechart 라이브러리 scatter chart와 같은 여러 가지 그래프를 그리는 무료 라이브러인 livechart를 c# wpf에서 사용해보자 c# wpf에서 그래프를 그리는 방법에 대해 다들 엄청 고민할 것이다. 무료 라이브러리들 여러가지 들이 있는데 그중에서 라이브차트라는 무료라이브러리가 매우 유용해서 사용법에 대해 소개하고자 한다. https://github.com/beto-rodriguez/LiveCharts2 GitHub - beto-rodriguez/LiveCharts2: Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platf..
c# tensorflow object detection(1) 이번장에서는 obdetection 알고리즘을 텐서플로우를 이용한 c# 으로 구현해보도록 한다. 테스트 환경은 텐서플로우 1.15버전으로 래핑된 텐서플로우 .net 버젼을 이용할 것이다. Scisharp프로젝트로 nuget패키지에서 tensorflow.net을 검색하면 나온다. 단점으로는 파이썬 으로 구현했을때보다 1.3배정도 느리다. 이번에 텐서플로우 2.x 버젼이 나오면서 빨라지긴했는데 아직 테스트가 필요하긴 하다. 간략하게 텐서플로우에 대해 설명하자면, 텐서플로우란? 2015년 11월9일 아파치 2.0 오픈소스 라이선스로 공개된 머싱러닝을 위한 End to End 플랫폼으로 도구, 라이브러리,커뮤니티 리소스로 구성된 포괄적이고 유연한 생태계를 통해 머싱러닝이 점목된 애플리케이션을 손쉽게 빌드 및 배포..
Geometric model finder C#(2) 이번장에서는 geometric 모델 파인더에 대해 이어서 설명하도록 하겠다. Geometric 모델 파인더에서 기본 모델을 만드는 과정은 전장을 참고 하시면 되고. https://easytocoding.tistory.com/14 Geometric model finder C#(1) 이번장에서는 Geometric model finder를 c# opencvsharp으로 구현하는걸 하겠다. 두개의 포스트에 걸쳐서 진행할 것이다. 우선 C++ opencv dll을 import를 해서 사용하는 방법도 있지만 어차피 cuda 연산할거 아니 easytocoding.tistory.com 이게 근데 깨끗한 이미지면 모르겠지만 컨투어가 깔끔하게 안따질때 필요없는 컨투어를 좀 지우는 과정이 있으면 편리하다 물론 모폴로지 연산..
Geometric model finder C#(1) 이번장에서는 Geometric model finder를 c# opencvsharp으로 구현하는걸 하겠다. 두개의 포스트에 걸쳐서 진행할 것이다. 우선 C++ opencv dll을 import를 해서 사용하는 방법도 있지만 어차피 cuda 연산할거 아니면 속도가 거기서 거기이므로 프로그래밍 하기 편한 opencvsharp을 Geometric model finder를 구현하는데 하겠다. 우선 opencvsharp을 사용하는 방법을 모르시는 분들은 밑에 글을 참고하시면 된다. https://easytocoding.tistory.com/7 opencvsharp 영상처리 프로그래밍(1) c# opencv 이번장에서 알아볼것은 opencv를 통해 c#에서 영상을 어떻게 처리하는지 알아볼것이다. opencv(Open..