전체 글(141)
-
이코테 : 음료수 얼려먹기
1. 문제 내용 N * M 크기의 얼음 틀이 있다. 구멍이 뚫려 있는 부분은 0, 칸막이가 존재하는 부분은 1로 표시된다. 구멍이 뚫려 있는 부분끼리 상, 하, 좌, 우로 붙어있는 경우 서로 연결되어있는 것으로 간주한다. 이때 얼음 틀의 모양이 주어졌을 때 생성되는 총 아이스크림의 개수를 구하는 프로그램을 작성하시오. 다음의 4 * 5 얼음틀 예시에서는 아이스크림이 총 3개 생성된다. 입력 값 출력 값 4 5 00110 00011 11111 00000 3 가. 입력조건 1) 첫 번째 줄에 얼음 틀의 세로 길이 N과 가로길이 M이 주어진다.(1
2022.11.04 -
24416 : 알고리즘 수업 - 피보나치 수 1
문제 해결 과정) 동적 계획법, 재귀 함수를 사용한 피보나치수열을 구하기 위한 호출 횟수를 구하면 되는 문제이고 의사 코드가 모두 주어져있기 때문에 난이도는 낮은 문제입니다. 그러나, 일반적인 python3로 채점을 진행하면 시간 초과가 발생하므로 pypy3로 채점을 진행했습니다. # -*- coding: utf-8 -*- """ Created on Thu Oct 27 00:01:49 2022 """ global count_re global count_by count_re = 0 count_by = 0 def re_F(n): global count_re if(n == 1 or n == 2): count_re += 1 return 1 else: re_F(n-1) re_F(n-2) def dy_F(n): g..
2022.10.27 -
악성코드 분석일지 - Kimsuky(남북의 창_질의서.doc)
본 티스토리 블로그는 모바일 환경에 최적화되어 있습니다. PC 유저분들은 아래 티스토리 블로그를 이용해 주세요. 악성코드 분석일지 - Kimsuky(남북의 창_질의서.doc) 본 네이버 블로그는 모바일 환경에 최적화되어 있습니다. PC 유저분들은 아래 티스토리 블로그를 이용해 ... blog.naver.com 안녕하세요, ICMP입니다. 이번에 분석할 악성코드는 국가기관을 겨냥한 북한 위장 메일이며, 문서 악성코드의 경우 대부분 내부 취약점을 이용함과 동시에 공격자의 추가적인 payload 및 정보 탈취를 위해 C2 접속 코드도 내장하고 있는 경우가 많습니다. (공격자 입장에서는 추적이 들어오면 C2 서버만 내리면 간단한 일입니다.) 그럼 한번 정밀 분석을 진행해 보도록 하겠습니다. 1. 수집 파일 정보..
2022.09.16 -
Error - 처리되지 않은 예외가 있습니다. 힙이 손상되었습니다.
본 티스토리 블로그는 PC 환경에 최적화되어 있습니다. 모바일 유저분들은 네이버블로그를 이용해 주세요. Error - 처리되지 않은 예외가 있습니다. 힙이 손상되었습니다. 본 네이버 블로그는 모바일 환경에 최적화되어 있습니다. PC 유저분들은 티스토리 블로그를 이용해 주세... blog.naver.com 다음에는 이러한 실수를 반복하지 않고자 하는 다짐 차원에서 이렇게 글을 쓰게 된다. 개발을 진행하다 보니 스레드가 힙을 생성 받고 리스트에 추가하는 동작이 있었는데 list insert 연산이 두 번 정도 진행되다가 갑자기 스레드가 죽는 일이 벌어졌다. 스레드는 일반적인 디버깅 방식과는 다르기에 익숙하지 않았고 결국 코드 전체를 단일 함수로 하나의 프로세스에서만 동작하도록 했더니 malloc 함수가 중간..
2022.06.12 -
ostep initial-xv6 - Syscall 추가하기
본 네이버 블로그는 모바일 환경에 최적화되어 있습니다. 모바일 유저분들은 아래 네이버 블로그를 이용해 주세요. Ostep initial-xv6 - Syscall 추가하기 본 네이버 블로그는 모바일 환경에 최적화되어 있습니다. PC 유저분들은 아래 티스토리 블로그를 이용해 ... blog.naver.com 안녕하세요, ICMP입니다! 이번 시간에는 학습용 운영체제인 xv6를 설치하고 syscall을 추가해 보도록 하겠습니다. xv6 란? xv6은 멀티프로세서 x86 및 RISC-V 시스템을 위한 제6판 유닉스의 ANSI C 용의 현대의 내 구현체이다. MIT의 운영 체제 엔지니어링 코스의 교육 목적으로 개발되었다. 위키백과 현대의 운영체제는 다양한 최적화, 보안 기능들이 탑재되어 있기 때문에 직접적인 커널..
2022.05.13 -
ostep project - process shell(쉘 구현)
본 티스토리 블로그는 PC 환경에 최적화되어 있습니다. 모바일 유저분들은 아래 네이버 블로그를 이용해 주세요. 안녕하세요, ICMP입니다. 이번에 제가 작성한 프로그램은 Unix의 가장 핵심 기능인 명령어 해석기 쉘입니다. 코딩을 잘 못해서 상당히 어려웠으나 Ostep 과제 제작자가 요구 사항과 기술 명세서를 상세히 잘 작성해 놓아서 해당 내용을 잘 읽고 따라간다면 충분히 만들 수 있을 것이라고 생각합니다. GitHub - remzi-arpacidusseau/ostep-projects: Projects for an undergraduate OS course Projects for an undergraduate OS course. Contribute to remzi-arpacidusseau/ostep-pr..
2022.04.30