TXT 파일에 Log를 저장하려고 하는데, 한글이 포함된 CString이 저장이 안되서 한참을 찾았다.. 찾아보니 두가지 방법이 있는 것 같다. setlocale()을 사용하거나, 저장하려는 문서의 맨 앞에 BOM을 기록하거나. BOM 기록 방식으로 해보려고 했는데 뭘 잘못한건지 나머지 문자들마저 한자로 나와서 몇번 시도해보다가 포기! 1. setlocale() 사용 - m_file.Open(~ ) 코드 위에 setlocale(LC_ALL, "korean"); 을 추가 - Header 추가 --> #include 2. BOM 설정 - Window개발 시 유니코드 문서일 경우 아래 BOM 추가 - UTF-16 : 0xFEFF (Big Endian) / 0xFFFE (Little Endian) - UTF-8..
코딩을 하다보면 두 개의 코드창을 같이 보기 위해 탭 그룹을 추가하고 코드를 분할하여 사용하게 되는데, 어느 순간부터 도킹 탭을 옮기면 비주얼 스튜디오가 응답없음 상태가 되어 비정상적으로 종료되었다 ㅠ 저번에도 두번정도 이 오류가 발생했었는데, 그땐 재설치, 복구, 버전 다른걸로 새로 깔아보고 이것저것 다 해도 안됐었고 윈도우 업데이트 하니 정상적으로 돌아오길래 영문도 모르고 잘 썼었다. 근데 오늘은 재설치, 복구, 업데이트 세개 다 했는데도 똑같은 현상이 발생해서 왜 그런가 싶어 인터넷을 좀 찾아봤다. 결론은 KB4598299 업데이트 (윈도우 업데이트 ㅡㅡ) 때문에 발생하는 문제이고, 해결 방법은 아래 두가지 중 하나를 선택해서 하면 된다! 1. 윈도우 업데이트 제거 - 제어판 - 프로그램 - 프로그..
보통 TCP/IP만 써왔어서 이번에 UDP 관련코딩은 처음 해보는데, bind()를 안하면 왜 수신이 안되는 지, 서버에서 sendto()를 먼저 하면 왜 수신이 안되는지 여기저기 찾아보다 알아낸 내용을 정리해본다. [ UDP (User Datagram Protocol) 통신 ] - 전송 계층의 비연결 지향적 프로토콜 - TCP/IP와 달리 연결 과정이 불필요함 (but, Connect 함수를 사용하는 경우도 존재) - 1:1 뿐만 아니라 1:N, N:N 통신이 가능 - 흐름제어가 없어 패킷의 전송 순서나 수신 여부에 관한 오류를 확인할 수 없음 - 신뢰성보다 속도와 성능이 중요시 되는 경우(ex. 실시간서비스)에 사용함 UDP/IP 통신에서는 TCP/IP의 read(), write() 대신 recvfr..
네트워크 프로그래밍을 할 때 자주 쓰이는 개념인데, 헷갈려서 자꾸 찾아보게되서.. 간략하게 정리 ! Big Endian메모리의 시작(하위)주소에 상위 바이트의 데이터부터 저장하는 방식주로 UNIX 시스템인 RISC 프로세스 계열에서 사용 Little Endian메모리의 시작(하위)주소에 하위 바이트의 데이터부터 저장하는 방식주로 인텔(intel) 프로세스 계열, Window에서 사용 데이터를 저장하는 방식이 CPU에 따라 다르기 때문에 네트워크를 통해 데이터를 전송할 때는 Big Endian을 기준으로 하며,C++에서 데이터 저장 방식을 변경하고자 할 때는 아래의 함수를 사용하면 된다. Network to Host (Big Endian → Little Endian) : ntohl(), ntohs()Hos..
IP 주소를 입력하고, 받아올 수 있는 컨트롤인 IP Address Control 의 사용법에 대해 알아보겠당 1. 먼저 다이얼로그에 컨트롤을 생성하고, 컨트롤의 ID를 원하는 ID로 바꿔준다. 2. 컨트롤을 마우스 오른쪽 버튼으로 눌러 변수 추가 메뉴를 선택, CIPAddressCtrl 형 변수를 추가한다. 3. 코드 // Edit Control -> IP Address Control CString strInput; CString strIP1, strIP2, strIP3, strIP4; GetDlgItemText(IDC_INPUT_EDIT, strInput); // IP주소를 "." 을 기준으로 각각 나눠서 저장 AfxExtractSubString(strIP1, strInput, 0, '.'); Afx..
프로그래밍 중, 이미지 버튼을 사용해야 하는데흰 배경이 거슬려서 없앨 방법을 찾아보던 중 찾은 사이트. Pixlr 사이트도 괜찮은데, 레이어(?)가 하나로 만들어진 이미지는 배경이 안없어지는 것 같아서 다시 찾아봄 1. 먼저 아래 사이트에서 .png / .jpg 이미지를 배경 없는 상태로 만들어주고! https://www.imgonline.com.ua/eng/replace-white-background-with-transparent.php 2. 아래 사이트에서 이미지의 확장자를 .ico로 바꿔주면 끝 ! https://icoconvert.com/ 아직까진 별 이상 없이 잘 쓰고 있는데,경계가 불분명한 이미지는 선명하게 잘리지 않을 수도 있을 것 같기도...
MFC에서 아래와 같이 파일이나 폴더를 선택하여 경로를 가져와야 할 때 ! 폴더 및 파일을 선택하는 다이얼로그를 띄우고싶다면, 아래와 같이 하면 된다. 1. 폴더 선택 다이얼로그 BROWSEINFO BrInfo; TCHAR szBuffer[512]; // 경로저장 버퍼 ::ZeroMemory(&BrInfo, sizeof(BROWSEINFO)); ::ZeroMemory(szBuffer, 512); BrInfo.hwndOwner = GetSafeHwnd(); BrInfo.lpszTitle = _T("파일이 저장될 폴더를 선택하세요"); BrInfo.ulFlags = BIF_NEWDIALOGSTYLE | BIF_EDITBOX | BIF_RETURNONLYFSDIRS; LPITEMIDLIST pItemIdLis..
- Total
- Today
- Yesterday
- Visual Studio
- MFC
- 본식예복
- 종로결혼반지추천
- 브리달메이다이아
- 롯데리아
- 종로프로포즈링추천
- 부평
- 부평맛집
- 종로브리달메이
- 가산디지털단지 맛집
- 그래픽카드후기
- 라레토추천인
- 무한리필
- 브리달메이
- 광명무역센터컨벤션
- 종로다이아반지추천
- 본식맞춤예복
- 광명 무역센터 블랑논
- 백준알고리즘
- 냉면
- C++
- 광명무역센터컨벤션 dvd
- 광명 본식 dvd
- 라레토페이백
- 가성비맞춤정장
- 브리달메이결혼반지
- 브리달메이웨딩밴드
- 가성비예복
- 광명무역센터컨벤션 #본식스냅 #메인스냅 #서브스냅 #촬영후기 #1인작가 #대표작가 #하루그라피
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |