목록나무 숲 (742)
나무 숲
출처: 디지털라이프연구소 http://digitallifelab.co.kr/koreainternet/ 감명깊었던 만화로 시작하겠습니다 전길남전길남(全吉男, Kilnam Chon, 1943년 1월 3일~)은 대한민국의 컴퓨터과학자이다. 1982년 5월 15일 대한민국이 미국에 이어 세계에서 두 번째로 인터넷 연결에 성공한 나라가 되는데 결정적 역할을 하여, 일명 "대한민국 인터넷의 아버지"로 불린다. 1943년 일본 오사카 출생으로 오사카 대학 전자공학과를 졸업한 후 미국으로 건너가 UCLA에서 시스템 엔지니어링 박사 학위를 받았다. 알파넷의 책임자였던 레너드 클라인락 교수 밑에서 수학했으며 이후 미국 록웰 인터내셔널(Rockwell International)에서 컴퓨터 시스템 디자이너로 일하고, 제트추진..
C++에서 제공하는 덱 라이브러리 사용법입니다. 앞뒤로 넣고 뺄 수 있는 방식의 덱입니다. 사용 #include deque dq //dq라는 이름의 (자료형) 요소들로 구성된 덱 선언 dq.push_back(값) //덱 dq의 뒤에 값을 넣는다. 리턴 값이 없다. dq.push_front(값) //덱 dq의 앞에 값을 넣는다. 리턴 값이 없다. dq.pop_back() //덱 dq의 back을 삭제한다. 리턴 값이 없다. dq.pop_front() //덱 dq의 front를 삭제한다. 리턴 값이 없다. dq.begin()/dq.end() //덱 dq의 시작과 끝을 iterator로 리턴합니다 dq.front() //덱 dq의 front를 리턴한다. front는 삭제되지 않는다. (peek기능) dq.ba..
C++에서 제공하는 큐 라이브러리 사용법입니다. 선입선출(FIFO) 방식의 큐입니다. 사용 #include queue Q //Q라는 이름의 int 요소들로 구성된 큐 선언 Q.push(값) //큐 Q에 값을 넣는다. 리턴 값이 없다. Q.pop() //큐 Q의 front를 삭제한다. 리턴 값이 없다. Q.front() //큐 Q의 front를 리턴한다. front는 삭제되지 않는다. (peek기능) Q.back() //큐 Q의 back를 리턴한다. back는 삭제되지 않는다. (peek기능) Q.size() //큐 Q의 크기(구성 요소 갯수)를 리턴한다. Q.empty() //큐 Q가 비어있으면(요소가 없으면) 를 1(True)리턴하고 비어있지 않으면 0(False)를 리턴한다. 예제 코드#include..
C++에서 제공하는 스택 라이브러리 사용법입니다. 후입선출(LIFO) 방식의 스택입니다. 사용 #include stack S //S라는 이름의 int 요소들로 구성된 스택 선언 S.push(값) //스택 S에 값을 넣는다. 리턴 값이 없다. S.pop() //스택 S의 top을 삭제한다. 리턴 값이 없다. S.top() //스택 S의 top을 리턴한다. top은 삭제되지 않는다. (peek기능) S.size() //스택 S의 크기(구성 요소 갯수)를 리턴한다. S.empty() //스택 S가 비어있으면(요소가 없으면) 를 1(True)리턴하고 비어있지 않으면 0(False)를 리턴한다. 예제 코드#include #include int main(){ std::stack S; std::cout
https://www.acmicpc.net/ 알고리즘을 연습할 수 있습니다. http://soranohana.ga/acmicpc/
MOOC : Massive Open Online Course 세계 여러 대학교들의 강의를 온라인으로 들을 수 있고, 원한다면 certificate 또한 발급받을 수 있는 시스템입니다. 대학 수업 뿐만 아니라 여러 가지 기초 수업들도 있습니다. 페이스북 등을 통한 간편한 로그인이 가능합니다. 강의는 무료입니다. 대표적인 몇 가지 사이트를 소개합니다. 상위 두 사이트는 저도 등록을 해보았습니다..ㅎ https://www.coursera.org/ +) 등록과 동시에 강의시간(week 단위)이 카운트되어 언제언제까지 이 강의를 다 들어야한다~ 라고 관리해주는 점이 좋은 것 같습니다 https://www.edx.org/ +) IT 관련 강의가 많은 편입니다. https://www.udacity.com/ https..
https://atom.io/packages/Remote-FTP 이곳을 참고하셔도 됩니다 1. 패키지 다운로드 제가 사용하는+설명드릴 패키지는 이것입니다 2. 설정 및 연결 ftp/sftp 중 맞는 파일 전송 프로토콜을 선택하면 됩니다. 주황색 부분을 수정하시면 됩니다. 그 외에 프로토콜 부분은 빼고, 필요한 부분을 변경하면 됩니다. 연결에 성공하면 위와 같이 나타납니다. 3. 결과 파일을 업로드하여 확인한 모습입니다.
SQL 사용을 위한 Oracle 데이터베이스 설치 방법입니다 오라클의 SQL은 mySQL과 명령어 등의 차이가 존재합니다 http://www.oracle.com/technetwork/products/express-edition/downloads/index.html 위 사이트에서 컴퓨터 사양에 맞는 (32bit/64bit) 프로그램을 다운받습니다. 다운로드를 위해서는 가입이 필요합니다. 이 때 설정하는 비밀번호가 SQL을 사용할 때의 비밀번호가 됩니다 다운로드 후 설치를 하고 나면 실행을 위해 배치 파일을 만들어야 합니다. c:\oraclexe\app\oracle\product\11.2.0\server\BIN\sqlplus.exe 이 내용을 메모장에 쓴 뒤 배치파일로 만듭니다. (확장자 .bat) 여기에서..
녹스의 십계 1. 범인은 이야기 초부터 등장해야 한다. 그러나 독자가 알아채게 해서는 안 된다.2. 탐성소설에 초자연적인 능력을 도입해서는 안된다.3. 비밀의 방이나 은밀한 홀, 통로 같은 것은 하나 정도로 자제해야 한다.4. 아직 발견되지 않은 미지의 독극물이나 과학적 설명이 필요한 장치는 사용하지 않는다.5. 명백히 인종차별적인 수상한 캐릭터의 등장은 피해야 한다.6. 우연한 사건 덕에 사건을 해결하거나 탐정이 직관적인 판단으로 진상을 밝히는 것은 피해야 한다.7. 탐정이 범행을 저질러서는 안 된다.8. 탐정이 단서를 발견한 경우 곧 독자에게도 제시해야 한다.9. 탐정의 친구나 조수 격인 인물의 생각을 독자에게 숨겨서는 안 된다. 또 친구나 조수의 지능은 독자보다 약간 낮아야 한다.10. 쌍둥이나 1..
EOFEnd Of File파일의 끝을 의미하는 상수(-1)윈도 콘솔 창에서는 ctrl+z의 입력을 의미 %lfdouble형 변수를 입력받기 위해 fflush(stdin)입력 버퍼를 비운다 NULL 의 아스키: 0
* 책 열혈강의 + 인터넷 트리 Tree 비선형 자료구조마치 조직도같은 모양! 용어 Node 노드 : 데이터를 저장하는 각각의 요소 Root Node 루트 노드 : 트리 구조의 최상위 노드 Terminal Node 단말 노드 : 아래로 다른 노드가 연결되어 있지 않은 노드 Internal Node 내부 노드 : 단말 노드를 제외한 노드 Edge 간선 : 노드를 잇는 선 관계 Parent 부모 : 자식 노드를 가진다 Child 자식 : 부모 노드를 가진다 Sibling 형제 : 같은 부모로부터 형제 노드를 가진다 (위 그림에서는 같은 색깔끼리 관계를 형성) Level 레벨 : 트리의 가장 위에서부터 (0) 층별로 매겨진 숫자 Height/Depth 높이/깊이 : 트리의 최고 레벨. 위 그림에서는 2 Deg..
책 [코로나SDK 모바일 게임 프로그래밍] 첫 실행한 화면입니다. main.lua라는 파일을 만들어서 코로나 시뮬레이터에서 open project하여 실행시킨 모습입니다.텍스트는 순서대로 "Hello world", x좌표, y좌표, 글꼴, 글씨 크기 입니다.하단에는 r g b 순으로 텍스트의 색깔을 설정할 수 있습니다. (0~255) 기기를 아이패드로 바꿔 다시 테스트해본 모습입니다.여느 언어들이 그렇듯 텍스트 객체의 이름은 모두 달리 해주어야 합니다.setTextColor에서 4번째 인자는 투명도를 의미합니다. 투명도 0일 때 아예 보이지 않고 255일 때 원상태입니다.저는 10을 시도해보았는데 어째서인지 적용이 되지 않더군요..ㅠㅠ;
arr=['a', 'b', 'c'] 일 때 print arr 하면['a', 'b', 'c']이렇게 나온다. 이것을 abc로 나타내고 싶다면print ''.join(arr)이라고 한다. 마찬가지로 arr2 = [1, 2, 3] 일 때print arr2 하면[1, 2, 3] 이라고 나오는데 123으로 나타내고 싶다면print ''.join(str(x) for x in arr2)라고 한다.''.join(map(str, arr2))이것도 가능하다. +)TypeError: 'int' object has no attribute '__getitem__'라는 에러를 마주쳤는데,str1="abc"와 str2="def" 이 두 문자열을 한 char씩 비교하려고 하니까 나타났다. (str1[0]==str2[0])int랑 딱..
큐큐는 선착순에 비유할 수 있다.먼저 온 사람이 먼저 들어가는 것처럼, 큐라는 자료구조 안에서는 먼저 들어온 데이터가 먼저 나간다.이러한 구조를 FIFO (First-In, First-Out. 선입선출)라고 한다.빈 큐. 큐에서는 앞부분, 즉 머리를 Front로 나타내고 뒷부분, 즉 꼬리를 Rear로 나타낸다. 데이터를 넣은 모습. (enqueue)데이터가 하나뿐이므로 데이터=front=rear이다.데이터를 이렇게 더 채워넣은 상태에서 데이터 삭제 함수(dequeue)를 호출하면 가장 앞의 데이터가 빠져나간다. 따라서 front는 2라는 값을 가진 노드를 가리키게 된다. 양방향 연결 리스트로 구현하였습니다~ (거꾸로도 출력할 수 있어서..)연결 리스트를 이용한 큐 구현0 구조체 정의+초기화 #includ..
(사실 스택과 큐는 C++에서 #include #include 그리고 자바에서 java.util.stack java.util.queue 을 이용하여 직접적인 구현 없이 사용이 가능합니다) 스택 Stack을 한국어로 번역하면 쌓다, 입니다. 이름에서도 알 수 있듯이 데이터를 접시처럼 쌓고, 맨 아래 접시부터 빼면 접시가 무너지기에.. 접시를 사용하려면 맨 위 접시(데이터)를 빼내야 합니다. 이렇게 나중에 들어간 것이 먼저 나오는 구조를 LIFO (Last-In First-Out. 후입선출) 구조라고 합니다. 빈 스택입니다. 맨 위를 top, 맨 아래를 bottom이라고 합니다. 스택에 데이터를 넣는 것을 push라고 합니다. 위 그림은 데이터가 하나뿐이므로 데이터=top=bottom인 상태입니다. 데이터가..