본문 바로가기

Application/C/C++

(73)
SDL 프로그래밍. 멀리 돌아돌아 여기까지 왔드아. 말 그대로 '간단한 게임'을 만들기 위해서. Unreal 3D Engine이나 Unity 3D Engine같은 좋은 엔진들 냅두고 뭐하는 짓이냐 묻는다면.. 졸라 부담없어서 라고 답할 수 있을것 같다. 일단은, 가상머신에서의 하드웨어 가속 같은걸 보기 위해 VMWare Player 15 버전에 Debian 9을 설치하고 그 안에서 비벼볼 생각이다.
2의 역승수 2의 승수 있잖아? 2의 3승은 8이고.. 2의 4승은 16이고.. 2의 5승은 32고.. 뭐 이런것들.. 근데 뒷자리 숫자로 앞자리 숫자를 구할때.. 그러니까.. 2의 몇승이 1024인지 확인하고 싶을때가 있을때.. cmath include해서 log2() 함수로 구할수도 있지만, 실수연산이라 오버헤드가.. cstring include해서 ffs()라는 함수가 있다. find first bitset이라고 설명이 되어있고.. gcc에서 잘 동작하는 코드임.. #include int ffs(int i); #define _GNU_SOURCE #include int ffsl(long int i); int ffsll(long long int i);
2015년 3월 22일 과제 QT로 메모장 만들기
QtNetwork를 사용하려면 QT Creator로 이것저것 만드는데 network을 사용할 일이 생겼다. 그런데 웬지 error: undefined reference to `QNetwork::~QNetwork()'이란 에러가 나네? 이럴 경우엔 프로젝트파일(ex: project.pro)에 QT += core gui 라고 되어 있을텐데, 요기에 network를 추가한다. QT += core gui network 요렇게. 그럼 알아서 라이브러리 다 갖다쓴다.
nCurses 페이스북 그룹 내용 백업 여러가지 대안들이 있으며, 활동하기에 어려운 점이 있어 폐쇄함.일단 거기서 나온 이야기는 백업. 기본적인 화면 구성은 curses.h 만 가지고도 가능하다.ncurses는 curses.h의 wrapper. 윈도우에서는 PDCurses를 사용할 수 있다.Visual C++에서 사용가능 /* Hello Curses on Windows */ #include #include int _tmain(int argc, _TCHAR* argv[]) { initscr(); mvprintw(10,20,"Hello, Curse"); refresh(); getchar(); endwin(); return 0; } 문자 'A'와 문자열 "A"는 다르다. 선언해야 할 Type이 다름! 테트리스와 인베이더의 만남http://www.o..
객체지향의 이해 문득 갑자기 객체지향을 설명할 수 있을것 같다. 사실 객체지향이라는 말부터 이해가 안되잖아.. 근데 Object-Oriented라고 하면 오히려 좀더 이해가 되는 느낌.. -.- C++의 Class와 Java의 Class가 등장하면서 객체지향이라는 말을 많이 쓰는데, 뭐, 각각의 함수에 인자만 주고 함수 내에서 거의 대부분을 해결하는 느낌? 그러니까, 함수가 각각의 Sandbox로, 각 기능별로 기능 안에서 필요한 변수는 그 기능 안에 다 들어가야 한다는것. 간단한 프로그램에서는 절차지향이 훨씬 낫지만, 프로그램이 커지게 되면, 암기력이 굉장히 좋지 않은 이상, 내가 어떤 변수를 할당했는지 모르게 된다. 뭐, 어차피 클래스 하나 짜는게 짧은 프로그램 하나 짜는 느낌이니 부담이 없는거고, 함수 테스트를 할..
Source Insight 3.5 SI3US-845855-44504
배열 초기화 배열 초기화는 걍 memset 쓰거나 for문 돌리는게 속편해 1. int a[10] = { 0 }; 2. int a[10] = { 0, }; 3. int a[10]; memset ( a, 0, 10 ); 4. int a[10], i; for(i = 0; i < 10; i++) { a[i] = 0; } 0으로 초기화할거면 상관없는데, 다른 값으로 초기화 할거면 1, 2번은 쓰면 안돼.a[0]만 바뀔거야. a[1]에서 a[9]는 0 됨. 그리고 사실 가장 직관적인건 4번이지. 느리겠지만. 1번이랑 2번 차이가 있을까? 없어. 자꾸 2번이 맞다고 하는 사람이 꽤 되는데, 개뿔이 맞니? 2번이 맞다는 분들 근거제시좀?