Programming Language
-
Python Define ConstantsProgramming Language/Python3 2021. 10. 25. 18:00
how-do-i-create-a-constant-in-python 원본 글 번역한거 Question Java에서는 아래의 방법으로 상수를 선언할 수 있는데, Python에서는 어떤 방법으로 상수를 선언할 수 있니? public static final String CONST_NAME = "Name"; Python에서 위의 Java의 상수 선언과 동일한 것은 무엇이니? Answer 없어. 넌 Python에서 상수로서 변수를 선언할 수 없어. 그냥 바꾸지 않아야해. 만약 네가 클래스 내에서, 동일하게 선언하고자 한다면: class Foo(object): CONST_NAME = "Name" 아니라면, 그냥 CONST_NAME = "Name" But you might want to have a look at th..
-
Python datetimeProgramming Language/Python3 2021. 10. 25. 17:58
stackoverflow how-to-get-current-time-in-python-and-break-up-into-year-month-day-hour-minu Conclusion import datetime now = datetime.datetime.now() print(now.year, now.month, now.day, now.hour, now.minute, now.second) # 2015 5 6 8 53 40 Related https://docs.python.org/ko/3/library/datetime.html
-
Python append item without duplicatesProgramming Language/Python3 2021. 10. 25. 17:57
시작 계기 워커 내부에서 parsel, bs4, selenium을 함께 사용했는데 우선 순위에 따라 파싱되도록 구현하려고 했다. 결과 여러가지를 시도해보았지만, list comprehension이 제일 좋았다. list and set ? current_elem_type = ['selenium'] temp_set = set() elem_type_list = [x for x in ['parsel', 'bs4', 'selenium'] if not (x in current_elem_type or temp_set.add(x)) ] print(elem_type_list) # ['parsel', 'bs4'] bs4가 제외된 결과가 출력된다. 나중에 생각해보니.. or temp_set.add(x) 지우고, curren..
-
Python 2d list to 1dProgramming Language/Python3 2021. 10. 25. 17:55
목표 2d dict list를 key값에 맞게 1d list로 변경하는 작업이 필요했다. 우선 1d list로 줄이고자 했다. stackoverflow how-to-flatten-a-2d-list-to-1d-without-using-numpy 방법 itertools.chain Without numpy ( ndarray.flatten ) one way would be using chain.from_iterable which is an alternate constructor for itertools.chain : >>> list(chain.from_iterable([[1,2,3],[1,2],[1,4,5,6,7]])) [1, 2, 3, 1, 2, 1, 4, 5, 6, 7] list comprehension O..
-
[DataComm_00] 데이터 통신의 4가지 특성Programming Language/HTML5 2018. 9. 15. 21:27
데이터 통신을 공부하며 중요하다고 생각되는 내용을 포스팅 할 예정이다. //다른 게시글에도 몇몇 넣었는데, 노래 들으면서 보면 좋을거 같아서 넣어놓음포스팅되는 내용은 데이터통신과 네트워킹 (Data Communications and Networking, Behrouz A. Forouzan)을 기반으로 작성될 것 이다.네이버 책, 데이터통신과 네트워킹 데이터 통신(Data Communication)은 어떠한 전송매체를 통해 두 장치 간에 데이터를 교환하는 것을 의미한다.위키, 데이터통신 이 데이터 통신이 효과적으로 이뤄지려면 4가지 특성을 갖고 있어야 하는데 그것은 다음과 같다. - 전달 (Delivery) - 정확성 (Accuracy) - 적시성 (Timeliness) - 파형 난조 (Jitter) 각각..
-
[C 00] C언어는 왜 C언어일까Programming Language/C Programming 2018. 9. 11. 21:07
언제 끝날지 모르지만, C언어에 대한 이야기를 해보려고 해.이게 재밌을지 없을지도 모르고 누가 볼지도 모르겠지만 하나하나 끄적끄적 써볼거야.내 글이 재미없을 수 있으니까 지금 듣고 있는 노래 하나를 첨부해봤어. 들으면서 보면 좋겠네. 우선 간단한 예시를 들어볼까.프로그래밍을 좀 했던 사람이라면 누구나 이 소스코드를 본 적이 있을거야. void main() { printf("hello world"); } 이 소스코드를 컴파일해보면 이런 결과가 나오지. ...그런데 난 여기서 엄청난 사실을 알게 됐어. 와 이미지 넣으려면 뭘 깔아야되는구나.큰일이야. 이제부터 이미지를 엄청 넣어야 될거 같은데 이미지 넣으려면 플래쉬 플레이어 뭐시기를 깔아야한대. 저거 컴파일하면hello world 라고 나와그냥 그럴거 같잖아..
-
게임 기초 공사Programming Language/JAVA 2018. 3. 12. 23:05
여러가지 방법이 있을 수 있다고 생각하지만 여기서는 초기화, 업데이트, 렌더링을 기본 골대로 이용할 것 이다. 예를 들자면 아래와 같은 코드를 작성할 수 있겠다. public class Game { public static void main(String args[]) { // 초기화 initialize(); while (true) { update(); render(); } } } 위와 같은 골대를 밑바탕으로 생각할 것 이다. 위 내용엔 참 많은 것이 빠져있지만, 내용을 하나씩 짚고 넘어가자. 초기화 게임에 필요한 정보를 초기화해 줄 것이다. 예를 들어, 플레이어 캐릭터를 만들어준다던지, 게임 배경화면을 세팅해준다던지 등 업데이트 게임에서 시시각각 변하는 내용을 업데이트 해줄 것 이다. 예를 들어, 플레이..
-
자바 봄버맨 프로젝트Programming Language/JAVA 2018. 3. 12. 22:48
2016년도면 벌써 2년 전인데... 당시에 팀프로젝트로 만들었던, 봄버맨 게임에 대해 정리하여 올리고자 한다.이 코드를 이용해서, 다른 게임으로 만들어보려고 오랜만에 열어보았더니 좀처럼 기억이 나지 않았다...여러 이유를 통해 내용을 올리므로 필요한 사람들은 사용하기 바란다. 생각해보니 이미지에 관해서는 저작권에 걸릴 위험이 있을 것 같으므로, 거기부터 수정해서 올려야겠다. https://www.youtube.com/watch?v=dEKs-3GhVKQ&list=PLah6faXAgguMnTBs3JnEJY0shAc18XYQZ 위의 강좌를 베이스로 만들어진 게임이므로, 좀 더 자세한 설명을 원한다면 링크를 참조하길 바란다. 다룰 내용은 크게 - 게임의 기본 구조 - 자바 프레임 - 스프라이트 시트 이용법 -..