반응형

전체 647

C언어 좌변값[팁]

컴파일을 하다보면 lvalue require~ 어쩌구 하는 에러를 보게된다. 무심코 넘어갈 수 있는데 lvalue에 대해서 관찰해보자. 어떤 글에서 보니 사람마다 코딩에 흔적을 남긴다고 한다. 구두점의 위치나 공백습관, 주석형태 등등 많을 것이다. 말하고자 하는 바가 프로그래밍 언어와 사람 말하는 언어습관을 비교하는 것인지 모르겠지만, 코딩을 할때 실제 말하는 것처럼, 습관적으로 하는 코딩습관이 있을 지 모른다. 문법이 확실하지 않아도, 그렇게 말해도, 또는 그렇게 코딩해도 별 문제없이 사용했을 지도 모른다. 실제 언어야 어떻게든 의미만 전달하면 되겠지만, 프로그래밍 언어는 작은 실수라도 에러기때문에 문법에 대해서 끝임없이 숙지하고 생각해야 한다 생각한다. lvalue라는 건 좌변값이라고 말한다. 그럼 ..

페이스북 활용하기-좋아요 버튼넣기

페이스북 활용하기-좋아요, 공유하기 버튼넣기 저번 포스팅에선 페이스북의 인터페이스에 대해서 간단히 살펴봤습니다. 좋아요, 공유하기 버튼은 페이스북의 중요한 기능중 하나입니다. 이 기능은 페이스북 자체가 아닌 다른 블로그나 사이트와도 많은 정보를 공유할 수 있게 해주는 기능으로 페이스북이 세계적으로 확장해 나가는데, 큰 역할을 했다 생각합니다. 좋아요를 누르면 좋아요 버튼이 달린 사이트의 주소가 페이스북 서버로 보내어져서 그 주소에 대응하는 수치가 카운트+1이 됩니다. 또한 좋아요를 누르려면 페이스북에 가입된 자여야 하기때문에, 좋아요는 한번 누를 수 있습니다. 이런 원리로, 좋아요 수치가 증가하게된다면, 시각적으로도 그 정보가 신뢰가 갈 뿐아니라, 누가 그정보를 좋아하는지 정보게시자와 상호작용을 할 수가..

페이스북 하는법-기본인터페이스

페이스북 하는법 - 시작 페이스북 처음 시작하기 소셜네트워크가 대세가 된 지금 아직까지 페이스북에 대해서 어색한 분들이 계실겁니다.페이스북을 시작을 하려는데 맨땅에 헤딩하시는 분들을 위해 차근 차근 페이스북에 대해서 알아가려 합니다. 2014/01/28 - [관 심] - 페이스북 좋아요 팔로잉 개념과 사용법(1) 2014/01/17 - [관 심] - 페이스북 활용하기-좋아요 버튼넣기 2014/01/29 - [관 심] - 페이스북 팔로잉 뜻, 정리 2014/02/03 - [관 심] - 페이스북 팔로잉 하는법, 설정법 먼저 가입을 해야겠습니다. 페이스북은 이메일을 아이디로 사용하므로 자기 이메일 주소가 있어야합니다. 페이스북에 가입을 하면 4단계를 거쳐서 등록한 email 인증까지 거치면 계정 설정이 완료됩..

윈도우7팁 - 마우스 오른쪽 클릭 메뉴 추가

윈도우7팁 - 마우스 오른쪽 클릭 메뉴에 메모장 달아보기 별건 아니지만 어떤 분들껜 정말 유용한 팁인데요. 정말 간단하지 한번만 보셔도 쉽게 하실 수 있으니 꼭 알아두세요. 먼저 레지스트리 편집기를 열어줍시다. HKEY_CLASSES_ROOT -> shell 오른쪽클릭 , 새로 만들기->키(K) 해줍시다. 새로만들어진 키값에 원하는 문구를 써넣으세요. 전 메모장으을 연결해보고 싶으니 '메모장 연결'이라고 하겠습니다. 그런후 메모장 연결에서 오른쪽 클릭한후 똑같이 이 키값을 생성합니다.그럼 아래처럼 나오죠. 여기서 이름을 command라 쓴후 오른쪽 사이드에 기본값이라 쓰여진 녀석을 과감히 더블클릭 해주세요. 그리고 아래같이 입력을 해주시는데, 원하는 프로그램(윈도우에 설치된 프로그램중)의 실행 파일명을 ..

상수포인터, 포인터상수, const

상수포인터와 포인터상수의 차이 포인터와 배열을 배우다 보면 상수포인터와 포인터상수라는 용어를 많이 듣게 됩니다. 단어만 생각하면 순서만 바뀐 용어인데 뜻은 어떤지 알아볼까합니다. /* 2014 9/19 추가부분 영어로 관련표현은 constant pointer - 포인터의 값이 상수인 포인터 pointer to constant - 상수를 가리키는 포인터 constant pointer to constant -상수를 가리키는 constant pointer 3가지입니다. 제가 여러책을 본 결과 한국어 번역으로 ,포인터상수와, 상수포인터는 번역상의 차이지 결국은 같은 의미로 혼용되고 있다고 생각이듭니다.어떤 책에서는 배열변수명이 포인터 상수라고하고 어떤 책에서는 상수포인터라고합니다. 어떤 책에서는 이에 대한 언급..

C언어 포인터에 대한 이해(3)

포인터 연산 c언어 포인터에 대한 이해 3번째 포스팅 이네요. 포인터란 녀석은 참 단순하지만, 완벽히 이해하지 못하면 골머리 썩는 녀석입니다. 그만큼 c언어에 있어서 포인터란 녀석은 자주 쓰이기 때문이죠. 간혹 포인터를 안쓰고 프로그래밍을 한다는 분도 계시지만, 포인터를 안쓰는건 물감없이 수채화를 그리는 것과 다름없다 생각듭니다. '그럼 이렇게 골머리썩는 포인터를 왜 써야하나요?' 이렇게 질문 하시겠죠? 저는 왜 써야하는지 보단, 포인터가 없다면 많을 것들을 할 수 없기 때문이라 생각됩니다. 물론 포인터말고 좀 더 쉬운 개념의 어떤 문법이 생길지도 모르겠지만, 지금으로서는 포인터로 인해 많은 것들을 할 수 있고, 그런 것들을 경험으로써 익혀 나가게 된다면 포인터는 정말 필요하구나 라고 차차 느껴나가실 겁..

어바웃 타임(about time) 영화

어바웃 타임(about time)은 기대한 것 보다 더 느낌이 좋은 영화. 그런데 이 영화에 관한 정말 흥미로운 사실을 알려드릴까 합니다. 시간 여행자의 아내라는 영화를 아신다면 눈치채신 분들도 계실겁니다. 그 영화에도 레이첼 맥아담스(Rachel McAdams)가 여자 주인공으로 나오는데 제목 그대로 시간 여행자의 아내로 나옵니다. 이 영화 또한 시간여행에 관한 영화로 시간여행을 하는 주인공의 아내로 레이첼 맥아담스가 나옵니다. 우연일까요? 우연은 아닌 듯 합니다. 감독의 의도된 캐스팅일 거란 생각이 드는 이유는 시간여행자의 아내 또한 수작이기 때문이고 어바웃타임과 마찬가지로 감동이 있는 영화입니다. 의도야 어쨌든 두 영화 모두 아직 안보신 분께 꼭 권해 드리고 싶군요. 그럼 다시 어바웃 타임으로 돌아..

관심사/영 화 2014.01.12

C언어 포인터에 대한 이해(2)

저번 포스팅에 이어 포인터에 대해 쓰려합니다. 저번 포스팅은 포인터의 가장 기본이 되는 사항을 체크해 봤습니다. 이번 포스팅은 주제를 좀 더 세분화하여 심화해 보겠습니다. 포인터의 타입의 의미 2013/11/28 - [프로그래밍/C언어] - C언어 포인터에 대한 이해(1) 에서 타입이 왜 필요한지 스치 듯 설명했습니다. 포인터의 타입은 포인터가 가리키는 대상체의 타입입니다. 간단하게 예를 들어 보겠습니다. p포인터는 arr배열을 가리키기 위해서 int형으로 선언되어 있습니다. 배열을 잘 모르시는 분을위해 간략한 설명을 하겠습니다. 참고 : 2013/05/25 - [프로그래밍/C언어] - 배열의 특징 C언어 arr[10] 에서 arr은 배열명으로서 arr[0]의 주소값을 의미하고, 배열 전체를 대표하는 배..

디폴트 복사 생성자(얕은복사,깊은복사)

디폴트 복사 생성자(얕은복사,깊은복사), gcc 4.8.1 버전 과연 얕은 복사가 되는걸까? 먼저 문제를 발견하기 위해서 얕은복사가 되는지 코드를 먼저 짜보았다. 참고는 예전에 듣던 유명한 c++강의의 소스를 참조를 했다. 오래전 강의라 그런가? deprecated 경고가 난다. 2014/01/10 - [프로그래밍/c++] - deprecated conversion from string constant to 'char*' 이경우 char * 를 const char *로 바꿔주면 된다. 아래처럼.. 전부다바꾸면 안되고 밑줄 친 부분만 바꿔준다. 그럼 아래처럼 성공적으로 컴파일된다. 그럼 과연 얕은 복사가 되었나? 아무런 조치도 취하지 않았는데 깊은 복사가 되었다. 새로운 컴파일러의 승리인가? 주소값을 체크..

프로그래밍/cpp 2014.01.10

deprecated conversion from string constant to 'char*'

deprecated conversion from string constant to 'char*' 은 에러가 아닌 경고지만, 해결하지 않는다면, 나중에 문제가 될 소지가 있습니다. 이 경고는 컴파일러를 최신으로 바꾼 후 뜰 수가 있습니다. 그러면 우선 경고를 만들어보겠습니다. 기존엔 이런 표현으로 쓰곤 했습니다. 문제가 있는 표현이지만, 컴파일상에서 에러가 나지 않았었습니다. 형식이 바뀌었습니다. 위 같은 표현으로 쓰기위해선 다음과 같이 써야합니다. 아래는 같은 표현입니다.(기존에 쓰던 방법) const char *c 라는 표현자체가 문자상수라는 표현인데, 확실히const를 명시하는 표현이 정확하다고 생각드네요. 표현은 확실해졌네요. 아니면 string 클래스를 사용해서 객체를 생성하여 사용하는 방법이 있..

반응형