본문 바로가기
반응형

▶ 프로그래밍 [Programming]25

[C# 언어] hex string to int, int to hex string 변환 안녕하세요, 오늘은 hexa string을 integer로 그리고 integer를 hexa string으로 변환하는 방법에 대해 포스팅 해보도록 하겠습니다. Hex string to Int // Prefix가 있는 경우 string prefixedHexStr = "0x1A"; int decFromPrefixedHexStr = Convert.ToInt32(prefixedHexStr, 16); // 결과 26 // Prefix가 없는 경우 string hexStr = "1A"; int decFromHexStr = int.Parse(hexStr, System.Globalization.NumberStyles.HexNumber); // 또는 int decFromHexStr = Convert.ToInt32(hexS.. 2023. 9. 23.
[C# 언어] Object/Struct to Byte array, Byte array to Object/Struct 형변환 안녕하세요, 오늘은 byte array to object / structure 형변환과 byte array to object / structure 형변환에 대해 포스팅 해보도록 하겠습니다. 형변환 소스코드 using System.Runtime.InteropServices; public class Converter { /// /// Convert object to byte array /// /// Object to convert /// Converted byte array from the given object public static byte[] ObjectToByte(object obj) { int size = Marshal.SizeOf(obj); byte[] arr = new byte[size]; I.. 2023. 9. 17.
[마크다운] 마크다운 파일(.md)에 디렉토리 구조 표현 하기 안녕하세요, 오늘은 마크다운(.md) 파일에서 디렉토리 구조를 표현하는 방법에 대한 포스팅하도록 하겠습니다. md 파일은 보통 프로젝트를 설명할 때 많이 사용되는데, 아래처럼 md파일에 디렉토리 구조를 표시해 두면 프로젝트의 구성을 한눈에 볼 수 있는 장점이 있습니다. 코드 ```bash ├── include │ ├── app1.h │ ├── app2.h │ └── common.h ├── src │ ├── app1.cpp │ ├── app2.cpp │ ├── main.cpp │ └── test.cpp └── test ``` 결과 감사합니다. 2023. 7. 11.
[Python] pyinstaller를 이용한 .exe 파일 만들기 (옵션 및 아이콘 추가) 안녕하세요, 오늘은 pyinstaller를 이용해 파이썬(py) 파일을 exe 파일로 변환하는 방법에 대한 포스팅하도록 하겠습니다. pyinstaller 옵션 pyinstaller에서 제공하는 옵션은 아래와 같습니다. 옵션 설명 --oneline 또는 -F 단일 실행 파일 생성 --noconsole 또는 -w 실행 시 콘솔창 숨기기 --icon= 경로/아이콘.ico 실행 파일 아이콘 지정 -n 실행파일명 생성할 실행 파일 이름 지정 exe 파일 생성하기 아래처럼 pyinstaller와 옵션을 이용해 exe 파일을 생성해 줍니다. pyinstaller -w -F --icon=img/star.ico -n main main.py 생성된 파일은 dist 폴더에 생성되며, 해당 파일을 dist 폴더 밖으로 가져와.. 2023. 5. 1.
[Python] QT Desinger .ui 파일을 .py로 변환하기 (파이썬 GUI) 안녕하세요, 오늘은 ui파일을 py파일로 변환하는 방법에 대한 포스팅하도록 하겠습니다. 명령어 이용 PyQT5 python -m PyQt5.uic.pyuic -x main.ui -o main.py PyQT6 python -m PyQt6.uic.pyuic -x main.ui -o main.py 명령어 실행 후 확인해 보면 같은 폴더에 main.py가 생긴 것을 확인할 수 있습니다. QT Designer QT Desinger 폼 -> 코드 보기 선택 QT Desinger에서 코드 보기를 통해서도 바로 파이썬 코드를 확인할 수 있습니다. 감사합니다. 2023. 4. 30.
[C 언어] 사전 정의 매크로 (__DATE__, __TIME__, __FILE__, __LINE__, STDC__, __FUNCTION__) 안녕하세요, 오늘은 C에서 사전 정의된 매크로에 대해 포스팅 해보도록 하겠습니다. 사전 정의 매크로 ANSI C에서는 아래와 같이 사전에 정의된 매크로가 있고, 전처리기에서 처리됩니다. __DATE__ 현재 날짜를 나타내는 문자열 __TIME__ 현재 시간을 나타내는 문자열 __FILE__ 현재 파일 이름을 나타내는 문자열 __LINE__ 현재 위치의 줄 번호를 나타내는 정수 __STDC__ ANSI 표준 C를 따르는 경우 0이 아닌 정수 참고로 함수명을 나타내는 매크로인 __FUNCTION__ (또는 __func__) 은 컴파일러가 처리하며, 컴파일러마다 사용법이 다를 수 있습니다. 사용예시 예시 #include int main(void) { printf("%s\n", __DATE__); printf(.. 2023. 4. 7.
[Python] extern.packaging.version.InvalidVersion: 오류 해결 방법 안녕하세요, 오늘은 raise InvalidVersion extern.packaging.version.InvalidVersion: 오류 해결 방법에 대한 포스팅하도록 하겠습니다. 파이썬 빌드시 아래와 같은 오류가 발생하면 아래의 명령어를 통해 setuptools를 업그레이드 해주면 됩니다. pip install --upgrade --user setuptools==58.3.0 감사합니다. 2023. 4. 6.
[CAPL] 현재 시간 (날짜) 출력 함수 (getLocalTime, getLocalTimeString) 안녕하세요, 오늘은 CAPL에서 현재 시간 (날짜)를 얻어오는 방법과 사용 예시에 대해 포스팅 해보도록 하겠습니다. getLocalTime() CAPL Function Reference Manual에 명시되어 있듯이, getLocalTime() 함수는 long array type의 형식으로 현재 시간 (날짜)를 얻어오는 함수입니다. 예시 on key 'a' { long timeArray[9]; getLocalTime(timeArray); write("It is %d:%d:%d on %d/%d/%d.", timeArray[2], timeArray[1], timeArray[0], timeArray[4] + 1, timeArray[3], timeArray[5] - 100); } 출력 결과 It is 20:40.. 2021. 12. 31.
[CAPL] 현재까지의 시간 출력 함수 및 출력 포맷 (timeNow) 안녕하세요, 오늘은 CAPL에서 현재까지의 시스템 시간(system time)을 얻어오는 방법과 출력 형식(format)에 대해 포스팅 해보도록 하겠습니다. timeNow() 현재 시스템 시간을 얻어오는 대표 함수는 timeNow()입니다. CAPL Function Reference Manual에 명시되어 있듯이, timeNow()는 현재까지의 측정 시간을 10ms 단위로 리턴해주는 함수입니다. timeNow() 이외에도 timeNowFloat(), timeNowInt64(), timeNowNs() 등 다양한 포맷과 단위로 측정 시간을 반환해주는 함수들이 있습니다. 사용 예시 예시 on key 'a' { // current system time write("current time #1 : %ld", ti.. 2021. 12. 30.
[C 언어] 가변 인자를 이용한 디버그 함수 만들기 (va_list, va_start, va_end, vsprintf) 안녕하세요, 오늘은 가변 인자를 이용한 디버그 함수를 만드는 방법과 사용 예시에 대해 포스팅 해보도록 하겠습니다. 가변 인자 가변 인자를 이용하면 사용자가 입력 파라미터에 구애없이 사용자 정의 함수를 만들 수 있는 장점이 있습니다. 가변 인자를 이용하기 위해선 va_list, va_arg, va_start, va_end, ... 등의 타입이 필요한데요, 이는 C에서는 stdarg.h, C++에서는 cstdarg에 정의되어있습니다. C 언어를 이용해 실제 실무에서 많이 사용되는 가변 인자를 이용한 사용자 정의 디버그 함수 예시를 보여드리겠습니다. 사용자 정의 출력 함수 (디버그 함수) 예시 예시 #1 #include #include typedef enum { DBG_NONE, DBG_ERROR, DBG_W.. 2021. 11. 26.
반응형