C# 예제 공부일기
-
C# Random 클래스C# 예제 공부일기 2020. 8. 20. 17:07
C#에서 랜덤값을 만드려면 Random 클래스를 사용한다. 클래스는 참조형이므로 다음과 같이 new 키워드를 사용하여 객체를 생성한다. Random r = new Random(); Next() 메소드는 다음과 같이 파라미터의 개수에 따라 세가지로 중복되어 있다. int x = r.Next() //0~21474837647 을 리턴 int y = r.Next(100) //0~99 까지를 리턴 int z = r.Next(1,7) //1~6 사이의 값 리턴 static void Main(string[] args) { Random r = new Random(); Console.Write("{0,-16}", "Random Bytes"); Byte[] b = new Byte[5]; r.NextBytes(b); Pri..
-
WinForm 콤보박스를 이용한 학점계산기C# 예제 공부일기 2020. 8. 11. 19:26
과목명을 표시하는 7개의 TextBox와 학점수와 성적을 입력하는 각각 7개씩의 콤보박스로 구성된다. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace Test1 { public partial class Form : System.Windows.Forms.Form { public Form() { InitializeComponent(); } TextBox[] ti..
-
MES 1일C# 예제 공부일기 2020. 8. 10. 16:52
MES는 양을 가지고 생산 SCADA는 석유 화학 (개수를 헤아리지 못함) HMI는 위 두개를 보여주기 위함 MES의 하부구조 백화점 POS (Point of Sells) 의 정보를 바탕으로 CRM(Costomer Relation Management) 파레토 : 20퍼센트의 고객이 80프로의 수익을 내준다. 20퍼센트의 고객을 관리 (등급) 스마트 팩토리의 이해 궁극적인 목적은 무인 자동화 요소 - 현장에서 데이터 수집 DAS (Data Acqusition System) 활용가능 예) 신호등 - 사이버 상에서 신호등을 똑같이 만들어놓고 데이터를 넣는다. 모든 상황에 대해 시뮬레이션해보고 그 다음에 신호등의 파란불 빨간불의 간격을 정한다. 스마트팩토리의 수준 ICT미적용 -> 기초수준(HMI) -> 중간수..
-
미니프로젝트 정리 (조원파트) NewMemberFormC# 예제 공부일기 2020. 8. 8. 20:23
로그인 폼에서 새로운 사용자를 DB상에 추가하고 싶을 때 사용하는 회원가입 폼이다. 주로 Textbox와 콤보박스 그리고 체크박스를 이용한 INSERT가 주를 이룬다, public partial class NewMemberForm : Form { bool overlapcheck = false; //아이디 중복확인 했는지 확인하기 위한 bool변수 public NewMemberForm() { InitializeComponent(); } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } private void NewMemberForm_Load(object sender, EventArgs e) { UpdateCbo(); txt..
-
미니프로젝트 정리 (조원파트) Login FormC# 예제 공부일기 2020. 7. 31. 20:24
사용자가 프로그램을 시작하면 가장 먼저 마주치는 창이다. 못생긴 윈폼에 디자인을 해보려고 발악을 했으나 인공지능반의 화려한 웹페이지보다 많이 초라했다. private void btnCancel_Click(object sender, EventArgs e) { Environment.Exit(0); } private void btnOK_Click(object sender, EventArgs e) { if ((!rdbtnAdmin.Checked && !rdbtnMember.Checked)) { MetroMessageBox.Show(this,"관리자/사용자 모드를 선택해 주세요.", "오류", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } LoginProcess..
-
ThreadC# 예제 공부일기 2020. 7. 31. 19:53
실행중인 프로그램을 프로세스라고 한다. 운영체제는 이 프로세스를 CPU에 올렸다가 내렸다가 하면서 일을 하는데, 스레드란 프로세스 내부의 프로세스이다. 한 프로그램은 보통 하나의 스레드를 가지고 있다. 지금까지 했던 프로그래밍은 하나의 흐름 즉 하나의 스레드를 가지고 있었다. 하지만 여러 개의 스레드를 사용할 수 있다. 여러개의 스레드를 사용하는 것을 멀티스레드라고 한다. 이 멀티 스레드가 등장한 배경은 하나의 프로그램에서 복잡한 동시 작업을 요구하기 시작하면서 프로세스보다 더 작은 개념이 도입된 것이 스레드이다. 동시에 작업을 하는 것을 보기 위해 Thread(Delegate 메소드) 로 메소드에 Thread.Sleep 메소드로 일정시간 정지를 시킬건데 첫 메소드는 10초 두번째 메소드는 15초 세 번..
-
소켓 프로그래밍 (네트워크) #3C# 예제 공부일기 2020. 7. 31. 19:29
NeNetworStream을 이용한 TCP 소켓 프로그래밍 서버 using System; using System.Net; using System.Net.Sockets; using System.Text; namespace Network6 { class Program { static void Main(string[] args) { //Socket Server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //Server.Bind(new IPEndPoint(IPAddress.Any, 7000)); //한방에 쓰기 TcpListener aTcpListener = new TcpListener(IPAddress.Any, ..
-
외부에서 MariaDB 접속하기C# 예제 공부일기 2020. 7. 31. 12:25
https://www.heidisql.com/download.php Download HeidiSQL Ads were blocked - no problem. But keep in mind that developing HeidiSQL, user support and hosting takes time and money. You may want to send a donation instead. Download HeidiSQL 11.0 Release date: 17 Mar 2020. Installer, 32/64 bit combined Portable versi www.heidisql.com 라즈베리파이 mysql 접속허용 절차 mysql -uroot -p use mysql SELECT host,user FROM..