2021년 3월 3일 수요일

중단점 실패시

1. 파일 인코딩 방식 변경

2. 코드에 엔터 치기

3. 프로젝트에 파일 제거후 다시 추가

4. suo 파일 제거


2020년 12월 21일 월요일

Socket Bind failed (Error:10013, Desc:액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다. )

방법들 


1. port가 사용중인가?

확인방법 : netstat -ao(속도가 느리네)


2. 방화벽, 안티바이러스

검색시 안티바이러스나 방화벽을 확인하라고 했는데 걸리는 부분을 찾을 수 없었음

그래서 방화벽 -> 고급설정 -> 인바운드 규칙 -> 기존에 등록된 프로그램 제거하고 컴퓨터 재부팅하고 다시 프로그램 실행해서 등록하니 정상적으로 동작함


3. 그냥 컴퓨터 재부팅 


2020년 10월 19일 월요일

office 365 사용시

imex=1 로 Text로 읽지 못할때


https://docs.microsoft.com/en-us/office/client-developer/access/desktop-database-reference/initializing-the-microsoft-excel-driver?tabs=office-2016


 For 32-bit Office on 32-bit Windows or 64-bit Office on 64-bit Windows:


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel


For 32-bit Office on 64-bit Windows:


HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\ClickToRun\REGISTRY\MACHINE\Software\Wow6432Node\Microsoft\Office\16.0\Access Connectivity Engine\Engines\Excel

2020년 10월 15일 목요일

ios에서 template 특수화 빌드시 에러나는 경우

프로젝트 진행중 ios빌드중에 BasePacket.h 에서

error: type 'CheckImpl<IsPod<CSimple>::Value>' does not provide a call operator

return impl(*this, value);

라는 에러가 발생하여

template <bool IsPod, typename fake = void> 로 수정해서 처리함

이유에 대해선 찾아봐야 함



2020년 10월 13일 화요일

빌드 이벤트 최신 상태에서도 이벤트 동작 가능하도록 하기

DisableFastUpToDateCheck 빌드 옵션 추가


.csproj

마지막 라인에 아래 내용 추가

.......

  <PropertyGroup>

    <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>

  </PropertyGroup>

</Project>

2020년 4월 27일 월요일

MSSQL 프로시저, 사용자 정의 함수 차이

< 프로시저 >
반환값으로 int 사이즈
insert에서 콜할수 없음
트랙젝션 가능


< 사용자 정의 함수 >
반환값으로 지정가능
insert에서 콜 가능
트랙젝션 불가능

2018년 8월 6일 월요일

setsockopt SO_RCVTIMEO 윈도우에서 적용하기


이번에 개발하면서 recv 블로킹이 해제될 수 있게 타임아웃이 필요함

소켓 옵션중에
setsockopt so_rcvtimeo
통해서 recv 타임아웃을 설정 할 수 있음

근데 타임아웃이 걸리지 않아 찾아보니

https://docs.microsoft.com/en-us/windows/desktop/api/winsock/nf-winsock-setsockopt
윈도우는 DWORD를 사용해야 함

<윈도우용>
DWORD tv = 1000; //밀리세컨드
setsockopt(c->fd, SOL_SOCKET, SO_RCVTIMEO, (char*)&tv, sizeof(tv));

<그외>
timeval tv = { 0, 10000 }; //seconds, microseconds
setsockopt(c->fd, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv));