분류 전체보기
시스템 프로그래밍: 문자 집합(Character Sets) [수정 요구]
시스템 프로그래밍: 문자 집합(Character Sets) [수정 요구]
2013.02.06[시스템 프로그래밍] 문자 집합(Character Sets) 이 문자 집합(Character Sets) 편에서는 SBCS(Single Byte Character Set), MBCS(Multi Byte Character Set), WBCS(Wide Byte Character Set)와 이를 기반한 함수를 간단히 살펴볼 생각입니다. 우리가 대표적으로 알고있는 문자 집합(Character Sets)엔 무엇이 있을까요? 예를 들어보면, 아스키코드(ASCII), 유니코드(Unicode)가 있습니다. 이 두 집합을 자세히 알아보자면, 아스키코드(American Standard Code for Information Interchange)는 미국에서 정의하고 있는 정보 교환 표준이며 7-bit(128개) 인코딩 방식입..
Visual Basic 6으로 만들어진 추첨기 코드
Visual Basic 6으로 만들어진 추첨기 코드
2013.02.05조금 오래전에 만든 추첨기의 코드입니다. 프로젝트 폴더를 정리하다가 추첨기 프로젝트가 있길래 올렸습니다. Option Explicit Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" _ (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Declare Sub ReleaseCapture Lib "user32" () Const WM_NCLBUTTONDOWN = &HA1 Const HTCAPTION = 2 Private Sub Command5_Click() List1.Clear End Sub Private Sub Co..
자료구조 4강. 트리(Tree)
자료구조 4강. 트리(Tree)
2013.01.23[자료구조 강좌] 나무와 유사한 계층적 구조!트리(Tree) 오늘 배우게 될 트리(Tree)란 자료구조는 나무와 유사하게 계층적 구조를 띄고 있는 자료구조입니다. 트리 그대로죠. 나무에 뿌리와 가지, 잎이 있듯 트리라는 자료구조에서도 나무와 뿌리 그리고 가지가 존재합니다. 여기서 뿌리 노드는 루트 노드라 하고, 가지와 잎은 그대로 가지 노드, 잎 노드와 같이 부릅니다. 트리가 응용되는 분야에는 무엇이 있을까요? 트리의 주된 목적은 탐색이며, 의사 결정, 파일 시스템(디렉터리 구조), 검색 엔진, DBMS, 라우터 알고리즘, 계층적 데이터를 다루는 등 매우 다양한 곳에서 응용이 되고 있습니다. 전에 배운 자료구조와 트리가 다른게 있다면, 리스트와 스택, 큐는 모두 선형 구조를 띄고 있다면 이 트리는 계층 ..
웹 관련 함수 생성기
웹 관련 함수 생성기
2013.01.20정작 만들고나서 보니까 괜찮기도 하고, 유용하지 않은것 같기도 하고 그러네요. 상당히 발코딩 & 노가다.. (세밀한 구문 하이라이팅 처리는 하지 않았습니다) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Net; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; namespace WindowsFormsApplication8 { pub..
자료구조 3강. 큐(Queue)
자료구조 3강. 큐(Queue)
2013.01.15[자료구조 강좌] 선입선출!큐(Queue) 큐(Queue)란 자료구조는 앞서 배웠던 스택(Stack) 자료구조와는 달리 선입선출(First In, First Out: FIFO)의 구조를 지니고 있습니다. 한마디로 먼저 들어온 데이터는 먼저 나간다는 소리입니다. 예를 들면, 점심시간에 학생들이 점심을 먹으러 일렬로 줄을 서있다고 가정합시다. 줄을 선 순서대로 차례차례 급식을 받고 빠져나가죠? 이러한 구조를 지닌 자료구조가 바로 큐(Queue)라고 말할 수 있습니다. 오늘은 순환 큐(Circular Queue)와 링크드 큐(Linked Queue)에 대해 알아보기 전에, 기본적으로 짚고 넘어가야 할 사항들이 있습니다.우리가 리스트(List)에서는 가장 앞에있는 노드를 헤드(Head), 가장 뒤에 있는 노드를..
시스템 프로그래밍: 하드웨어 구성(Hardware Configuration)
시스템 프로그래밍: 하드웨어 구성(Hardware Configuration)
2013.01.14[시스템 프로그래밍] 하드웨어 구성(Hardware Configuration) 이 하드웨어 구성편에서는 CPU(Central Processing Unit), 레지스터(Register), 입출력 버스(Input/Output Bus), 메인 메모리(Main Memory), ALU(Arithmetic Logic Unit), 컨트롤 유닛(Control Unit), 버스 인터페이스(Bus Interface)에 대해 간단히 알아봅니다. 1. 중앙 처리 장치(Central Processing Unit: CPU) 컴퓨터의 머리! 먼저 CPU(Central Processing Unit)에 대해 알아보도록 합시다. CPU는 중앙 처리 장치로 컴퓨터의 핵심, 사람으로 치면 컴퓨터의 뇌에 해당합니다. 메모리를 읽고 쓸수도 있..
Visual Studio 2012에서 코드를 HTML로 복사하는 방법
Visual Studio 2012에서 코드를 HTML로 복사하는 방법
2013.01.12비주얼 스튜디오 2010과 같이 비주얼 스튜디오 2012에서도 소스 코드를 HTML로 복사할 수 있습니다. 먼저, 익스프레스는 당연히 확장 기능이 지원이 안되므로 제외하고, 프로페셔널, 프리미엄, 얼티메이트 버전을 쓴다고 가정하고 설명해드리도록 하겠습니다. 먼저 이곳을 클릭하여 Productivity Power Tools를 다운로드 하고 기능을 설치합니다. 그리고 Visual Studio 2012를 열어 도구 -> 옵션 -> Productivity Power Tools 옵션에서 HTML Copy 기능이 활성화 되어있는지 체크합니다. 코드를 HTML로 복사하지 않고 텍스트 그대로 복사하고 싶으시다면 HTML Copy를 비활성화 하시고 Visual Studio 2012를 재시작 하시면 됩니다. 예>using..
자료구조 2강. 스택(Stack)
자료구조 2강. 스택(Stack)
2013.01.09[자료구조 강좌] 선입후출! 후입선출!스택(Stack) 오늘 알아보게될 스택(Stack)이란 자료구조는 선입후출(First In, Last Out: FILO), 후입선출(Last In, First Out: LIFO)의 구조를 가지고 있습니다. 예를 들자면, 어느 개발자의 책상에 빼곡히 쌓여있는 책을 정리하기 위해 가장 위에있는 책부터 꺼내들어 차례대로 정리합니다. 여기서, 먼저 쌓인 책들보다 나중에 쌓인 책들이 먼저 밖으로 나간다고 해서 후입선출의 구조라 말하고, 반대로 나중에 쌓인 책들보다 먼저 쌓인 책들이 늦게 밖으로 나간다고 해서 선입후출의 구조라고 말하는 것입니다. 스택(Stack)도 마치 개발자의 책상에 빼곡히 쌓여있는 책들과 비슷합니다. 1. 스택(Stack) 데이터의 삽입과 제거가 한쪽 끝에..
정규 표현식 테스터(Regular Expression Tester)
정규 표현식 테스터(Regular Expression Tester)
2013.01.03소스가 많이 더럽습니다.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; using System.Text.RegularExpressions; namespace RegexExpression { public partial class Form1 : Form { MatchCollection colMatches; int numSel, nowCount, matchesCount; publi..
헤더를 VB6 코드로 쉽게 변환! (HEADER -> VB6 CODE CONVERTER)
헤더를 VB6 코드로 쉽게 변환! (HEADER -> VB6 CODE CONVERTER)
2013.01.02간단한 프로젝트. Option Explicit Private Sub Text1_Change() Dim headerLine() As String Dim dHeader As String, dValue As String Dim temp As String Dim i As Integer headerLine = Split(Text1.Text, vbCrLf) For i = 0 To UBound(headerLine) If InStr(headerLine(i), ":") > 0 Then dHeader = Split(headerLine(i), ":", 2)(0) dValue = Split(headerLine(i), ":", 2)(1) Else dHeader = headerLine(i) dValue = vbNullString..
POST 데이터 비교(POST Data Compare)
POST 데이터 비교(POST Data Compare)
2013.01.02소스가 많이 더럽습니다. Option Explicit Dim MinControl As Integer Dim i As Integer Private Sub BCompare_Click() Dim VCompareA() As String: VCompareA = Split(TCompareA, "&") Dim VCompareB() As String: VCompareB = Split(TCompareB, "&") Dim MaxControl As Integer TCompareA.BackColor = &HFFFFFF: TCompareB.BackColor = &HFFFFFF If TCompareA.Text = vbNullString Or TCompareB.Text = vbNullString Then MsgBox "Compar..
자료구조 1강. 리스트(List)
자료구조 1강. 리스트(List)
2013.01.01[자료구조 강좌] 데이터의 목록을 다루는 자료구조리스트(List) 리스트(List)는 데이터의 목록을 다루는 구조가 단순한 자료구조 입니다. 구조가 단순하면서도, 가장 널리 쓰이며 리스트는 다른 자료구조들을 이해하는데 필요한 기초를 제공합니다. 이 리스트란 자료구조는 데이터를 순차적으로 저장하며, 이 때문에 선형 구조를 띕니다. 여기서 선형 구조란 데이터가 순차적으로 저장되기 때문에 끊어지지 않으며, 한 줄로 계속되기 때문에 마치 선과 같은 형태를 띈다 하여 선형 구조라고 하는 것입니다. 1. 링크드 리스트(Linked List) 노드의 연결로 이루어져 있다! 가장 먼저 링크드 리스트(Linked List)란 녀석에 대해 설명을 하도록 하겠습니다. 이 링크드 리스트(Linked List)는 노드(Node..