반응형

개발 330

[Web] HTML5 2일 차

HTML 문서에서 CSS 파일을 불려오려고 이런 식으로 src를 이용해서 불러오려고 했으나 불러와지지 않았다.검색해보니 CSS 파일을 불러올 때는 link를 이용해서 불러와야 한다고 한다. HOJAK BLOG TEST body { margin: 0px; } .category { width: 100vw; height: 40vh; text-align: center; line-height: 40vh; font-size: 4rem; color: white; } .item1 { background-color: black; } .categoryBlue{ background-color: #2098D1; } 블로그에서 포트폴리오 사이트로 변경했다. 너무 어렵다. CSS

개발/Web 2017.01.03

[Web] HTML5 1일 차

안녕하세요 Hello こんにちは 你好 שלום สวัสดี [test.js] document.addEventListener('click', function () { alert('clicked'); //화면을 클릭하면 "clicked" 라는 창이 나타난다. }); h1 태그는 가장 중요한 제목 h2 태그는 그 뒤의 제목 h3 태그는 그 뒤뒤의 제목 h4 태그는 그 뒤뒤뒤의 제목 h5 태그는 그 뒤뒤뒤뒤의 제목 h6 태그는 그 뒤뒤뒤뒤뒤의 제목 b 태그로 bold체 지정. 중요성의 의미 없음 트와이스 짜잉쁘다 strong 태그는 b 태그와 동일하나 중요성의 의미를 가지고 있다. br 태그 가지고 있지 않음 트와이스 바보 짱짱0 트와이스는 뭐다? 이쁘다 사나가 제일 귀엽고 이뿌다 모모도 진짜 귀엽고 이쁘다 춤..

개발/Web 2017.01.02

[C++] Thread

Thread 이 클래스는 개별 실행 쓰레드를 나타내는 클래스이다. 실행 쓰레드는 동일한 주소 공간을 공유하면서 멀티 스레딩 환경에서 다른 시퀀스와 동시에 실행할 수있는 일련의 명령어이다. 초기화 된 쓰레드 객체는 실행 중인 실행 쓰레드를 나타낸다. 이러한 쓰레드 객체는 결합할 수 있고 고유한 thread id 를 가지고 있다. 디폴트 생성자 (초기화 되지 않은) 쓰레드 객체는 결합 가능하지 않다. 쓰레드 id는 모든 쓰레드에서 공통으로 결합할 수 없다. #include #include #include void printCount(int count) { std::cout

개발/C++ 2017.01.02

[C++] 버블 정렬

사용자가 원하는 대로 입력받고 입력받은 것을 토대로 버블 정렬하기 위해서 배열 말고 벡터를 선택했다. 배열은 길이를 유동적으로 하기 어렵지만 벡터는 쉽기 때문이다. 버블 정렬은 인접해 있는 두 개의 값을 비교해 자료 교환을 하는 것이다 오름차순 정렬 : 두 개의 값을 비교해 큰 값을 오른쪽으로 보냄 내림차순 정렬 : 두 개의 값을 비교해 작은 값을 오른쪽으로 보냄 장점 : 여러 번 값을 비교하기 때문에 안전성 있다. : 두 개의 값을 비교해 이동시키기 때문에 단순하다. 단점 : 다른 정렬에 비해 연산 시간이 오래 걸린다. #include #include using std::vector; void ascending_sort(vector &inputVec); void descending_sort(vector..

개발/C++ 2017.01.02

[C++] 링크드 리스트 (Linked List) 구현

오랜만에 링크드 리스트를 다시 한 번 구현해보았다. 예전엔 C로 구현했는데 이번엔 C++ 로 구현해보았다. 1학년 때는 코딩을 지금처럼 열심히 하지 않았기에 끙끙대면서 구현했지만 지금 오랜만에 짜보니까 정말 쉬워서 내가 1학년 때 너무 놀았다는 것을 다시 한 번 깨달게 되었다. /* node.h */ #pragma once #include class Node { public : Node *nextNode = nullptr; int data; }; class Link { public : Node *head = new Node(); void insert(int data); int getData(int nodeIndex); void deleteData(int nodeIndex); const void print..

개발/C++ 2017.01.01

[C++] 상수 포인터, 비상수 데이터

const 위치에 따라 상수 포인터 / 비상수 데이터와 비상수 포인터 / 상수 데이터가 될 수 있는데 알아보자 #include int main() { int a = 10; int * const aa = &a; *aa = 5; //상수 포인터 //비상수 데이터 return 0; } 위의 코드에서는 상수 포인터이나 비상수 데이터인 변수 aa를 선언한 것이다. 상수 포인터란 말은 말 그대로 주소값을 변경하지 못한다는 말이다. #include int main() { int b = 9; const int *a; *a = 5; //불가능 //비상수 포인터 //상수 데이터 a = &b; //가능 return 0; }

개발/C++ 2016.12.28

[C++] shared_ptr

스마트 포인터 중 하나인 shared_ptr 에 대해서 알아보자. shared_ptr은 reference-counting smart pointer 중의 하나이다. std :: shared_ptr은 포인터를 통해 객체의 공유 소유권을 유지하는 스마트 포인터이다. 여러 shared_ptr 객체가 동일한 객체를 소유 할 수 있고, 객체가 파괴되고 다음 중 하나가 발생하면 메모리가 해제된다. - 마지막으로 남아있는 shared_ptr을 소유하고 있는 객체가 파괴된다. - 마지막으로 남아있는 shared_ptr을 소유하고 있는 객체가 다른 포인터에 의해 operator= 또는 reset()으로 할당된 경우하여 객체가 파괴된다. 생성되는 동안 shared_ptr에 제공되는 delete-expression 이나 cu..

개발/C++ 2016.12.26

[C++] list 컨테이너

list 컨테이너list는 헤더파일 에 정의된 순차 컨테이너의 한 종류로 원소들을 메모리 상에 선형으로 배열된다. list 컨테이너는 이중 연결 리스트로 구현되는데 이중 연결 리스트를 이용하면 메모리 상의 임의의 위치에 원소를 저장하더라도 참조를 할 수 있게 된다. 왜냐하면 어떤 원소의 위치는 이전 원소와 다음 원소의 링크를 통해 따라서 추적해 나갈 수 있기 때문이다. vector, deque와 비교했을 때, list는 원소의 삽입, 삭제, 그리고 컨테이너 내부에서의 원소들 간의 이동이 매우 효율적이다. 따라서 정렬 알고리즘처럼 원소의 이동이 빈번하게 일어나는 곳에 적용하면 효율적이다. 생성자1. list() - 빈 컨테이너를 생성한다. 2. explicit list (size_type n, const ..

개발/C++ 2016.12.22
반응형