컴퓨터기초
-
[Docker] 1. 설치컴퓨터기초 2019. 12. 12. 18:22
Docker 설치 https://www.docker.com/products/docker-desktop Docker Desktop for Mac and Windows | Docker Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows. www.docker.com docker같은 경우에는 회원가입이 되어 있는 상태에서 다운로드가 가능하다. Mac과 Window에서 다운로드 받을 수 있고 윈도우에서 다운로드 받을 경우 CMD 명령어를 통해 제어 가능하다. 어차피 docker hub 기능을 통해 자신이 원하는 환경..
-
[컴퓨터시스템구조론] 컴퓨터 시스템 기초 1편컴퓨터기초 2018. 6. 7. 21:57
컴퓨터 구조 프로세서의 속도를 높이기 위해서는 이렇게 해야한다. 1. 프로세스 하드웨어 속도를 높힌다. - 논리 게이트의 크기를 줄여 더 많은 게이트를 넣고 클록1)속도를 높인다.2. 프로세서와 주기억장치 사이에 위치하는 캐시2)의 크기와 속도를 증가시킨다.3. 명령어 실행 속도를 높일수 있도록 프로세서 조직과 구조를 바꾼다. 결론. 클록속도와 회로의 밀도를 증가시키면 프로세스의 성능이 향상된다. 프로세서의 속도를 저해하는 요소전력 : 클록속도, 회로 밀도가 증가하면 전력밀도가 상승하고 열이 발생한다.RC지연 : 부품을 소형화하면 연결선 굵기가 줄어들고 그 때문에 저항이 증가하며 선들이 가까이 위치하면 커패시턴스3)가 증가한다.기억장치 지연: 기억장치 속도는 프로세서의 속도보다 떨어진다. 1) Clock..
-
5. 로또 확률컴퓨터기초/#1 알고리즘 100선 2017. 2. 21. 17:59
#include #include #include #define MAXROLL 100000 void make_num(int*, int); int main() { int success_num[7]; int try_num[6]; int i, j, tryout = 0; int match, bonus; int grade[6] = {0,0,0,0,0,0}; srand(time(NULL)); make_num(&success_num, 7); for(tryout = 1; tryout < MAXROLL; tryout++) { match = 0; bonus = 0; make_num(&try_num[0],6); for(i = 0; i < 6; i++) { for(j = 0; j < 6; j++) { if(success_num..
-
4. 글자 거꾸로 출력컴퓨터기초/#1 알고리즘 100선 2017. 2. 21. 16:25
#include #define MAX 125 int main() { char stor[MAX]; char stor2[MAX]; int i, j; char test; gets(stor); //엔터가 치기까지 문자열을 저장(space 포함) for(i = 0; i < 125; i++) { if(stor[i] == '\0') //엔터가 쳐진 위치를 배열로 알기위해서 돌리는 for break; } //방법 1 for(j = 0; j < i; j++) stor2[j] = stor[i-j-1]; stor2[i] = '\0'; for(j = 0; j < i; j++) { if(stor2[j] < 0) //한글은 2바이트가 필요해서 완전뒤집으면 안되고 2byte씩 뒤집어야 함 { test = stor2[j]; stor..
-
3. 피보나치 수열컴퓨터기초/#1 알고리즘 100선 2017. 2. 18. 23:59
#include #define COUNT 40 // about 47~ more scope than Int int main() { int num[COUNT]; int i; num[0] = num[1] = 1; for(i = 1; i < COUNT; i++) { num[i+1] = num[i] + num[i-1]; printf("%d ", num[i-1]); } printf("%d", num[COUNT-1]); return 0; } 피보나치 수열이 이렇게 빨리 늘어나는지 새삼스레 깨달았당. 재귀를 사용한 피보나치 Python version full_count = 0 def fibo(num) : global full_count full_count += 1 if num
-
1. 진수 변환컴퓨터기초/#1 알고리즘 100선 2017. 1. 8. 22:11
// 10진수 2진수로 변화 #include void main(void) { int decim, a, b; printf("10진수를 입력하세요 : "); scanf("%d", &decim); while(decim != 1) { a = decim / 2; b = decim % 2; printf("%d", b); decim = a; } printf("1"); } 일단 빠르게 이렇게 만들어 놓고 보니 답은 나오는데 거꾸로 봐야하고 0을 치면 에러가 걸림 10진수 -> 2진수(0 제외) 고쳐보자 // 10진수 2진수로 변화 #include #define NUM 2 #define MAX 12 void main(void) { int decim, a, b; int arr_num[MAX]; int num; printf..