본문 바로가기

IT

울프럼 알파(Wolfram Alpha), 공대에서 살아남는 법 https://www.wolframalpha.com/ Wolfram|Alpha: Making the world’s knowledge computable Wolfram|Alpha brings expert-level knowledge and capabilities to the broadest possible range of people—spanning all professions and education levels. www.wolframalpha.com 공대 다니면서 가장 좆같았던걸 뽑자면 (너무 많지만) 수학이다. 왜냐면 못하기 때문이다 ^_^ㅋ 내 취미 수학문제 풀기지만 단지 정말 '취미'일 뿐 실력은 제-로 라굿 ㅎ 하여튼 그런 나를 구제해준 '울프럼 알파'는 만능 공학용 계산기 정도로 생각하면 될 .. 더보기
[컴퓨터구조] 기억장치 : 기억장치 시스템의 특징들 기억장치 : 기억장치 시스템의 특징들 안녕하세요 지토우에요. 지난 시간에 이어 기억장치 시스템들의 특징에 대해 더 알아보도록 합시다. 기억장치 시스템을 설계하는 데에 있어 고려해야할 주요 특성은 용량(capacity) 과 액세스 속도 (access speed)입니다. 기억장치에서 용량을 나타내는 단위는 바이트(byte : 1바이트 = 8비트) 혹은 단어(word)인데요. 일반적으로 단어의 길이는 8, 16, 32, 64 입니다. 단어의 길이는 1) CPU가 실행할 명령어의 길이 혹은 2) 내부 연산에서 한 번에 처리할 수 있는 데이터 비트 수와 같습니다. CPU가 한 번의 기억장치 액세스에 의해 읽거나 쓸 수 있는 비트 수를 전송 단위(unit of transfer) 라 하는데요. 내부 기억장치에 있어 .. 더보기
원형 연결리스트 코드 #include #include typedef int element; typedef struct node { struct node* llink; element data; struct node* rlink; }NODE; NODE* makeNode(element); void insertNode(NODE**,NODE *); void deleteNode(NODE**,element); void printList(NODE**);int main() { NODE *head =NULL; insertNode(&head,makeNode(10)); insertNode(&head,makeNode(20)); insertNode(&head,makeNode(5)); insertNode(&head,makeNode(15)); print.. 더보기
[컴퓨터구조] 기억장치 : 기억장치의 분류와 특성 기억장치 : 기억장치의 분류와 특성 모든 컴퓨터 시스템들은 프로그램과 데이터를 저장하기 위한 장치로서 주기억장치와 보조저장장치를 가지고 있습니다.그러나 최근에는 CPU와 기억장치들 사이에 속도 차이가 커지고 필요한 저장 용량이 증가했습니다.그에 따라 시스템 성능을 향상시키고 가격 대비 성능을 개선하기 위해 다양한 유형의 기억장치들을 시스템에 포함시키고 있습니다. 기억장치는 CPU가 직접 액세스 할 수 있는 내부 기억장치 (internal memory)와장치 제어기(device controller)를 통해 액세스 할 수 있는 외부 기억장치(external memory)로 구성됩니다. 기억장치의 분류와 특성에 대해 알아볼까요?컴퓨터시스템은 프로그램과 데이터를 저장하기 위해 기억장치를 가지고 있다는 것을 알고.. 더보기
[컴퓨터구조] 간접 사이클 루틴 간접 사이클 루틴 안녕하세요 지토우에요. 어떤 명령어가 간접 주소지정 방식을 사용하는 경우에는 명령어 내의 Ⅰ비트가 '1'로 세트됩니다.이 경우에는 실행 사이클의 시작 부분에서 간접 사이클 루틴을 호출해서 기억장치로부터 실제 오퍼랜드 주소를 읽어와야 합니다.일반적으로 간접 사이클 루틴은 인출 사이클 루틴의 다음 위치인 4번지부터 저장되며, 다음과 같은 마이크로명령어들로 이루어집니다. ORG 4INDRT : IRTAR U JMP NEXT ; MAR 더보기
[컴퓨터구조] 마이크로프로그래밍 마이크로프로그래밍 안녕하세용 지토우에요~! 마이크로 연산들에 대한 2진 코드 및 기호의 예 조건 필드의 코드 지정 인출 사이클 루틴 마이크로명령어 형식을 이용해 몇 가지 루틴들을 작성해볼까요?먼저, 인출 사이클의 마이크로명령어 루틴은 아래와 같아진다.단, 밑에서 이 루틴이 제어 기억장치의 0번지부터 저장된다고 가정하였으므로, 'ORG 0'으로 위치를 표기해봅시다. ORG 0FETCH: PCTAR U JMP NEXT ; MAR 더보기
[리눅스] 파일시스템 체크의 마법사 e2fsck 개론 - 파일시스템 체크의 마법사 e2fsck 개론 ext4, ext3, 그리고 ext2 타입의 리눅스 파일 시스템을 점검하고 복구하는 명령어가 바로 e2fsck 입니다.fsck의 확장 명령어라고 할 수 있는데요.리눅스에서 사용 가능한 거의 모든 종류의 파일 시스템의 점검과 복구를 할 수 있는 명령어입니다. 보통 리눅스 시스템에서 가장 흔하게 사용하는 파일시스템 타입은 ext4, ext3, ext2 입니다.e2fsck는 ext2와 ext3 타입의 리눅스 파일 시스템에 대한 이상 유무를 점검하고 이상이 있을 경우 조치까지 할 수 있는 아주 유용한 도구이지요.한 마디로, 리눅스 파일 시스템의 점검 또는 복구를 위해 시스템 관리자가 반드시 ~! 꼭 ~! 알아야 하는 중요한 명령어입니다.(사실 관리자라면 뭐든 다 잘.. 더보기
발판 만들기 프로그램 임의의 5x5 점수판에 대해서 ( 0, 0)에서부터 시작해서 점수판을 상하좌우로 나아가자. 이때 현재 밟고 있는 점수와 가장 차이가 적은 발판으로 진행한다고 할 때, 받는 점수와 총 점을 구해보자. 단, 발판을 몇 번 밟을 건지는 입력받도록 하고, 최초 시작은 (0, 0)부터 시작하며 이 발판에 해당하는 점수도 총점에 포함된다. 점수는 1부터 100까지. 예를 들어 7번 움직인다고 가정했을 때, 소스 코드 #include //표준입출력 #include //rand()함수사용가능 (0~32367사이) #include //시간함수지만 난수 생성 시 사용 #include int main() { int arr[5][5]; //배열 가로세로 5개씩. int i, j, step; int x, y, c_x, c_y,.. 더보기