출처 Go 언어에서 환경 변수를 읽기 Go 언어의 표준 패키지에서 쉽게 환경 변수를 읽을 수 있다. fmt.Println(os.Getenv("HOME")) 그러나 때때로 환경 변수가 없을 때의 기본 설정을 할 수 있다. home := os.Getenv("HOME") if home == "" { home = "/home/default/place" }...
더 읽기
닷넷프레임워크의 WinForm/WPF는 그 자체로 바로 실행되지만 .NET Core로 만든 것은 dotnet 명령어를 사용하여 프로그램을 실행하기 때문에 프로그램의 실행 파일 패스를 얻을 때 이전(닷넷프레임워크)과 다르다. Process.GetCurrentProcess를 사용해야 한다. using System.Diagnostics; using System.Windows.Forms; namespace WindowsFormsApp1 { public partial class Form1 : Form...
더 읽기
1:1 elo 레이팅 계산
Glicko Ratings
TrueSkill
github/EloRate
더 읽기
참조 어떤 이유로 프로그램이 오류로 비정상 종료하는 경우 기본적으로 프로세스의 현재 디렉토리에 core.PID 형태로 덤프를 남긴다. CentOS에서는 기본적으로 코어 덤프를 남기지 않게 설정 되어 있다. 코어 덤프를 남기고 싶다면 아래처럼 수정해야 한다. vi /etc/systemd/system.conf DumpCore=yes DefaultLimitCORE=infinity 위 설정으로 코어 덤프...
더 읽기
최신 VC 에서는 localtime을 사용하면 경고(컴파일 실패 되는)가 나온다. localtime_s를 사용해야 한다. include<stdio.h> include<time.h> int main(void) { time_t curTime = time(NULL); struct tm tmCurTime; errno_t error; error = localtime_s(&tmCurTime, &curTime); if (error != 0) { printf("현재 시간을 얻을 수 없다.\n");...
더 읽기
더 읽기
함수 인라인화 조건
함수에 포함 되는 식이 40개 미만
함수 호출・루프・클로져・panic・recover・select・switch 라는 복잡한 것을 포함하지 않는다
출처
인라인화 막기
//go:noinline 라는 pragma를 사용한다.
package main
func main() {
HelloNoInline()
}
//go:noinline
func HelloNoInline() interface{} {
return struct{}{}
}
더 읽기
몇 년전에 웹에 공개된 글을 보고 정리했던 글이다.
더 읽기
네트워크 특정 port에 접속한 네트워크 정보 보기 32452 port에 접속한 네트워크 정보를 보고 싶은 경우 netstat -nap | grep :32452 파일 디렉토리 이름 변경 mv 옵션... 원본 대상 mv 옵션... 원본... 디렉토리 mv 옵션... 디렉토리 디렉토리 파일 path 추가 home/본인아이디...
더 읽기
출처 클래스의 같은 값 비교, 해시 함수가 필요 #include <unordered_map> class Point{ public: int x, y; Point(){} Point(int x, int y):x(x),y(y){} bool operator==(const Point &left) const {return this->y == left.y;} }; namespace std{ template<> class hash<Point>{ public: size_t operator ()...
더 읽기