- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 파이썬활용
- 중간시험
- Crawling
- 대학시험
- 자료구조 강의
- python 중간고사
- 프로그래밍
- 채용문제
- 자료구조
- 쉬운 파이썬
- python data structure
- 코딩문제
- 코딩시험
- 알고리즘 강좌
- gdrive
- 기말시험
- 알고리즘 강의
- 면접 파이썬
- 파이썬
- 알고리즘
- 파이썬 입문
- 파이썬 강좌
- 크롤링
- 파이썬 자료구조
- c언어
- 파이썬 알고리즘
- 셀레니움
- selenium
- 파이썬 강의
- 파이썬3
반원 블로그
작년(16년) 6월 중순 "인도에서 4320원짜리 스마트폰을 출시한다!"는 기사가 한국에 떠들썩했다.인도회사 '링잉벨즈(ringing Bells)가 광고했던 '프리덤 251', 말도 안되는 가격이지만 카메라, 계산, 음악플레이어, 이메일 등이 가능하고 1.3GHz 쿼드코어 프로세서와 램 1GB, 저장용량 기본 8GB에서 32GB까지 가능하다는 스펙에 진짜다 가짜다 하는 찬반의견이 있었다. 프리덤의 251에서 251은 가격(251루피)에서 따왔다. 프리덤 251의 행보는 첫 발표 때부터 굉장히 다사다난했다. 가격에 대해서는 대량생산, 관세면제, 온라인 유통등으로 절감하였고, 혹여나 과금부분이 생긴다면 회사 사장이 직접 부담한다고 밝혔다. 사장이 얘길했으니 신뢰가 가는 듯 했으나... 작년 2월 17일, 첫..
▶1 계획단계 : 연결리스트를 구현해보자. 먼저 노드 구현부터 계획하자. – 노드의 구현은 자기 참조 구조체 이용 – Node 라는 구조체를 정의하고, 그 안에 데이터와 구조체 Node의 주소를 저장할 수 있는 변수 선언 - 각 노드는 정수 하나를 입력 받아 저장하도록 한다.struct Node { int n; struct Node* next; }; ▶2 정의한 구조체 Node의 포인터 변수이자 연결 리스트의 시작과 끝을 의미하는 head, last를 만들자. struct Node *head; struct Node *Last; ▶3 기능을 구현할 함수를 미리 계획해보자. //메인 메뉴를 보여주는 함수 void showMenu(); //만들어진 연결 리스트를 순환하며 출력하는 함수 void printNod..
▶1. 연결리스트 이번 포스팅에서는 동적배열처럼 동적메모리에서 자주 사용되는 연결리스트를 알아보자. 연결리스트란 - 구조체와 포인터를 이용해 유동적으로 데이터를 저장할 수 있는 자료구조 - 배열과 다르게 필요할 때 마다 데이터를 추가할 수 있는 매우 유용한 구조 - 배열과 다르게 필요할 때마다 데이터를 추가할 수 있는 구조 동적 배열의 성질을 생각해보자. 보통 기본자료형을 처음부터 정하고, 인덱스를 통해 접근한다. 역으로 생각해서 배열이 인덱스로 접근할 수 있는 이유는 자료형을 알고있기에 첫 위치만 알면 N번째 데이터를 읽어올 수 있기 때문이다. 그렇다면 인덱스를 사용할 수 없는 경우는 무엇일까? 간단하게 3가지로 나눌 수 있을 것이다. 1. 자료형의 크기를 모르는 경우 2. 각 데이터가 중간중간 떨어져..
랜섬웨어. 중국어로는 勒索软件라 하여 직역으로 '돈을 강탈하는 소프트웨어'라 불리고 있다.랜섬웨어는 Ransom(몸값)+Ware(제품)의 합성어이며 사용자의 동의 없이 불법 설치되어 사용자의 파일을 인질로 잡아 금전요구를 하는 프로그램을 말한다. 특히 비트코인의 등장으로 범죄자의 추적이 더욱 어려워졌고, 돈을 지급한다 하더라도 복호화를 해준다는 보장도 없기때문에 더더욱 위험하다. 인질로 잡는 파일 종류는 주로 업무용에 쓰이는 경우가 많다.( xls, doc, pdf, jpg, rar, zip, hwp, png, psd, java, js 등등) 한국에서는 2015년 들어 한국웹에서 급격히 유행하였고, 가짜이메일, 취약 사이트와 심지어 구글 애드센스 등의 광고창에도 심어져 들어오기도 했다. 최근 한국어 상담..
이전 포스팅 : http://gosmcom.tistory.com/11 #1 sizeof연산자를 통한 동적 메모리 할당! sizeof에 A를 넘겨주면 A의 크기를 반환해준다.sizeof(자료형이름) => 자료형의 크기 sizeof(변수이름) => 변수의 자료형의 크기 즉 int a 의 크기는 sizeof(int) 또는 sizeof(a)가 가능하다. 보통 전자를 많이 사용한다. 후자는 연결리스트에 필요한 동적할당에서 구조체의 크기를 구할 때의 sizeof를 빗대어 생각해보자.http://gosmcom.tistory.com/10 #2 왜 굳이 sizeof를 써서 동적 할당을 해야되는가? 이전 포스팅에서 '컴파일러에 따라 자료형 bit가 다르다'는 것을 사례로 들었다. 이번에는 실제 코드를 비교해 살펴보도록 하..
#1 동적 배열의 유리성 일반적인 배열로 정수 10개를 입력 받는 프로그램을 작성하고 있다고 생각해보자.#include void main() { int array[10]; } 이 경우의 한계점은 무엇일까?첫째. 값을 최대로 10개까지밖에 못받는다. 값 20개를 받아야 하는 프로그램으로 고쳐야 한다면 작동의 거의 비슷하지만 코딩 및 컴파일을 다시 해 새로운 프로그램을 생성해야한다. 프로그램이 실행하는 도중에는 최대 10개라는 조건을 변경할 수 없다. 둘째, 값을 1개만 입력할 시 9개의 공간이 놀게된다. 메모리 낭비다. 셋째, 프로그램을 작성할 때 미리 배열의 크기를 예상해야한다. 그러다보니 큰 값을 넣을 수 밖에 없고 메모리 공간 낭비가 더 커진다. 정적 배열의 한계를 해결하기위해 동적 배열을 공부해보도..