일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Hyper-V
- Thread
- asyncio
- docker
- 주식
- APT
- dockercontainer
- 스트리밍
- psutil
- Windows
- apt-get
- 자식프로세스
- python3.9
- QT_QPA_PLATFORM_PLUGIN_PATH
- repo
- pip
- BATCH
- Python
- Replication
- 자원측정
- 파이썬
- FastAPI
- 영상스트리밍
- go
- Finance
- golang
- 레파지토리
- go.mod
- mariadb
- 가상화 중첩화
- Today
- Total
목록Windows (5)
검색하기귀찮아서만든블로그

이전 포스팅에서 Windows 10 을 Hyper-V 가상컴퓨터로 생성하고 Docker Desktop 을 설치하여 MariaDB 를 Container 환경으로 구성하는 것까지 확인하였다. 이번 포스팅에서는 VM 이 NAT 환경으로 구성되어 있는 것을 Bridge 환경으로 변경하고 외부 PC에서 MariaDB까지 접속이 가능한 것을 확인해 보겠다. 우선 지난 포스팅에서 구성한 Hyper-V VM 환경을 구성하기 위해 사용된 네트워크 정보는 아래와 같다. (PC에서 확인한 Default Switch 의 IPv4 주소) Default Switch 는 Hyper-V 환경을 사용하면 자동으로 생성되는 네트워크이다. 아래는 VM 에 연결된 NIC 에 대한 정보이다. 기본 게이트웨이가 PC의 IPv4 값으로 설정된 ..

Docker를 Windows 가상 컴퓨터에서 구동하기 위해 지난번 포스팅에서 Hyper-V VM 구성에 대해서 알아보았다. 이번 포스팅에서는 생성된 가상화 컴퓨터에 Hyper-V 가상화 중첩화 설정을 통하여 Docker Desktop 을 설치하고 MariaDB 컴테이너를 구동하는 것까지 공유해 보겠습니다. Hyper-V 관리자에 생성된 가상 컴퓨터의 이름을 확인한다. PC 에서 powershell 을 관리자 권한으로 실행하고 아래 명령어를 수행한다. (가상 컴퓨터를 종료한 상태에서 수행) # Hyper-V 가상화 중첩화를 설정한다. (PC에서 수행) PS> Set-VMProcessor -VMName "" -ExposeVirtualizationExtensions $true PC에서 가상화 중첩화 설정이 완..

windows에서 사용하는 DLL 라이브러리를 로드하여 내부의 함수를 동적 로딩하여 사용하는 코드를 작성해 보았다. Python에서도 ctypes 패키지를 사용하여 windows 변수를 그대로 사용할 수 있다는 부분이 독특했다. 아래 코드는 windows kernel32.dll을 로드하여 process id와 session id를 구하는 간단한 예제이다. 동적 라이브러리에서 함수 포인터 얻고, 파라미터 유형을 지정한다. 유의할 점은 dll 내부의 함수 원형을 알고 있어야 사용할 수 있다. (kernel32.dll을 msdn 레퍼런스를 참조) 함수 파라미터로 포인터 (out) 형태를 요구하는 case에 대한 내용도 포함되어 있다. 다음에는 구조체 포인터를 넘기는 방법도 공부해야겠다. #!/usr/bin/e..
가상화 서비스에서 인스턴스 설치 후에 제품 자동 설치를 위해 windows service에서 batch 파일을 통해서 mfc 응용(UI 있음) 실행이 가능한지 확인이 필요했다. 응용 프로그램에서 ui 를 로드하는 부분은 모두 예외 처리 작업 선 진행. # 파일명 TestService.py import servicemanager import socket import sys import win32event import win32service import win32serviceutil import subprocess, os class TestService(win32serviceutil.ServiceFramework): _svc_name_ = "TestService" _svc_display_name_ = "Te..
/* 제가 주로 사용하는 스레드 클래스입니다. 단일 스레드 구조로 만들었고 WaitForSingleObject 보다 WaitForMultiObject 를 주로 사용합니다. 스레드는 종료 이벤트와 사용자 이벤트를 대기합니다. 100ms 마다 타임아웃 동작을 합니다. 스레드 종료 시 최대 1초까지 스레드 종료를 대기하는 구조로 되어있습니다. 1. 스레드 생성 : MakeThread() 2. 스레드 사용자 동작 : SetUserThreadEvent() 3. 스레드 종료 : KillThread() */ #include "stdafx.h" #include "afxwin.h" /////////////////////////////////////////////////////////////////////////// //..