C계열 (9) 썸네일형 리스트형 [c#] Two's compliment(2의 보수) 코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; namespace test { class Program { static string bindgits(int n, int bits) { string s; s = Convert.ToString(n, 2); s = s.PadLeft(bits, '0'); if (n TimeSpan을 이용하여 남은 시간 표시하기 프로그램을 만들다가 시간끼리의 뺄셈을 TimeSpan을 이용하는 것을 인터넷에서 돌아다니다가 알게되었는데 Text형식으로 시간 형식을 받아도 Convert.ToDateTime을 통해 변환됨을 알게 되었다. 예를 들면 아래와 같다. private void TimeGap() { DateTime T1 = Convert.ToDateTime(dateTimePicker1.Text); DateTime T2 = Convert.ToDateTime(dateTimePicker2.Text); TimeSpan t3 = T2 - T1; .... 문제는 그게 아니라 시간차이를 제대로 계산하기는 하지만 형식이 맘에 들지 않았다. 결과값이 3. 02:12:45으로 표기되는데 3일 2시간 12분 45초 남았다고 표기하고 싶었다. MS에.. Form간 자료 이동 중 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 대단한 팁은 아니지만 내가 억울하게 끙끙거려서 여기다가 메모를 남긴다. //Form1 Form1 dlg = Form2(apple, bear, cat); ... //Form2 public Form2(byte[,] Apple, byte[,] bear, byte[,] cat) { ...} 위와 같이 form간의 이동을 할때 "생성자"를 이용해서 자료를 받을 때가 있는데 (꼭 생성자로 받을 필요는 없다.) 위와 같이 쓰게 되면 바로 "개체 참조가 개체의 인스턴스로 설정되지 않았습니다." 라는 에러가 등장한다. 해결법은 Form2에서 Component를 초기화 시켜주면 된다. //Form1 public void send() { Form1 dlg = Form2(apple, bear, cat); ... } //For.. bool에 대하여 bool문은 내가 배우면서도 왜쓰나 싶은 구석이 있는 명령어였다. 사실 if문이나 while, for 문만 갖추어도 왠만한 반복이나 조건들을 해결할 수 있다. 그래서 bool문을 쓰는 일은 없을 줄 알았지만 굉장히 의외의 장소에서 bool을 쓰게 되었다. 2020/01/24 - [C계열/C#] - [C#] 히스토그램으로 동일 이미지 판별하기 [C#] 히스토그램으로 동일 이미지 판별하기 먼저 히스토그램은 그림을 구성하는 각 화소점들의 갯수를 카운트한 것이다. 즉, 100이란 그림이 있을 때 그 100이란 그림을 구성하고 있는 화소점들이 0~255까지 값을 갖고 있는데 그 0~255가 각각 몇개인지 세는.. parading.tistory.com 위의 히스토그램의 대조를 쓰다보면 for문안에 for문을 쓰는 .. [C#] 히스토그램으로 동일 이미지 판별하기 먼저 히스토그램은 그림을 구성하는 각 화소점들의 갯수를 카운트한 것이다. 즉, 100이란 그림이 있을 때 그 100이란 그림을 구성하고 있는 화소점들이 0~255까지 값을 갖고 있는데 그 0~255가 각각 몇개인지 세는 것이다. 예를 들자면 이 작은 이미지에도 RGB 3개의 화소점 값들이 들어있고 64*64개의 화소에 *3개의 RGB값이 들어있다는 것이다. 각 RGB는 0~255까지의 정수만 포함하고 있기 때문에 히스토그램화하기 위해서는 그림 배열을 읽기만 하면 된다. // 그림의 RGB값을 불러왔다고 하자. byte[,] ImageR= new byte[64,64]; //64*64크기의 이미지의 Red정보를 불러올 배열을 만든다. byte[,] ImageG= new byte[64,64]; //64*64크.. 좋은 개발자는 코드를 공개한다고 한다. 지금은 C#을 너무나도 능력 좋은 교수님 밑에서 배우고 있다. 진도도 빠르고 속도도 적절하다고 생각하기 때문에 수업을 잘 따르고 있(다 믿)고 수업에서 사용한 코드도 수업카페에 공유하고 있다. 이 블로그의 개설 목표도 초보부터 어느정도 실력을 갖출 때까지를 목표로 배움일기 같은 것을 쓰는 것이다. 다만 코드를 공개하는 것은 조금 망설여진다. 첫번째로 내가 짜놓은 코드의 공개라면 망설이지 않고 공개하겠다. 그러나 간단하게 인터넷을 뒤지면 나오는 코드 자료들을 또 올리는 건 아닌거 같고 이해가 안가는 부분을 정리해서 올리면 되지 않을까 싶긴 한데 아직까진 무난하다. 어서 내가 짠 코드를 보란 듯이 공개해서 많은 사람들이 도움을 받았으면 한다. 무엇으로? 왜 C#을 하는가? 일신상의 이유로 C#도 하게 되었다. C는 책 한권을 적절하게 끝냈지만 몇몇 의문점들이 남아서 나중에 포스팅을 할까 하는데 지금은 C#을 배우는 중이라 C에 대한 몇몇 의문점들은 아직도 머릿속을 맴돌고 있다. 아 물론 파이썬도 현재 C에 밀려서 못하고 있지만 막힌 부분에 대한 고찰이 부족해서 포스팅을 못하고 있다. C#도 C와 마찬가지로 MS사(마이크로소프트, Microsoft)의 비주얼 스튜디오(Visual Studio)를 사용한다. C는 예전 책이라 그런가 2013 버전을 사용했는데 C#은 조금 요즘이라 2015버전을 사용한다. 버전의 차이를 알정도로 비주얼 스튜디오 프로그램을 잘 다루진 않지만 하나 확실한건 주요 단축키는 같다. https://visualstudio.microsoft.com/ko/ .. 무엇으로 C를 하는가? 사실 vscode로 C, C++를 할 수 있다. 몇 가지 확장들만 깔아주면 컴파일도 가능해서 아주 편한데 매우 애석하게도 내 참고서는 vscode의 형? 정도 위치인 비주얼 스튜디오를 사용한다. 비주얼 스튜디오는 C나 C++을 코딩과 컴파일도 해주는 데 vscode에 비하면 문장을 깔끔하게 정리해주는 기능이 있어서 코드 짜기도 좋고 오타찾기도 좋다. https://visualstudio.microsoft.com/ko/vs/older-downloads/ 이전 버전의 Studio 소프트웨어 다운로드 | Visual Studio - Visual Studio Visual Studio Community, Professional 및 Enterprise 소프트웨어의 이전 버전을 다운로드하세요. 여기서 Visual S.. 이전 1 2 다음