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

    반복문님의 댓글입니다.
    번호 제목 댓글날짜 추천/비공감 삭제
    266 파이선 어떻게 생각 하시나요? [새창] 2015-08-28 01:42:37 0 삭제
    본문에 적으신정도 태스크는 셸코드로 하려고 하는데
    조금 복잡해진다 싶으면 파이선 조금 쓰고있어요.
    265 foreach 구문 + 질문입니다. [새창] 2015-08-25 21:01:18 1 삭제
    이런데서 부분 최적화 하려고 코드를 꼬는것보다 코드를 깔끔하게 짜는게 낫습니다.

    List<ListViewItem> itemsToRemove = new List<...>();
    List<...> imagesToRemove= new List<...>();

    foreach (ListViewItem lvi in lstv.SelectedItems)
    {
    int idx = lvi.Index;
    FileInfo fileinfo = new FileInfo(lvi.Tag + "" + lvi.Text);
    if (fileinfo.Exists)
    {
     fileinfo.Delete();
    itemsToRemove.Add(lstv.Items[idx]);
    imagesToRemove.Add(imagelist.Images[idx]);
    }
    }

    foreach(var x in itemstoRemove) { lstv.Items.remove(x) }
    foreach(var x in imagesToRemove) { imagelist.images.remove(x) }

    for(int i=0; i< lstv.Items.count(); i++){
    lstv.items[i].imageindex = i;
    }
    264 안녕하세요 c언어에 malloc과 exit에 대해 궁금한점이 있습니다. [새창] 2015-08-25 12:28:53 0 삭제
    좀 지난글이지만, malloc이 범용 얼로케이터라서 문제가 특정되면 malloc보다 더 좋은 구현체는 얼마든지 있을 수 있을겁니다.
    연속적인 메모리 공간을 잡아 캐시 최적화하는 Data oriented programming을 위한 얼로케이터 가장 대표적인 예일겁니다.
    263 발암 모드 입니다 ㅠㅠ [새창] 2015-08-25 10:30:42 0 삭제
    이메일로 개인문의 하지 말고 여기 프게나 포럼같은데로 데려와요
    262 안녕하세요 c언어에 malloc과 exit에 대해 궁금한점이 있습니다. [새창] 2015-08-21 20:19:15 1 삭제
    메모리를 할당하고 해제하기 위해 힙 구조를 관리하는 주체는 tcmalloc과 같은 프로그램에 링크되는 라이브러리입니다.
    프로그램이 exit() 을 만나 종료되게 되면 당연히 더이상 함수 호출도 할 수 없듯 tcmalloc도 더이상 스스로가 할당한 힙을 정리할 수 없습니다.
    그러면 그 메모리가 전부 새버리는겁니까? 아니요. 운영체제가 정리합니다.

    현대 운영체제의 모든 프로그램은 전부 각자 독립된 가상메모리 공간을 부여받습니다. (32비트에서 약 2^32비트(4GB), 64비트에서 2^64바이트)
    그리고 운영체제는 각 프로그램의 가상메모리 페이지와 물리메모리 페이지간의 매핑인 page table을 들고 있고, MMU를 적당히 컨트롤해서 프로그램이 요청한 가상메모리상의 주소를 물리메모리상의 주소로 변환할 수 있게 해줍니다.
    a.exe 가 0x0000FFFF 주소를 요청했을때 실제 램에 전기적으로,물리적으로 요청되는 주소와 b.exe가 0x0000FFF 주소를 요청했을 때 램에 요청되는 주소가 서로 다를 수 있고, 이렇게 함으로써 개별 프로그램이 독립적이고 자유로운 공간을 할당받아서, 서로 다른 프로그램의 메모리를 침범하지 못하고, 다른 프로그램의 메모리 할당상황을 주시할 필요도 없고, 블라블라... 그리고 조금 별개로 페이지 스왑이라는 기술을 통해서 작은 메모리 공간을 하드디스크와 같은 보조기억장치를 통해 확장할 수 있고 블라블라... 운영체제 공룡책에 설명이 있습니다.

    머, 암튼. 핵심은, OS가 물리 메모리의 어느 페이지가 어느 프로그램에 매핑되어있는지 알고 있다는 뜻입니다.
    프로그램이 죽으면 해당 프로그램에 매핑된 페이지를 전부 수거해서 빈 페이지이니 다른 프로그램에 매핑해줄 준비를 합니다.
    이 과정에서 malloc 라이브러리가 구축해놓은 아름다운 힙구조는 운영체제에 의해서 갈갈이 찢겨나가지만 뭐 어떻습니까 프로그램은 이미 죽어서 찢겨나가도 더이상 신경쓰지 않는데용.

    메모리 이외의 리소스(파일, 소켓 등)도 마찬가집니다. 운영체제가 프로그램에 할당된 리소스 종류를 파악하고 있어서 전부 그렇게 연결을 끊고 갈갈이 찢어버리기 때문에 죽은 프로그램에 의해 쓸모없이 점유되는 일은 없습니다.

    하지만 내부 버퍼와 같은것들이 이런저런 최적화의 필요성에 의해 존재할 수 있고, 통신의 경우 종료 프로토콜같은게 존재할 수 있는데, 이건 운영체제의 소관이 아니기때문에 이렇게 운영체제에 의해 급작스럽게 죽으면 그것들이 마무리되지 못해 예상치 못한 동작을 할 수 있으므로, flush나 fclose, free같은걸 해주시는게 안전합니다.
    261 vim 이 혹시.. [새창] 2015-08-21 03:59:10 1 삭제
    윈도에 gvim 깐김에 윈도에서도 gvim 쓰는겁니다?
    260 프로그래머 게시판 호구조사 [새창] 2015-08-20 11:27:58 0 삭제
    4-3 Tab + Space ( http://vim.wikia.com/wiki/Indent_with_tabs,_align_with_spaces )
    259 극악의 C언어 문제 후기 [새창] 2015-08-19 23:42:58 0 삭제
    베스트로 갑시다
    258 [C#] namespace 많이 쓰시나요? [새창] 2015-08-19 22:27:10 0 삭제
    저희회사 서버 클라 전부 네임스페이스 활발하게 씁니다.
    협업할때 이름 중복 막아주는 역할도 있지만, 객체 이름을 죄책감 없이 쉽게 짓게 도와주기도 하네요.
    257 for 한줄로 다이아몬드 [새창] 2015-08-19 20:57:44 0 삭제
    와 printf 포맷이 이렇게도 지정이 되는군요
    256 오늘자 프게 감동 [새창] 2015-08-19 17:30:07 0 삭제
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    int main() {
    int N;
    scanf("%d", &N);
    char *W = " ";
    char *S = "********************************************************************************";
    int i=0;
    for(i=0; i<2*N-1; i++) {
    int x = (i < N) ? i : (2*(N-1) - i);
    int w = N - 1 - x;
    int s = x * 2 + 1;
    printf("%s", W + 80 - w);
    printf("%sn", S + 80 - s);
    }
    }

    malloc을 빼면 이거랑 다를바 없습니다.
    string은 사실 메모리상에 연속된 어레이에 불과하죠.
    255 반복문 하나로 동적으로 다이아몬드 출력하기 [새창] 2015-08-19 15:53:26 0 삭제
    여기 언어학자님 빼고 다 이해하는 코든데요
    254 반복문 하나로 동적으로 다이아몬드 출력하기 [새창] 2015-08-19 15:51:16 0 삭제
    비트맵 32비트 정수에 때려박아서 상수 만들고 디코딩하신거 같은데요 ㅋㅋㅋㅋ
    253 극악의 c언어 문제 [새창] 2015-08-19 15:46:50 0 삭제
    와.



    [◀이전10개] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [다음10개▶]

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