본문 바로가기
반응형

공부90

ASCII code 아스키 코드 프로그램을 작성하다보면 항상 마주치는 것이 바로 아스키 코드(ascii code, American Standard Code for Information Interchange)다. 보통 128개의 문자로 이루어져있고 흔히 문자를 숫자로 읽을때 볼 수 있다. 예를 들면 영문자 A는 아스키코드로 65, 영문자 a는 아스키코드로 97, 숫자 0은 아스키코드로 48 이다. 프로그램을 작성하거나 공부할때 가끔 한번씩은 접하게 되어서 자료를 올린다. 출처는 http://www.asciitable.com/ . 이곳자료를 올리는 이유는 확장된 ascii까지 있어서다. 그리고 html code나 unicode v4 자료도 있기때문에... 아스키 코드표 확장된 아스키 코드표. 원 출처인 http://www.asciitabl.. 2012. 10. 11.
c# PC 시스템 시간 가져오기 또는 설정하기. c#에서 PC의 시스템 시간을 가져오거나 설정할수 있다. 물론.... 시스템 시간을 가져오는건 DateTime.Now.ToString 으로 되긴하는데... 설정하는건 이번에 필요해서 검색해 봤더니 msdn에 있다... 주소는 아래참조... http://msdn.microsoft.com/ko-kr/library/ms172517(VS.80).aspx 조만간 예제 소스 만들어서 다시 올려야 겠다. 아 퇴근하고싶다..ㅠ.ㅠ 2012. 10. 4.
C# 쓰레드(thread, 스레드)... 그리고 tcpip 소켓.... 이번 프로젝트의 마지막이 남았다... 바로 Tcp/ip 소켓으로 서버와 통신하는 것.... 윈폼예제는 죄다 채팅프로그램뿐..... 공부는 꽤 한거 같긴 한데...;; 암튼 내꺼에다 적용을 해놨는데 이거 쓰레드가 문제다.... 현재 내 프로그램 상태는 쓰레드가 없는 상태.... 멀티쓰레드를 써야하는데... 생각을 좀 해보니... 어차피 윈폼도 메인 쓰레드...그리고 거기서 장치와 데이터 받는것이 이벤트형식으로 돌아간다라는 생각이 들어서... 일단은 그냥 tcpip 소켓쪽만 쓰레드로 돌리고 프로그램하는중... 이게 되면....정말 다행인데... 만약 안되면~~~~~~~~ 함수와 변수 겁나 많은 상태의 내 프로그램을 쓰레드에 돌릴수 있도록 해줘야 한다... 뭐 쨋든 되면 자료 올리고.... 안되면 멀티쓰레드로.. 2012. 10. 4.
응용 프로그램 작성시 주의점. 요즘 프로그램을 개발하다보니... 느낀점을 몇가지 적는다. 어떤 프로그램이든 어떤 상황에서든 통용될수 있는부분이 있기 때문에.... 1. 모든 변수는 무식하다. 일반적인 byte나 char부터 배열, 클래스까지... 모든 변수는 프로그래머가 시킨일만 한다... 사람이 아니기 때문에 일일이 하나하나 꼼꼼하게 오동작하는 놈이 없는가 살펴야한다.. 어차피 오동작이나 에러는 프로그래머 자신이 만든 것이니까... 2. 프로그래머 자신이 사용할 프로그램이 아니라면 최대한 쉽고 편리하게 만들어야 한다. 프로그래머 자신이 사용할 프로그램이라면 에러상황이나 예기치 않는 오류들을 감안하고 사용을 하게 된다. 하지만 그 프로그램을 다른사람이 사용을 하게 된다면 그런 상황을 모르기때문에 불편함을 느낀다. 매뉴얼을 만들면 된다.. 2012. 9. 26.
C# Random 요즘 개인 프로젝트로 로또 프로그램을 만들고 있다. 만들던중에 그냥 랜덤으로 숫자 뽑는게 필요하고 내가 스스로 뽑은 30개정도의 번호를 랜덤하게 배열하는 것도 필요해서 간단하게 프로그램을 구성해봤다. 그러던중... 이 망할 랜덤이 계속 같은 값을 뿌리는게 아닌가....ㅡㅡ; 그래서 서핑으로 여기저기를 기웃 거리는데 뭐 딱히 없었다.. 우선 랜덤사용할 부분을 함수로 지정해서 아래와 같은 소스를 짯다 private int[] selectNo() { int[] ret = new int[6]; Random t = new Random(); for (int i = 0; i < 6; i++) { ret[i] = t.Next(0, 46); int a = ret[i]; int b = 0; for (int j = 0; j.. 2012. 9. 21.
0x80070005 에러 메시지.. 윈도우에서 뭔가가 하다보면 작업이 불가하다고 하면서 오류메시지가 뜨곤 한다.. 그중에 하나인 0x80070005 는 권한이 없어서 생기는 거다. 그러므로 제대로 동작을 시켜주려면 관리자 권한으로 실행시켜줘야 한다. 만약 비번이 없어도 생길수 있으니... 비번 등록후 관리자 권한으로 실행후에 하면됨... 나의 경우에는 cmd에서 regsvr32로 ocx파일을 등록하려고 햇는데 이메시지가 떠서 cmd를 관리자 권한으로 실행한 후에 다시 시도하니까 됐다. 2012. 9. 1.
반응형