basics 2

setbuf란?

setbuf?void setbuf(FILE *stream, char *buffer);스트림의 버퍼링 방식을 설정함. 스트림이 뭔데프로그램이 다양한 입출력 소스와 일관된 방식으로 통신할 수 있게 해주는 추상화된 데이터 통로. 버퍼링이 뭔데데이터를 일시적으로 저장하는 버퍼에 모았다가 한 번에 처리하는 방식. char my_buffer[1024];setbuf(stdout, my_buffer);원하는 메모리를 버퍼로 사용하는 것.-> 특수하게 메모리 할당을 하고 싶을 때 사용함. 시스템에서 사용되는 기본 버퍼 크기가 너무 클 때 주로 사용.setbuf(stdout, 0LL);setbuf(stdin, 0LL);stdout과 stdin 두 스트림의 버퍼링을 비활성화한 것.-> 비활성화 하면 출력함수랑 입력함수가 호..

basics 2025.04.30

.net

.net 마이크로소프트에서 개발한 크로스 플랫폼 소프트웨어 프레임 워크C#, F# 같은 언어를 사용해서 개발 가능함. 프레임 워크: 소프트웨어 개발에서 사용되는 기본 구조나 플랫폼. 개발자들이 애플리케이션을 더 쉽고 효율적으로 만들 수 있도록 도와줌. .Net의 작동 원리와 컴파일 과정 1. 소스코드 작성개발자가 C#이나 F#등의 고급 언어로 코드를 작성함.2. IR(중간언어) 변환작성된 코드는 컴파일러에 의해서 IL이나 CIL이라는 중간언어로 변환됨. 여기서 중간언어는 PE파일 형식으로 패키징됨.3. CLR(공통언어, 런타임)역할CLR은 .NET의 핵심 엔진으로, 중간 언어로 된 코드를 실행하는 역할을 함.메모리 관리나 보안, 예외처리 같은 런타임 서비스 제공.중간 언어를 실제 기계어로 변환하는 컴파일..

basics 2025.04.29