반응형

Programming 47

시스널 SIGFPE SIGILL SIGSEGV SIGBUS SIGABRT SIGHUP SIGINT SIGQUIT SIGTERM SIGKILL

SigSegv / SigAbrt / SigFpe 등등 에러 발생으로 프로그램이 죽을 때 시그널을 종종 보내는데 시그널 별로 발생 원인이 되는 경우를 잘 정리 해놓은 블로거 링크: Signal SIGFPE SIGILL SIGSEGV SIGBUS SIGABRT SIGHUP SIGINT SIGQUIT SIGTERM SIGKILL https://3-stack.tistory.com/10 SIGSEGV, SIGABRT 가 뭐지?🤷‍♂️ Signal 기본 개념 & 종류 # 시그널? 리눅스에서는 프로세스끼리 서로 통신할 때 사용. 즉, 특정 프로세스가 다른 프로세스에 메시지를 보낼 때 이용. 사용자가 인터럽트 키를 통해 발생시키는 시그 3-stack.tistory.com

Programming 2024.03.15

WSL로 윈도우 아이피 접속 포트 포워딩

[ 다음은 다른 글 참조 해서 필요 사항만 정리 한 글입니다. ] 윈도우 WSL에 자동 할 당된 아이피와 포트를 윈도우에 할당된 아이피와 포트로 서로 연결 시켜 주어 외부 PC에서 해당 WSL의 프로그램에 접속 하게 할 때 다음과 같이 매번 수동으로 사용 할 수 있다. PowerShell 프로그램을 관리자 권한으로 실행 후 파워셀 스크립트 파일 확장자 .ps1 으로 저장 후에 실행 하면 된다. $my_wsl_address = 172.xxx.xxx.xxx $port = 10000 netsh interface portproxy add v4tov4 listenport=$port listenaddress='0.0.0.0' connectport=$port connectaddress=$my_wsl_address W..

Programming 2023.05.23

C++ Visual Studio Error 해결 | strcpy fopen fscanf chdir freopen | _CRT_SECURE_NO_WARNINGS

C++ Visual Studio Error 해결 | strcpy fopen fscanf chdir freopen | _CRT_SECURE_NO_WARNINGS 오류 C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. strcpy를 사용 하던 코드는 안전 하지 않기 때문에 strcpy_s와 같이 _s가 붙은 안전한 함수를 사용 하라고 에러가 발생. 해결 방법 1. SDL 검사 해제 프로젝트 속성 -> ->C/C++ ->일반 ->SDL 검사 : 아니요 으로 설정 하고 컴파일 2. 속성->전처리기에 전역으로 ..

Programming 2023.01.09

C# 정적 생성자 | Static Constructor

C# 정적 생성자 | Static Constructor 코딩으로 하다 보면 클래스에 static 멤버를 사용 하여 데이터를 공유 하여 사용 할 때가 있다. 물론, 고정된 값을 사용 할 때도 있지만 아래의 예제 처럼 해당 클래스나 정적 멤버가 호출 될 때 값을 초기화 하거나 클래스 인스턴스 생성 수에 상관 없이 처음 한번 생성 될 때만 작업을 하고 싶을 때가 있다. 이럴 때 정적 생성자(Static Constructor)를 사용 하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 class SimpleClass { // Static variable that must be initialized at run time. static readonly long baseline; // Static const..

Programming 2022.09.01

visual c++/clr 프로그램 컴파일 에러

visual c++/clr 프로그램 빌드 에러 속성 -> c/c++ -> 일반 : 디버그 정보 형식 : 편집하며 계속하기 프로그램 데이터베이스(/ZI) ->프로그램 데이터베이스(/Zi) D8016 '/clr'과(와) '/EHs' 명령줄 옵션이 호환되지 않습니다. 속성 -> c/c++ -> 코드 생성 : C++ 예외 처리 가능 : 예(/EHsc) -> 아니오 D8016 '/clr'과(와) '/RTC1' 명령줄 옵션이 호환되지 않습니다. 속성 -> c/c++ -> 코드 생성 : 기본 런타임 검사 : 모두(/RTC1, /RTCsu와 동일)(/RTC1) -> 기본값 C1107 'mscorlib.dll' 어셈블리를 찾을 수 없습니다. /AI를 사용하거나 LIBPATH 환경 변수를 설정하여 어셈블리 검색 경로를 지..

Programming 2022.08.25

소스트리 로그인 실패 해결 | logon failed use ctrl c to cancel basic credential prompt

SourceTree Logon failed. 소스트리 앱을 실행 하고 patch / push 하려고 할 때 로그인 창 떠서 비밀번호를 입력 했는데 계속 로그인 실패 메시지만 나오고 로그인 안 될 때 해결 방법 다음 에러만 계속 나온다. logon failed use ctrl+c to cancel basic credential prompt 소스트리 설정 폴더에 가서 passwd 파일을 지워도 해결이 안 될 때 소스트리 -> 도구 -> 옵션 -> 해당 계정 -> 호스트 계정 편집 -> OAuth 토큰 새로고침 클릭 : 로그인 하면 인증성공 체크 표시가 뜬다. 이 상태가 되면 push / patch 할 때 로그인 실패가 뜨지 않는다.

Programming 2022.08.22

64bit OS에서 C++과 C# 데이터 차이 비교 ( c++ vs c# datatype )

64bit OS에서 C++과 C# 데이터 차이 비교 ( c++ vs c# datatype ) CTS C++ C# Size(byte) System.Byte unsigned char byte 1 System.SByte signed char sbyte 1 System.Int16 short short 2 System.UInt16 unsigned short ushort 2 System.Int32 int int 4 System.Int64 long, long long long 8 System.Single float float 4 System.Char wchar_t char 2 System.Double double double 8 System.UInt64 size_t ulong 8 System.IntPtr void *..

Programming 2022.07.06

cmd 및 cygwin 현재 위치에서 실행 하기 설치 방법

cygwin 현재 위치에서 실행 하기 설치 방법 cygwin을 사용 하여 원하는 폴더에서 작업 하려면 매번 지정 경로로 cd 해서 옮겨 가야 해서 번거롭고 쌓이다 보면 시간도 많이 걸린다. ( bashrc를 수정 해서 할 수도 있지만 이건 고정이라...) 윈도우 cmd 명령창을 현재 위치에 열기 위해서 마우스 우 버튼을 클릭 해서 "터미널에서 열기" 와 같은 기능을 사용 할 수 있다. "Bash Prompt Here" : 일단 cygwin을 관리자 권한으로 실행 한다. ( 관리자 권한으로 실행 하지 않으면 설치 에러 발생 됨. ) 설치할 패키지 : chere 설치: cygwin 설치 창에서 검색 해서 설치 하던지 apt-cyg install chere chere -i -s bash 으로 설치후 chere..

Programming 2022.06.17

Linux gettimeofday() 함수를윈도우 Visual Studio C++버전으로 포팅 관련 글

linux gettimeofday() 함수, struct timezone 을 윈도우 Visual Studio C++버전으로 포팅한 블로그가 있어서 기록 남김. 리눅스 함수들을 윈도우 함수로 포팅 해주는 솔루션 어디 없을려나~~~ http://egloos.zum.com/spaurh/v/4569632 Windows에서 gettimeofday() 함수 사용하기 리눅스 프로그램을 가끔 포팅하다 보면 win32 버전으로 맞춰주지 않는 부분들이 많다. 그런 부분에서 가장 많이 띄는게 gettimeofday()함수일 것이다. 목차 1 gettimeofday in linux 2 gettimeofday in windows 2.1 App egloos.zum.com 감사합니다.

Programming 2022.06.16

Null 조건 연산자 vs Null 비교? if != null vs Action.Invoke | Null Conditional Operator VS .Invoke()

Null 조건 연산자 vs Null 비교? if != null vs Action.Invoke | Null Conditional Operator Action something = null; if( something != null ) { something(); } 으로 사용 하는 것과 c# 6.0이상부터는 something?.Invoke(); 으로 사용 가능 한데 왠지 유니티에서 Invoke() 를 사용 하면 느리다는 그런 정보를 본적이 있어서 사용을 좀 꺼렸었는데 Action에서 ()로 함수를 호출 하면 컴파일러가 Invoke()로 변환 하기 때문에 사용상 동일한 코드라는 것이다. 이제 if( somthing != null ) something.Invoke(); somthing?.Invoke(); 로 사용..

Programming 2022.06.09
반응형