본문 바로가기

반응형

분류 전체보기

(347)
있는 그대로 살아가기 - The Timeless Way of Building 대학교 중간고사를 마치고, 여전히 공부해야 할 것들이 많이 있었지만 손에 들어오지 않아서 내가 좋아하는 책 하나를 책장에서 꺼내들었다. The Timeless Way of Building 이라는 Christopher Alexander라는 건축가가 쓴 책이다. 세상에 오랜기간 살아남고, 사람을 편안하게 하고, 행복하게 하는데에는 어떤 패턴이 있고, 이것을 공간에 적용할 수 있을 때 우리의 삶은 조금 더 풍요로워진다는 내용의 책이었던 것으로만 간단히 기억하고 있다. 그냥 이전에 읽었을 때, 왠지 모를 편안함과 통찰과 실용성을 느꼈기에 내가 좋아하는 책 리스트에 들어가 있다. 도서관에 가서 새로운 책을 뭔가 빌려와서 읽어볼까 아니면 다른 책을 읽어볼까 고민을 하다가 무심결에 집어들게 되었고, 그 선택은 현재 ..
프로그램 실행 논리구조 - 문제를 해결하기 위해 컴퓨터 프로그램으로 표현하는 논리 구조 - 프로그램의 모든 로직은 순차, 선택, 반복의 3개 구조로 표현된다. 순차구조 조건문이나 반복문을 만나지 않는 경우 한 줄씩 실행한다. 선택구조 - 특정한 상태에서 조건을 만족하는 경우와 그렇지 않은 경우에 다른 문장을 실행한다. - 조건문(if문) : 조건에 따라 둘 또는 그 이상의 실행 경로 중에서 하나를 선택할 수 있는 수단을 제공한다. - 조건문(switch문) : 조건의 값에 따라 n개의 실행 경로 중에서 하나를 선택 반복구조 특정 조건을 만족하는 동안 해당 문장을 반복해서 실행한다. for문 - 초기식을 계산하고, 조건식이 참이면 문장을 실행 - 변환식을 계산한 후 다시 조건식을 검사 - 조건식이 거짓이면 문장을 실행하지 않고 ..
[C언어] 연결리스트(링크드리스트) 자료구조 구현 포인터 개념 확립하기 #include void add(int *a) { *a = *a + 10; } void main(void) { int a = 0; add(&a); printf("답은 %d 이다.", a); }; #include #include void change_value(int *p, int *q) { *p = 5; *q = 10; printf("%d %d\n", * p, *q); } void main(void) { int* a; int* b; a = malloc(sizeof(int)); b = malloc(sizeof(int)); *a = 3; *b = 7; printf("%d %d\n", *a, *b); change_value(a, b); }; 3 7 5 10 Swap함수 #include #..
C언어 연결리스트 이해하기 단일 연결리스트 만들기 #include #include typedef struct node { int data; struct node* link; }node; int main() { node* head = malloc(sizeof(node)); head->data = 45; head->link = NULL; node* current = malloc(sizeof(node)); current->data = 98; current->link = NULL; head->link = current; current = malloc(sizeof(node)); current->data = 3; current->link = NULL; head->link->link = current; return 0; } 이렇게 코드를 짬으..
공부를 하다가 벽을 느낀다면? 무언가를 공부하다가 뭔가가 안되고 어렵고, 아예 구현을 할 수 없는 그런 상황을 맞닥뜨리고는 한다. 초보자들은 여기에서 자신의 재능이나 머리를 탓하고 불편한 마음을 느끼게 될 것이다. 그런데 간단히 말하자면, 이런 것들은 모두 욕심이고 그 단계를 해내기 위한 기술이나 공부가 부족했을 뿐이지 머리가 부족하거나 재능이 부족한 원인은 아니다. 마치 이제 막 구구단을 외운 초등학생이 수학에 관심이 생겼다고 갑자기 고등학교 수학을 건드려보겠다고 하는 것이거나, 이제 C코드를 칠 줄 알게 된 초보 기타 연습생이 굉장히 어려운 곡을 완벽하게 쳐내려고 발버둥치는 것과 같다. 애초에 "벽"이라는 것은 자신이 만들어낸 착각임을 인지하자. 그냥 "아, 내가 기초가 부족했구나."라고 생각하고 부족한 공부가 무엇인지를 보고 그..
http란 무엇인가? HTTP는 hyper test transfer protocol의 약자로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜이다. 프로토콜이란 규칙이라고 보면 된다. 모든 프로그램은 이 프로토콜에 맞춰서 개발되고 있기 때문에 정보를 서로 주고 받을 수 있는 것이다. 데이터를 주고 받을 때 흔히 발생하는 CORS, CORB같은 에러도 HTTP만 잘알아도 해결할 수 있다. 크롬 개발자 도구의 네트워크 탭의 정보를 해석할 정도로 알고 있으면 http에 대한 정보는 충분히 숙지했다고 볼 수 있다. 서버의 역할은 요청(request)에 대한 응답을 보내준다는 것이다. (계속)
[리눅스][C언어] 링크드리스트(연결리스트)를 구현해보자. #include int humangrowtotal = 0; void add_h(int * h_num){ h_num[humangrowtotal++] = humangrowtotal+1; } void print_all(int * h_num){ int i = 0; while(*(h_num + i)){ printf(" %d : %d\n", i, *(h_num + i)); i++; } } int main(){ int h_num[200] = {0,}; add_h(h_num); add_h(h_num); add_h(h_num); print_all(h_num); return 1; } root@DESKTOP-O5CM2RJ:/project/22-c_study/04-15# gcc LinkedList.c && ./a.out 0 ..
What is a chord in terms of frequencies? 15 As Todd noted in a comment, frequencies combine rather than average. Remember that sound is simply moving air (or other medium) being pushed around by, for example, a vibrating string. If you push on something 3 times a second and someone else pushes on it 2 times a second, you wouldn't see it move only 2.5 times per second! You also wouldn't see it move exactly the same amount 5 times, eithe..

반응형