목록Computer Engineering (11)
Visual Studio
어떤 연산을 여러번 적용하더라도 결과가 달라지지 않으면 그 연산은 멱등성을 갖는다고 할 수 있다.컴퓨터 공학에서도 자주 사용하는 개념인데, HTTP RFC 문서에서도 이 개념을 사용하고 있다.이 문서에서는 "안전한 메서드"와 "멱등성을 갖는 메서드"를 구분하여 설명하고 있다.GET, HEAD 메서드가 안전하고, GET, HEAD, PUT, DELETE 메서드가 멱등성을 갖는다.모든 안전한 메서드는 멱등성을 가지지만, 모든 멱등성을 가진 메서드가 안전한 것은 아니다. 참고자료https://velog.io/@dion/HTTP-%EB%A9%94%EC%86%8C%EB%93%9C%EC%9D%98-%EB%A9%B1%EB%93%B1%EC%84%B1-%EA%B7%B8%EA%B2%8C-%EB%AD%94%EB%8D%B0h..

소스 코드는 프로그래밍 언어로 기술된, 컴파일러, 인터프리터 등에 의해 해석될 수 있는 텍스트 파일을 말한다. 이중에서 어떤 소프트웨어를 빌드 혹은 실행시키기 위해 사용되는 소스 코드를 코드베이스라고 칭한다. 코드베이스에는 일반적으로 사람이 작성한 소스 코드가 포함된다. 라이브러리, 프로그램 등에 의해 기계적으로 생성된 소스 코드는 코드베이스라고 하지 않는다. git 과 같은 버전 관리 시스템의 저장소에 저장되는지를 기준점으로 삼기도 한다.이해를 돕기 위해 간단한 집합 다이어그램을 그려 보았다.
캡쳐 없는 람다의 경우 대부분의 컴파일러에서는 최적화를 해주기 때문에 static을 붙이건 붙이지 않건 동일하게 동작한다. 다만 명시적으로 한번만 선언되길 원한다면 static으로 선언한다. 캡쳐 있는 람다의 경우에는 static으로 선언한 람다가 캡쳐를 갖고 있다면 실제로 컴파일 되었을 때 non-static 함수보다 최적화의 품질이 떨어져 초기화 할때 사용하는 instruction의 개수가 non-static보다 많게 된다. 따라서 캡쳐되는 변수가 안전하고(정적이며, 스레드 세이프) 해당 람다 함수가 여러번 혹은 지속적으로 호출된다면 static으로 선언하고, 안전하지 않거나 호출 횟수가 적은 경우에는 non-static으로 선언하는 것이 좋다. 다만 캡쳐 있는 static lambda는 해당 변수가..

개요Language Server 방식을 사용하기 이전에는 IDE에서 인텔리센스 플러그인을 구현하기 위해 Parser, Type checker 등인텔리센스에 필요한 기능을 IDE 플러그인 기능이 지원하는 언어로 새로 작성해야 했습니다.Language Server는 이러한 작업을 없애고 IDE에 종속적이지 않은 표준화된 인텔리센스 구현을 위해 제안된 방식입니다.예를 들어, Language Server에 현재 작업중인 문서와 커서의 위치, 액션(자동완성, 정의로 이동 등)을 보내면, Response로 인텔리센스 데이터를 받을 수 있습니다.이 방식을 사용하면 IDE에서 사용하는 플러그인을 구현할 때 Language Server에 Request를 보내고 인텔리센스 데이터를 받아와 화면에 출력하는 코드만 작성하면 ..
Software 버전 관리 규칙, 너만 모르는 Semantic versioning :: 키위남 소프트웨어를 개발하다보면 정말 수많은 규칙들을 세우고 없애고 수정하는 것 같아요. 저도 혼자 개발하고 흡–족 할 때는 이런 규칙과 컨벤션들에 대해 무관심 했었는데, 이제 프로로 데뷔한 kiwinam.com
프레임워크와 라이브러리의 차이점 Framework Vs Library 프레임워크와 라이브러리의 정확한 차이점은 무엇일까요? 대중 알것 같지만 정확히 어떠한 차이점이 있는지 모르고 있는 경우가 많을지도 모릅니다. 프레임워크는 단지 미리 만 webclub.tistory.com 핵심은 "주도권" 이라고 한다.
iNES 2.0은 iNES 1.0으로의 하위 호환성(backward compatibility)을 갖기 때문에, iNES 1.0만 인식하는 emulator에서도 무리없이 작동한다고 한다. 참고자료 NES header flavors It looks like NES is a bit of a mess, with iNES 1.0 & 2.0 and headerless variants floating around. Which variants do people recommend archiving,... www.reddit.com INES The .NES file format (file name suffix .nes) is the de facto standard for distribution of NES binary p..
[W.I.P] NES/SNES Classic Commands List Hiya, I have been looking through the kernel of the S/NES Classic and found the list of usable terminal commands in /bin/ I will post a WIP list of some commands and there uses and I would be grateful for anyone to contribute new commands and usage of some gbatemp.net NES Game Programming Part 1 jaymz9634의 개인사와 회사일에 대한 정리 및 지식공유 공간 jaymz96.blogspot.com INES..
Super Mario Bros.:RAM map - Data Crystal This data is relevant to Super Mario Bros. (JU) (PRG0) [!] and may not be correct for other dumps. Most (but not all?) of these addresses apply to the Japanese version of Lost Levels, otherwise known as Super Mario Bros. 2 [Japanese]. Table RAM Information datacrystal.romhacking.net 최근 에뮬레이터 해킹 (memory manipulating) 에 관심이 있어서 찾아봤는데 마리오는 memory map이 잘 정리되어..

WzComparerR2라는게 있길래 xml로 파싱해서 unity로 렌더링함 현재는 xml 안쓰고 WzLib 가져다가 wz 파일 unity에서 직접 언팩해서 사용함. 일반몹이랑 보스랑 포맷 살짝 다른게 좀 짜증났음. Github 링크 GitHub - ReolSt/MaplestoryResearch: 메이플스토리의 wz 데이터 파일을 분석하여 재구현하는 프로젝트입니 메이플스토리의 wz 데이터 파일을 분석하여 재구현하는 프로젝트입니다. Contribute to ReolSt/MaplestoryResearch development by creating an account on GitHub. github.com 참고자료 [메이플스토리] 위컴알로 테스트서버 뜯기 (내용 비교) / 미리 패치 1. 위컴알 다운로드 사용할..