일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cocos2d-x
- PORTG
- Post
- mathemetica
- Avr
- array
- halliday
- solution
- application.mk
- function
- 현재언어
- 월별 카운트
- 점점변하는값
- C++
- Java
- mysql
- selectc
- 하이퍼 터미널
- Get
- is_array
- Join
- android studio
- 파일존재
- Call
- php
- 단축키
- 강좌
- SQL
- 0x
- unalias
- Today
- Total
목록전체 글 (119)
코딩도사의 코드정리
슈팅게임 캐릭터 소개 김기정(남) 성격 : 근성인이며, 한번 시도한건 쉽게 포기 하지 않는다. 88년생 의상 : 검은옷 동희심(남) 성격 : 우유부단하며, 털털하다. 89년생 의상 : 빨간바지에 녹색옷 심소현(여) 성격 : 매우 활발하고 자기만의 취미에 빠져살 때도 있지만, 유쾌하다. 89년생 의상 : 연두색바지에 흰티 난이도 설정 키설정 Score Player Spell Level Exp (가로200픽셀) (세로600픽셀) 가로 600픽셀 세로 600픽셀 전혀 기획형식에 맞지도 않지만 대1 때 대충 워드파일로 만들어논게 보이네요. 3일 하고 때려치운 조루프로젝트요. ㅡ,.ㅡ 결과물도 없음. 슈팅게임 만들어보고프다.
한국에서 http://msdn.com 로 들어가면 한국페이지로 자동으로 리디렉션 될텐데요. 사실상 볼거 없고 -_- http://msdn.microsoft.com/en-us/library 잌ㅋㅋㅋㅋㅋ
class CClass { private: mutable int h; public: CClass() { } void func() const { h=0; } void func2() {h=0;} }; void main() { CClass t1; t1.func(); const CClass t2; t2.func2(); }const 인데도 변경된다는 말... 사용빈도가 지극히 낮다. -_-; 그치만 클래스를 설계할 때 이 변수는 내부적으로 바뀌면서 쓰이고 const 로 선언 된다고 해도 활용이 가능한 변수를 지칭할 때 쓰임. C++ 기본서에도 나오는 키워드지만 모르는 사람들이 은근 많음.
GetOpenFileName GetSaveFileName BOOL GetOpenFileName( LPOPENFILENAME lpofn ); BOOL GetSaveFileName( LPOPENFILENAME lpofn ); 먼저 GetOpenFileName 을 소개하고자 한다. 다이얼로그박스 초기화 구조체, 이 구조체는 사용자의 파일선택정보를 저장한다. 리턴 값 사용자가 한 파일이나 OK 버튼을 클릭하면 0이 아닌값을 리턴한다. 취소나 실패했을 땐 0을 리턴한다. 음 다음으로 OPENFILENAME 구조체를 설명한다. typedef struct tagOFN { DWORD lStructSize; HWND hwndOwner; HINSTANCE hInstance; LPCTSTR lpstrFilter; LPTST..
Self documenting Q.void f() { TextHandler t; t.sendText("Hello, world", true); } class TextHandler { public: void sendText(const std::string& msg, bool sendNewLine); }; 위의 코드에 사용된 boolean 타입에는 어떤 문제가 있을까요? C/C++ Users Journal에 실렸던 Self documenting과 관련된 내용을 소개합니다. A. 문제의 코드 중 함수 f()를 먼저 살펴보겠습니다. 만약 TextHandler class가 다른 사람이 만들어 놓은 코드이거나 자신이 작성했더라도 어느 정도 시간이 흐른 경우라면 함수 f() 안의 t.sendText() 함수 호출 중 ..
자바에서는 수명이 다한 클래스의 할당도 어딘가에서 참조 하고 있다면 계속 물고 늘어지는 경향이 있다 A 라는 클래스가 있으면 A foo; { A bar = new A(); foo = bar; } // 여기서 bar 의 수명은 끝이남. foo.call(); // 과연 에러가 날까? 에러가 안난다. 컴파일에러 및 런타임 에러도 나지 않는다. 자바에서는 내부적으로 참조 카운터를 써서 주소를 다른곳에서 참조하고 있다면 파괴되지 않고 계속 쓰는거 같다. 만약 C++ 였다면? 런타임 에러가 낫겠지. 나는 이것이 좋다고만 보지 않는다. 변수 스코프를 저기서 끝내도록 했으면 프로그래머가 그 뒤론 이 변수를 더 이상 쓰지 않겠다는 의미로 블록을 썼을텐데. 모르는 다른곳에서 나도 모르게 이것을 쓰고 있다면 자칫잘못하면 치..
디렉토리 구조 얻어오는것과 파일이름들 하고 기타 게임상에서의 인터페이스? 잠 온다 아휴 -_-;;
살짝 보정. 하지만 동봉된 KSF 외의 복잡한 변속에서 제대로 보이지가 않음.
ㅡ,.ㅡ 뚝뚝 끊기게라도 일단 해놨음. 나중에 중간 좌표 보정해줘야지.
보증금 200 에 월20만원입니다. 가스, 물세 포함된 가격이고 전기세만 부담하면 됩니다. 개인 샤워시설 있고, 물 잘나오고 화장실은 공용입니다. 싱크대 공용, 세탁기 공용, 가스렌지 공용 책상, 냉장고 제공.
객실 소음표시기라는게 생겼네요. 처음보고 신기해서 바로 사진 찍었죠. 이거 말고도 온도계도 설치되었으면 좋겠습니다.
가상머신이라는게 있고 화면에 문자 출력해보고 이것저것 이야기 하다가 끝났음. 혼자 하면 지루한데 기회삼아 배워보자.
펄 정규식 문법 다음과 문자셋을 제외하고는 전부 매치 할 수 있다. .[{()\*+?|^$ 문자를 직접적으로 표현할려면 \ 을 붙여줘야 됨. 예) \. \[ \? \^ 와일드 카드 . 하나의 . 으로 표현될 수 있으며 이것은 널문자나 줄바꿈 문자를 제외하고 모든 문자를 매치함. 줄의 시작과 끝 ^$ 줄의 시작하는 곳을 찾으려면 ^ 줄이 끝나는 곳을 찾으려면 $ 표현 묶기 묶기 시작할 곳에서 '(' 그리고 닫는 곳에서 ')' 만약 apple 이란 단어가 여러개 붙어있는 곳을 찾고 싶다면? apple+ 하면 될까? apple+ 이란 표현은 apple 이란 문자 전체가 반복되는것을 매치하는게 아니고 applee, appleee 와 같은 문자와 매치된다. 만약 우리가 원하는 답을 얻고 싶으면 (apple)+ 이..
정규 표현식(正規表現式, Regular expression에서 줄여서 Regexp 또는 Regex)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히 펄과 Tcl은 언어 자체에 강력한 정규 표현식 구현을 내장하고 있다. 정규 표현식은 컴퓨터 과학의 정규 언어로부터 유래하였으나 구현체에 따라서 정규 언어보다 더 넓은 언어를 표현할 수 있는 경우도 있으며, 심지어 정규 표현식 자체의 문법도 여러 가지 존재하고 있다. 이 중 표준화된 것으로는 POSIX의 확장 정규 표현식이 있으며, 표준화되지는 않았지만 펄의 정규 표현식과 그 대체 구현인 PCRE도 널리 사용된다. 정규식의 종류..
지금까지 리듬게임의 노트를 보면서 든 생각은 노트가 아래로 움직인다 혹은 위로 올라간다고 생각을 했다. 아는형과 이에 관해 이야기를 해봤는데, "형은 전체 노트의 좌표를 일일이 앞으로 땡기고 그랬어요?" ->"아니, 그럴 필요없는데." "?? 그럴 필요 없다고요? 그럼 어떻게 했어요?" ->"좌표는 놔두고 화면만 내리면 되잖아." "ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ???ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ그런 기막힌 방법이!!! ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ" 사소한 생각의 전환이 중요하다는것을 느꼈음. 이젠 리듬게임을 볼 때 노트가 올라온다고 생각은 안할거 같다 ㅋㅋ
http://www.yes24.com/24/goods/3497762?scode=032&srank=2 Chapter 01. Let's Start JAVA! 01-1. 자바의 세계로 오신 여러분을 환영합니다. 01-2. 자바 프로그램의 이해와 실행의 원리 01-3. 첫 번째 자바 프로그램의 관찰과 응용 01-4. 컴파일의 대상에서 제외되는 주석! Chapter 02. 변수(Variable)와 자료형(Data Type) 02-1. 변수의 이해와 활용 02-2. 정수 표현방식의 이해 02-3. 실수 표현방식의 이해 02-4. 자료형의 이해 Chapter 03. 상수와 형 변환(Type Casting) 03-1. 자료형을 기반으로 표현이 되는 상수 03-2. 자료형의 변환 Chapter 04. 연산자(Operat..
리듬게임 제목은 뭘 할지 아직 모르겠지만 게임은 안되지만 옛날 KSF 파일에 한해서 일단 뷰어기능까지는 구현 했습니다. 집에 가서 스크린샷은 첨부하도록 하죠. 일단 그건 그렇고 배속에 대한 아이디어 bpm / 60 = bps 다음노트가 올라오기전까지의 시간 = 1/(bpm/60)/tickcount 초걸림 (즉 1/bps/tickcount 뒤에 다음노트 나옴.) 예를 들면 초당 2비트. 틱카운트 1 1 ( 이 노트는 0초째 ) 1 ( 이 노트까지 0.5초 걸림 ) 1 ( 이 노트가 시작되는 순간 1초 )
http://blog.naver.com/blodia/130083948864 초개념글.
\n*(^(#TITLE|#PLAYER|#BPM|#STARTTIME|#TICKCOUNT|#INTROFILE|#TITLEFILE|#SONGFILE|#DISCFILE|#DIFFICULTY):.*;\\n*)+^#STEP:\n+^(([0124]{13}|(\|[BTDE](([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)|([0-9]+))\|)|(#(BPM|TICKCOUNT|DELAY|DELAYBEAT):(([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)|([0-9]+));))\n|$)+ 구 KSF 포맷형식은 지원하지 않습니다. 그렇게 하더라도 사실상 저 정규식엔 헛점이 많습니다. 예를 들면 BPM 넣는곳에 숫자말고 다른 문자가 있어도 true 값을 돌려주겠죠. 말고도 문제가 많습니다. 너무 상..
Direct Move 에 쓰이는 KSF 파일을 편집하는 프로그램입니다. 라이센스 : GPL 라이브러리 : C++ 0x std::tr1::regex 컴파일러 : Visual Studio 2010 원래는 boost 라이브러리 썼는데 2010 C++ 0x 에 정규식을 지원한다고 해서 2010 으로 포팅했어요.
메모장은 도대체 어떻게 유니코드랑 아스키랑 UTF-8 을 구분하는걸까 일일이 아스키인지 유니코드인지 검사? 간단한 방법 없을까?... ------------------------------ 이게 내가 원하는 내용인지는 모르겠지만 http://tauworld.tistory.com/11 밤에 한번 읽어봐야겠다
[이글의 최신 Update 문서는 항상 여기에서 확인할 수 있습니다](다음 글은 다음 원문의 후반부를 의미를 해치지 않는 선에서 약간 편집하면서 번역한 것입니다. 전반부를 번역한 글은 여기를 클릭하세요) 원문 보기: Dr. Dobb's | The Technical Report on C++ Library Extensions | 5/9/2005 TR1에 추가된 컨테이너 Alex Stepanov, Dave Musser, Meng Lee 세 사람에 의해 구현된 STL이 C++ 표준 라이브러리의 가장 혁신적인 부분입니다(자세한 건 Alexander Stepanov and Meng Lee, "The Standard Template Library," HP Technical Report HPL-95-11 (R.1), ..
참 오랜만에 글을 올려 보네요. ^^; 이번 글도 오래전부터 생각은 하고 있었는데, 이제서야 맘을 먹고 쓰게 됐습니다. 언제나 이 게으름을 극복할 수 있을까요 ? 이번 글에서는 헤더 파일과 컴파일 시간간 관계에 대해서 얘기하려고 합니다. 실제 실험을 통해 설명하는 게 쉬울 것 같습니다. C++에는 Standard Template Library 라는 게 있다는 건 모두 아시리라 생각합니다. STL의 헤더 파일을 보면 , , , , 등 각 필요한 기능별로 헤더 파일이 비교적 상세하게 나눠져 있는 걸 볼 수 있습니다. 만약 STL의 개발자가 이렇게 상세하게 나눠놓지 않고 이라는 하나의 헤더 파일만 include 하면 되도록 개발해 놓았다면 컴파일 시간에 어떤 영향을 미치게 될까요 ? 실험을 통해 어떤 영향이 ..
이 팁은 담비님(천리안 FREKBS)님이 98년 12월 14일에 천리안 프로그래머포럼에 올리신 것입니다. -------------------------------------------------------------------------------- 안녕하세요! 담비입니다. 본 문서는 제가 가지고 있는 책과 제공된 도움말을 기초로 하여 작성되어졌습니다. 제가 영어 실력이 부족한 탓으로 내용의 이해가 약간(?)은 힘들거나, 문맥상의 오류가 있을 수 있습니다. 혹 이런 내용을 발견하시거나, 잘못된 내용을 발견하시거나, 추가되어져야 할 내용을 발견하신다면 메일 주시면 감사하겠습니다. 보내주신 내용은 검토 후 문서에 재반영하여 올리도록 하겠습니다. frekbs@chollian.net ━━━━━━━━━━━━━━━..
Duff's device Q.template void fill_array(T* begin, T* end, const T& data) { while (begin != end) { *begin = data; ++begin; } } 위의 코드와 같은 단순 루프를 더욱 최적화하려면 어떻게 해야 할까요? switch와 case문의 동작 원리에 대한 이해가 필요합니다. A. 먼저 문제의 코드를 검토해보도록 하겠습니다.template void fill_array(T* begin, T* end, const T& data) { while (begin != end) { *begin = data; ++begin; } } 위의 코드를 최적화하기 위해 가장 먼저 떠오르는 방법은 mem-계열의 함수들입니다. 만약 T가 char형..
뿌우~