일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자료구조
- C++ gui 라이브러리
- 알고리즘
- C++ gui
- vim-go
- 운영체제
- C++ library
- OS
- Docker
- Nebula
- C++
- JUCE library
- 공룡책
- 리듬게임
- JUCE라이브러리
- BOJ
- LOB
- gui
- JUCE
- 백준
- 프로그래밍
- tour of go
- JUCE 튜토리얼
- 코딩
- c++ heap
- go channel
- C언어
- a tour of go
- go
- 연결리스트
- Today
- Total
목록Programming (154)
CafeM0ca
설명이 필요없다.특수문자도 잘 출력되니 그대로 출력해주면 그만..1234567891011121314151617181920#include #include int main(){ std::cin.tie(NULL); std::cin.sync_with_stdio(false); std::string s; short T,R; std::cin >> T; for(int i=0;i> R >> s; for(int j=0;j
문제에 소문자만 있어서 간단하게 풀었다. 1234567891011121314151617181920212223#include #include #include int main(void){ std::cin.tie(NULL); std::cin.sync_with_stdio(false); std::string s; std::cin >> s; std::vector v(26,-1); //알파벳은 26글자던가.. -1로 다 초기화 for(int i=0;i
전에 파이썬으로 풀었었는데 이번에 채점기준이 바뀌면서 틀렸다. 그리고 파이썬을 안하다보니 주 언어인 C++로 풀 생각을 했다. 공백포함 한줄한줄 입력받은대로 출력해주는 함수가 c++에 있다. -> getline string에 정의되어 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #include #include using namespace std; int main() { string s; char arr[100]; while(cin.getline(arr,100)) //배열 버전 { cout
https://juce.com/juce-5-license JUCE는 상업용 프레임워크다. 라이선스만 잘 지키면 무료로 사용 가능하다. JUCE는 4가지 라이선스로 나뉜다. 모카는 personal쓰는중-personal-education-indie-pro JUCE Personal FreeJUCE Indie $35JUCE Pro $65Education FreeSplash-screen‘made with JUCE’ splashscreenCustom animation or noneCustom animation or none‘made with JUCE’ splashscreenRevenue or funding limit$50k (약 5천만원)$200kNo limitNo limitMinimum commitment 12 ..
여태까지 입출력도 제대로 못한 내가 부끄럽다 ㅠㅠ.. c++ ios클래스에 stream의 상태를 관리하는 flag(플래그)가 있다. 이 플래그들은 비트 한개로 이뤄져있다. (1인지 0인지) ios 클래스는 ios_base를 제외한 모든 클래스의 기초 클래스가 되도록 만들어졌다. 플래그는 총 4개다. - goodbit :스트림에 입출력이 가능할 때 - badbit : 스트림에 복구 불가능한 오류 발생 - failbit : 스트림에 복구 가능한 오류 발생 - eofbit : 입력 작업시에 EOF(end of file: 파일의 끝)에 도달시 cin.fail()는 ios에 정의되어있다. failbit, badbit가 true면 true를 반환한다.(스트림에 오류가 생겼을때 true) cin.clear()도 io..
타이머 동기화 사용하기asio에서 사용하는 모든 프로그램은 최소 하나의 boost::asio::io_context 객체가 필요하다. 이 클래스는 입출력 기능에 접근할 수 있다.boost::asio::deadline_timer는 입출력 기능을 제공하며 항상 io_context를 첫번째 인자로 참조한다. 두번째 인자는 선언으로부터 설정한 n초 후에 만료된다.12345678910111213141516 //timer.cpp#include #include #include int main(){ boost::asio::io_context io; boost::asio::deadline_timer t(io, boost::posix_time::seconds(5)); t.wait(); std::cout
레지스터는 프로세서의 작동을 빠르게 하기위한 것으로 프로세서는 여러개의 내부 메모리 로컬 저장소를 포함하고있다.레지스터는 메모리 접근없이 작업하기위해 데이터 요소를 저장한다. 레지스터는 프로세서당 제한된 갯수의 칩이 있다. Processor Registers32비트 10개, 16비트 6개 프로세스 레지스터가 IA-32 아키텍쳐에 있다. 이 레지스터들은 3개의 카테고리 그룹으로 나뉜다. -일반 레지스터-컨트롤 레지스터-세그먼트 레지스터 일반 레지스터는 3개의 그룹으로 나뉜다.-데이터 레지스터-포인터 레지스터-인덱스 레지스터 Data Registers
어셈블리 프로그램의 3개의 영역에 대해 이미 논의했었다. 3개의 영역은 나타낸다 다양한 메모리 세그먼트를.흥미롭게도, 만약 대체하면 영역 키워드를 세그먼트로, 같은 결과를 얻을 수 있다.다음 코드를 따라쳐보자.실행결과: Hello, world! Memory Segments분할된(segmented) 메모리 모델은 나뉜다 시스템 메모리로 독립적인 세그먼트의 그룹으로 참조된다. 포인터들이 위치된곳에 의해 세그먼트 레지스터들 안에서.각각의 세그먼트는 사용된다 포함하기 위해 지정된 타입의 데이터를. 하나의 세그먼트는 사용된다 포함하기 위해 명령 코드들, 또다른 세그먼트를 저장한다 데이터 요소를, 그리고 세번째 세그먼트는 유지한다 프로그램 스택을. 위 내용에 비추어 볼때, 우리는 지정할 수 있다 변하는 메모리 세그..
어셈블리 프로그램은 3개의 영역으로 나뉜다.- 데이터 영역- bss 영역- 텍스트 영역 The data section데이터 영역은 사용된다. 초기화 선언된 데이터나 상수들로. 이 데이터들은 런타임때 바뀌지 않는다.선언된 값들로 상수 값이나 파일 이름, 버퍼 사이즈 등 정의할 수 있다. 데이터 영역을 선언하는 구문은 다음과 같다.section.data The bss Sectionbss 영역은 사용된다. 변하는 변수들로. bss 영역을 선언하는 구문은 다음과 같다.section.bss The text sectiontext 영역은 실제 코드를 유지하는데 사용된다. 이 영역은 반드시 global _start와 함께 시작되어야 한다. 이것은 커널에게 말한다. 프로그램 실행 시작점이 어딘지.section.textg..