반응형

전체 글 741

Kakao API를 이용한 위치 검색 프로그램 만들기 [WPF]

소스 코드 MainWindow.xaml 검색어: MainWindow.cs using System.Collections.Generic; using System.Windows; using System.Windows.Controls; namespace 카카오_API를_이용한_위치_검색 { /// /// MainWindow.xaml에 대한 상호 작용 논리 /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { List mls = KakaoAPI.Search(tbox_query.Text); l..

.NET/WPF 2020.04.27

float 4바이트 실수 형식 메모리에 표현 방식을 확인할 수 있는 C 소스 코드 작성하기

4바이트 실수를 메모리에 표현하는 방식에 관한 강의 동영상 #include //union은 내부 멤버 중에 제일 큰 멤버 크기의 메모리를 할당합니다. typedef union { float value; //4바이트 struct { unsigned exponent : 23; //23비트 unsigned mantissa : 8; //8비트 unsigned sign : 1; //1비트 }sv; //4바이트 unsigned iv;//4바이트 }test; int main(void) { printf("%.20f\n", 0.1 + 0.2); //실수 형식은 10진수 체계로 메모리에 표현하지 않음을 확인 test t; t.value = -13.625; printf("부호부:%u\n", t.sv.sign); //%u는 ..

[네트워크 보안, C언어 프로젝트] 패킷 분석기 Part 3. ethernet 프로토콜 분석기

[C 프로젝트] 패킷 분석기 Part 3. ethernet 프로토콜 분석기 – 언제나 휴일 이번 강의는 “패킷 분석기 Part 3. ethernet 프로토콜 분석기 제작”입니다. 이전 강의 작성 소스 다운로드 지난 강의에서 패킷 목록을 분석하는 ParseEther 함수의 반복문 내부에서 하는 일은 하나의 패킷 정보를 읽어와서 패킷 헤더 정보를 출력하는 것입니다. 이 부분에 읽어온 패킷 정보를 ethernet 프로토콜을 분석하는 함수를 호출하는 것을 추가로 작성합시다. 먼저 PcapFile.c 에서 패킷 목록을 분석하는 ParseEther 함수 ehpub.co.kr 소스 코드 PcapFile.h #pragma once #include #pragma comment(lib,"ws2_32") #include t..

[네트워크 보안, C언어 프로젝트] 패킷 분석기 Part 2. PCAP 파일 구조 분석기

[C 프로젝트] 패킷 분석기 Part 2. PCAP 파일 구조 분석기 – 언제나 휴일 demo.pcap 파일 다운로드 안녕하세요. 언제나 휴일, 언휴예요. 이번 강의는 “패킷 분석기 Part 2. PCAP 파일 구조 분석”입니다. 먼저 PCAP 파일 구조를 알아본 후에 구현하기로 할게요. PCAP 파일 구조 PCAP 파일은 TCPDump 프로그램으로 패킷을 캡쳐한 파일을 말합니다. 와이어 샤크에서도 PCAP 파일로 저장하기를 제공하고 있어요. 다음은 PCAP 파일을 설명하기 위한 화면입니다. PCAP 파일은 PCAP 파일 헤더 ehpub.co.kr 소스 코드 PcapFile.h #pragma once #include typedef unsigned int uint; typedef unsigned short..

[네트워크 보안, C언어 프로젝트] 패킷 분석기 Part 1. 프로젝트 소개

패킷 분석기 Part1. 프로젝트 소개 동영상 [C 프로젝트] 패킷 분석기 Part 1. 프로젝트 소개 및 포인터 가지고 놀기 – 언제나 휴일 프로젝트에서 사용할 PCAP 파일 다운로드 (PCAP 파일이면 다른 파일도 관계 없어요.) 안녕하세요. 언제나 휴일에 언휴입니다. 이번 강의는 “패킷 분석기 Part 1″입니다. 다루는 내용은 앞으로 만들 프로젝트가 무엇인지 소개입니다. 그리고 프로젝트에서 자주 표현하는 구조체와 char 배열(char 포인터) 사이의 형식 변환 방법을 다루고 있어요. 프로젝트 소개 네트워크 보안 기술을 익히기 위해서 패킷을 수집하고 패킷을 분석하는 일은 기본적일 수 ehpub.co.kr 소스 코드 Program.c #include #include typedef struct _Da..

[.NET C# 프로젝트] 테트리스 만들기 – Part 4(Final). 꽉 찬 라인 지우기, 종료 체크

[C# 프로젝트] 테트리스 만들기 – Part 4(Final). 꽉 찬 줄 지우기, Ending – 언제나 휴일 안녕하세요. 언제나 휴일에 언휴예요. 이번 강의에서는 꽉 찬 라인을 지우는 기능과 종료 조건을 체크하는 부분을 구현합니다. Store 메서드에 라인이 꽉 찼는지 확인하는 메서드를 호출합니다. 이 때 주의할 점은 라인 체크는 아래부터 한다는 것입니다. 벽돌이 4X4공간에 배치하므로 벽돌이 있는 좌표에서 3칸 더 있다는 것을 고려하세요. internal void Store(int bn, int turn, int x, int y) { for (int x ehpub.co.kr 소스 코드 GameRule.cs namespace 도형_이동 { class GameRule { internal const in..

[.NET C# 프로젝트] 테트리스 만들기 Part3. 도형 쌓기

[C# 프로젝트] 테트리스 만들기 – Part 3. 벽돌 쌓기 – 언제나 휴일 안녕하세요. 언휴예요. 이번 강의는 “테트리스 프로젝트 Part 3. 벽돌 쌓기” 입니다. 벽돌을 쌓기 위해서는 Board의 상태를 기억할 형식이 필요합니다. 하나의 개체만 필요해서 단일체로 표현할게요. 벽돌을 쌓기 위한 배열 멤버 필드를 선언하고 배열 개체를 생성하세요. 보드의 특정 영역이 어떤 값인지 확인할 수 있게 속성을 정의합시다. internal int this[int x,int y] { get { return board[x, y]; } ehpub.co.kr 소스 코드 GameRule.cs namespace 도형_이동 { class GameRule { internal const int B_WIDTH = 30; inte..

[.NET C# 프로젝트] 테트리스 만들기 - Part 2. 벽돌 모양 정의하기, 회전

[C# 프로젝트] 테트리스 만들기 – Part 2. 테트리스 도형 정의하기, 도형 회전하기 – 언제나 휴일 안녕하세요. 언휴예요. 이번 강의는 “[언제나 프로젝트] 테트리스 Part2″입니다. 현재 작업한 내용은 다음과 같습니다. 이번 강의에서 다룰 내용은 다음과 같습니다. 테트리스 벽돌 모양은 모두 7가지 종류로 변하는 값이 아닙니다. 이를 읽기 전용으로 정의할 거예요. 그리고 벽돌 모양 정의는 별도의 형식에서 정의할게요. 이는 개체를 만들기 위함이 아니라 벽돌 모양 정의만 담당합니다. 이러한 용도로 형식을 정의할 때 정적 클래스로 정의하는 것을 권 ehpub.co.kr 소스 코드 GameRule.cs namespace 도형_이동 { class GameRule { internal const int B_..

[.NET C# 프로젝트] 테트리스 만들기 - Part1. 도형 이동시키기

[C# 프로젝트] 테트리스 만들기 – Part1. 키보드로 도형 제어하기, 타이머로 도형 아래로 이동 – 언제나 휴일 안녕하세요. 언휴예요. 이번 강의는 미니 프로젝트 “테트리스” 만들기 중에 첫 번째 파트입니다. 테트리스는 총 4개의 파트로 나누어져 있으며 동영상 강의 기준으로 80여분 요구합니다. 이번 강의에서는 사각형 하나를 키보드로 이동시키고 타이머로 내리기입니다. 먼저 게임의 보드 공간의 폭과 너비, 게임 좌표, 시작 좌표를 정의할게요. namespace 테트리스_만들기 { static class GameRule//동강에서는 static 클래스가 아닌 것으로 표 ehpub.co.kr 소스 코드 GameRule.cs namespace 테트리스_만들기 { static class GameRule { ..

반응형