IT 274

[VS2017] LNK1104: mfc90.lib 파일을 열 수 없습니다

Visual Studio 구버전(여기서는 vs2008)에서 작성된 소스를 새 버전에서 열 때 컴파일은 잘 되는데 링크할 때 LNK1104: mfc90.lib 파일을 열 수 없습니다 (또는 fatal error: LNK1104 cannot open file mfc90.lib) 와 같은 오류 메시지가 발생하고 더이상 진행이 안되는 경우가 있습니다. 인터넷을 아무리 뒤져도 자료가 거의 없고 구성 속성>일반>플랫폼 도구 집합 의 버전을 2008로 맞추라는 둥, 2008 재배포 패키지를 설치하라는 둥의 답만 있고 실제로 문제를 해결해주는 답은 찾지 못했습니다. 한글 답은 거의 전멸이고 영어 질답을 뒤지다가 빛줄기같은 하나의 힌트를 적용하고 이 부분 오류가 더이상 발생하지 않음을 확인했습니다. 위와 같이 프로젝트 ..

IT/Visual Studio 2019.06.21

[질문] 잘 열리던 http 링크 또는 html 파일이 왜 크롬에서 열리지 않을까요?

이 글은 답답해서 작성해봅니다. 관련 내용들 아무리 찾아봐도 크롬이 정상동작한다는 것을 가정하고 기본앱 설정이나 크롬 설정에서 기본 브라우저 지정 등의 내용을 안내하고 있습니다.. 문제는.. 기본앱으로 이미 되어 있는 상태이고 혹시나 싶어서 ie11 이나 엣지로 바꿨다가 그 상태로는 http 링크나 html 파일이 클릭으로 열리는거 확인하고 다시 크롬을 고르면 마우스 커서가 잠깐 로딩 모양으로 바뀌다가 그냥 아무 변화없이 멈춰지네요. 컴터가 그러잖아도(윈10...) 많이 느려졌는데 포맷할 때가 된건지.. 코모도 백신이 파업하고 있는 것인지.. 아무리 찾아도 비슷한 경우를 찾을 수가 없네요 수동으로 Ctrl+O 키를 누르면 열어집니다.. 어떤 방법이 있을까 고민중입니다. 혹시나 비슷한 사례를 겪으신 분들의..

IT/System Digging 2019.05.31

한 시스템에 두 개 이상의 nic 카드가 있는 경우 arp 오동작 해결 방법

Visual Studio로 작성된 소스를 수정하다가 SendARP() 함수를 통해서 mac 주소를 얻어오는게 오동작하는 것을 발견했습니다. 리눅스에서 두 개 이상의 nic 카드가 있을 때 잘못된 동작을 하는데 다음과 같이 설정해주면 정보가 일치하는 arp에 대해서만 응답을 하게 됩니다. $ sysctl -w net.ipv4.conf.all.arp_announce=1 $ sysctl -w net.ipv4.conf.all.arp_ignore=2 정확한 내용은 https://netbeez.net/blog/avoiding-arp-flux-in-multi-interface-linux-hosts/ 글을 참조하도록 합니다. 영구적으로 반영하려면 -w 이하 net.ipv4로 시작하는 내용을 /etc/sysctl.con..

IT/System Digging 2019.05.16

svn 암호 관련 경고 확인문 시 yes 가 입력 안될 때

오랜만에 subversion 저장소에 접근할 일이 생겼습니다. svn checkout으로 받아오는 과정을 마치고 svn log를 실행해봤습니다. $ svn log 인증 영역(realm): *16진수어쩌구저쩌구* 'sr'의 암호: **************** ----------------------------------------------------------------------- 주의! 인증정보 영역: *16진수어쩌구저쩌구* 에 대한 당신의 비밀번호는 디스크에 암호화되어 저장되지 않습니다. 가능하면, 비밀번호를 암호화하여 저장하도록 설정을 바꾸십시오. 자세한 것은 문서를 참조하세요. 이 주의 문구를 다음에 보이지 않게 하려면, 'store-plaintext-passwords'의 설정을 'yes' 혹..

IT/VCS 2019.02.20

특정 프로세스가 사용중인 cpu 확인하기

특정 프로세스가 사용중인 cpu 번호를 알고 싶을 때가 있습니다. taskset -c -p 프로세스id 라고 명령을 내리면 현재 프로세스에 할당된 affinity list 가 나타납니다. $ taskset -c -p 16015 pid 16015's current affinity list: 0-15 하지만 보통 프로세스가 자신의 affinity 를 지정하지 않으면 위에서 볼 수 있듯이 현재 모든 cpu 번호가 나옵니다.(회사 서버라 16코어 입니다) -c 옵션 없이 실행하면 어떻게 지정되었는지 알 수 있습니다. $ taskset -p 16015 pid 16015's current affinity mask: ffff 원래 taskset은 특정 프로세스의 affinity를 강제할 수 있는 프로그램입니다. 사용..

IT/System Digging 2019.02.14

[windows] 컴퓨터는 올바로 구성된 것으로 나타납니다 하지만 장치 또는 리소스가 응답하지 않습니다

네트워크가 연결이 자주 끊기거나 특정 페이지가 아예 연결이 안되는 것처럼 보이고(당연히 다른 곳에서는 잘 됨을 확인), 네트워크 문제 해결사를 실행했을 때 제목과 같은 메시지가 발생하면 일단 하중구님의 글을 읽어보시고 조치를 취해보시기 바랍니다. 이래도 안되는데 만약 회사 등에서 고정 IP 를 사용중이라면 충돌의 가능성을 의심해보시고 IP를 변경해보시기 바랍니다. 저는 이 방법으로 아직까지는 끊기는 증상이 나타나지 않고 있습니다.

IT/System Digging 2018.12.26

다른 어댑터에 이미 지정되어 있습니다. - 무식한 해결 방법

재부팅 후 갑자기 네트워크 연결이 안되서 (고정 ip인 경우) 설정을 들어가 보면 기존 내용이 날아가 있고 윈도우 설치 직후의 설정처럼 초기화가 되어 있는 경우가 있습니다.보통 윈도우 업데이트 및 재부팅 후나 시스템이 뻗으면서 강제/자동/수동 재부팅 후에 가끔 발생하는 것 같습니다. 귀찮기는 하지만 다시 설정해주면 되는데 문제는 내가 원하는(기존에 사용하던) IP 를 설정하면 오류 메시지를 뿜어내며 지정이 되지 않는 경우가 발생할 때입니다. 네트워크 어댑터에 사용자가 입력한 1.2.3.4 IP 주소는 이미 'abcd' 어댑터에 할당되었습니다. 컴퓨터에 실제로 존재하지 않거나 사용할 수 없는 어댑터(플러그 앤 플레이가 아닌) 이기 때문에 'abcd' 은(는) 네트워크 연결 폴더에서 숨겨져 있습니다. 어댑터..

IT/System Digging 2018.12.11

CFile 처리하기

MFC에서 파일 열기 예외 처리할 때 오류 메시지 m_cause 에 따라 일일이 찍기 귀찮아서 GetErrorMessage() 함수 이용하는 예제를 기록용으로 남깁니다. 코드 참고, m_cause 값 참고 CFile file; CFileException fileErr; CString strFileName(_T("C:\test.txt")); if (!file.Open(strFileName, CFile::modeRead, &fileErr) { CString strMsg; TCHAR szMsg[256]; fileErr.GetErrorMessage(szMsg, sizeof(szMsg)); strMsg.Format(_T("error on file %s : %s(code:%d)"), strFileName, szMs..

IT/Visual Studio 2018.11.28

리눅스에서 메인보드 확인하기

메인보드 정보는 dmidecode 라는 명령을 통해서 확인할 수 있습니다. man dmidecode 라는 명령으로 자세한 옵션을 확인할 수 있습니다. 모델명만 확인하려면 다음 명령을 사용합니다. $ sudo dmidecode -s baseboard-product-name P8H61-M LX3 R2.0 제조사를 알고 싶은 경우에는 다음 명령을 사용합니다. $ sudo dmidecode -s baseboard-manufacturer ASUSTeK COMPUTER INC. 이 두가지 정보를 한꺼번에 보고 싶으면 다음 명령도 좋습니다. $ sudo dmidecode --type 2 # dmidecode 2.12 # dmidecode 3.2 Getting SMBIOS data from sysfs. SMBIOS 2..

IT/System Digging 2018.10.29

Spirent Testcenter IP 변경하기

회사에 계측기가 있는데 Spirent Testcenter 라는 이름을 갖고 있는 것 같습니다.ssh 로 접속하면 (기본값 admin/spt_admin) admin>> 이란 프롬프트가 반깁니다.help 명령을 날리면 사용가능한 명령을 보여줍니다. admin>> help help [command] Available Commands : version gwaddress gw6address consolecfg ipaddress ipv6address macaddress netmask serialno hostname | hostnm ntp ping ping6 showall agile41 agile80 chsagile80 bpagile41 date logout reboot activate ipaddress 바꾸고.싶은..

IT/server 2018.10.16