반응형

전체 652

c언어 다차원 배열에 대한 이해

다차원 배열의 실제 컴퓨터 메모리위에서 이루어지는 동작은 1차원 배열의 동작과 별반 다르지 않습니다. 왜냐면 우리가 인식하는 2차원 3차원의 입체적인 공간을 메모리상에서 연속적으로 만든 다는 것은 불가능하기 때문입니다. 컴퓨터는 1차원적인 메모리구조로 다차원 메모리 구조를 다루지만, 우리의 생각까지 1차원적으로 바꿀 필요는 없습니다. C라는 도구가 있기 때문이죠. 그래도 이 동작이 어떻게 이루어지는지 알아보도록 하겠습니다. 다차원배열의 동작은 내부적으로는 1차원으로 이루어진다.

카테고리 없음 2014.02.08

C언어 배열에 대한 이해(1)

C언어의 기본문법을 체계적으로 정리할 생각은 아니었는데, 글도 점점 쌓여가고, 앞으로도 이런식이면 뒤죽박죽이 될듯싶어서 이해의 흐름 순서대로 정리해 나갈까합니다. 우선 그 유명했던 포인터에 대한 정리는 했으니, 이번엔 포인터의 연산이 많이 쓰이는 배열에 대한 정리를 할까합니다. 기존에도 배열에 관한 정리글을 올려놨는데, 중요한 핵심만 적어 놨습니다. 이번 글에선 그 핵심을 설명하고 포인터가 어떤식으로 작용하는지, 구체적인 예를 들어 설명해 볼까합니다. 배열을 단순하게 일반적인 변수에 첨자를 집어넣는 것으로 생각하면 많은 실수를 할 수 있습니다. 단순한 듯 보이는 배열녀석은 생각보다 다양한 속성을 가지고 있습니다. 어짜피 C언어의 전체를 훑으실거라면 적어도 배열과 포인터만은 확실히 하시길 바랍니다 배열과 ..

화면캡쳐프로그램 리뷰 3가지

화면을 손쉽게 캡쳐기 위해 사용되는 캡쳐 프로그램은 캡쳐기능 외에 추가되는 기능들이 있습니다. 하지만 가장 필요한 기능은 스크릿샷 기능입니다. 사실 이 스크린샷 기능은 윈도우의 기본적인 기능인데, 그 기능을 캡쳐프로그램이 보완해 주는 것입니다. 3가지 프로그램을 소개하기전에, 가장 기본적인 윈도우 스크린샷을 어떻게 사용하는 간단히 말씀드리겠습니다. 키보드에 스크린샷 버튼(print screen Sys Rq)을 누르면 아무런 표시도 안나오지만, 누른순간의 컴퓨터의 전체영역은 메모리의 어딘가에 저장되어 있습니다. 이 저장된 화면을 사용하기 위한 가장 기본적인 방법은 윈도우 그림판으로가서 ctrl+v 를 눌러주는 것입니다. 그런데 윈도우 그림판의 기능은 너무 조촐합니다. 그래서 캡쳐프로그램을 사용하는데, 저도..

처음 3분간(The first Three Minutes)-Steven Weinberg

빅뱅이론의 중요한 증거는 1964년 미국의 전파천문학자 '아노 앨런 펜지어스'와 '로버트 우드로 윌슨'이 발견한 초단파 배경복사(우주 배경복사)이다. 우주 배경복사가 발견되기 전 우주의 기원에대한 이론은 두가지였는데 그중 하나가, 우주는 시작도 끝도없이 지금 이대로 존재한다는 정상우주론과, 또 나머지 하나는 우리가 익히 알고 있는 빅뱅이론이다. 이 책은 1977년 와인버그가 지은 책이고 빅뱅이론에 대해서 쉽게 풀어 쓴 책이다. 3분이란 시간은 우리가 느끼기에 너무나도 짧은 시간이고, 무슨일을 하나 하기에도 애매한 시간이다. 물리학에 관심이 많았던, 고등학교 시절, 자주는 아니지만 가끔식 교보문고에서 물리학 서적을 구경했었다. 그당시 눈에 띤 책중 하나가 처음3분간이란 책인데, 이 책의 제목은 단순히 우주..

관심사/도서 2014.02.07

void형과 malloc함수에 대한 이해

오늘은 한번에 두가지 주제에 대해서 다루겠습니다. void와 malloc에 대해서 글을 써내려 가려하는데 좀 버거울 수도 있겠습니다. 저도 두 가지를 연관 지으려면 어떻게 해야할지 고심되고, 또 제가 포스팅을 하는 방식은 가능하면 다른 측면으로 생각해 보려고 노력하기 때문에 엉뚱해 질 수 도 있겠군요. 좀 길어질지 모르겠지만 우선 void에 대해서 알아보죠. void형(type)은 타입으로 보기엔 부족한 부분이 있습니다. 그 부족한 점 때문에 void라는 타입은 포인터변수에만 사용할 수 있네요. 일반 변수에 사용하면, 컴파일러는 에러를 뿜어낼 겁니다..(variable or field '변수명' declared void) 또, 함수의 반환형으로 선언할 수 있는데, 이경우 주의해야할 점이 있습니다. voi..

32비트 컴퓨터와 64비트 컴퓨터의 차이점

이번엔 32비트 컴퓨터와 64비트 컴퓨터의 내부동작에 대해서 간략하게 포스팅 하려 합니다. 그리고 왜 32bit와 64bit 컴퓨터에서 메모리 인식범위가 차이가 날까 하는 의문에 대한 해답도 찾을 겁니다. 이 문제는 프로그래밍을 공부하는 분들이면 대부분 이해를 하고 시작하는 파트이기도 합니다. 아직 포스팅은 안했지만 C언어에서 메모리구조(세그먼트)에 관한 글을 조만간 정리해서 올리려 하는데, 이 부분에 대해서 아직 공부를 안하신 분이라면 이 글은 어려운 내용이 아니니 메모리구조를 공부하기전에 흥미롭게 읽어 주셨으면 합니다. 32bit 컴퓨터와 64 bit 컴퓨터의 레지스터 32bit 컴퓨터 cpu의 레지스터 처리값 32bit 64bit 컴퓨터 cpu의 레지스터 처리값 64bit 레지스터는 cpu가 사용하..

프로그래밍 2014.02.05

페이스북 팔로잉 하는법, 설정법

팔로잉의 목적은 상대의 소식을 듣기 위함입니다 소셜네트워크라는 특성을 볼때, 프라이버시도 중요하고 잘못하면 원하지 않는 사람한테 노출될 수도 있습니다. 팔로잉을 잘 다뤄야 사생활 노출을 막을 수 있기 때문에, 페이스북을 하신다면 꼭 잘 알아두어야 합니다. 알아야하는 팔로잉 관련 설정 몇가지 간단히 정리해 봤습니다. 팔로잉 하는법 과 취소하는 법 기본적으로 팔로잉은 상대방의 페이지에 가서 할 수 있습니다. 그리고 취소하는 법은 그 반대입니다. 팔로잉 버튼은 on off 형식입니다. 이전 포스팅에서 설명했듯이 1. 친구는 팔로잉이 기본상태입니다. 2. 친구가 아닌 사람을 팔로잉 하고싶다면, 그 대상이 반드시 팔로잉을 허용해야 합니다. 3. 페이지를 팔로잉 할 수 있습니다. 그전에 좋아요를 눌러주세요. 팔로워..

워드프레스, 익스프레스엔진을 직접 집 컴퓨터에 설치해보자.

네이버나 티스토리 블로그를 운영하다 보니, 워드프레스나 xe(익스프레스엔진)같은 설치형 블로그에 관심이 생겨 호스팅을 하는 방법이 아닌 직접 집에서 노는 컴퓨터에 설치해봤다. 컴퓨터의 성능이 너무낮고, 유동IP라 방문자가 많아지면 문제가 되겠지만, 연습용으로는 충분하다. 전기세가 부담이기 때문에 좀 그렇지만, 자신만의 취향이 있으니 이런 방법을 혹시 찾으시는 분이 계신다면 조금이나마 도움이 되었으면 한다. 웹서버를 열고 웹사이트를 구축하는 방법은 여러가지 방법이 있겠지만, 리눅스에 웹 페이지를 설치하는 법을 포스팅 한다. 요즘은 리눅스도 윈도우 못지 않게 설치가 편해졌졌고 별반 다르지않다. 리눅스의 선택은 페도라나, 데미안, 우분투 등 많은 무료버전이 있다. 기본 설치에 대한 부분은 나중에 기회가되면 리..

네트워크 2014.02.02

페이스북 팔로잉 뜻, 정리

팔로잉의 뜻과 정리. 팔로잉 (대상의 뉴스피드를 받는 다는 뜻) 팔로우를 클릭하면 팔로잉으로 변하면서 이때부터는 팔로잉하는 페이지의 소식이 나의 뉴스피드에 들어온다. 팔로우 (팔로잉을 허용한다는 뜻) 누군가의 페이스북이나, 페이지에 들어갔을때 이 버튼이 활성화 되있다면, 팔로잉을 허가한다는 뜻이다. (만약 없다면 팔로잉을 허가안한다는 뜻이다.) 팔로워 (특정 대상을 팔로잉을 하는 사람) 예를들어 아래 그림처럼 자신의 타임라인에 친구를 누르면 팔로잉에 관한 내역이 나옵니다. 팔로워에 들어가면 나를 누가 팔로잉하는지를 알 수 있습니다. 복습 및 세부사항 정리 친구는 기본적으로 팔로잉 관계다.(팔로잉 해지 가능) 팔로우는 팔로잉을 하기 전 단계인데, 팔로우 버튼이 있다는건 팔로잉을 허용한다는 의미다. A가 B..

소치 올림픽 경기일정

앞으로 9일 후면 소치 올림픽 개막식이 열립니다. 소치 동계 올림픽 한국 주요 경기일정을 직접 표로 만들어봤습니다. 한국시간으로 환산해서 작성했습니다. 한눈에 볼수 있게 파란색은 남자경기, 붉은색은 여자경기입니다. 모든 선수들 이름은 넣을 수 없었네요. 그냥 혼자 보려고 만들었는데 생각보다 눈에 잘들어와서 포스팅합니다. 만드는데 정말 힘들었습니다. 소치는 러시아의 도시인데, 소치와 한국의 시차는 5시간입니다. 한국이 5시간 빠르기 때문에 대부분 저녁에 하는 경기라, 주요 경기시간이 자정쯤에 걸쳐있습니다. 야외에서 하는 스키경기는 아침에 있겠죠. 주요 선수명단을 보려면 네이버에서 보던지 직접 소치올림픽 홈페이지로 이동하시면 볼 수 있습니다. http://www.sochi2014.com/en/athletes..

관심사/기타 2014.01.29
반응형