반응형

분류 전체보기 1954

MASM 토나데시코의 오리지널 컴파일러 제작 3

처음으로 본연재에서는, 최근의 일본어 프로그래밍 언어 중에서 높은 쉐어를 차지하는 「나데시코」를 사용하여, BASIC 라이크한 자작 언어의 컴파일러를 작성합니다. 전회, 「MASM 토나데시코에 의한 오리지날 컴파일러의 제작 2」에서는, 자작 프로그래밍 언어 「VEFBL」의 언어 사양에 따른, 간단한 interpreter 환경을 만들었습니다.이번에는, 그 interpreter 환경에 이용한 프로그램을 응용하고, 드디어 컴파일러를 작성합니다. 과거의 기사 1회 : 컴파일러와 어셈블러의 기초지식 제2회 : 첫 나데시코 대상 독자 기술수준은따로묻지않지만나데시코의간단한문법을미리습득하는것이좋습니다.「스스로 만든 프로그래밍 언어로 소프트를 만들고 싶다!」라고 생각하는 분도 환영합니다. 또한 플랫폼은 Windows X..

─━ IT ━─ 2021.08.16

C 드라이브의 여유 공간이 줄어드는 원인과 용량을 늘리는 9가지 방법을 소개

「PC의 동작이 무겁다」나 「C드라이브에 빈 용량이 없어, Windows를 업데이트 할 수 없다」 등으로 곤란한 분도 많은 것은 아닐까요? C 드라이브는 PC의 시스템이나 애플리케이션을 작동시키는 드라이브가 되므로, 빈 용량이 없는 경우에는 성능 저하로 연결됩니다.그렇기 때문에 지금 고민하고 있다면 시급히 개선해야 할 문제가 됩니다. 「C드라이브의 빈 용량을 늘리고 싶다」라고 생각하고 있는 분에게, 이 기사에서는 C드라이브의 빈 용량을 늘리는 방법이나 빈 용량이 줄어 버리는 원인에 대해 해설하겠습니다. 1.바로 할 수 있는 C드라이브의 여유용량을 늘리는 9가지 방법 첫 번째로 C 드라이브의 빈 공간을 늘리는 아홉 가지 구체적인 방법에 대해 해설하겠습니다. 「C드라이브의 빈 용량이 곧바로 줄어 들어 곤란해..

─━ IT ━─ 2021.08.11

[릿코드, Leetcode] [JAVA] Validate IP Address

완전 탐색을 지향하는 그리디 알고리즘. 비슷한 문제를 ㅋ모 기업에서 냈던게 기억나서 수소문해서 찾아 풀어보았다. 오랜만에 알고리즘도 재밌넹.. class Solution { public String validIPAddress(String IP) { boolean isNeither = false; boolean isIPv4 = false; boolean isIPv6 = false; String result = ""; if (IP.lastIndexOf(".") == IP.length() - 1) { isNeither = true; } else if (IP.contains(".")) { isIPv4 = true; String[] arr = IP.split("\\."); if (arr.length != 4) {..

─━ IT ━─ 2021.08.09

고장난 HDD에서 데이터를 꺼내고 싶을 때의 대처 방법

C나 NAS 등의 서버 부품 중 가장 고장이 잘 나는 부품은 HDD입니다.하드 디스크(HDD)는 중요한 데이터를 보존하는 기록 매체의 하나로, 망가져 버리면 데이터가 없어져 버릴 수도 있기 때문에 취급에 주의가 필요합니다.여기에서는, HDD에 고장 등 트러블이 생겼을 때에 데이터를 꺼내는 방법이나 대처 방법을 소개해 가겠습니다. HDD(하드디스크)란 HDD(하드디스크)란, 데이터를 보존하기 위해서 사용되고 있는 기억 장치·기록 매체를 말합니다.정식 명칭은 Hard Disk Drive이고 하드 디스크라고 불리고 있습니다.HDD는 충격이나 발열등의 외적 요인에 약하고, 평소의 사용법·환경·경년열화에 의해서 고장이 나는 일이 있습니다. HDD(하드디스크)의 종류 HDD는 PC에 접속하는데 있어서 크게 나누어 ..

─━ IT ━─ 2021.08.09

Windows10에서 WindowsUpdate가 실패했을 때의 해결 방법

윈도10은 업데이트를 통해 최신버전으로 진화해 나가는 OS로 그 이후의 윈도0이 나올 예정은 없습니다.따라서 업데이트가 특히 중요한 요소가 되고 있는데, 실제로는 중간에 업데이트가 중단되거나 업데이트가 제대로 진행되지 않는 경우가 종종 있습니다. 갱신에 걸리는 시간은 접속 속도나 갱신 프로그램의 크기, 네트워크 설정 등이 영향을 주고 있습니다. 아래에 소개하는 방법을 시험함으로써 갱신에 걸리는 시간문제 요인을 제거할 가능성이 생겨 갱신이 원활하게 진행되기 쉬워집니다. 어떠한 원인이 있어 갱신이 막히거나 하는 현상이 일어나고 있는 것을 이해하고 개선책에 임하는 것이 효과적입니다. 초보자도 다루기 쉬운 방법을 소개하고 있기 때문에 업데이트 장애를 개선할 수 있으면 좋습니다. 윈도 Update에 실패하여 개선..

─━ IT ━─ 2021.07.25

[릿코드, Leetcode] [JAVA] Find Numbers with Even Number of Digits

Find Numbers with Even Number of Digits - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Leetcode - Find Numbers with Even Number of Digits 설명 Given an array nums of integers, return how many of them contain an even number of digits. Example 1: Input: nums = [12,345,2,6,7896] Outp..

─━ IT ━─ 2021.04.12

[백준] [JAVA] 2581번 문제 - 소수

2581번: 소수 M이상 N이하의 자연수 중 소수인 것을 모두 찾아 첫째 줄에 그 합을, 둘째 줄에 그 중 최솟값을 출력한다. 단, M이상 N이하의 자연수 중 소수가 없을 경우는 첫째 줄에 -1을 출력한다. www.acmicpc.net 2581번: 소수 설명 자연수 M과 N이 주어질 때 M이상 N이하의 자연수 중 소수인 것을 모두 골라 이들 소수의 합과 최솟값을 찾는 프로그램을 작성하시오. 예를 들어 M=60, N=100인 경우 60이상 100이하의 자연수 중 소수는 61, 67, 71, 73, 79, 83, 89, 97 총 8개가 있으므로, 이들 소수의 합은 620이고, 최솟값은 61이 된다. 제한사항 입력의 첫째 줄에 M이, 둘째 줄에 N이 주어진다. M과 N은 10,000이하의 자연수이며, M은 N..

─━ IT ━─ 2021.04.08

[백준] [JAVA] 1978번 문제 - 소수 찾기

1978번: 소수 찾기 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. www.acmicpc.net 1978번: 소수 찾기 설명 주어진 수 N개 중에서 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 제한사항 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 소스코드 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class Main { public ..

─━ IT ━─ 2021.04.06
반응형