프로그래밍
-
C언어 : 간혹 ebcdic와 같은 encoding을 쓰는 경우, a~z가 순차적이지 않을 수 있음.프로그래밍/C 2021. 4. 18. 00:36
Are triple dots inside a case (case '0' ... '9':) valid C language switch syntax? - Stack Overflow Are triple dots inside a case (case '0' ... '9':) valid C language switch syntax? I noticed this in open source code files for DRBD software (user/drbdtool_common.c) const char* shell_escape(const char* s) { /* ugly static buffer. so what. */ static char buffer[1024]; stackoverflow.com 하지만, 아직 ebcd..
-
UNICODE의 첫 128글자는 ASCII와 동일하다.프로그래밍/프로그래밍 2021. 4. 8. 01:28
UNICODE의 첫 128글자는 ASCII와 동일하다. 예) 문자:ASCII(Decimal):UNICODE(Decimal) 예1) A:65:65 예2) a:97:97 예3) 0:48:48 이유 : 그저 변환의 편리함이 이유인 것 같다. 예를 들어보자. Python에서 ASCII문자를 16진수로 바꾼 후, 특정 1byte 16진수와 XOR연산을 한 암호문이 있다고 해보자. (박00선배가 내주신 문제..ㅎㅎ 여태껏 16진수가 1byte인 줄로 알았던 것은 비밀아닌 비밀ㅎㅎ) 이를 복호화하는 프로그램을 Python으로 작성해보자. 이때, 우리는 python의 문자 -> UNICODE로 바꿔주는 ord()를 사용할 수 있을 것이다. 다른 변환과정을 통하지 않아도 ASCII와 일치하기에 문제가 되지 않는다. 굉장..
-
C언어 실수형 상수프로그래밍/C 2021. 4. 5. 21:17
상수 뒤에 아무것도 안붙음 double형으로 인식 상수 뒤에 f나 F가 붙음 float형으로 인식 상수 뒤에 l이나 L이 붙음 long double로 인식 scanf()함수에서만 wrong format경고(warning)이 떴다. 하지만 float에 double형 상수를 넣어준 경우 또한 잘못된 값이 들어있음을 알 수 있다. 하나 더 신기한 것은, 실행할 때마다 다른 값이 들어있다는 것이다. stdin에 넣어주는(scanf()로) 값에 따라서 f1뿐 아니라, f에 들어있는 값 또한 변하였다. stdin에 넣어주는 값이 동일하면 그 결과도 동일했다. 실수형 변수 출력 - 한 눈에 끝내는 C언어 기초 (goorm.io) ISO/IEC 9899:1999 (open-std.org)
-
파이썬 들여쓰기와 공백(indentation)프로그래밍/Python 2021. 4. 3. 15:56
The amount of indentation is up to you, but it must be consistent throughout that block. : 공백의 크기는 프로그래머의 선택이나, 그 해당 블록이 다 끝날 때까지는 해당 공백 크기가 일정하게 유지되어야한다. Python Statement, Indentation and Comments (programiz.com) Python Statement, Indentation and Comments Python Statement Instructions that a Python interpreter can execute are called statements. For example, a = 1 is an assignment statement. if ..
-
C - Printf의 Default Argument Promotions프로그래밍/C 2021. 4. 3. 15:46
C : 왜 교수님들은 double 출력에 %f를 사용할까? :: F.R.I.D.A.Y. (tistory.com) C : 왜 교수님들은 double 출력에 %f를 사용할까? 대학 교수님들이 학생들에게 C를 가르칠 때 종종 double을 출력할 때 %lf가 아니라 %f를 사용하는 교수님들이 계신다. 대학 들어와서 교수님들이 왜 double을 계속 %f로 출력할까 생각을 해봤는데 pang2h.tistory.com 기글 하드웨어 소프트 포럼 - [뻘글] 헷갈리기 쉬운 C언어 오개념 %f, %lf (gigglehd.com) 기글 하드웨어 소프트 포럼 - [뻘글] 헷갈리기 쉬운 C언어 오개념 %f, %lf 댓글의 닉넴과 레벨은 가립니다. %f와 %lf 얘기가 나오는데 본래 scanf에는 2개가 존재했지만, prin..
-
파이썬 format함수 사용법프로그래밍/Python 2021. 3. 24. 22:56
Built-in Functions — Python 3.9.2 documentation Built-in Functions — Python 3.9.2 documentation Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer, a floating poin docs.python.org
-
C언어 switch case문에서 범위 조건 사용.프로그래밍/C 2021. 3. 24. 10:53
총 3가지의 방법이 있다. *모든 예시는 0~5와, 6~10을 구분하는 예시이다. 1. gcc extension의 ... 사용. C언어 standard문법은 아니지만, gcc extention에서는 가능하다. Case Ranges - Using the GNU Compiler Collection (GCC) Case Ranges - Using the GNU Compiler Collection (GCC) You can specify a range of consecutive values in a single case label, like this: This has the same effect as the proper number of individual case labels, one for each intege..
-
Python dictionary : 다양한 조건으로 dictionary 값 찾기프로그래밍/Python 2021. 2. 2. 23:29
Python의 Dictionary는 굉장히 많이 활용되고, 그만큼 유용한 자료형이다. dictionary에서 다양한 조건으로 값을 찾는 방법을 알아보자. value가 일치하는 key 찾기(find key by value) # dict_ = {...}으로 가정한다. MDataKey = list(dict_.keys())[list(dict_.values()).index(VALUE)] #MData : Match Data 의 약어 value형태가 list일때 [list의 N번째 index의 data]가 일치하는 key 찾기 tmp = [i[N] for i in list(city.values())] MDataKey = list(city.keys())[den.index(max(den))] 기타지식(TMI..) dic..