프로그래밍언어 28

[C/C++] 포인터 (정리 및 수정 중)

== 배열과 포인터 표기법 char data[5]; data[1] = 5; *(data + 1) = 5 //data[1] =5; 와 같음 char data; char *p = &data; *p = 3; p[0] = 3; // *p=3; 과 같다. data[n] 과 *(data + n) 은 같다 ‘&‘ 주소알아내는 연산자 ’*‘ 주소가서 값 긁어와 또는 포인수변수선언시에 data[0] 에 0x12345668 에서 0x00 00 00 22로 배열의 요소를 구성하는 모든 바이트값이 다 수정됨. //그래서 좀 더 정밀하게 컨트롤 하기위해 포인터 표기법을 사용하여 포인터 포인팅 하는 의미가 ‘주소를 가리키는 것과 함께 사이즈까지 단위까지 함의’ 그래서 int * (영어로는 pointer to int인데, int형..

[C/C++] C 증감연산자 (전위prefix, 후위postfix)

/* 더하기 1 을 하는 방법 */ #include int main() { int a = 1, b = 1, c = 1, d = 1; a = a + 1; printf("a : %d \n", a); b += 1; printf("b : %d \n", b); ++c; printf("c : %d \n", c); d++; printf("d : %d \n", d); return 0; } a : 2 b : 2 c : 2 d : 2 ++c와 d++ 모두 2로 같은 값이 나왔다. /* prefix, postfix */ #include int main() { int a = 1; printf("++a : %d \n", ++a); a = 1; printf("a++ : %d \n", a++); printf("a : %d \n",..

[Python3] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbc in position 0: invalid start byte

zephyrus1111.tistory.com/39(오류기록) dsbook.tistory.com/114#:~:text=%EC%9D%BC%EB%8B%A8%20%EC%97%90%EB%9F%AC%EC%9D%98%20%EC%9D%98%EB%AF%B8%EB%8A%94,%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8B%A4%EB%8A%94%20%EC%9D%98%EB%AF%B8%EC%9D%B4%EB%8B%A4.&text=%EA%B8%B0%EC%A1%B4%EC%9D%98%20%EB%B0%A9%EC%8B%9D%EC%9D%B8%20'utf,%EC%9D%84%20%EC%A7%80%EC%A0%95%EC%9D%84%20%ED%95%B4%EC%A3%BC%EC%96%B4%EC%95%BC%20%ED%95%9C%E..

[Python] 메일 검색, 페이로드

import imapclient import pyzmail import imaplib import getpass email = "xxxx@naver.com" sock = imaplib.IMAP4_SSL("imap.naver.com", 993) sock.login(email, getpass.getpass()) # select the correct mailbox... sock.select() # turn on debugging if you like sock.debug = 4 #uids = imap.search("utf-8", ['SUBJECT', u'고지서'], 'utf-8') #제목에 ''포함하고 있는 메일검색 #print(uids) sock.literal = u"용산공원".encode('utf-8') s..

[Python] 판다스(Pandas) - Series클래스 정리

#Prologue.Python을 활용한 데이터분석에 대해서 공부하면서 느낀 생각이. #왠지 Excel as a Code 같다는 느낌을 받는다. #아마 엑셀과 같은 소프트웨어프로그램은 역사속으로 사라지지 않을까 하는 생각이든다. 시각화SW도구들도 있고. #자료구조, 알고리즘, 데이터정리, 데이터조작, 데이터분석, 데이터활용 #판다스패키지는 Series클래스와 DataFrame클래스를 제공한다. #DataFrame을 구성하는 각각의 칼럼이 Series클래스이다. Series의 집합이 곧 DataFrame이다. #1.Seires클래스 #인덱스이름(라벨)을 사용할 때는 대괄호([])안에 이름과 함께 따옴표를 입력 #인덱스라벨은 문자열뿐만아니라 날짜, 시간, 정수등도 가능하다 #인덱스를 지정하지 않고 시리즈를 만..

[Python] 정규표현식 정리

정규식 Regular Expression 패턴으로 문자열을 검색 및 치환하는데 사용한다. 문자, 문자열, 문자패턴을 나타내기 위한 특수문자들. . - 개행문자(\n)를 제외한 1자를 의미 ^ - 문자열의 시작 $ - 문자열의 종류 [ ] - 문자열집합 | - OR () - 괄호안의 ‘정규식’을 그룹으로 만듦 *-문자가 0회이상 반복할시 + - 문자가 1회이상 바복 ? 문자가 0 혹은 1회 반복 {m} 문자가 m회 반복 {m, n} 문자가 m회이상 n회이하까지 반복되는 경우 {m, } 문자가 m회이상부터 무한 반복되는 경우 ple$ : ple로 끝나는 걸 찾고 치환(매치)하기 ‘appl[a-z]’ : 소문자 a이상 z이하까지 올 수 있다. ‘appl[a-z]’에 여집합을 표현할때 역전시킬때 ^기호를 쓴다 ..

[Python] BeautifulSoup4

import requests from bs4 import BeatifulSoup import re #자료구조(타이틀, 평점, 리뷰들을 담을 리스트를 만들어준다) movie_title = [] movie_point = [] movie_review = [] #1이상 11미만범위로 10번 for n in range(1, 11): req = request.get('https://movie.naver.com/movie/point/af/list.nhn?page='+str(n)) html = req.text soup = BeautifulSoup(html, 'html.parser') # DOM트리구조에서 원하는 데이터 뽑아오기 .(dot)은 클래스, #은 id titles = soup.select('.movie') p..