본문 바로가기

분류 전체보기

유토피아 http://issuein.com/mall/bbs.php?table=best&query=view&uid=3651&p=4 이런 회사에 취직하는 것은 누구나 꿈이겠죠 일본을 좋아하지 않지만 괜히 선진국이 아니란 생각이 드네요 그나저나 블로그 방문자수가 어느덧 2만명이 넘었네요 ㅋ 별거 없는 블로그에 이렇게 많이들 찾아주셔서 감사합니다(--)(__) 더보기
하노이타워 하노이타워를 한번 짜봤습니다. 스택도 만들어서 직접 물리적인 하노이타워라고 생각해보고 만들었는 데 더 잘 이해가 가는 소스가 될 지.. 오히려 이해가 안가는 소스가 될 지 모르겠네요 ㅋㅋ 이상한 점이 있다면 문의주세요 #include using namespace std; enum {A, B, C}; class stack_node{ public: char value; stack_node* next; stack_node(char _value){ value = _value; next = NULL;}; }; class simple_Stack{ private: stack_node* head; char myname; public: simple_Stack(char name); ~simple_Stack(); void .. 더보기
랜덤 함수에서 나오는 값의 비율 컴퓨터에서의 랜덤함수는 사실 랜덤이 아니라는 사실은 전산전공을 하시는 분은 누구나 알 것입니다. 근데.. 실제로 랜덤함수의 비율이 어떻게 나올까요 0~9까지의 값이 정말 골고루 분포되어 나올까요? 간단하게 그것을 테스트해보는 프로그램을 짜봤는데요(재수강 숙제땜에 -_-;;) 돌려보니 그리 골고루 분포된다는 느낌은 안드네요... 제가 까다로운건가요? 아니면 더 많이 돌려야 하나요? ㅋ #include #include using namespace std; int main() { int i; int try_hundred[10] = {0}, try_thousand[10] = {0}; srand((unsigned int)time(NULL)); for(i = 0; i < 100; i++) try_hundred[ra.. 더보기
기본 소팅 알고리즘 5가지 #include #include #include #include using namespace std; unsigned long cnt; unsigned long cnt_big; void selection(int* testcase, int cntcase); void insertion(int* testcase, int cntcase); void bubble(int* testcase, int cntcase); void quick(int* testcase, int low, int high); void quick_notrecursion(int* testcase, int low, int high); void merge(int* testcase, int cntcase); int comp_int(const void* .. 더보기
mfc 과제 침입탐지 캠을 이용해서 원격으로 침입을 탐지하는 프로그램을 mfc를 이용해 만들어 보았습니다. 물론 학교 과제구요 mfc에 능숙하지 못할 때에 코딩한 결과물이라서 메모리 관리도 능숙하지 못하고 조금 허접합니다. 서버-클라이언트 모델에서 서버에서 침입을 탐지하면 클라이언트에게 침입 상황을 보내주는 것입니다. 참고하시구 의문점은 문의해주세요 더보기
컴파일러 yacc 만들기 학교 과제로 yacc를 만들어 보았습니다. 직접 recursive 문제와 간접 recursive 문제는 해결하지 못한 소스구요 클래스 4개 500라인 정도로 구현해보았습니다. 제출했던 보고서와 함께 올려놓았습니다. 밤새면서 고생하며 짯는데 제출하고 나니 쓸데가 없어서 올려보아요 학교 과제로 참고하시거나 관심 있는 분들 보시구 의문점이나 지적사항이 있으시면 댓글 달아 주시면 감사하겠습니다. 더보기
jsp 실습 파라미터 받는 거 쿠키사용 더보기
javascript 내장 객체들 Built-in Objects 우리는 이전 설명에서 constructor 속성을 이용해 Object()라는 생성자 함수를 알아보았다. 이것은 'Built-in Objects'의 하나로 객체를 생성할 시 사용되게 된다. 객체 외에도 여러 내장객체가 다수 존재한다. 다음은 이를 분류한 것이다. Data wrapper Objects - Object, Array, Function, Boolean, Number, String Utility objects - Math, Date, RegExp Error objects - Error 위의 내장객체들에 대해 자세히 알아보자. Object Object는 모든 자바스크립트 객체들의 모태이다. 이 말은 즉, 모든 객체들은 Object에서 상속받아 생성되게 된다. 아래의 객체.. 더보기
gnuplot 문서 gnuplot 막상 찾으면 없는 내용들 뭐니뭐니 해도 정식 문서가 최고지 단점은? 영어라는거 -_- 더보기
크롬이라는 녀석 이전 포스팅에서 보았듯이 파이어폭스로 갈아탈 준비를 하고 있는 데 끄응 이런 글을 봐버렸다. http://crazya.tistory.com/entry/%EC%9D%B8%ED%84%B0%EB%84%B7-%EC%9D%B5%EC%8A%A4%ED%94%8C%EB%A1%9C%EB%9F%AC7-%EA%B7%B8-%EB%8F%99%EC%95%88-%EC%88%98%EA%B3%A0%ED%96%88%EB%8B%A4-D 간단하게 말해서 크롬에서 액티브X를 쓸 수 있다.!!!!!!! 방법은 잠깐 IE의 엔진을 빌려 쓰는 것!!! 아마도 크롬은 하나의 탭 마다 새로운 프로세스를 생성하기 때문에 가능한 것 같다. 내가 크롬을 버리려고 하니 갑자기 내 발목을 잡네... 아.. 당분간은 세 개의 브라우저를 써야겠다.. 이건 여담이.. 더보기
크로스 브라우저 그동안 IE, 크롬 을 주로 써왔다. 주로 크롬을 사용하고 어쩔 수 없는 곳(홈페이지 리뉴얼이 깨진다거나, 망할 액티브X) 최근에 웹관리도구를 만들면서 FireFox를 지원하기 위해 사용해봤는 데 끄응.. 이건 뭐 왜이리 빡빡해 FireFox 개발자들은 전부 고지식한 삶들 뿐인 것 같다. 고지식한 불여우같으니라구!! 머하나 융통성 없이 빡빡하게 ... 물론 웹표준을 지킨다는 건 인정하지만.. 에효 크롬을 이용해 웹페이지를 만들다가 이번에 호되게 당하구나서는 (이전에도 몇번 당했던 적이 있다.) 아! 이제 적어도 웹페이지 만들때는 파이어폭스 써야겠다! 하고 느낀다. 왜냐하면 파이어폭스를 기준으로 만든 웹페이지는 적어도 크롬에서는 잘돌아가니까! 크롬을 기준으로 만들면 익스 파이어폭스 다 안도는 경우도 생긴다.. 더보기
개발 프로젝트가 망했다는 것을 알아내는 26가지 방법 모든 소프트웨어 개발 프로젝트를 성공적으로 마치려는 수많은 노력에도 불구하고, 어떤 프로젝트는 굳이 끝까지 가보지 않고도 망했다는 것을 알 수 있다. 다음은 기업의 소프트웨어 개발 프로젝트가 실패의 길로 가고 있다는 것을 알려주는 26개 경고 신호들이다. 안타깝게도 이 모든 것은 모두 실제 경험을 바탕으로 한 것이다. - 몇 달 동안 프로젝트 이름이 세 번째 바뀌었다. - 개발 관리자가 전 세계적인 단일 버전을 만들기보다는 영국에 대해서는 완전히 다른 버전의 소프트웨어를 만드는 것이 낫겠다고 결정한다. - 개발이 시작된 지 네 달이 지나서 소프트웨어 권장 사양 정의를 시작한다. - 새롭게 고용된 R&D 책임자가 이사회에서 이 프로젝트는 일정 상 6개월만 지나면 99% 완성될 것이라고 소개하고, 이사회에서.. 더보기
냐하하하하 나는 익스플로러에서 이런 메시지도 띄운다. 젠장.. 난 C때부터 니가 제일 싫었어 더보기
firefox에서 가능한 javascript event o 가능 , x 불가 onload - o onmouseover - o onmouseout - o onclick - x onmouseup - x oncontextmenu - x onrowexit - x onbeforepaste - x onactivate - x onmousemove - x onmove - x onselectstart - x oncontrolselect - x onkeypress - x oncut - x onrowenter - x onmousedown - x onpaste - x onreadystatechange - x onbeforedeactivate - x onkeydown - x onlosecapture - x ondrag - x ondragstart - x oncellchange - .. 더보기
javascript keycode 숫자 0~9 -> 48~57 영문 대문자 -> 65~90 영문 소문자 -> 97~122 한글 가~힣 -> 45032~55203 한글 자음 -> 12593~12622 한글 모음 -> 12623~12643 더보기
아놔 jquery 는 또 뭐야 http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10105&eid=fyzsch79RN3uRKOHSSvKuBveThq4o3MT&qb=amF2YXNjcmlwdCBrZXk=&enc=utf8 끄응 미치겄네 하나를 알면 10개의 공부할 것이 나온다는 이 전산과.. 제길.. 죽을때까지 공부만 하다가 똥칠하다 죽겠지!!! 더보기
재미있는 perl 공부라.. http://blog.naver.com/knight76?Redirect=Log&logNo=30027926802 더보기
javascript 마리오 -_-? http://rhio.tistory.com/217 우와 정말 대단하네요 javascript 최근에 직접 사용해봐서 알지만 이정도로 가능할 줄은 몰랐네요 하지만 무리하게 javascript로만 무언가를 한다고 한다면 그건 좀 바보 같은 짓이겠죠 그래도 무궁무진한 발전 가능성을 가진 언어 임에는 틀림 없습니다. 플렉스나 실버라이트 도움 없이 이런것도 가능합니다. -ㅁ- 원글 : http://blog.nihilogic.dk/2008/04/super-mario-in-14kb-javascript.html 게임 : http://www.nihilogic.dk/labs/mario/mario_large_music.htm 참고 : http://ejohn.org/blog/embedding-and-encoding-in-jav.. 더보기
javascript로 도형 그리기 라이브러리 http://blog.naver.com/happyyhj?Redirect=Log&logNo=50627231 http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm 아오 근데 왜 안되냐고 짜잉나서 안에 라이브러리 보고 수학 관련내용만 복사해다가 클래스를 새로 만들었담 안되시는 분들은 이거 쓰세용 function line(where){ this.htm = ""; this.color = "silver"; this.dotarray = new Array(0); this.where = where; this.drawline = function(x1, y1, x2, y2){ if(x1 > x2) { var _x2 = x2; var _y2 = y2; x2 = x1; y2 = y1;.. 더보기
javascript replaceall 이상하게도 javascript에는 replace만 있고 replaceall이 없다. 기냥 이렇게 하면 된다. str.split("a").join("b"); 오홀홀 간단하구만! 더보기
javascript array Array 배열 Java 의 Vector 클래스는 내부적으로 배열을 사용하고 있다. 따라서 Vector 의 자바스크립트 버전을 만들기 위해서는 Array 객체에 대한 빵빵한 지식이 필요하다 (없어도 된다. 그러나 있으면 매우 좋다). 자! 배열의 기초와 유용한 메쏘드들을 살펴보자. 배열의 생성 1. 생성자를 이용한 생성 - new Array(arrayLength) ex) friends = new Array(3); // 크기가 3 인 배열 생성 - new Array(element0, element1, ... , elementN) ex) friends = new Array("개똥이", "소똥이", "말똥이"); // 크기 3인 배열 생성(값이 채워짐) 2. 직접 생성 friends = ["개똥이", "소똥이", "말똥이"].. 더보기
javascript 클래스 만드는 법 IntroductionASP.NET and Visual Studio 7.0 are making important contributions to the improvement of the web development experience. Unfortunately, there is also a tendency created among developers to limit their interaction with JavaScript. Clearly JavaScript is valuable for adding client-side functionality to web pages. However ASP.NET programming models suggest that developers produce page layo.. 더보기
분노의 왕기춘 사건 http://jinh.tistory.com/306 아놔 너무 웃기네요 제길 퇴근 시간쯤에 보다가 웃어서 눈치 보엿음 -_- 더보기
최근에 하는 프로젝트 머 프로젝트라고 하면 웃기지만 최근에 구상해논 아이템이있다. 우리가 잘 할 수 있을까 ㅋ 짤방~ 킁 도데체 이게 머냐고? 그냥 그런게 있뜨앙~ 더보기
함수객체 흠 pdf 파일만 올려놓고 뒤늦게 읽었네요 이 내용을 요약하자면 !!! 함수객체는 inline 함수 또는 일반 함수 보다 더 빠르다.! 게다가 상태를 저장할 수 있다.!(객체니까 당연하겠죠-_-) 그니까 더 좋다!! (뭥미-_-) 에 그러니까 pdf 파일에서도 말했듯이 예로 들 수 있는 게 소팅 함수 같은 경우 인자로 비교 함수를 보냅니다. 이럴 경우 비교 함수 호출 횟수 = 소팅 소스 갯수 정도이기 때문에 상당히 많은 오버헤드가 생깁니다. ( 다 알죠잉?) 하지만!!! 만약에 인자로 함수객체를 보낼 경우 이런 오버헤드가 감소합니다. 왜냐구요? 그건 pdf 파일의 더 정확한 설명을 읽어보세요~_~ (무책임-ㅁ-) 더보기
javascript for문에서 dom 생성할 때 dom 내부 함수에 변수 넘기기 for문에서 dom을 생성할 경우 for(i = 0...10) { var div = document.createElement("div"); div.innerHtml = value[i] div.onclick = function() { alert(value[i]); }; } 저럴 경우 value[i]의 값이 넘어가지 않는다. 이게 참 난감했다. 흠냥.. 이럴 때는 그냥 for(i = 0...10) { var div = document.createElement("div"); div.innerHtml = value[i] div.onclick = function() { f(this); }; } function f( div){ alert(div.innerHTML); } 이런식으로 하자.. 에효 나중에 더 좋은 방법.. 더보기
javascript 마우스로 객체 이동시키기 //////////////////////////////////////////////////////// ///////////////drag var dragapproved=false; var x,y, temp1, temp2; var dragobj = null; var index = 0; var clickflag = false; function c_focus(obj){ obj.style.zIndex = index; index++; } function drag_ready(obj){ if(clickflag) return ; dragobj = obj; } function drag_unready(obj){ if(clickflag) return ; dragobj = null; } function move(e) { if.. 더보기
javascript 강좌 http://xguru.net/blog/503.html http://mm.sookmyung.ac.kr/~sblim/lec/xml-int02/javascript/ 이벤트 http://blog.naver.com/netsgoda?Redirect=Log&logNo=70035849813 더보기
javascript 자식창에서 부모창 컨트롤 하기 자식창에 쓰기 1 2 3 4 더보기
javascript 테이블 생성하기 cloneNode로 table객체를 복사하고 insertAdjacentHTML로 테이블을 추가했습니다. 1/1 1/2 1/3 2/1 2/2 2/3 3/1 3/2 3/3 더보기