본문 바로가기

전체 글75

Microchip Studio 설치 Microchip Studio를 설치하는 법을 배워보도록 합시다! 1. 하단 링크에 접속합니다. https://www.microchip.com/en-us/tools-resources/develop/microchip-studio#Downloads 2. Download Microchip Studio 클릭 3. Web Installer로 설치 했을 때 더 설치가 원활했으므로, Web Installer 설치 4. 경로와 license terms and conditions를 승인 해주고 설치 5. SAM만 사용할것이지만, 혹시 모를 AVR, UC3를 모두 설치 6. NEXT 7. 간혹가다가, WindowsUpdate Running에서 오류가 뜰때가 있는데, WindowsUpdate를 사용하도록 설정하면 정삭적으로.. 2023. 10. 29.
BaekJoon 11724: 연결 요소의 개수[C++] [silver2] 문제 링크 https://www.acmicpc.net/problem/11724 문제 설명 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다. 출력 첫째 줄에 연결 요소의 개수를 출력한다. 예제 입력 1 6 5 1 2 2 5 5 1 3 4 4 6 예제 출력 1 2 소스코드 #include #include #include #include #define MAX 51 using name.. 2022. 11. 23.
BaekJoon 2606 : 단지번호붙이기 [C++] [silver1] 문제 링크 https://www.acmicpc.net/problem/2667 문제 설명 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. 는 을 단지별로 번호를 붙인 것이다. 지도를 입력하여 단지수를 출력하고, 각 단지에 속하는 집의 수를 오름차순으로 정렬하여 출력하는 프로그램을 작성하시오. 입력 첫 번째 줄에는 지도의 크기 N(정사각형이므로 가로와 세로의 크기는 같으며 5≤N≤25)이 입력되고, 그 다음 N줄에는 각각 N개의 자료(.. 2022. 11. 23.
[centOS7] nginx 설치하기 centOS7에서 nginx 설치하는 방법은 repo에 nginx를 설정해야합니다. 1. repo 저장 공간 /etc/yum.repos.d 2. nginx.repo 만들기 gedit /etc/yum.repos.d/nginx.repo vi /etc/yum.repos.d/nginx.repo 3. nginx.repo 내용작성 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 4. nginx 설치 yum install -y nginx 4. nginx 시작 # nginx 시작 systemctl start nginx # nginx 상태확인 systemctl status nginx 2022. 11. 23.
BaekJoon 2606 : 바이러스 [C++] [silver4] 문제 링크 https://www.acmicpc.net/problem/2606 문제 설명 신종 바이러스인 웜 바이러스는 네트워크를 통해 전파된다. 한 컴퓨터가 웜 바이러스에 걸리면 그 컴퓨터와 네트워크 상에서 연결되어 있는 모든 컴퓨터는 웜 바이러스에 걸리게 된다. 예를 들어 7대의 컴퓨터가 과 같이 네트워크 상에서 연결되어 있다고 하자. 1번 컴퓨터가 웜 바이러스에 걸리면 웜 바이러스는 2번과 5번 컴퓨터를 거쳐 3번과 6번 컴퓨터까지 전파되어 2, 3, 5, 6 네 대의 컴퓨터는 웜 바이러스에 걸리게 된다. 하지만 4번과 7번 컴퓨터는 1번 컴퓨터와 네트워크상에서 연결되어 있지 않기 때문에 영향을 받지 않는다. 어느 날 1번 컴퓨터가 웜 바이러스에 걸렸다. 컴퓨터의 수와 네트워크 상에서 서로 연결되어 .. 2022. 11. 22.
BaekJoon 2178 : 미로 탐색 [C++] [Silver1] 문제 링크 https://www.acmicpc.net/problem/2178 문제 설명 N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 한 칸에서 다른 칸으로 이동할 때, 서로 인접한 칸으로만 이동할 수 있다. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. 입력 첫째 줄에 두 정수 N, M(2 ≤ N, M ≤ 100)이 주어진.. 2022. 11. 22.
[centOS8] iptables 사용하기 iptables은 기존 CentOS 6 이전에 방화벽 컨트롤을 위해 사용되던 것이다. 하지만, CentOS7 이후 firewalld로 대체되었다. 방화벽을 더 사용하기쉽게 개발된 것이라고 할 수 있다. 그래서 기존에 검색해보면 iptables은 설치가 되어있지만, CentOS7 이후에도 iptables이 설치가 되어있지만, firewalld 사용을 권고하기 위해 service는 따로 설치가 되어 있지 않다. 결론 : iptables은 설치 되어있지만, iptables service를 설치하지 않으면, iptables의 service나 systemctl 등으로 컨트롤이 불가능하다. iptable란 쉽게 리눅스 방화벽으로 불리며, iptables 도구를 이용해서 패킷을 제어한다. iptables의 제어 규칙.. 2022. 11. 22.
BaekJoon 7576 : 토마토 [C++] [Gold5] 문제 링크 https://www.acmicpc.net/problem/7576 문제 설명 철수의 토마토 농장에서는 토마토를 보관하는 큰 창고를 가지고 있다. 토마토는 아래의 그림과 같이 격자 모양 상자의 칸에 하나씩 넣어서 창고에 보관한다. 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 하나의 토마토의 인접한 곳은 왼쪽, 오른쪽, 앞, 뒤 네 방향에 있는 토마토를 의미한다. 대각선 방향에 있는 토마토들에게는 영향을 주지 못하며, 토마토가 혼자 저절로 익는 경우는 없다고 가정한다. 철수는 창고에 보관된 토마토들이 며칠이 지나면 다 익게 되.. 2022. 11. 20.
Linux awk 사용법 awk 란 유래는 역시 사람이름이다. Alfred Aho, Peter Weinberger, Brian Kernighan 3명의 이니셜을 가져와 awk라고 불리게 되었다구한다. 데이터를 조작하고 리포트를 생성하기 위해 사용하는 언어다. 데이터를 조작할 수 있기 때문에 쉘 스크립트에서 사용되는 필수 도구이며, 작은 데이터베이스를 관리하기 위해서도 필수다. 리눅스에서 사용하는 awk는 GNU 버전의 gawk로 심볼릭 링크되어 있다. 1. 전체 내용 출력 awk '{ print }' ./test.txt 2. 필드 값 출력 # awk '{ print 필드값 }' ./test.txt awk '{ print $1 }' ./test.txt awk '{ print $2 }' ./test.txt 3. 필드 값 + 문자열 .. 2022. 11. 20.