모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    생각꿈들님의
    개인페이지입니다
    가입 : 15-05-11
    방문 : 195회
    닉네임변경 이력
    회원차단
    회원차단해제
     

    생각꿈들님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    32 void 포인터에 대해서 질문좀... [새창] 2015-07-14 15:54:34 0 삭제
    C언어는 저급언어의 특징을 함께 가지도록 의도적으로 설계되었기 때문에
    프로그래머가 하고자 하는것에 믿고 가능하면 내버려두자는 철학을 가지고 있습니다
    그 이후 잘못일어날수 있는 책임은 프로그래머가 지도록 되어있습니다

    **(int**)vp = 5;
    이 코드는 사실 잘 쓰여진 코드라고 보긴 힘들어요
    강제 형변환은 위험합니다
    강제 형변환 없이도 포인터를 다룰수 있을때는 그렇게 하면 됩니다

    *(int*)vp = (int)malloc(sizeof(int));
    이 코드를 살펴보죠
    vp의 실제 데이터형이 무엇이든 상관없이 프로그래머의 의해 int*라는 포인터로 강제적으로 형변환이 일어나고 있습니다
    그리고 *연산자를 이용해서 int 형으로 지정하고 있지요
    그리고 malloc의 반환형은 void* 라는 일반포인터입니다
    그런데 그것을 int형으로 강제 변환하고 있어요
    int형 대상체에 int형의 값을 넣는것은 지극히 당연한것입니다

    하지만 프로그램 논리로 보면 포인터도 잃어버려 메모리 누수가 발생하겠지만
    다행히 vp가 가르키고 있는것은 NULL 이기 때문에 오류가 발생합니다
    31 void 포인터에 대해서 질문좀... [새창] 2015-07-14 15:36:34 0 삭제
    위 코드를 잘 살펴보시면요...
    **(int**)vp = 5;
    이 코드는 이렇게 바꿔 쓸수있습니다
    *pi = 5
    그런데 pi의 주소값은 NULL 이죠?
    NULL 은 어떤 주소값이 아니라 아무것도 가르키고 있지 않다는 의미인데
    그곳에 값을 쓰려고 시도하고 있는거예요
    무엇이 잘못된것인지 아시겠죠~~?

    pi가 어떤 변수를 가르키도록 하거나
    또는 malloc 함수로 동적 메모리를 할당 받아서 그곳을 가르키게 하거나
    어떤식으로든 pi가 유효한 주소를 가지도록 해야
    *pi를 통해서 값을 넣을수 있습니다
    30 void 포인터에 대해서 질문좀... [새창] 2015-07-14 14:45:55 0 삭제
    포인터를 공부하실때에는 그림을 그려보는것이 가장 좋은 방법입니다
    제 생각에는 포인터에 대해서 정확히 모르시고 계신것 같아요

    일반 포인터인 vp를 (int**)형으로 형변환하고 있고
    거기에 한번의 간접지정 연산자를 적용하면 pi를 지정하게 됩니다
    또 다시 두번째 간접지정 연산자를 적용하지만 pi는 널포인터 이니 잘못된 코드가 됩니다
    위 코드가 정상적으로 돌아갈려면 유효한 포인터 값을 할당해주어야합니다
    29 1.7976931348623157E308 이게 의미가 있는값인가요?? [새창] 2015-07-12 19:17:16 0 삭제
    무슨 계산을 하시려고 하시는건가요?
    그에 따라 해결 방법이 다를듯해요

    제가 알기로는 기본적으로는 언어 자체에서 지원하는 데이터형의 범위를 벗어나는 연산이 필요하면 표현범위 안에서 별도로 나누어서 처리를 해야되요 직접 구현할수도 있지만 외부라이브러리가 있다면 그대로 사용할수도 있구요
    직접 구현한다면 메모리는 거의 무한정하니까 정밀도는 필요한 만큼 얻으실수 있어요
    예를 들어 어떤 구현은 두 값을 문자열로 표현하고 적절히 내부적으로 결과를 만들어 낸 후에 다시 문자열로 표현하는것이지요
    또는 계산만 수행하는것이라면 포트란도 괜찬을것이예요, 부동소수점에 대한 표준을 따르지 않고 별도로 구현해서 무한정의 정밀도를 가진다고 알고있어요
    28 개발자가 되는데 타자속도가 그렇게 중요한가요? [새창] 2015-07-12 14:49:44 0 삭제
    별로 비유는 맞지 않는것 같아요~
    다시한번 말씀드리면 키보드의 숙련도 문제라고 생각합니다
    학기 내내 워드프로세서로 레포트를 작성하는 요즘 대학생도 한글 타수 300타는 평균적으로 나옵니다
    항상 컴퓨터 앞에서 작업을 하는 전업 프로그래머라면 그 이상은 되어야 하지 않을까요?
    게다가 프로그래머는 숫자나 특수문자 입력이 많고 단축키 활용도 많아서 키보드의 숙련도가 중요합니다

    생산성이 높은 많은 프로그래머들이....
    왜 IDE를 내버려두고 별도의 고성능 에디터를 사용하는지...?
    왜 키보드 하나를 고르는데 고집스러운지...?
    를 생각해본다면 몇주만 연습하면 될 키보드 500타수 정도를 가지고
    넘친다고, 중요하지 않다고 생각한다면 프로그래머의 생산성은 머리로 부터만 나온다고 좁게 생각하는것은 아닐까요?
    27 원 게시글이 삭제되었습니다. [새창] 2015-07-11 16:23:48 0 삭제
    네트워크로 제어하려고 하면 프로젝트 기간이 더 오래 걸릴겁니다
    안드로이드는 내버려두고 아예 라즈베리파이 하나만으로 좁혀서 유선 리모컨으로 제어하도록 한 다음에 그게 성공하면 프로젝트를 좀 더 확장해서 네트워크로 조작할수있도록 하는것이 좋을것 같습니다

    유선 리모컨이라고 해봤자 대수로울건 없고 gpio로 연결된 전선 몇가닥에 스위치로 연결한것이 다 이구요
    RC카의 움직임이야 모터 두개를 개별적으로 조작하는게 다입니다
    전진,후진은 양쪽 모터 속도를 같은 방향으로 동일하게 구동하는것이고 회전은 양쪽 구동 속도를 같은 방향으로 다르게 하면 되지요
    하드웨어 구성은 찾아보면 아마 키트가 있을겁니다, 거기에 포함된 RC카 샘플 코드를 참고하셔서 스스로 작성하시면 되지 않을까 하네요
    26 원 게시글이 삭제되었습니다. [새창] 2015-07-11 16:12:11 0 삭제
    RC카의 하드웨어 구성은 다른 RC카 프로젝트들을 참고하시고
    프로그래밍 파트만 집중적으로 익히셔서 만드시는것은 좀 힘드실까요?

    라즈베리파이 프로젝트가 워낙 많아서 참고할만한 프로젝트는 많을꺼라 생각합니다
    심지어 라즈베리파이로 따라서 만들어보는 프로젝트에 대한 책도 있으니까요
    25 비전공자의 입문 과정 .. 조언부탁드립니다. [새창] 2015-07-11 16:02:28 0 삭제
    음...책을 안보아서 적당하다 아니다를 말씀드리긴 힘든데요

    특정 언어로 설명이된 자료구조나 알고리즘 책이...
    혹여나 읽는 사람의 언어의 숙련도에 따라 읽는데 방해가 되어
    주객이 전도되어 오히려 언어 자체를 선행 공부해야하는 그런 상황이 오지 않을까 하는 걱정은 조금 드는데요

    앞으로 Java를 익히실 생각이시거나, Java를 잘하시는것이라면
    말씀하신 위 책들을 직접 서점에서 읽어보시고 학습이 가능한 수준인지 눈높이를 맞춰보시고 구매를 하셔도 될것같습니다
    아니면 그외에 특정언어를 사용하지 않은 의사코드 (유사 알골 언어의 코드나 글로 설명된 코드)로 대신하고 있는 책도 있습니다

    중요한것은 독학이시라면 너무 오래 붙잡지 않고 적당한 학습속도로 제대로 뽕!?을 뽑을수 있는 자신의 눈높이에 맞는 난이도의 책을 선택하는것입니다!
    24 동적으로 할당된 메모리는 sizeof로 구할수 없나요?? [새창] 2015-07-11 15:39:02 0 삭제
    아참...질문의 대한 답이 빠졌네요
    동적으로 할당된 메모리의 크기는 구할수 없습니다

    대신.....
    malloc 함수를 둘러싸는 래퍼 함수를 만든 다음에 내부적으로 할당된 포인터와 크기를 관리해서 크기를 실행중에 얻어올수는 있겠지요

    p = my_malloc(nByte);
    printf("%d", my_pointer_sizeof(p));
    my_free(p)
    23 동적으로 할당된 메모리는 sizeof로 구할수 없나요?? [새창] 2015-07-11 15:32:06 0 삭제
    잘못해서 배열은 포인터라고 이해한다면
    arrr의 값이 왜 4가 아니라 20이 나왔는지 의야해할것이예요

    문법적으로 배열의 이름이 수식으로 사용될때 포인터로 변환되는것이지, 배열 이름 그 자체가 포인터인것은 아닙니다
    배열의 이름이 배열 그 자체의 의미로 남아있을때는 size 연산자의 피연산자로 쓰였거나 & 연산자가 쓰였을때입니다
    그외에는 배열은 수식에서 포인터 상수로 변하게 됩니다

    int arr[10];

    if (&arr == arr)
    printf("==");
    else
    printf("!=");

    위 코드를 실행시켜 보면 "=="가 출력될겁니다
    배열과 포인터에 대해서 잘 모른다면 위 코드가 왜 "=="를 출력하며, 심지어 왜 컴파일 에러가 나지 않는지 의야해할겁니다
    참고로 배열내의 문자열 길이를 구하려고 했다면 sizeof가 아니라 문자열의 길이를 구하는 함수를 사용해야합니다!
    22 개발자가 되는데 타자속도가 그렇게 중요한가요? [새창] 2015-07-11 15:05:12 0/4 삭제
    능력이 여러가지가 있겠지만 어떤 분야에서 중요하다 중요하지 않다로 딱 이분법으로 명확히 나뉘는것 보다 그렇지 못한게 훨씬 많을겁니다
    그런 이야기를 들으면 자기 생각과 다르다고 기를 펴서 반박하기 보다는 나름대로 일리가 있는지 들어보고 적당히 받아들이는 선에서 그쳐야겠지요

    제 생각에는...
    분당 타수가 500 이하라면 분명 코드 생산성이 떨어지긴 할겁니다
    코딩이라는것이 소설 쓰듯이 감상에 젖어들다 한번에 수페이지씩 쭈욱 써내려가지는 않지만
    짧지만 순간 순간 타이핑 할때도 있고 또 한번에 20 라인 정도를 연달아 써내려 갈때도 있습니다
    또한 프로그래밍 언어라는것이 특수문자나 숫자를 많이 요구해서 한글, 영문 글쇠에만 익숙해져서는 안되구요
    게다가 IDE 기능에 빠르게 접근하기 위해서는 단축키를 능숙하게 눌러야 하는 일도 많습니다
    그런데 타수가 그 이하라면 키보드를 무의식적으로 잘 다루는 능력이 떨어진다고 봐야하지 않을까요?
    21 c 언어 간단한 질문이요!! [새창] 2015-07-11 10:03:53 0 삭제
    for 문, if 문등의 중괄호를 위로 당겨 올리면 실수로 뒤에 세미콜론을 입력하는 실수를 줄일수 있어요~! ㅎㅎ
    물론 함수 정의 같은것들은 새줄에서 괄호를 시작하는게 좋습니다
    20 상속해악론 - 1. 상속은 코드의 재사용을 방해한다. [새창] 2015-07-11 08:32:41 0 삭제
    OOP에 대해서 깊게 알지는 못하는데요
    만약 Has-a 상속만 사용한다면 상속개체를 추상적인 개체로 다룰수 있는 방법이 사라지는것은 아닌가요?
    예를 들면 output 추상 클래스가 있고 그로 부터 모니터와 프린터 등 구체적인 클래스를 정의하고 print()메소드를 재정의 하지만...
    여전히 모니터와 프린터 등의 객체를 outout 이라는 추상적인 개체로 다룰수있잖아요
    추상화의 핵심인것 같은데, has-a 상속은 이것이 불가능 하지 않을까요?
    19 비전공자의 입문 과정 .. 조언부탁드립니다. [새창] 2015-07-11 07:44:39 1 삭제
    프로그래머에게 있어서 문제라는 것은 번뜩이는 재치로 재빠르게 풀었다고 다 해결된것이 아닙니다
    넓은 안목으로 적용 가능한 여러 알고리즘 중에 이러한 제한적인 상황에 맞는 최적의 알고리즘을 찾을 줄 알아야합니다

    정석적으로 자료구조와 알고리즘을 공부해보시는것이 좋을듯하구요
    알고리즘 성능 분석하는 방법, 여러 자료구조의 특징과 구현 등등을 익히실수 있어요
    사실 퀴즈 풀이하며 지적유희를 즐기시는것이 아니라면 시행착오고 문제를 풀이하는것은 별로 도움이 안됩니다

    지금 당장 코드를 이쁘게 짜고 못짜는것, 간단한 문제를 풀고 못풀고 하는것이 학우분들간의 큰 차이 처럼 느껴질수 있지만
    공부가 깊어지다 보면 사실 별거 아니고 중요한것은 더 많고 중요한것을 하다보면 자연스럽게 해결되는것도 많다는걸 깨닳을수 있습니다
    우선 다독부터 하세요 많이 읽고 배우는것이 지름길입니다 ㅎㅎ
    18 원 게시글이 삭제되었습니다. [새창] 2015-07-11 07:30:50 0 삭제
    관점의 전환이 필요합니다
    문제를 한덩어리로 생각하지 말고 보다 작은 문제로 쪼개어서 생각해보세요
    그다음 무엇이 반복되는가? 라는 질문을 스스로 해보시고 반복 요소를 집어내시면 됩니다
    그리고 그것으로 충분한가? 라는 의문도 가져보신후에 코팅을 하시면 되는데

    이것이 처음엔 힘들수 있습니다
    프로그래머에겐 단기기억능력이 중요해서 한꺼번에 많은 것들을 머리속에 그려보아야하거든요
    힘들다면 종이와 볼펜으로 끄적거려가며 할수있습니다



    [1] [2] [3] [4] [5] [6] [7]

     
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈