C 언어로 작성된 소스 코드는 대부분의 운영 체제에서 동작할 수 있습니다. 따라서 우분투 및 윈도우에서 동시에 동작하는 C 언어 소스 코드를 작성하는 것은 일반적으로 어렵지 않습니다. 하지만 특정 운영 체제에 의존하는 기능을 사용하는 경우 해당 운영 체제에서만 동작할 수 있습니다. 다음은 우분투 및 윈도우에서 동시에 동작하는 C 언어 소스 코드를 작성하는 방법에 대한 몇 가지 지침입니다: 1. 플랫폼 독립적인 코드 작성: - 가능한 경우, 플랫폼에 의존하지 않는 코드를 작성하세요. 플랫폼 독립적인 함수 및 라이브러리를 사용하여 모든 운영 체제에서 동작하도록 하세요. 2. 조건부 컴파일 사용: - 운영 체제에 따라 다른 동작을 수행해야 하는 경우, 조건부 컴파일 지시문을 사용하여 특정 운영 체제..
llvm-프로젝트 GitHub - llvm/llvm-project: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.The LLVM Project is a collection of modular and reusable compiler and toolchain technologies. - llvm/llvm-projectgithub.com - Clang: LLVM 위에 구축된 C/C++/Objective-C 컴파일러.- LLVM(Low-Level Virtual Machine): 재사용할 수 있는 모듈러 컴파일러 툴체인- LLVM은 컴파일러 인프라스트럭처- 문제점 : 용량이 너무 크다 Cl..
PC 간에 LAN을 통해 파일을 공유하기 위한 여러 가지 프로그램이 있습니다. 이러한 프로그램은 파일 및 폴더를 쉽게 공유하고 네트워크를 통해 파일 전송을 용이하게 합니다. 몇 가지 인기있는 옵션은 다음과 같습니다: 1. FileZilla: - FileZilla는 FTP 클라이언트 및 서버 소프트웨어로, 파일을 LAN을 통해 전송하는 데 사용할 수 있습니다. 이것은 무료로 사용할 수 있으며 Windows, macOS, Linux 용으로 제공됩니다.https://filezilla-project.org/ 고정ip필요2. AnyDesk: - AnyDesk는 원격 데스크톱 및 파일 전송 솔루션입니다. 이를 사용하여 LAN을 통해 파일을 전송하고 컴퓨터 간에 파일을 공유할 수 있습니다. AnyDesk는..

이 방법은 윈도우 탐색기를 사용하여 편하지만, ip가 변하면 다시 설정해야할 수 도 있고,설정방법이 비교적 복잡하다.(추천 안함) 윈도우 PC와 우분트 PC를 LAN선으로 직접 연결 후, 폴더 공유하는 방법윈도우 PC와 우분투 PC를 LAN 케이블로 직접 연결한 후 폴더를 공유하려면 다음과 같은 단계를 따를 수 있습니다: 1. 네트워크 설정 확인: - 각 컴퓨터의 네트워크 설정을 확인하고 IP 주소를 할당합니다. 일반적으로 LAN에 연결된 컴퓨터들은 동일한 IP 주소 범위 내에 있어야 합니다. 예를 들어, 192.168.0.x 형식의 IP 주소를 사용할 수 있습니다. 2. 공유 폴더 생성: - 각 컴퓨터에서 공유할 폴더를 생성합니다. 이 폴더를 다른 컴퓨터에서 접근할 수 있도록 공유 설정해야 ..
".svn" 폴더는 Subversion(SVN) 버전 관리 시스템에서 사용되는 메타데이터 디렉토리입니다. SVN은 파일 및 디렉토리의 변경 이력을 추적하고 관리하기 위한 도구이며, ".svn" 폴더에는 SVN에 의해 생성된 파일 및 디렉토리의 상태, 변경 내용 및 관련 메타데이터가 저장됩니다. ".svn" 폴더는 숨김상태이며, 크기가 상당히 큽니다. ".svn" 폴더에는 주로 다음과 같은 하위 디렉토리와 파일이 포함됩니다: 1. "pristine/": 원본 파일의 무결성을 유지하기 위한 원본 파일의 사본이 포함되어 있습니다. 2. "props/": 파일 및 디렉토리 속성에 대한 정보가 포함되어 있습니다. 3. "text-base/": 변경 전 원본 파일의 사본이 포함되어 있습니다. 4. "entrie..

/media/a/OS/BACKUP/AI_VBOX/Ubuntu-18.vdi 디스크 이미지 파일을 열 수 없습니다. with UUID already exists. 원인 : vdi파일을 복사하여, UUID가중복되어 발생 터미널에 아래 명령 입력하면 추가 가능함.sudo VBoxManage internalcommands sethduuid "/media/xxxxx/AI_VBOX/Ubuntu-xxxx.vdi" UUID changed to: 2c337981-d72d-45d3-b492-943367651d17
IP가 매번 변하는 네트워크에서 특정 포트를 사용하여 상대방을 확인하고 통신하는 방법은 다음과 같이 할 수 있습니다: 1. 동적 DNS: 동적 DNS 서비스를 사용하여 상대방의 도메인 이름을 등록하고 이를 통해 상대방을 식별할 수 있습니다. 이 방법은 상대방의 IP 주소가 변경될 때마다 DNS 레코드를 업데이트하여 항상 최신 IP 주소에 접근할 수 있도록 합니다.단점 : 고정ip 1개가 필요하다.2. UPnP (Universal Plug and Play): UPnP는 네트워크 장치 간의 통신을 쉽게 설정하고 관리하기 위한 프로토콜입니다. UPnP를 사용하여 동적으로 포트 포워딩을 설정하고 상대방에게 통신할 수 있는 포트 번호를 알려줄 수 있습니다. 3. 서버 측 소켓 바인딩: 특정 포트에서 서버 소켓을 ..