전체 글 (232) 썸네일형 리스트형 [C#, 윈폼] .ini 파일을 C#환경에서 사용하기 ini 파일이란?C++ MFC환경에서 자주썼던 파일 형태입니다영역, 키, 값 으로 이루어져있으며특정영역의 특정 키가 가지고 있는 값을 불러오거나 저장하며 이용합니다. C#에서 ini를 이용하기위해서는 [DllImport("kernel32.dll")]를 통해 함수api를 불러와야합니다.※ [DllImport("kernel32.dll")]를 하기 전에 using System.Runtime.InteropServices; 를 입력해 DllImport를 추가합니다 사용 예using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using .. [C#, 윈폼] 로그인 기능 구현하기 특정 비밀번호를 입력하여유저의 로그인 상태를 변경하는 코드를 만들어보겠습니다.UI 먼저 세팅해줍니다버튼을 눌러 새 폼 띄우기 = https://icepizza.tistory.com/231 [C#, 윈폼] 버튼을 눌러 새 폼 띄우기가장 먼저 해야할 일은 당연히버튼을 만드는거겠죠? 버튼 만드는 방법 = https://icepizza.tistory.com/230 [C#, 윈폼] 컨트롤(도구) 다루기C#, 윈폼에서는 다음과 같은 도구들을 컨트롤이라고 합니다 드icepizza.tistory.com 로그인에 필요한 기능은 아래와 같습니다1. 유저 로그인 상태 목록2. 입력한 비밀번호가 맞는지 확인3. 로그아웃 하나하나 합시다 1. 유저 로그인 상태 목록유저 로그인 상태를 열거체로 만들었습니다.유저 로그인 등급.. [C#, 윈폼] 버튼을 눌러 새 폼 띄우기 가장 먼저 해야할 일은 당연히버튼을 만드는거겠죠? 버튼 만드는 방법 = https://icepizza.tistory.com/230 [C#, 윈폼] 컨트롤(도구) 다루기C#, 윈폼에서는 다음과 같은 도구들을 컨트롤이라고 합니다 드레그를 통해 컨트롤들을 디자인에 배치할 수 있습니다. 가장 먼저 해야할 일은 컨트롤 우클릭 한 후디자인 - (NAME) 항목을 설정하icepizza.tistory.com 그다음 해야할 일은버튼을 누르면 띄울 새 폼을 만드는 것입니다. 솔루션 탐색기 > 솔루션 이름 우클릭 > 추가(D) > 새 항목(W) Visual C# 항목 > Windows Forms > 양식(Windows Forms) > 추가(A)추가하기 전 이름(N) 에서 폼 이름을 설정할 수 있습니다. namespa.. [C#, 윈폼] 컨트롤(도구) 다루기 C#, 윈폼에서는 다음과 같은 도구들을 컨트롤이라고 합니다 드레그를 통해 컨트롤들을 디자인에 배치할 수 있습니다. 가장 먼저 해야할 일은 컨트롤 우클릭 한 후디자인 - (NAME) 항목을 설정하는것입니다.코드에서 저 이름을 이용해 컨트롤의 설정을 할 수 있습니다. 사용 예) public partial class Form1 : Form { public Form1() { InitializeComponent(); // 사이즈, 크기와 위치 설정 btn_login.Size = new Size(50, 20); label_date.Location = new Point(820, 5); .. [C#, 윈폼] 날짜, 시간 LABEL에 표시하기 현재 PC의 날짜와 시간을 LABEL에 표시하는 방법입니다 public partial class Form1 : Form { public Timer timer; public Form1() { InitializeComponent(); myStatic = userStatic.Engineer; timer = new Timer(); timer.Interval = 1000; timer.Tick += new EventHandler(UpdateDateTime); timer.Start(); } private void Upd.. 콜드부팅이란? 저번 주 회의에서 '콜드부팅을 했을땐 정상 작동 하였습니다" 라는 말이 있었습니다 어렴풋이 부팅이라는 단어는 알고있지만 콜드부팅은 뭔지?! 알아봤습니다 먼저 부팅이란 전원 버트을 눌렀을 때 POST(Power On Self Test) 검사 단계를 거친 이후 OS를 렘으로 읽어 들여 컴퓨터가 우리 명령을 받아들일 준비하는 과정을 얘기합니다 POST검사단계는 바이오스에서 컴퓨터에 어떤 부품들이 있는지 잘 작동하는지 확인하는 단계라고합니다 콜드부팅은 렘이 차가운 상태(아무 정보도 없게 만든 상태)에서 부팅 하는 것으로 POST 단계를 거칩니다 예를들어 본체의 재부팅 버튼을 누르는 경우를 말합니다 웜부팅은 렘이 따듯한 상태에서 부팅 하는 것으로 ctrl+alt+del 이후 재시작을 하는 경우를 말합니다 (제가 .. C#은 리버스가 된다?? 지난 주 회의에서 C#은 리버스가 된다는 얘기가 있었습니다. 리버스 엔지니어링이란 만들어진 프로그렘을 디컴파일링하는 것으로, 최초에 만들어진 코드와 약간 다를지는 몰라도 어떻게 작동하는지 알 수 있고 소스를 뽑고, 코드를 복사할 수 있는 행위입니다. 특히나 .Net Framework로 제작된 C#프로그렘은 구글링하면 간단히 찾을 수 있는 디컴파일러로도 쉽게 노출 됩니다. 그러기에 C#으로 프로그렘을 만들 경우 보안상 중요한 부분은 Native C++ / C++/CLI Wrapper Class 단계를 거쳐 코드를 지킨다고 합니다. C++또한 디컴파일링이 가능하지만 어셈블리어로 밖에 되지 않는다고합니다. [백준 15702 C++] 중간고사 채점 각 학생들이 받은 점수들을 저장해서 1. 점수가 가장 높은 학생 기준 2. 번호가 가장 낮은 학생 기준 으로 정렬을 하는 문제입니다 학생 번호와, 학생 점수가 필요하니깐 Mx2 행렬을 만들어줬습니다 코드입니다 #include #include #include // sort 함수는 algorithm헤더에 들어있습니다 using namespace std; bool compareY(const pair& a, const pair& b) { // 정렬함수를 정의해줬습니다 if (a.second == b.second) { // 점수가 같으면 번호가 낮은거 기준으로 return a.first b.second; // 점수 기준으로 } int main(void) { .. 이전 1 2 3 4 ··· 29 다음