일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- a tour of go
- C언어
- 알고리즘
- vim-go
- JUCE 튜토리얼
- go channel
- Docker
- gui
- 리듬게임
- 운영체제
- tour of go
- 코딩
- JUCE라이브러리
- OS
- go
- JUCE library
- 백준
- 연결리스트
- C++ library
- BOJ
- 공룡책
- C++ gui
- JUCE
- C++
- 자료구조
- c++ heap
- C++ gui 라이브러리
- LOB
- Nebula
- 프로그래밍
- Today
- Total
목록Programming (154)
CafeM0ca
'수고'를 별로 찍어보자. 123456789101112131415161718192021222324252627282930313233343536373839#includeint main() { int i, j, n,div; scanf("%d", &n); for (i = 0; i
static을 C에서 재귀함수에서 전역변수 대신 지역변수로 선언하여 사용하고 하는데 책을 읽던 중 재밌는 사실이 있더라 static은 프로그램이 종료할 때 까지 남아있다.1234void Function(){ static int n=1; n++;}cs Function함수는 n값을 실행시킬때마다 1씩 증가시킨다. class에서 멤버변수로 static선언을 하면 어떻게 될까.12345678class Student{private: char *name; int age; static int total;public: //생략};csStudent라는 객체를 만들었고 이름과 나이를 저장할 수 있다. 여기서 total은 학생 수를 나타낸다. 1234567int main(void){ Student s1; Student s2..
mutable은 const나 static, register, extern과 같은 키워드다.역할은 const선언된 구조체나 클래스에서 값을 바꿀 수 있도록 도와준다. 123456789101112struct student{ char name[20]; int IQ; mutable int age;}; int main(void){ //상수화된 구조체 struct student const me={"M0ca",111,17}; //me.IQ=130 안된다. me.age=18; //된다. return 0;}Colored by Color Scriptercs
템플릿은 편리하며 유용하다. 사용법template or template //같은거다. T는 자료형이다. T가 int면 모든 T는 int로 치환된다. 12345678910111213#includeusing namespace std::couttemplate void PrintNum(T n){ cout
친구에게 도움을 많이 받았다. 3일걸렸는데 1일차에는 링크드리스트 직접구현해서 써먹을려다 실패. 2일차에는 std list 사용법 익히다가 erase부분에서 조건 몰라서 실패 3일차에 erase부분 도움받았다. 123456789101112131415161718192021222324252627282930313233343536373839#include#include#includeusing namespace std;int main(void){ int L; //줄 수 string s; cin >> L; while(L>0){ list keyloger; //keyloger 리스트 생성 list::iterator insert_pos = keyloger.begin(); //insert_pos라는 리스트의 iterato..
공유메모리는 프로세스가 메모리를 공유해서 쓰는 메모리다. 그럼 누가 메모리를 연결 시켜주는가? 이 문제는 통신 문제로 넘어가서 서버와 클라이언트의 관계에 놓인다. a프로세스가 공유메모리를 사용할 수 있도록 열어주고(서버) b프로세스가 공유메모리에 접근한다(클라이언트)장점: 자원을 공유해서 쓸 수 있다. (ex: 쓰레드) 단점: 같은 자원을 공유해서 쓰다 보니까 항상 경쟁 상태다. -> 교착 상태 발생 가능성 있음 잘 쓰면 금이고 잘못 쓰면 독이 되니 메모리 관리 잘 하면서 써야된다.공유메모리는 shm로 생겼는데 처음에 쉬므라 읽었는데 곰곰히 생각해보니 share memory로 읽는게 맞는 듯 하다.(shmget 쉐어 메모리 겟) 생성->첨부->사용->때어냄->제거 shmget(key_t,size,shmf..
간단한 자료구조라서 짜는데 별로 오래 안걸릴 줄 알았지만 최소 12시간 붙잡고 구현했다.모든 자료형에 대해 처리 해주고 싶었는데 C++은 정적언어라 불가능했다. 템플릿을 쓰던, auto를 쓰던 입력값에 대해 자료형을 알아내는 문법은 없더라..(이것땜에 하루 새벽 보내버렸고)일단 포기하고 int형만 받도록 했다. 아마 모든 자료형에 대해 처리하려면 오버로딩이나 자료형 테이블을 만들어서 테이블을 통해 연결리스트의 노드들을 이어줘야 할 듯 하다. (파이썬 쓰는게 답이다)컴파일 환경: g++ -std=c++11 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061..
링크드리스트를 2일째 구현중인데 머리가 아프다.모든 자료형에 대하여 처리 해주려 했는데 C++은 정적언어라 불가능하다..어떻게든 하려고 이곳 저곳(stackoverflow 라던가)에 질문 던젔는데 돌아오는 답변은 "그렇게 디자인 하지 마세요."였다. 차라리 python으로 처리 하는게 더 편할 듯.. C++로는 일단 단일 자료형에 대하여 처리 해야겠다.
인라인 함수는 함수와 다르게 코드를 대체한다. 뭔소린가 싶지만 루틴을 보면 안다.12345678910111213141516171819202122232425262728293031#includeusing namespace std;//선언과 정의 둘중 한 곳에서 inline 키워드를 함수 타입 앞에 써주면 된다.inline void hi() { cout