본문 바로가기
반응형

전체 글161

[ C/C++ ] Windows.h 의 Create/Write/ReadFile API 사용법 //서론 윈도우는 에서 제공하는 API로 여러가지 작업을 할 수 있는데 그중 가장 기본적인 방법이 이 File API라고 할 수 있다. C/C++상에서 버퍼를 처리하는 방법으로써 오브잭트나 인스턴스와는 다른 개념으로 데이터를 운반하고 수정할 수 있다. 나는 특정한 목적을 위해 디자인되는 윈도우 디바이스 드라이버와 내가 설계한 코어엔진이 적절한 연동을 이루게 하기 위해서 이 작업을 선택했다. 만들어진 파일은 일반적인 버퍼보다 더욱 까다로운 보안과 접근 권한을 지니며 내부의 데이터를 원하는 포인터에서 쓰고 적을 수 있게 해주어서 편리하다. //본론 '파일'이라고 하면 아이콘으로 보이는 그 파일들을 생각하기 쉽지만 생각해보면 프로세스에서 옮겨지고 처리하는 데이터 덩어리들과 별반 다르지 않다. 여기서 말하는 F.. 2021. 1. 5.
[ VS 삽질 ] VisualStudio 설치 속도가 너무 느릴때 //서론 새로 설치해야하는 SDK와 기존에 설치되어있던 VS의 키트가 충돌을 일으켜서 VS를 지웠다가 깔아야하는 상황이었다. 그런데 설치 속도가 24KB/sec? 진짜 화가 머리끝까지 치미는 상황이다. //문제 상황 느려도 너무 느리다. 말도 안되는 속도로 다운로드가 진행된다. 구글링을 해보면 전세계에서 동일하게 발생하는 현상이고 30KB/sec정도의 속도가 지극히 정상인것 처럼 여겨진다. 딱 에릭이 광고하던 메가패스 수준이다. //해결법 심호흡을 한번 하자. 화를 삭이고 아래의 사진을 보자. 그렇다. 21세기 딥러닝과 인공지능이 판을 치는 이 5G 시대에는 이런 속도가 정상이다. hosts파일을 수정해서 DNS 범위를 바꿔준면 된다. 원리 설명은 아래에 간단하게 덧붙이고 실전부터 해보자. 우리가 VS를.. 2021. 1. 3.
[ Python 삽질 ] __call__() got an unexpected keyword argument 해결법 //서론 파이썬의 클래스는 콜 메소드(맴버 함수)를 가지고 있을 수 있다. 만약 누군가 만들어둔 라이브러리(keras라던가...)를 사용할 때 이 콜 메소드를 함부로 수정하게 되면 수정된 클래스를 단독으로 사용할 때는 문제가 크게 안되지만 다른 모듈과 함께 사용할 때는 문제가 될 수 있다. 나도 어제 오래된 논문의 코드를 하나 실행시키다가 저자가 loss function을 수정해 둔 것을 발견하지 못하고 삽질을 해 버렸다. 자유도가 낮은 코드일 수록 버전이 바뀌면 이런 자잘한 문제들이 발생하기 쉽다. 이 문제는 굉장히 간단한 문제이지만 keras 코드상에서 막상 직면하면 model.fit() 과 model.compile() 안에서 동작하므로 번뜩 떠오르지 않는 디버깅일 수 있다. 따라서 정리해 놓고자 한.. 2020. 12. 29.
[ 자취방 워크스테이션 ] #7 포트 포워딩 그 후 //1 포트 포워딩을 끝냈으니.. 이제 뭘 해야할까? 포트포워딩을 했다고 그 컴퓨터에 뚝딱 접속이 가능할까? 아니다. 결론부터 말하자면 그 포트를 물고 돌아가는 프로그램이 있어야한다. //2 가장 쉬운 예로 가 보자 포트가 열려있는지 알아보는 가장 쉬운 방법은 ssh를 사용하는 방법이다. 원래는 WSL같은 것을 활성화해서 알아보는 방식이 가장 많이 소개되어 왔지만 요즘은 그냥 윈도우 파워쉘에서 ssh를 사용할 수 있다. 시작을 눌러서 W 단으로 가보면 PowerShell을 열 수 있다. ISE말고 그냥 PowerShell을 열자. 요런게 뜨면 된다. 사실 나는 ssh 라고 치고 엔터를 친 상황이다. 아래의 대괄호 안에 들어 있는 옵션들은 ssh를 실행하는데 필요한 옵션들이다. ssh는 원격으로 컴퓨터에 .. 2020. 12. 26.
[ 자취방 워크스테이션 ] #6 포트포워딩 및 네트워크 설정 - 3 //1 이만큼 길어질지 몰랐다. 이번 글 안에 반드시 끝을 내겠다. //2 이때까지 MAC주소와 DHCP IP를 1대 1로 고정하는 작업을 했다. 왜냐하면 시간이 지나면 유동IP는 언제든지 변하기 때문. 고정이 끝났으면 다음 단계로 가보자. //3 포트포워딩 여전히 공유기 설정에서 NAT설정으로 간다. 가면 포트포워딩이라는 카테고리가 있다. (없으면 찾아보자.) 기능 설명부터 외부에서 내부로 접속하는거라고 한다. 우리가 찾던 그거다. 추가를 눌러보니 이런 입력할 창들이 뜬다. 포트선택이라는 드롭박스를 내려보면 뭐가 많이 뜨는데 이미 많은 사람들이 쓰고 있는 전형적인 포트번호를 미리 입력해 둔 것이라고 보면 된다. 익숙한 이름이 많은 것은 그것때문. 서비스포트는 공유기의 포트번호 중 몇 번을 쓸거냐 라는 .. 2020. 12. 16.
[ 자취방 워크스테이션 ] #5 포트포워딩 및 네트워크 설정 - 2 //1 앞서 설명한 네트워크의 기본 개념들을 이용해서 우분투에 원격 접속을 구현해보자. 개념을 잘 모른다면 #4를 반드시 읽고 오길 바란다. 2020.12.15 - [딥러닝/개인 환경 구축 기록] - [ 자취방 워크스테이션 ] #4 포트포워딩 및 네트워크 설정 [ 자취방 워크스테이션 ] #4 포트포워딩 및 네트워크 설정 //1 이번 주제는 내용이 길어서 2~3번에 나누어 설명할지도 모르겠다. 일단 들어가 보자. 원격 접속이 가능하도록 우분투 서버를 세팅 하는 작업을 시작 하겠다. 나스(NAS) 나 개인 서버를 만들어서 davi06000.tistory.com //2 포트포워딩 포트를 포워딩하는 기술을 포트포워딩이라고 한다. (?) 포트포워딩이 바로 원격 접속을 구현하는 가장 핵심적인 부분이므로 정확하게 이.. 2020. 12. 16.
반응형