본문 바로가기
반응형

전체 글37

[C#][WPF] Canvas에 부채꼴(파이) 그리기 WPF에서 Canvas에 호와 부채꼴을 그리는 방법이다. 아래의 블로그에서 코드를 가져왔고 이를 사용하는 방법 및 응용을 정리하고자 한다. https://icodebroker.com/archives/14322 [C#/WPF] 파이 슬라이스 그리기 ■ 파이 슬라이스를 그리는 방법을 보여준다. 카테고리 : C#/WPF/MICROSOFT/.NETFRAMEWORK 태그 : C#,WPF,MICROSOFT,.NETFRAMEWORK,GRAPHICS,2D ▶ DrawingExtension.cs using S icodebroker.com 우선 위 파일을 다운로드 하여 프로젝트에 삽입한다. namespace를 설정하는 것 또한 잊지 않는다. 이 클래스에는 AddPieSlice 라는 전역 함수가 있고 이 함수를 사용하여 부.. 2022. 4. 27.
[내돈내산] 쿠팡 저렴이 캣폴 6개월 사용후기 실내에 수직 공간이 부족한듯 하여 쿠팡에서 가장 저렴한 캣폴을 주문하였다. 쿠팡에서 주문한 이유는 로켓배송은 무거워도 추가 배송비가 없고 그냥 내가 쿠팡 중독 + 로켓와우 회원이기 때문이다. 아이보리를 선택했고 로켓 배송 상품이였기에 배송은 다음날 바로 왔다. 조립은 쉬웠다. 아주 직관적임 재질은 합판을 양모로 감싼 형태이다. 천장에 고정하는 부분의 기둥이 다양한 사이즈가 동봉되어 있고, 기둥을 끼우는 부분에는 스프링이 있어 집 높이에 딱 맞게 고정할 수 있다. 다행히 설치하자마자 관심을 갖고 올라가주는 우리집 애옹들 금방 적응하고 재밌게(?) 놀고있다 장점 1. 양모 재질이라 미끌어질 염려가 없다. 2. 발판 사이 간격이 적절하다. 3. 생각보다 튼튼 4. 애들이 좋아함 단점 1. 양모라 털이 많이 붙.. 2022. 4. 20.
[개념] 구조체 패딩 (Struct Padding) 구조체 패딩은 성능 향상을 위해 CPU가 접근하기 쉬운 위치 메모리에 구조체 필드를 배치하는 것이다. CPU는 메모리를 읽어올 때 한 번에 [32bit OS*]는 4byte, [64bit OS]는 8byte를 읽어온다. 아래와 같은 구조체가 선언되어있다. struct box { char c; long long ll; }; 이때 long long 타입의 ll 멤버 변수를 읽고자 하면 32bit OS는 한 번에 4byte씩 메모리를 읽기 때문에 메모리에 3번 접근이 필요하고 64bit OS는 한번에 8byte씩 메모리를 읽기 때문에 메모리에 2번 접근이 필요하다. 하지만 아래와 같이 구조체에 패딩 값을 넣어준다면 패딩 비트의 크기만큼 메모리를 낭비하게 되지만 CPU가 ll을 읽어올 때 메모리에 접근하는 수가.. 2022. 4. 15.
[JAVA] 예제로 알아보는 상속 (3) 오버로딩과 오버라이딩 (1) 상속의 개념과 IS-A 관계 [JAVA] 예제로 알아보는 상속 (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super [JAVA] 예제로 알아보는 상속 (2) 생성자와 super 자바의 상속을 예제를 통해 정리하였다. (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super (3) 오버로딩과 오버라이딩 생성자 객체를 선 bumukisbest.tistory.com (2) 생성자와 super [JAVA] 예제로 알아보는 상속 (2) 생성자와 super 자바의 상속을 예제를 통해 정리하였다. (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super (3) 오버로딩과 오버라이딩 생성자 객체를 선언하면 생성자는 자동으로 호출된다. 상속 관계에서 자식 클래 bumukisbest.tistor.. 2022. 4. 14.
[JAVA] 예제로 알아보는 상속 (2) 생성자와 super (1) 상속의 개념과 IS-A 관계 [JAVA] 예제로 알아보는 상속 (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super [JAVA] 예제로 알아보는 상속 (2) 생성자와 super 자바의 상속을 예제를 통해 정리하였다. (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super (3) 오버로딩과 오버라이딩 생성자 객체를 선 bumukisbest.tistory.com (3) 오버로딩과 오버라이딩 [JAVA] 예제로 알아보는 상속 (3) 오버로딩과 오버라이딩 자바의 상속을 예제를 통해 정리하였다. ▽ 링크 (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super (3) 오버로딩과 오버라이딩 오버로딩 (Overloading) 상속과는 크게 관련없지만 오버라이딩과 함께 보면 bumukisb.. 2022. 4. 14.
[JAVA] 예제로 알아보는 상속 (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super [JAVA] 예제로 알아보는 상속 (2) 생성자와 super 자바의 상속을 예제를 통해 정리하였다. (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super (3) 오버로딩과 오버라이딩 생성자 객체를 선언하면 생성자는 자동으로 호출된다. 상속 관계에서 자식 클래 bumukisbest.tistory.com (3) 오버로딩과 오버라이딩 [JAVA] 예제로 알아보는 상속 (3) 오버로딩과 오버라이딩 자바의 상속을 예제를 통해 정리하였다. ▽ 링크 (1) 상속의 개념과 IS-A 관계 (2) 생성자와 super (3) 오버로딩과 오버라이딩 오버로딩 (Overloading) 상속과는 크게 관련없지만 오버라이딩과 함께 보면 bumukisbest.tistory.com 상속 (Inheri.. 2022. 4. 14.
[C][C++] 배열을 활용한 바이트 스왑 예제 바이트 배열 순서를 바꾸는 함수를 구현하게 되어 예제로 공유하게 되었다. 비트 연산을 활용한 바이트 스왑에 관한 글은 이미 많기 때문에 생략하고 배열을 활용할 것이다. 배열을 활용한 바이트 스왑의 장점은 데이터의 크기와 상관없이 하나의 함수로 스왑이 가능하다는 점인 거 같다. Byte Swap 함수 단순하게 기존 배열에 들어있던 데이터를 tmpBuf에 역순으로 저장하고, tmpBuf를 다시 기존 배열에 복사한다. void SwapByte(char* buf, int msgNum) { char tmpBuf[100]; int num = msgNum - 1; for (int i = num; i >= 0; i--) { tmpBuf[i] = buf[num - i]; } memcpy(buf, tmpBuf, msgNu.. 2022. 4. 7.
[개념] 빅 엔디안 & 리틀 엔디안 (Big-Endian & Little-Endian) 비트(bit)란 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 최소 단위이다. 바이트(byte)는 한 문자를 표한할 수 있는 최소 단위로 8비트로 구성되어있다. (1Byte = 1Bit) 컴퓨터는 데이터를 바이트 단위로 저장하고 연속되는 바이트를 저장하는 순서가 바로 바이트 배열 순서(Byte Order)이다. 데이터는 낮은 주소에서 높은 주소 차례로 저장되지만 이 데이터가 저장되는 순서에 따라 빅 엔디안과 리틀 엔디안이 나뉜다. 빅 엔디안 Big-Endian 상위 비트부터 바이트 단위로 저장하는 방식으로 평소 사람이 숫자를 사용하는 방식과 같은 방식이다. 큰 자리 수부터 저장하기 때문에 숫자 비교에 유리하고 저장된 순서 그래도 읽을 수 있어 이해가 용이하다. 리틀 엔디안 Little-Endian 하.. 2022. 3. 28.
[대독장][경대북문] 김치찌개 후기 경대 북문에 위치하는 대독장을 다녀왔다. 김치찌개로 유명한 집이고 경북대학교 북문 바로 건너편에 있는 건물 2층에 위치하고 있다. 들어가자마자 키오스크가 보이고 이 키오스크로 주문을 하고 들어가야한다. 메뉴는 생각보다 다양한데 나는 근본의 김치찌개 2개를 시켰다. 각 테이블 마다 참기름, 간장, 김가루가 있다. 밥 비벼먹어야징 계란은 원래 무한리필이라 들었는데 1찌개 1계란으로 바뀌었다 ㅠㅠ 계란을 더 먹고 싶다면 주문할때 꼭! 추가하자. 11시 반 쯤 가니 아주머니 한 분 밖에 안계셔서 나오는데 생각보다 시간이 걸렸다. 그래도 빨리 나오는편. 20분 안걸린듯 하다. 계란 구우면서 기다리면 금방이다. 처음엔 귀리밥을 밥솥에서 바로 꺼내서 주시고 이후엔 흰 쌀밥을 무한 리필 할수있다. 저 양이 이미 한그릇.. 2022. 2. 21.
[C#][WPF] 오프라인에서 mbtiles 파일로 GMap 사용하기 WPF로 GMap을 구현하려고 하니 너무 자료가 없어서 힘들었다. 다른 분들은 편하게 구현하길 바라며 포스팅 하게 되었다. 먼저 Nuget에서 아래 두가지를 다운받는다. GMap.Net.Core GMap.NET.WinPresentation 그리고 아래 소스를 다운받아 사용한다. https://github.com/geobabbler/MBTilesMapProvider GitHub - geobabbler/MBTilesMapProvider: MBTiles Map Provider for GMap.NET MBTiles Map Provider for GMap.NET. Contribute to geobabbler/MBTilesMapProvider development by creating an account on Gi.. 2021. 12. 7.
[C#][WPF] DataGrid 예제 DataGrid의 기본 예제이다. xaml 먼저 윈도우 혹은 페이지에 DataGrid를 추가한다. cs 바인딩할 데이터를 담은 클래스를 생성하여 원하는 값을 넣은 클래스 리스트를 DataGrid에 바인딩 한다. public class Data { public string name { get; set; } public string id { get; set; } public string major { get; set; } public int grade { get; set; } public string etc { get; set; } } private void Window_Loaded(object sender, RoutedEventArgs e) { List list = new List(); list.Add(n.. 2021. 12. 7.
[딥트3일][내돈내산] 2주 다이어트 후기 (결론은 젤 밑으로) 광고에 홀려 딥트 3일을 주문했다. 효과가 과연 있을까 의심하면서 주문하고도 '취소할까..' 고민을 많이 했지만 '내가 쓴 돈이 아까워서라도 뺀다!' 라는 마인드로 가기로 했다. 구매한 제품은 아래인데 한달치가 들어있다. 나는 2주 정도만 하고 싶어 친구를 꼬셔 반반 나눴다. 기왕 하는 거 제대로 해보자 싶어서 칼로바이 다이어트 도시락과 바른닭 곤약볶음밥도 시켰다. 우선 1~2일 차는 도시락이 배송이 안 와서 점심은 그냥 먹고 싶은걸 먹고 저녁을 굶는 식으로 하였다. 다이어트 도시락이 도착한 후로는 점심, 저녁 모두 다이어트 도시락을 먹었다. 운동은 거의 하지 않았고 점심시간에 산책 30분 혹은 계단 오르기 정도만 하였다. 우선 딥트 3일 자체에 대한 후기이다. 1. 슈퍼패스트 맛없.. 2021. 5. 28.
반응형