분류 전체보기

Web

PHP [Lecture 1 : Tutorial]

1. Basic PHP Syntax - PHP 스크립트는 로 끝난다 - PHP파일은 보통 HTML tag들을 포함한다 - PHP 문장들은 ;로 끝난다 2. PHP Case Sensitivity - 키워드, 클래스, 함수들은 대소문자 구분이 없다 (즉, echo와 Echo를 똑같이 인식한다) - 하지만, 모든 변수들은 구분이 있다 3. 주석처리 - single은 //이나 #으로, multiple은 /* */으로 처리한다 1. Creating PHP Variable - 변수는 $으로 시작하고, 뒤에는 변수명이 온다 - 문자열을 변수에 넣고 싶을 때는 '를 써야한다 - 다른 언어와 다르게 선언을 위한 문구가 없다, 처음으로 할당해줄 때 알아서 생긴다 - 변수 이름은 숫자로 시작할 수 없고, 대소문자 구분이 있..

Algorithm

DFS

[REFERENCE] https://gmlwjd9405.github.io/2018/08/14/algorithm-dfs.html 1. DFS (깊이 우선 탐색) 루트 노드에서 시작해서 다음 분기로 넘어가기전에 해당 분기를 완벽하게 탐색하는 방법 ex) 미로 탐색 : 한 방향으로 갈 수 있을 떄까지 계속 가다가 길이 막히면, 가장 가까운 갈림길로 돌아와서 다시 다른 방향을 탐색 모든 노드를 방문하고자 하는 경우 DFS를 사용하여 해결한다. 넓게 탐색하기(BFS) 전에, 깊게 탐색하는 방법 검색속도는 BFS보다 느리지만, 좀 더 간단하다. 2. DFS 특징 - 자기 자신을 호출하는 순환 알고리즘의 형태 - 전위 순회를 포함한 다른 형태의 트리 순회는 모두 DFS의 한 종류이다 - 알고리즘을 구현할 때 가장 큰..

OOP

c++ [1]

1. class class variables을 먼저 선언, 그 뒤에 클래스 메소드들을 선언한다. cout은 출력과 같은 기능이다. 변수 출력 시, 변수 이름을

OOP

c++ [ 2 : Hello, World! ]

1. Hello, World 1 2 3 4 5 6 7 8 #include int main() { std::cout endl; 를 입력할 땐, using namespace std;를 제일 위에 적어주어야 하는데, 이것은 std라는 네임스페이스를 사용할 것!이라는 의미이다. (std는 standard의 약자) 쉽게 정리해서 말하자면 using namespace 선언은 말 그대로 소속을 알리는 역할이다. 그렇다면 1번의 코드에서 cout앞의 std는 namespace - same namespace : 명시없이도 식별자가 서로에게 보인다. - different namespace : 서로의 식별자에게 명시가 필요하다. - global scope에서 정의되어야한다, 또는 또다른 namespace 안에서 중첩되어야 ..

System Structure

[Chapter 2] Instructions : Language of the Computer

1. RISC vs CISC instruction은 크레파스와 같다. 많은 색이 있을수록 좋다는 뜻이다. 하지만 크레파스 색이 많다고, 모든 색을 다 쓰는 건 아닌 것처럼 instruction도 많으면 전력소모가 커진다. 예전에는 instruction이 많으면 많은게 좋다고 판단을 하였지만 최근엔 잘 쓰는 inst만 잘 만들자는 추세이다 CISC(complex)는 원래 있었던 processor를 작동 시키기 위해 inst를 빼지 않고, 추가만 하였다. 그래서 호환성이 높다. RISC(reduced)는 필요한 inst만 두었다 2. Instruction Set "Set" : 하나로 처리할 수 있긴 하지만, 제한적이다 Instruction은 기계의 언어이다, 우리가 사용하는 고차원적인 언어보다 훨씩 원시적이..

System

Assembly [1] (var, add, print)

1. print - push %rbp : rbp의 데이터를 스택의 최상위에 밀어넣는다 sp 레지스터는 포인터의 크기인 8byte만큼 증가 (64bit의 경우 8byte, 32bit의 경우 4byte) - mov %rsp, %rbp : mov = 데이터를 복사하는 명령어 위의 경우엔 rsp의 값을 rbp로 복사 -> rsp와 rbp의 위치가 같아짐 - sub $0x10, %rsp : rsp의 주소를 0x10 (=16) 뺀다 미리 코드에 있는 변수들의 크기를 보고, 필요한 공간을 할당 - movl $0x1, -0xc(%rbp) : movl = 32bit를 다룬다는 의미, mov와 movl은 크게 다르지 않음 rbp에서 0xc만큼 떨어진 곳에 1을 저장한다 (12에서 4byte = 16byte , 즉 sub해..

hololo
'분류 전체보기' 카테고리의 글 목록 (34 Page)