Thief of Wealth
웹 크롤링 기초 2, 네이버에서 KPI200지수 얻어내기
개발/Financial Programming 2019. 4. 21. 02:04

네이버에서 KPI200지수 데이터 긁어오기를 해봅시다. # -*- coding: utf-8 -*-"""Spyder Editor This is a temporary script file.""" index_code = "KPI200" # KPI200 지수 코드입니다.page_number = 1 # 긁어올 naver 금융 중에 KPI200지수 시세입니다.naver_url = 'http://finance.naver.com/sise/sise_index_day.nhn?code=' + index_code + '&page=' + str(page_number) from urllib.request import urlopensource = urlopen(naver_url).read() # 긁어 와보리기#print(sourc..

웹 크롤링 기초 1
개발/Financial Programming 2019. 4. 21. 01:46

사이트에서 데이터를 긁어오는 소스이다. # -*- coding: utf-8 -*-"""Spyder Editor This is a temporary script file.""" from bs4 import BeautifulSoup html_doc = """The OfficeIn my office, there are four officers,YW,JK,YJ andKS....""" soup = BeautifulSoup(html_doc, 'html.parser')print(soup.prettify()) #예쁘게 출력 print(soup.title) # title tag만 출력 print(soup.find_all("a")) # a태그 가지는 것들을 list형태로 출력 # a태그 가지는 것들의 요소를 list형으로..

3번문제
개발/프로젝트 오일러 2019. 4. 21. 01:09

Problem 3[ProjectEuler.net 원본]출제 일시 : 2012-01-03 19:11:35 어떤 수를 소수의 곱으로만 나타내는 것을 소인수분해라 하고, 이 소수들을 그 수의 소인수라고 합니다. 예를 들면 13195의 소인수는 5, 7, 13, 29 입니다.600851475143의 소인수 중에서 가장 큰 수를 구하세요. 원래는 에라토스테네스의 체를 사용하여 풀려고했으나 범위가 너무 많았다. 파이썬은 사용하기 귀찮아서, 풀이를 살짝 엿보고 풀었다. 그냥 1은 무조건 아니니 2부터 number와 나누어떨어지는게 있다면 소수후보로 넣는다. 그다음에 또 같은 숫자로 나누어질 수 있으니 while문으로 계속 나눠준다 // 핵심 그리고 number의 소인수중 1개를 찾았으므로, number를 나누어준다...

5014 Elevator Trouble / 스타트링크
개발/알고리즘 2019. 4. 21. 00:25

Elevator Trouble 성공영어 시간 제한메모리 제한제출정답맞은 사람정답 비율1 초256 MB103463638269234.297%문제You are on your way to your first job interview as a program tester, and you are already late. The interview is in a skyscraper and you are currently in floor s, where you see an elevator. Upon entering the elvator, you learn that it has only two buttons, marked "UP u" and "DOWN d". You conclude that the UP-button take..

2번문제
개발/프로젝트 오일러 2019. 4. 20. 19:08

Problem 2[ProjectEuler.net 원본]출제 일시 : 2012-01-03 19:11:35 피보나치 수열의 각 항은 바로 앞의 항 두 개를 더한 것이 됩니다. 1과 2로 시작하는 경우 이 수열은 아래와 같습니다.1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...짝수이면서 4백만 이하인 모든 항을 더하면 얼마가 됩니까? 수십번틀렸다 왜냐하면 4백만인데 내가 0을 한개 더줘서 4천만으로 풀고있었기 때문이다.. dp가 익숙해서 dp처럼 풀었는데 굳이 dp를 쓸 필요는 없었다. #include using namespace std;#define SIZE 4000001unsigned int dp[SIZE];int main(){ memset(dp,0,sizeof(dp)); dp[0]=1..

1번문제
개발/프로젝트 오일러 2019. 4. 20. 18:23

Problem 1[ProjectEuler.net 원본]출제 일시 : 2012-01-03 19:11:35 10보다 작은 자연수 중에서 3 또는 5의 배수는 3, 5, 6, 9 이고, 이것을 모두 더하면 23입니다.1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면 얼마일까요? 수의 범위가 작으므로 간단히 브루트포스로 밟고 지나가자 #include using namespace std; int main(){ int sum=0; for(int i=1; i

Firewall과 IDS
개발/네트워크보안 2019. 4. 19. 23:14

망 내의 데이터 패킷들을 어떻게 보호하는지에 대한 방법은 2가지가 있습니다. Firewall과 IDS입니다. - firewall 외부 망과 내부망 사이를 지키는 파수꾼역할을 합니다.전문용어로 내부네트워크를 외부네트워크로부터 분리시켜주는 게이트웨이 라고도 합니다. 외부로 부터 들어오는 모든 패킷들을 검열하죠.그래서 망외부 edge router에 분포되어있습니다. Firewall을 사용하는 이유는 뭐가있을까요. 1) denial of service attack (dos) 공격을 막을 수 있습니다.SYN flooding 같이 SYN메세지를 다량으로 만들어서 공격하는 것을 감지하여 트래픽을 차단해 버릴 수 있다는 것이죠 2) illegal access 를 막을 수 있습니다.와부에서 갑자기 내 컴퓨터를 원격제어하..

7. ARM 어셈블리 프로그래밍 TIPS
개발/마이크로컴퓨팅 2019. 4. 18. 02:01

- 어셈블리어는 C 컴파일러가 컴파일 하기 때문에, 결국엔 C코드를 최적화 하는 것이 필요하다. 그리고 C프로그램을 짤때, 자료형은 32bit형 int를 써주는것이 좋다.왜냐하면 ARM의 레지스터의 길이는 32bit인데, 32bit가 아닌 경우, 어셈블리어쪽에서 32bit로 바꿔주는 연산이 추가로 필요하기 때문이다. - Load 명령어 주소지정방식 3가지 1. Pre indexing LDR r0, [r1, #4] 형태로 쓴다. 이것의 의미는 r0에 [r1+4]인 값을 저장하겠다는 의미이다.그러면 r0값을 바뀔것이나r1의 값은 그대로 일 것이다. 2. Post indexing LDR r0, [r1], #4 이것도 의미는 r0에 [r1+4]인 값을 저장하겠다는 의미이다.그러면 r0값도 바뀌고r1의 도 4가 ..

profile on loading

Loading...