일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 연결리스트
- go channel
- JUCE library
- 코딩
- C++ gui 라이브러리
- Docker
- Nebula
- 프로그래밍
- 공룡책
- C++ library
- tour of go
- 알고리즘
- a tour of go
- JUCE
- gui
- c++ heap
- C언어
- OS
- C++ gui
- C++
- 백준
- go
- 자료구조
- JUCE 튜토리얼
- 운영체제
- 리듬게임
- LOB
- BOJ
- vim-go
- JUCE라이브러리
- Today
- Total
목록CafeM0ca (266)
CafeM0ca
서론 쓰레드의 코드로 표현하는 방법은 구글링을 통해 많은 예제들을 볼 수 있다. 여기서는 좀 더 구체적인 이론들과 사용하는 방법에 대해 학습해보자. 이론 햄버거 가게에서 카운터 한명이 주문을 받고 있다. 주문을 기다리는 손님의 줄이 끝없이 보인다. 아뿔싸, 조리대에는 1명의 직원밖에 없어 손님들의 주문이 하나 둘씩 밀리기 시작한다.. - 살..려..줘 위 예시에서 햄버거 가게가 갖고 있는 문제는 2가지다. 카운터 한명으로는 너무 많은 손님을 커버할 수 없다. 조리대 직원은 밀려오는 주문에 고통받고 있다. 이를 해결할 방법은 매니저가 취할 수단은 직원을 더 고용하는 것이다. 2명의 카운터가 주문을 받는다면 주문 처리 속도는 2배가 된다. 2명의 조리대 직원이 햄버거를 제조하면 같은 시간 동안 생산량이 2배..
Problem Definetion console에 '-'(dash)를 찍어보면 생각보다 작은 것을 알 수 있다. 그래서 '-'보다 길쭉한 dash가 필요했다. Extended ASCII 아스키코드 196번에 내가 원하던 길쭉해보이는(?) 대쉬를 써보고 싶었다. 보편적으로 C에서 문자를 찍어내기 위해서는 아래와 같다. char ch; printf("%c", ch);하지만 위의 문법은 1Byte까지 지원한다. 2Byte의 문자를 찍어내기 위해서는 extended ASCII(확장 아스키코드)가 필요하다. wchar_t(Widw chracter) wchar_t는 유니코드와 같이 2Byte 이상의 문자를 출력하기 위해 존재한다. 그리고 이를 출력하기 위해서는 wprintf를 사용한다...
X11? Xlib는 C 프로그래밍 언어로 작성된 X 윈도 시스템 프로토콜 클라이언트 라이브러리이다. X 서버와 상호 작용하는 함수들을 포함하고 있다. 이 함수들은 프로그래머들이 통신 프로토콜을 자세히 모르더라도 프로그램을 작성할 수 있게 도와 준다. Xlib을 직접 사용하는 응용 프로그램들은 드문 편이지만, 대개 위젯 툴킷을 제공하기 위해 Xlib 함수들을 사용하는 다른 라이브러리들을 이용하는 편이다 - wikipedia 설치 ubuntu sudo apt-get install libx11-dev mac os X https://www.xquartz.org 에서 Xquartz.dmg 파일을 다운받고 패키지를 설치하자. Xqartz는 x11 라이브러리를 관리하는 곳이다. 설치 이후 제대로 설치되었다면 /opt..
Overview 팀에서 z-wave를 주제로 대회를 하게 되어 정리해본다. 본 문서에서 다룰 내용은 다음과 같다. z-wave란? SDR(Software Defined Radio) IP 네트워크를 통한 Z-wave 신호전송을 위한 Z/IP Tool Z-wave란? 위키피디아에 따르면 'Z-Wave는 주로 가정용 자동화에 사용되는 무선 통신 프로토콜이다. 보안 시스템, 온도 조절 장치, 창문, 자물쇠, 수영장 및 차고문의 개폐와 같은 주거용 기기 및 기타 장치의 무선 제어가 가능하도록 저에너지 전파를 사용하는 메쉬 네트워크이다' 라고 한다. 2019년 7월을 기준으로 아직 IoT 통신 프로토콜에는 ISO(국제표준위원회)에서 지정한 표준이 없다. 따라서 저전력이고 인터페이스가 필요없고 메쉬 네트워크고 무선랜..
특성화고 출신이 병역특례 하려면 필수로 갖춰야 하는 자격증이니 꼭 따자. TMI : 기술사 시험은 난이도가 헬이다. DB 다수 응용시스템 or 다수 사용자가 공용으로 사용하기 위해 통합, 저장, 운영 데이터의 집합 DB 구성요소 개체 : 하나 이상의 속성으로 구성 속성 : 개체의 특성이나 상태 관계 : 두 개 이상의 개체 사이 또는 속상 간의 상호 연관성. 1:1, 1:n, n:m 모델이 있음 DataBase Management Service(DBMS) DB를 정의,조작,제어 할 수 있도록 관리 운영해주는 소프트웨어 DBMS 필수 기능 정의기능 : DB에 저장할 여러 사항을 정의(생성)하는 기능 조작기능 : 검색, 갱신, 삽입, 삭제 등을 지원하는 기능 제어기능 :정확성과 안정성 유지를 위함. 무결성 유..
올해 목표인 SW마에스트로에 지원했다. 1. 서류전형 나는 글쓰는 능력이 형편없다. 독서를 하면서 그분들의 작문 스타일을 따라하곤 하지만 어딘가 빠져있다. 미흡한 문장력으로 5번의 퇴고를 통해 자기소개서를 완성시켰다. tip) 면접관이 뭘 알고싶은지 역지사지의 자세를 취해보면 조금이나마 도움이 될 것이다. 사실 가장 뻔하지만 간과하기 쉬운 사실이다. 2. 인적성검사 서류 접수할 때부터 느꼈지만 어디서 많이 본 마이다스아이티 플랫폼이다. 작년에 하반기에 마이다스아이티에 입사지원을 했었는데 광탈했었다. 사실 이는 소마를 위한 추진력을 얻기 위함이었을까? 아무튼 인적석검사는 마이다스아이티사의 AI면접이다. 무슨 내용이 있고 무슨 게임이 있는지 한번 겪어봤어서 크게 걱정은 안했다. 3. 코딩테스트 코딩테스트는 ..
Proxy의 탄생 배경은 인터넷을 빠르게 사용하기 위해 탄생하였다. Proxy서버에 많은 사람들이 접속하여 사용하다 보면 Proxy서버에 cache가 쌓이게 된다. A가 과거에 Alpha 웹사이트에 접속하여 cache가 쌓이게 되면 B는 Alpha 웹사이트를 방문할때 A가 쌓아둔 cache를 사용하여 더 빠르게 인터넷을 사용할 수 있다. 그러나 요즘같이 인터넷 속도 걱정을 안해도 되는 세상에는 별 의미가 없다. 단지, Alpha사이트에 직접 데이터를 요청하고 받는게 아니라 Proxy 서버를 통해 간접적으로 요청하고 Proxy서버를 통해 받는다. 그럼 VPN은 무엇인가? VPN(가상사설망)의 탄생 배경은 인터넷상에서 자신의 IP(개인정보)가 수집당하니 익명으로 처리하고 싶어서 만들어졌다. 기본은 Proxy..
https://www.acmicpc.net/problem/9020 문제 내용----1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다.골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 숫자를 골드바흐 숫자라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 숫자의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보..
std::vector는 많은 C++ 프로그래머들에게 사랑받는 컨테이너다.배열은 정적이라 컴파일타임에 이미 메모리 공간에 자리잡고 있어서 인덱스 범위 안에만 있다면 접근이 가능하지만벡터는 동적이라 컴파일타임에 메모리가 자리잡고 있지 않다. 간간히 2차원 벡터가 필요할 경우가 있다.이 글에서는 간단하게 설명하고자 한다. 벡터의 기본 선언은 다음과 같다. std::vector v; std::vector도 하나의 클래스로써 자료형으로 취급된다. 따라서 다음과 같은 선언이 허용된다. std::vector dv; 위 선언을 통해 간단하게 2차원 벡터를 만들었다. 그러나 여기서 끝나면 포스팅 안했다. 서론에서 말했듯이 벡터는 동적이므로 위와같이 선언한 후 인덱스에 접근하면 out_of_range 에러 메시지를 볼 수..