Development

원본 문제 석차 계산 [문제 2] 정렬되지 않은 학생들의 임의의 점수를 입력하여 석차를 계산하는 프로그램을 작성하시오. 점수는 동점이 있을 수 있으며, 이러한 경우 같은 석차로 처리한다. 예를 들어 5명의 점수 100, codeup.kr #include struct group { int idx; int score; int grade; }; int main() { struct group student[200]; int n; scanf("%d", &n); for (int i=0; i0; i--){ for (int j=0; j
재귀함수 알고리즘 피보나치 수열 계산기 #include int fibo(int n) { if (n==1 | n==2) return 1; else return fibo(n-1) + fibo(n-2); } int main() { int n; scanf("%d", &n); printf("%d", fibo(n)); return 0; }
#include int main() { int i, j; int a[10+1][10+1]={}; // 10*10 크기의 미로 상자 for(i=1; i
1. basics string의 정의 string은 배열의 끝이 \0으로 끝나는 character array이다. string의 끝에는 항상 보이지 않는 \0이 숨겨져 있다는 것을 기억해야 한다. 그러므로 "hello" 5 bytes가 아니라 6 bytes를 차지하고 있다. char constant (문자 상수) char constant (문자 상수)는 compile time 동안 ascii number로 대체된다. x = 'a'; // The compiler changes above to x = 97; // 97 is the ascii number of 'a' string constant (문자열 상수) string constant (문자열 상수)는 compile time 동안 저장된 주소로 대체된다...
#include int main() { int n, i, j, x, y; int a[20][20]={}; scanf("%d", &n); for(i=1; i
#include int main() { int h, w, n, l, d, x, y, i, j; int a[100][100]={0,}; // w, h의 최대값이 100이므로 scanf("%d %d", &w, &h); scanf("%d", &n); for(i=1; i
GitHub token 오류 해결 - Personal access tokens 발급 받기 remote: Support for password authentication was removed on August 13, 2021. remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication. https://hyeo-noo.tistory.com/184 [Mac] GitHub push token 오류 해결 Github 오류 ..
pip [패키지명] --upgrade 예시 : pip install torch torchvision torchaudio --upgrade
· Development
ngrok는 로컬 PC에서 호스팅한 localhost(127.0.0.1)를 외부 PC에서 접속할 수 있게 도와주는 프로그램이다. ngrok 설치 https://ngrok.com/download ngrok - download Install ngrok via Homebrew $ brew install ngrok/ngrok/ngrok Download ZIP file Intel (AMD64) Apple Silicon (ARM64) Then unzip ngrok from the terminal $ Install ngrok via Chocolatey $ choco install ngrok Download ZIP file Windows (64-bit) Windows (32-bit) Do ngrok.com 이 곳에서 ..
exec 1. exec : execve, execl, execlp, .... exec 함수는 인자로 받은 다른 프로그램을 자신을 호출한 프로세스의 메모리에 덮어쓴다. 따라서 프로세스가 수행 중이던 기존 프로그램은 중지되어 없어지고, 새로 덮어쓴 프로그램이 실행된다. exec 함수군을 호출한 프로세스 자체가 바뀌므로, exec 함수를 호출해 성공하면 리턴값이 없다. 비슷한 기능을 하는 fork는 프로세스를 복제하고, exec은 프로세스를 대체한다. 1. exec의 알고리즘 remove old body load new body adjust process descriptor 2. function prototype of execve y=execve(fname, argv, envp); // change to fn..
#include int main(void) { int i; int eok, cheonman, baekman, sipman, man, cheon, baek, sip, il; printf("정수 십억 미만의 하나의 수를 입력 : "); scanf("%d", &i); eok=i/100000000; eok=eok%10; cheonman=i/10000000; cheonman=cheonman%10; baekman=i/1000000; baekman=baekman%10; sipman=i/100000; sipman=sipman%10; man=i/10000; man=man%10; cheon=i/1000; cheon=cheon%10; baek=i/100; baek=baek%10; sip=i/10; sip=sip%10; il..
Process related system calls 1. process A program loaded in the memory. process = body + process descriptor body = code + data + stack ps -ef 명령어는 현재 메모리에 로드된 모든 프로세스를 보여준다. ps -f 명령어는 현재 터미널에서 실행 중인 프로세스를 나타낸다. 시스템은 round-robin 방식으로 각 프로세스를 하나씩 실행한다. 스케줄러는 실행할 다음 프로세스를 선택하고 CPU는 이를 짧은 시간(예: 프로세스당 10ms, time quantum이라고 부름) 동안 실행하고 스케줄러는 다음 실행할 프로세스를 선택한다. 2. System calls to manage processes fork..
Command line argument 1. main() with command line arguments. ex1.c: int main(int *x, char *y[]){ ............. } The system will pass x: command line arguments의 개수 (아래 예제에서 3개가 아니라 4개임에 유의) y: command line argument For example, $ ./ex1 x1 x2 x3 will pass 4 command line arguments: ./ex1, x1, x2, x3. Therefore, the system will pass x
Reading a non-text file (various file formats : http://en.wikipedia.org/wiki/List_of_file_formats) 1. file type regular file (type 1) 데이터를 포함하고 있는 파일 text file ASCII 코드나 유니코드(Unicode)로 인코딩된 문자(character)들을 포함하고 있는 파일 non-text file (binary file) non-characters를 포함 directory file (type 2) 그 directory의 각 파일에 대한 정보가 들어 있는 파일 link file (type 7) 다른 파일을 가르키는 파일 device file (type 3, 4) 키보드, 프린터, 마우스 등 다..
리눅스 원격 파일 전송 (업로드/다운로드) 원격접속을 하지 않은 로컬 PC 상태에서 아래 코드실행 Remote(원격지) → Local(로컬) $ scp [옵션] [원격지 유저명]@[원격지 IP]:[원본 경로] [로컬 PC에 복사할 경로] 예시 $ scp -pr root@192.168.123.456:../../linuxer1/swvader03.wav /Users/oneonlee/Desktop/ Local(로컬) → Remote(원격지) $ scp [옵션] [원본 경로] [원격지 유저명]@[원격지 IP]:[파일이 저장될 경로] 예시 $ scp -p /Users/oneonlee/Desktop/test.zip root@192.168.123.456:../../linuxer1/ 옵션 -p : 원본 파일의 변경 시간..
oneonlee
'Development' 카테고리의 글 목록