본문 바로가기

코드

(13)
앙큼한 돌싱녀(최종회)에서의 차정우 프로그래밍 환경과 실력은.. 앙큼한 돌싱녀 마지막회에서 차정우가 혼자서 개발을 하고 있는 장면이 나온다.. 어떻게 저렇게 키보드 소리가 끊이질않고 코딩을 할 수 있지? 정말 천재인가.. 아니면 또 구구단 프로그램 만드는가..ㅋ (참고 : http://abipictures.tistory.com/940) 아무튼.. 잠깐 프로그래밍 화면이 스쳐지나가는데.. 마지막회라 그런가.. 지난번 구구단 프로그래밍보다는 뭔가 더 있어보인다.. 신경을 쓴 듯하다.오잉.. 요건 뭔가..? 이전회에서도 잠깐 비춰진 3D 캐릭터 화면이나 게임이야기가 나오는 것으로 봐서는 저 그래프 데이터는 3D 캐릭터의 모션 데이터로 보인다. 3D 캐릭터에서 관절처럼 움직일 수 있는 포인트의 시간 궤적 데이터인것으로 보인다. 그리고, 이 프로그램은 CAD 프로그램 개발사로..
앙큼한 돌싱녀, 차정우의 프로그래밍 실력은? 최근 방영되고 있는 MBC 수목미니시리즈 '앙큼한 돌싱녀'의 한 장면. 극 내에서 회사 서버에 문제가 발생하여, 대표인 차정우가 즉시 달려가 문제를 해결하는 장면이 나온다.극 중에서 차정우는 천재...적인 능력을 갖춘 인물로 나온다.(천재가 강조되는건 아니지만, 그런 인물로 비춰진다.) 문제해결을 위해서 차정우가 나서서 '신의 손'으로 키보드를 두드리며 코드를 짠다.. 코드 짜 내려가는 속도가 눈에 보이지 않을만큼.. 타다다다다닼.. 그런데... 정작 짠 코드라는 건... '//게임 로딩 부분' 이라는 주석과 함께.. 짜내려간 프로그램은 아래 사진과 같다. 오잉? 이게 서버 문제를 해결할 코드인가...ㅋㅋㅋㅋㅋ 그냥 Hello World 수준의 곱하기 프로그램..ㅋㅋㅋㅋㅋㅋㅋㅋ.. 게다가 게임로딩이라는 ..
Intel C++ Compiler 11.1로 Histogram stretching 병렬처리 하기 Intel C++ 컴파일러 11.1을 설치하고, 정수형 Vector Class를 이용하여 이미지 처리를 병렬화 하는 프로그램을 구현해 봤습니다. 성능은 대략 Intel Core2Duo E8400 3.0G에서 약 5~6배의 성능 향상 효과를 보였습니다. 테스트를 위해 사용한 이미지는 lena.bmp 512 x 512 grayscale 이미지입니다. 원본 이미지 Histogram stretching 결과 이미지 일반적인 SISD(Single Instruction Single Data)형태로 Histogram stretching을 구현한것과 SIMD 형태로 구현한 코드의 core 부분의 차이를 보십시오. //영상의 histogram에서 최소값과 최대값을 구하는 함수 int imageProcess::getMin..
JAVA Thread 동기화 방법 Java에서 Thread를 동기화 하는 방법. synchronized를 사용하면 된다. 아래 코드를 참조. class A extends Thread { private int value = 0; public synchronized void setValue(int var) { value = var; } public void run() { //synchronized로 block된 부분은 동기화처리가 된다. synchronized (this) { //처리할 코드 } } } public class Test { public station void main(String[] ar) { A _thread = new A(); _thread.start();//run thread } }
JAVA 쓰레드 생성 방법 JAVA나 C++이나 기본 문법구문이나 구조는 크게 다르지 않다고 본다. C++을 계속 만져왔기때문에 JAVA의 기본 구문이나 기본적인 구조를 이해하는데는 전혀 문제가 없었다. 오히려 하나를 알고 있으니 다른 하나가 쉽게 다가 오는 것처럼... 그래서, JAVA를 공부하는데, 기본적인 내용에 대해서는 단 한두시간만에 대충대충 훑어보고 넘어갔다. 이후에 공부할 내용조차도 기본적인 개념은 몇가지를 빼놓고는 거의 동일한것 같다. 프로그램을 짤때, 종종 쓰게 되는것이 Thread인데 JAVA에서 Thread를 어떻게 쓰는지 봤다. JAVA에서 독립 쓰레드를 쓰기 위해서는 이렇게 쓰면 된다. class A extends Thread { public void run() { //쓰레드로 실행할 코드 } } publi..
로봇 3D 동역학 시뮬레이션, 매니퓰레이션, 네비게이션 공개 WIKI 현재 저희 팀에서 작업하고 있는 로봇 관련 WIKI 홈페이지 입니다. 아직 많은 자료가 업로드 되진 않았지만, 계속 꾸준히 업데이트 할 예정입니다. 대략적인 내용은 로봇 암의 매니퓰레이션을 위한 기구학, 동역학에 대한 이론과 Visual C++로 구현된 예제코드와 동영상이 있고, 위치인식 및 주행관련 내용, 로봇 핸드의 파지, 매니퓰레이터의 안전, 기타 개발된 저작도구와 모션합성등등.. 일반적인 로봇 개발자나 전공자 도는 관심이 있는 사람들이 쉽게 접할 수 있고, 실제 코드를 이해할 수 있도록 만들려고 노력하고 있습니다. 그리고, 누구나 wiki 계정을 생성하여 내용을 수정, 편집이 가능합니다. 관심이 있는 분들의 참여를 기다립니다. 내용이 오류가 있으면 알려주시거나 수정을 해주시면 됩니다. 로봇기술의 ..
Wiimote & nunchuk 구입 로봇의 모션 및 수동조종을 wiimote를 이용하면 괜찮지 않을까... 해서 집에서 가까운 롯데마트에서 wiimote 28,000원, nunchuk 15,000원에 구입. 내가 쓰고 있는 삼성 x22 노트북과 연결.... 성공 인터넷으로 wiinmote라는 프로그램을 다운받아 실행... 아무 이상없이 잘 된다.. 자. 그러면 프로그램을 짜기위해 다른 사람들이 만들어놓은 라이브러리를 구해보자... 대부분 managed code로 되어있네? 구글링을 해보니 native c++ wiimote library를 구할수 있었다. http://wiiyourself.gl.tter.org/ 위 사이트에서 라이브러리를 다운받을 수 있다. 이제 코딩 시작...
pudn.com라는 사이트가... 우연히 구글링을 하다가... pudn.com이라는 사이트에 예전에 만들어놓은 오토마우스 소스가 공개되어 있었다... 중국사이트같다.. 홈페이지를 둘러보니 꼭 코드구루나 코드프로젝트, 데브피아의 성격을 담고 있는듯했다. 뭐 난 오래전에 내 코드를 데브피아에 공개했을 뿐이고~ 이제는 별 쓸모없는 코드일 뿐이고~ 특별한 기술은 전혀 없을 뿐이고~ 올린 사람은 ANMINGSHOU(ahnmyungsoo@naver.com)라는 아이디와 이메일을 쓰시는 분으로 밝혀짐. 어쨋든.. 오래전에 만든 프로그램이 국내를 넘어 중국사이트에 올라가 있다는 것이 신기할 뿐.. 혹시나 관심있는 사람은 방문해보기 바람. 자바, c/c++은 기본이고 matlab소스까지 올라와있음. 코드 레퍼런스를 찾기에는 괜찮은듯 하나.. 영어가 아닌..