모바일 오유 바로가기
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회
    닉네임변경 이력
    회원차단
    회원차단해제
     

    생각꿈들님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    17 c언어 삭제부분 질문드립니다 [새창] 2015-07-11 07:24:34 0 삭제

    자료구조에 대해서 공부가 필요하신듯 합니다
    배열의 특징은 임의 접근이 가능하지만 요소의 추가/삭제가 어렵다는 단점이 있습니다
    일반적으로 배열에서 자료의 삭제는 뒷 요소들의 당기기로 생각할수있어요

    여기까지는 알고계시는듯 합니다만 구현을 제대로 하시지는 않았네요
    del()함수를 보시면 배열의 크기에 대한 고려가 없이 뒤쪽 두개의 요소를 앞으로 당기고(복사) 있어 문제가 발생하고 있습니다

    이것이 왜 문제가 되느냐면
    del()함수에서 배열의 두번째 요소를 삭제한 이후 배열의 상황을 살펴보면
    배열의 세번째 요소와 네번째 요소를 한칸씩 당겨오게 되는데
    이때 배열의 경계를 벗어나서 존재하지 않는 배열의 네번째(!?) 요소를 배열의 세번째 요소에 복사하게 됩니다

    결국 c 33-33 이후의 name: pnum: 출력은 사실 별 의미가 없고
    단지 잘못 접근한 그 메모리 공간상의 존재하는 우연한 값입니다
    다시 말하면 다른 메모리 침범한것이지요!!

    *배열의 크기를 고려하여 삭제를 할수있도록 del()함수를 다시 구현하셔야겠습니다*

    다른 조언을 하나 더 드리자면...
    함수 인터페이스에 대해서 생각을 해보셔야할것 같습니다
    각각의 함수는 자신이 처리해야할 데이터를 명확히 전달받고 또 처리후 리턴하는식으로 동작하도록 하는것이 좋습니다
    결국 전역 변수를 적게 사용하게 되고, 함수들은 독립적으로 맡은 일이 명확해지며, 문제 발생시 책임소재(버그)를 가리기도 쉬우며, 더불어 가독성과 재사용성이 증가합니다
    16 ar[2][1]은 2[ar][1], 1[2[ar]],1[ar[2]]이다. [새창] 2015-07-11 02:39:00 0 삭제
    이해하고 계신것이 맞습니다
    arr[n]은 실제로 *(arr+n)으로 정의되어있기 때문에
    덧셈의 교환법칙에 의해 *(n+arr)도 맞는 표현이고 이어서 n[arr]도 올바른 표현입니다
    중요하게 보셔야할것은 [] 연산자의 본질은 포인터 연산자라는것입니다

    덧붙여서 대부분의 경우에 배열의 이름이 연산에 사용되었을때 첫번째 요소의 포인터로 변환된다는것도 알아두시면 배열을 함수의 인자로 전달할때 포인터로 전달되기 때문에 배열의 크기 정보를 잃어버린다는것과 그래서 배열의 크기까지 인자로 전달해야한다는것도 자연스럽게 이해할수있습니다
    15 포인터를 이중포인터로 잠시 바꿔 사용한다?? 이게 뭔 뜻인지.... [새창] 2015-07-09 17:20:17 0 삭제
    아마 책이 틀리는 경우는 많지 않으니 어느쪽이 틀렸다 확실하게 말하긴 그렇지만
    사용하신 소스코드는 분명 잘못되었습니다

    타입 캐스팅과 *연산자의 의미를 생각해보시면 차근차근 하나씩 뜯어서 생각해보시면 왜 틀렸는지 아실수 있으실텐데요
    설명하자면 **(int**)vp에서
    vp는 void* 인데 이것을 int**로 강제적 형명환을 시도하고있어요
    강제적이라는 의미는 안좋게 받아들이셔야합니다
    구지 하겠다니까 해주긴하는데 책임은 못진다 문제 발생시 프로그래머가 책임져야 한다는 그런 의미거든요
    거기에 두번의 간접지정연산자를 사용해서 결국엔 잘못된 메모리 주소로의 참조가 발생하게되겠네요

    만약 책에서 설명하고자 한것이 void** 에 대한것이였다고 가정하고 설명을 이어가면...
    void **vpp; // 적절치 초기화 되었다고 가정
    printf("%d n", **(int**)vpp)
    사실 이 경우에도 사실 잘못된 사용입니다
    일반 포인터는 *void 하나 뿐이고 **void 에서 **int으로의 강제적 형변환은 메모리 정렬 제한등의 문제를 일으킬수도 있습니다
    안전한 변환에는 명시적 형변환이 필요 없거든요
    vp = ip; 라고 하지 vp = (void *)ip 라고 하지 않듯이 말이죠

    번거롭겠지만 일반 포인터인 void*를 경유하여 안전하게 변환후에 사용하는것이 바른 방법입니다
    14 c언어 배열과 포인터 연산 질문좀요.. [새창] 2015-07-09 13:45:21 0 삭제
    언어 정의로써 전역변수는 0으로의 암시적 초기화가 자동적으로 이루어지지만
    지역변수는 매번 할당시 해당 메모리의 우연한 값이 그 변수의 값으로 가지게 됩니다

    비용적인 측면에서 왜 그렇게 다르게 취급하는지 살펴보면
    전역변수의 초기화는 프로그램 진입시 한번의 초기화만 해주면 되지만
    지역변수는 매번 통영범위 안에 들어갈때 할당과 해제를 반복해야하기 때문에 더 많은 비용이 발생합니다

    간혹 배열의 초기화에 반복문을 사용하시는 분도 계신데
    간단히는 int arr[5] = {0, }; 으로 배열의 전체 값을 0으로 초기화 할 수 있습니다
    (초기값이 배열의 크기보다 부족할 경우 나머지는 0으로 초기화)
    13 손님도 없고..운동상담 받습니다.. [새창] 2015-07-08 23:59:23 0 삭제
    뱃살도 빼고 탄탄한 몸매로 가꾸려고 몇일 전부터 데드 리프트하고 있어요^^
    몸이 약한지 봉 포함 중량 30kg으로 데드리프트 5분만 해도 지치고 피곤해지는데
    적당한 운동량을 얼마정도로 해야할까요?

    그리고 어디서 듣기로는 자기 몸무게는 들수있어야한다는데 30kg도 무겁고 다칠까 조심스럽거든요
    중량은 언제 부터 늘려야할까요?
    어느순간 가볍게 들수있을 정도되면 그때 5kg씩 늘리면 될까요?

    답변 미리 감사드립니다 ^^
    12 배열에 대한 간단한 질문점 해두 될까여 ㅠ; [새창] 2015-07-07 20:14:45 0 삭제
    C++ 에서 배열의 초기식에 초기값이 부족하거나 같을수는 있으나 더 많을수는 없습니다
    C언어에서는 초기값이 1개 더 많을수 있고 이 경우 null 값 없이 초기화 됩니다

    C++이 문법은 더 정확한것을 요구합니다
    char a[5] = {'a','b','c','d','e'};
    11 포인터 변수에 대해서 질문좀... [새창] 2015-07-07 11:05:45 0 삭제
    포인터를 다룰때는 주의가 많이 필요합니다
    가급적 다른 사용자 정의 형 등으로 감추는것이 좋습니다

    우선 위 코드에서 나타나는 문제점은...
    포인터를 초기화 하기 위해 함수에 전달할때에는 포인터의 포인터로 넘겨주어야합니다

    int *a; //초기화 안되어있음
    func(a) //어떤 값이 전달 될까요? (알수 없는 주소 값)

    void func(int *b)
    {
    //포인터 a와 포인터 b가 같은 대상체 일까요? (다른 대상체임)
    // 이렇게 생각하시면 됩니다 int *b = a;
    //포인터 b에는 알수없는 주소가 대입되지만
    //곧바로 포인터 b에 메모리를 할당해서 사용함
    //포인터 b는 해제되지 않고 메모리 누수가 발생함
    }

    함수에 포인터의 포인터를 전달하거나 그게 싫으시면
    메모리를 할당 받은후 주소 값을 반환하는 함수로 인터페이스를 바꾸셔야합니다
    9 데이터 구조에서 체이닝 법에 대한 질문 하나만 하겠습니다. [새창] 2015-07-07 10:41:50 0 삭제
    개방 해싱은 충돌이 일어났을때, 테이블의 외부에 저장하는 방식을 가르킵니다
    어떻게 저장하는지에 대해서 여러가지가 있을 수 있고
    개방해식의 대표적인 방법으로 체이닝이 있는데
    어감 자체에서 다가오듯이 줄줄이 묶은것이구요
    일반적인 구현은 해당 슬롯이 가득 찼을때 그로 부터 이어지는 연결 리스트에 연달아 저장합니다~
    각 슬롯 마다 하나의 리스트가 있다고 생각하시면 됩니다!
    8 헬스장 환불..급해요 [새창] 2015-07-07 08:47:44 0 삭제
    환불이 불가능하지는 않을꺼예요
    저 같은 경우에 예전에 헬스장 끊어놓구 마음에 안들어서 다음날 바로 해지한 경우도 있어요
    그때 금액의 1/2 만 환불 된다길래 소바지보호원에 문의해서 2만원 제하고 환불 받았던 경우가 있어요 ㅎㅎ
    우선 소비자보호원에 문의해서 정확히 알고 헬스장에 (당당히) 환불을 요구하시면 될거예요
    7 수동 외장 플래시의 활용과 선택에 대해 궁금합니다 [새창] 2015-07-04 07:20:05 0 삭제
    답변 감사드립니다 ^^ 도움이 많이 되었습니다
    안써보고 질문드린거였는데
    우선은 연습용으로 10만원 안쪽의 저렴한 수동 외장 플래시를 구입해봐야겠어요~!
    6 바벨 운동을 하고 싶거든요, 어디에서 구매하는게 좋을까요? [새창] 2015-07-04 04:50:38 0 삭제
    감사합니다! ㅜ.ㅜ 제가 쓴 질문 글 보다 답글이 훨씬 길군요~~ (_ _) 도움이 많이 되었습니다 !!
    4 원 게시글이 삭제되었습니다. [새창] 2015-07-03 04:36:19 0 삭제
    문제 내부에 자기 자신을 내포하는 문제를 해결하는데 재귀를 이용합니다
    재귀호출문으로 멋지게 해결 가능한 알려진 문제로 하노이탑이 유명하구요

    재귀호출을 이용해 깔끔하게 해결 가능하 반복문으로 바꿀수있으나 오히려 복잡성이 증가하는 경우
    재귀함수는
    3 바벨 운동을 하고 싶거든요, 어디에서 구매하는게 좋을까요? [새창] 2015-07-02 23:13:41 0 삭제
    답변 감사합니다!!
    PVC 바벨원판이 부피가 커서 중량 늘이기가 힘들다고 하더라구요
    우선 170cm 대봉 기준으로 얼마까지 장착이 가능한지 업체에 문의를 해두었습니다
    어느정도 숙달이되서 금속으로 교체를 하게되더라도 처음엔 저렴한 PVC 원판으로 구매하는것이 좋을까요?
    벤치 구매를 뒤로 미루면 제한된 금액 내에서 바벨원판을 PVC에서 금속으로 바꿀수있어서 어느쪽이 합리적일지 아래 같이 고민하고 있습니다
    얼마나 들수있어서 이후에 금속원판이 필요하게 될지, PVC원판이 크다니까 그것으로 운동에 방해가 되는 것은 없는지, 가정에서 금속원판을 다루기는 힘들지, 녹이 슬지는 않을지 등등..
    조언 부탁드립니다~



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

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