반응형
- [리눅스] 기본 명령어 ls 와 다양한 옵션에 대해 알아보자주사위 clicels dice@dice: -$ pwd /home/dice dice@dice: -$ ls DesktopDownloadsPictures DocumentsMusicPublic ROS_ProjectTemplatestest 현재 디렉토리나 지정한 디렉토리 안에 있는 서브 디렉토리의 목록을 확인할 때 사용한다 ls -l 파일의 부가적인 정보들을 출력해준다 ls -a 숨겨진 파일을 포함하여 모든(all) 파일을 출력한다 ls -t 파일을 수정시간을 기준으로 정렬하여 출력해준다 ls -s 파일 크기를 기준응로 정렬하여 출력해준다 ls -h 파일의 크기를 human readable 한 포맷으로 변경하여 출력한다 ls -r 리버스의 약자다. 출력 순서를 기존과 반대로 뒤집어 출력한다 ls -l ls -l 명령어는 파일의 ..
- 2024-03-14 13:40:34
- [리눅스] 기본 명령어에 대해 알아보자 (pwd, cd, cp, rm, mkdir, rmdir, chmod )주사위 cliceLinux 시스템에서 터미널 사용하기 리눅스 시스템을 사용하기 위해서는 커맨드 라인으로 작업해야 한다 리눅스 명렁어를 터미널에 입력해서 c 파일을 만들고, 에디팅 하고 컴파일도 할 수 있다 터미널에서는 쉘 프로그램이 동작하며, 이 프로그램이 우리가 작성한 명령어를 해석하여 실행해준다 pwd print working directory 현재 작업중인 파일의 디렉토리를 보여준다 cd change directory 작업 디렉토리를 변경해준다 cd 그리고 경로를 입력하여 디렉토리를 변경 할 수 있다. 앞에 ..이 붙으면 부모 디렉토리로 접근 가능하다 예를 들어, 현재 디렉토리가 /home/user/documents일 때: cd /home/user/downloads를 입력하면, 작업 디렉토리가 /home/user/..
- 2024-03-06 21:20:44
- [리눅스] 마우스 스크롤 반대로 하는 방법주사위 clice리눅스 추가 설정을 해주자 리눅스 기본세팅에서는 마우스 스크롤 방향이 평소에 쓰던 방향과 반대방향이었다 평소 맥북에 쓰던것과 반대방향이라서 너무 싫었다 마치 거꾸로 자전거를 타는 기분이었다 빨리 이 자전거를 평소처럼 타기 위해 스크롤 설정을 바꿔주자 왼쪽 하단에 applications를 선택한다 설정settings을 열어주고 mouse를 검색해준다 자연스러운 스크롤 Natural Scrolling 켜기 이 설정을 켜주면 맥북에서 사용하던 스크롤 방식대로 리눅스를 사용할 수 있다 끝! 도움이 되셨다면 공감 부탁드립니다!
- 2024-02-10 16:05:23
- [쉽게풀어쓴C언어] 포인터 총 정리 5: 포인터와 배열주사위 clice배열의 이름은 그 자체로 포인터다 배열arr[]={first, second, third, forth}가 있다고 하자 first, second, third, forth가 각각 메모리 주소 00, 01, 02, 03에 저장된다고 할 때 printf arr=00이 출력된다 즉 배열의 시작주소 arr[0]이 출력된다 만약 다른 요소의 시작 주소를 출력하고 싶다면 *(arr+1) 이나 *(arr+2) 등으로 적으면 된다 *(arr+i)=arr[i] 둘은 동일하다 포인터 사용시 장점 연결리스트나 이진 트리 등의 향상된 자료 구조를 만들 수 있다 메모리 매핑 하드웨어 참조에 의한 호출 동적 메모리 할당
- 2024-02-03 20:34:10
- [쉽게풀어쓴C언어] 포인터 총 정리 4: 포인터와 함수(call by value, call by reference)주사위 clice함수 호출시 인수 전달 방식 값에 의한 호출 (call by value): 복사본이 전달된다 참조에 의한 호출(call by reference): 원본이 전달된다 c언어에서는 값에 의한 호출(call by value)만 지원한다 값에 의한 호출을 할 경우 복사본을 가지고 코딩을 하기 때문에 원본에 영향을 줄 수 없다 따라서 참조에 의한 호출(call by reference)을 하고 싶다면 포인터를 이용해 간접적으로 구현해야 한다 참조에 의한 호출(call by reference) 원본이 직접 전달된다 이것이 포인터로 가능한 이유는 포인터를 통해 원본 값에 접근, 수정이 가능하기 때문이다 #include void swap(int *px, int *py); int main(void) { int a=100, ..
- 2024-02-03 20:32:42
- [쉽게풀어쓴C언어] 포인터 총 정리 3: 포인터 연산과 주의할 점주사위 clice포인터의 연산 포인터의 사칙연산은 덧셈, 뺄셈만 가능하다 (나눗셈, 곱셈 불가) 덧셈과 뺄셈 연산 + - 바이트 단위만큼 증가한다 자료형의 크기가 s일때 포인터에 정수 n을 더하면 포인터 값은 s*n만큼 증가된다 단위 증가하는 값 char 1 short 2 int 4 float 4 double 8 int a=10; 예시* int *p; p=& p+1 중요 v=*p++ p가 가리키는 값을 v에 대입한 후에 p를 증가한다 v=(*p)++ p가 가리키는 값을 v에 대입한 후에 p가 가리키는 값을 증가한다 v=*++p p를 증가시킨 후에 p가 가리키는 값을 v에 대입한다 v=++*p p가 가리키는 값을 가져온 후에 그 값을 증가하여 v에 대입한다 네가지를 잘 구별해야 한다 하지만 전위 증감자 > 포인터 > 후위..
- 2024-02-03 20:31:12
- [쉽게풀어쓴C언어] 포인터 총 정리 2: 간접참조 연산자 *주사위 clice간접 참조 연산자 * 포인터 p가 가리키는 주소의 데이터를 읽는다: *p 포인터를 통해서 값을 읽어오거나 값을 변경할 수 있다 포인터가 가리키는 주소에 있는 데이터를 읽으려면 포인터 앞에 *를 붙이면 된다 이를 간접 참조라 한다 int i=10 (변수 이름: i) int *p; p=&i; (포인터 p는 주소, 그리고 그 주소에 있는 값을 읽어라.) &와 *연산자 포인터를 이용해 포인터가 가리키는 변수의 값을 변경 할 수 있다 예를 들어 char character=‘A’; char *pointer=&character; (선언과 동시에 초기화) 이면 pointer가 가리키는 값는 A이다 이때 *pointer가 가리키는 값을 변경하고 싶으면 *pointer=‘B’ 라고 해준다 그러면 이제 character=‘..
- 2024-02-03 20:28:59
- [쉽게풀어쓴C언어] 포인터 총 정리 1: 포인터란?주사위 clice포인터의 의미 변수는 컴퓨터 메모리에 저장된다 메모리의 주소를 가지고 있는 변수 바이트 단위로 주소가 있다 주소가 몇 바이트인지는 컴퓨터의 메모리에 따라 다르다 예를 들어 4바이트 컴퓨터에 저장되는 변수의 주소는 길이가 4이다 char: 1바이트 int: 4바이트 float: 4바이트 short: 2바이트 메모리 상에 주소 / 변수 이름 / 변수값 이 저장된다 & i 10 i=10; 후입선출(스택 구조이기 때문이다) ⭐️스택은 후입 선출⭐️ 주소 연산자 &(앤드) &가 변수의 이름을 받아서 변수의 주소를 반환한다 int i ; //변수 정의 & i ; //변수의 주소 가져오기 서식문자 %p사용 printf(“int i의 주소: %p”, &i); 주소의 크기는 하드웨어에 따라 다르다 예시) 32비트 컴퓨터..
- 2024-02-03 20:28:05
- [Python] list문제 - 자연수 뒤집어 배열로 만들기주사위 clice문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건n은 10,000,000,000이하인 자연수입니다. 입출력 예nreturn12345[5,4,3,2,1] 알고리즘 우선 두가지 방법이 있다첫번째 방법 방법1. 자연수 n을 배열(리스트)로 만든 뒤, .insert(0, '원소') 를 이용해 0번째 인덱스에 거꾸로 채워넣는다def solution(n): answer = [] for i in range(1,n,1): answer.isert(0,n[i]) return answer일단 이 코드의 문제는 n이 자연수라 인덱스가 없어 for문에서 에러가 난다그러면 어쨌든 ..
- 2024-01-19 14:52:27
- [Python] list문제 - n개 간격의 원소들주사위 clice프로그래머스 코딩테스트 연습문제 설명 정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어있는 원소들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항5 ≤ num_list의 길이 ≤ 201 ≤ num_list의 원소 ≤ 91 ≤ n ≤ 4 입출력 예num_listnresult[4, 2, 6, 1, 7, 6]2[4, 6, 7][4, 2, 6, 1, 7, 6]4[4, 7] 알고리즘 이 문제를 파이썬으로 풀어야 한다우선 기본적으로 제시되는 코드는 아래와 같았다def solution(num_list, n): answer=[] return answer 그렇다면 차근 차근 알고리즘을..
- 2024-01-18 22:16:09
- [리눅스 기초] 명령어 구조와 기본 명령어에 대해 알아보자(sudo, optional, echo, timedatectl, man)주사위 cliceterminal 명령어 구조 commandname-option-input 터미널에 명령어를 칠때 이 세 단어만 기억하면 된다 터미널에 입력하는 명령어의 구조는 '명령어(commandname)' '옵션(option)' '인풋(input)'으로 구성되어있다 option 부분은 옵션으로 생략 가능하다 예를 들어 hello wolrd를 출력하는 명령어는 echo hello world >>hello wolrd 에서는 commandname(echo) 과 input(hello world)만 있다 sudo #관리자권한 시스템 관리자 또는 슈퍼 유저 권한으로 명령을 실행할 때 사용하는 명령어이다 sudo를 사용하면 보안상의 이유로 기본적으로 사용자에게 부여되지 않은 권한을 획득하여 명령을 실행할 수 있다 sudo 관리자..
- 2024-01-16 23:06:36
- [Mac M1, M2] UTM으로 맥북에서 리눅스/우분투 가상머신 설치하기주사위 clice맥북에서 가상머신 사용하는 방법에는 UTM, iterm, 터미널 등등이 있다 여러가지 방법을 써보고 가장 설치하기 쉽고, 사용하기 간편한 방법이 UTM이라는것을 알아냈고, 그 방법을 소개해보겠다 Ubuntu 20.04_ARM64 이미지를 다운로드한다 https://cdimage.ubuntu.com/releases/20.04/release/ 에서 ubuntu-20.04.5-live-server-arm64.iso 라고 적힌 항목을 다운로드한다 UTM 설치 https://mac.getutm.app/ 에서 UTM 설치 파일을 다운한다 설치된 파일을 열고 Applications 폴더에 넣어준다 그리고 Applications 폴더에서 UTM을 실행한다 + 버튼을 눌러준다 Virtualize을 눌러준다 Linux를 ..
- 2024-01-14 17:09:59
반응형
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)