모바일 오유 바로가기
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도쿄올림픽
  • 게시판찾기
  • 오유인페이지
    개인차단 상태
    은빛나루님의
    개인페이지입니다
    가입 : 14-09-13
    방문 : 34회
    닉네임변경 이력
    회원차단
    회원차단해제
     

    은빛나루님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    17 원 게시글이 삭제되었습니다. [새창] 2014-10-05 13:39:03 1 삭제
    해킹을 배우고 싶으시면.. 일단은 프로그래밍 언어, 그 다음에 컴퓨터 구조, 다음에 어셈블리어, 리버스 엔지니어링 등 배우시고.. 뭐 자료 구조에도 익숙해져야겠죠.. 그리고 침투를 하려면 네트워크 상에서 패킷 읽고 해당 패킷에 자기가 원하는 내용을 실을 수 있어야 할테니.. 망에 대한 이해도 잘 하셔야 할 거구요..
    위에 어떤 분께서 언급하신 기계어는 CPU마다 다르고, 2진수로 되어 있는지라.. 외우기도 어렵고.. 익숙해지는데도 꽤 많은 시간이 걸리고.. 소위 말하는 실력 향상에 크게 도움이 된다고 생각하지는 않구요.. 차라리 이에 대한 mnemonic을 담고 있는 어셈블리어가 조금 더 낫다고 보지만.. 사실 논리적으로 사고하고 연습하는데는 기계어나 어셈블리어 같은 저수준 언어보다는.. C 가 나은 듯 하네요..

    그리고 그렇게 어둠의 루트로 실력을 뽐내는 것보다.. 밝은 루트에서 가령, 알고리즘 컨테스트 같은 곳에서 입상하는 데 집중하고, 실력을 연마하는 것이 미래에 더 나은 길을 열어 줄거에요.
    16 4학년 수업 어렵게 듣고있는데. 매트랩잘몰라서 과제 못하고있어요.. [새창] 2014-10-05 13:32:15 0 삭제
    에러 내용에 나온 것처럼 해당 파일 kktsystem.m 파일의 상단에 파라미터를 포함해서 함수 선언을 하구요.
    feval 대신에 eval을 사용하시구요..
    혹시 컴퓨터 공학이나 과학쪽 과 4학년이신데.. 이 정도 문제를 해결 하지 못하신다면.. 좀 더 열심히 공부하셔야겠네요..
    15 [C언어] DLL에서 쓰레드간에 공유변수에 대해서 질문입니다. [새창] 2014-10-05 13:27:56 0 삭제
    위에 언급하신 내용 중 2번은 메모리에 대해 약간 잘못 이해하시고 계시네요.

    어떤 메모리 영역에 접근할 때는 해당 메모리 영역에 대한 참조를 사용하려는 함수로 넘겨주면 사용할 수 있습니다.
    메모리는 stack, heap, static 영역이 있구요. stack은 현재 실행 포인터가 있는 위치의 메모리 영역, heap은 메모리 상에 동적 할당된 영역, static은 실행 코드 생성시에 할당해 놓은 영역 이구요.

    heap에 malloc으로 메모리를 생성하고, 그 지역을 가리키는 포인터를 변수에 담은 후에 이 변수를 사용하려고 하는 함수에 넘겨 주면 되겠죠.
    후킹 관련 코드를 작성하신다고 하셨으니 CreateRemoteThread 이 함수를 이용하시는 것 같은데요. LPVOID 타입의 파라미터로 사용하려는 자료가 담긴 메모리에 대한 주소를 넘겨 주면 되겠네요.

    http://resources.infosecinstitute.com/using-createremotethread-for-dll-injection-on-windows/ 여기 참고하시면 될듯..
    14 MFC 오류해결좀 도와주세요 ㅠㅠ [새창] 2014-10-01 04:19:09 1 삭제
    해결법은 프로젝트 속성에서 증분 빌드(incremental build) 옵션을 끄는 것입니다.

    그리고 최근에 새로 visual studio 상위 버전을 설치했다면 이전 버전의 경로에 있는 cvtres.exe라는 파일명을 cvtresold.exe로 변경하여 이 실행 파일이 동작하지 않도록 하세요. 이름을 바꾸지 않아도 PATH 환경 변수에서 제거하면 되죠..

    기본 경로는 C:Program Files (x86)Microsoft Visual Studio 10.0VCBINcvtres.exe 이므로 이것을 수정하시길..
    13 Adobe actionscript 3.0 관련 질문좀요 ㅠㅠ [새창] 2014-09-28 16:37:28 0 삭제
    public var x:Sometype = new Sometype();
    parent.addChild(x) 였다면

    parent.addListener("unload", function(e:Event):void
    {
    if(e.target.contains(x) {
    e.target.removeChild(x);
    }
    });
    12 [API | WIN32] 스크롤바 로 화면의 이동 알고리즘에 대한 질문 [새창] 2014-09-28 05:33:34 0 삭제
    글 쓰는 과정에서 제거 되었는데요. 김상형 씨의 홈페이지는 다음과 같습니다.

    http://www.soen.kr/
    11 [API | WIN32] 스크롤바 로 화면의 이동 알고리즘에 대한 질문 [새창] 2014-09-28 05:32:23 0 삭제
    API는 참조하여 구현하라는 의미로 작성된 것이죠.. 배우는 자세는 그런 식이 맞지만.. 남이 짜 놓은 잘짜여진 소스 코드를 보고 공부하시는 게 더 낫다고 생각합니다. 김상형 씨가 쓰신 책을 꼭 읽으시면서 공부하시구요.. 그리고 그 분의 홈페이지 입니다. 대부분 기본적인 개념의 내용은 강좌로 공개되어 있습니다.. 삽질하면서 배우는 것도 좋지만.. 개념을 빨리 잡는 게 시간 낭비를 덜 할 것이구요..

    스크롤에 대한 메시지 루프 예제 부분은 아래 강좌에 있구요..
    http://www.soen.kr/lecture/win32api/lec7/lec7-5-1.htm
    10 코딩하는분들에 대해 궁금한점이 있습니다. [새창] 2014-09-28 00:31:25 1 삭제
    프로그래밍 처음 시작할 때를 생각해 보면.. 포맷이 뭔지 몰랐었죠.. 언어를 먼저 배우고, 프로그램 만지다 보니 컴퓨터 전반적인 것에 익숙해졌구요..

    사람마다 배우는 순서가 다를 수도 있으니까요.
    9 (본삭금)c++ Binary Search 시간복잡도 구하는 코딩문제 [새창] 2014-09-28 00:30:09 1 삭제
    o notation에 대한 값을 구하는 것이 목적이라면 작은 element 내에서도 동작하게 할 수 있는 방법이 있죠..
    위의 코드에서는 real time 계산을 하고 있는데요.
    검색의 최악의 상한 값을 구하라는 문제였다면,
    binary search를 하면서 원소를 몇 번 access 했는지를 count 하는 것으로 의미를 잡으셔야겠죠..
    무슨 말이냐면.. arr[middle]이라는 부분이 몇번이나 access 되었는지 count라는 변수에 담아서 출력하라는 말입니다.
    8 본삭금] C언어 포인터 관련 lvalue rvalue 질문입니다. [새창] 2014-09-25 02:23:49 1 삭제
    이 부분은 잘못된 듯 합니다. 반대로 되어 있네요..
    &x always returns l-value of x
    *p always return r-value of p
    l-value는 locator value로 식별 가능한 위치의 메모리 공간에 있는 객체를 표시합니다. 반면 r-value는 식별 가능한 위치의 메모리 공간에 있지 않는 객체들이죠.
    &연산자는 주소를 반환하는 연산자이고, l-value를 취해서 r-value를 반환해 줍니다.
    반대로 * 연산자는 dereference 연산자로, r-value를 취해서 l-value를 반환해 줍니다.
    사실 연산자 오버로딩으로 보자면 이렇게 되는 거죠..
    r_value &(l_value);
    l_value *(r_value);
    다음으로..
    int *p=&x일때 rval(p)==lval(x)라는데 이것을 어떻게 해석해야 하나요?
    *p를 하게 되면 p의 r-value를 취해서 l-value를 반환해 주게 되고, &x에서는 x의 l-value를 취해서 r-value를 반환하게 됩니다.
    그러므로 연산자에 의해서 반환된 것만 따지게 되면, p의 l-value에 x의 r-value를 할당하게 됩니다. rval은 & 연산자 후의 결과 이고, 이것은 주소값이죠. lval(x)는 * 후의 값으로 주소 값이 아니라 dereferencing된 후의 객체를 나타내고 있으므로.. rval(p) ==lval(x)라는 설명은 잘못되었다고 봅니다.
    예를 보자면..
    int x[] = {9, 8, 7, 6, 5, 4..};
    int* p = &x[1];
    *(p + 2) = 10;

    (p + 2) 는 r-value이고, *(p+2) 는 l-value를 반환하게 되죠. 그러므로 p라는 메모리 상에서 식별 가능한 객체의 주소값이 1이라고 했을 때, 이 주소값의 r-value는 1이고, 여기에 2를 더한 값인 3도 r-value이며, * 연산자를 수행하는 시점에 l-value로 변경되고, x의 3번째 위치의 원소 값을 10으로 바꾸게 되겠죠.

    다음으로
    *p=2*x//rval(p)<-rval(2)*rval(x)
    도 어떻게 해석하는 것이 좋을까요? 여기서 2는 리터럴 상수가 아닌가요?? 2라는 값을 불러와서 rval인가요??
    마찬가지로.. 이것은 l-val(p) <- rval(2)*rval(x)라고 해석하는 게 옳구요.
    정리하면 * 연산자 후에는 l-value가 반환되고, & 후에는 r-value가 반환되는 거죵..
    7 c언어 16진수로 변환하기 질문 있습니다 [새창] 2014-09-24 23:39:07 0 삭제
    두 8비트 변수 값을 한 16비트 변수에 넣기
    uint8_t a = 3;
    uint8_t b = 4;
    uint16_t aa = a;
    uint16_t bb = b;
    uint16_t a_b = aa << 8 | bb;
    추출할 때
    uint16_t extracted_a = a_b >> 8;
    uint16_t extracted_b = a_b & 0b11111111;
    6 조언구함)웹프로그래밍 쪽으로 가려는 고졸취업생이에요.. [새창] 2014-09-23 03:26:13 0 삭제
    아직 고등학교 선생님을 통해서만 아는 상태로 진로를 잡으셨기 때문에 몇 년은 좀 더 일을 해보시면서 꿈을 키우셔도 좋을 나이입니다.

    선생님께서 액션 스크립트가 어렵다고 하셨는데.. 액션 스크립트가 어렵다면.. 쉬워질 때까지 보고 익숙해지면 됩니다.. 저도 지금은 경력이 꽤 오래되었지만..(프로그래밍 시작한지는 한 20년 정도 된 것 같네요..) 무엇을 하든지.. 처음은 쉬운게 없습니다.

    프로그래머 쪽은 하드웨어랑 연동된 것도 할 수도 있는데요.. 임베디드 시스템 소프트웨어나 VHDL, Verilog등을 이용한 디지털 하드웨어 설계 쪽을 하기도 하고.. 저 같은 경우는 프로그래밍 외에도 위성 통신 관련 아날로그 회로 및 디지털 하드웨어 설계도 해봤었죠...

    요즘에 새롭게 뜨고 있는 많은 분야는 통계학 기초로 돌아가는 것이 많기 때문에.. 먼 미래를 본다면.. 수학은 못해도 통계학에 관심을 가지고 공부를 하시는 것도 좋으리라 봅니다..

    아마 이런 조언을 받아들일 수 있는 사람들도 정해져있는 것인지도 모르겠지만.. 혹여나 지나가다가 보는 분들을 위해서 길게 남겨 봅니다..

    현업에서는 실제로는 수학이 많이 필요한 업무를 하지 않을 것입니다..

    다만, 연구직이나 솔루션 개발하는 업체 쪽으로 간다면.. 알고리즘 개발이나 자료 구조 개발 등을 하게 되어 수학이 필요하게 되구요..

    어떤 꿈을 꾸고 계신지 모르겠지만.. 하면 된다라는 생각을 가지고.. 좀 더 큰 꿈을 가지시면 좋겠습니다.. 영어 공부도 하시구요.. 돈 좀 모이면 외국에 영어 배우러도 한 번 나가 보시구요..
    5 아래 스택 힙 속도 관련 질문에 대한 다른 답변.. [새창] 2014-09-20 02:43:14 1 삭제
    정확한 메모리 구조에 대한 이해 없이 그냥 추측성 답변이 많아서 인터넷에 찾은 코드를 첨부합니다. 단, 컴파일 할 때, Optimization을 하시면 안됩니다. 왜냐하면 컴파일러가 최적화한 코드는 이 코드에서 아무런 처리도 안하는 것을 알아차리기 때문에 코드를 제거해 버리기 때문이죠.. 할당이 1회성이기 때문에 무의미 하다는 말은 전혀 현실적이지 않은 답변입니다. 할당에 들어가는 cost를 피하기 위해서는 메모리 풀을 사용하는데 메모리 풀을 이용하는 것은 memory fragmentation을 피해야 한다는 의미입니다. 하지만, stack을 이용하는 것은 할당을 하지 않으며, memory fragmentation 문제도 없죠.. 데이터 접근 속도가 같다고 했는데.. stack 내 객체들은 CPU의 L1 캐시에 담길 확률이 heap에 있는 객체들에 비해 훨씬 높기 때문에 stack과 heap의 접근 속도가 똑같다 라고 주장하는 것은 이론적으로나 실제 알고리즘 개발을 해보셨다면 나올 수 없는 주장이지요.

    /*
    * allocation_test.cpp
    *
    * Created on: 2014. 9. 19.
    * Author: elim
    */

    #include <cstdio>
    #include <chrono>

    namespace {
    void on_stack()
    {
    int i;
    }

    void on_heap()
    {
    int* i = new int;
    delete i;
    }
    }

    int main()
    {
    auto begin = std::chrono::system_clock::now();
    for (int i = 0; i < 100000000; ++i)
    on_stack();
    auto end = std::chrono::system_clock::now();

    std::printf("on_stack took %f secondsn", std::chrono::duration<double>(end - begin).count());

    begin = std::chrono::system_clock::now();
    for (int i = 0; i < 100000000; ++i)
    on_heap();
    end = std::chrono::system_clock::now();

    std::printf("on_heap took %f secondsn", std::chrono::duration<double>(end - begin).count());
    return 0;
    }

    결과
    on_stack took 0.241013 seconds
    on_heap took 15.513888 seconds
    4 아래 스택 힙 속도 관련 질문에 대한 다른 답변.. [새창] 2014-09-19 18:40:41 0 삭제
    할당과 사용을 구분해야 한다고 하셨지만.. 할당하지 않고는 사용할 수 없으니까요.
    코딩을 해서 stack 영역에 있는 변수를 사용할 수 있는 시점까지의 시간과 heap 영역에 있는 변수를 사용할 수 있는 시점까지의 시간이 다른 것이니까요.
    또한.. 사실 heap에 있는 영역에 접근할 때, stack을 통해서 heap에 있는 자료를 de-referencing 해서 사용하게 되죠. 그러므로 direct로 stack에 있는 자료를 이용하는 것에 비해 1개의 추가적인 접근 레이어가 있는 것이구요..
    또 다른 속도 차이의 원인은.. heap은 페이지 폴트를 발생시킬 수 있으나 stack은 그렇지 않다는 것이죠..

    그러므로 결론은 스택에 저장될 수 있는 크기의 object라면 heap에서 이용되는 것보다 stack에서 이용되는 것이 빠릅니다.
    3 가장 빠른 자료구조에 대한 지식 공유를 해주실 수 있는지... [새창] 2014-09-13 16:11:57 0 삭제
    음.. 아무래도 결국 rope가 최적의 선택인가 보네요. rope의 삽입 복잡도가 O(log n)인데.. 아무래도 이 자료 구조를 좀 더 확장 시켜야 하나 봅니다... 더 좋은 방법을 알고 계신 분의 답변을 기다려 봅니다..



    [1] [2] [3]

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