본문으로 바로가기
homeimage

IT

해당되는 글 2277
  • thumbnail
    컴퓨터/유틸리티

    시리얼 통신 테스트 jwRsMonitor 1.1.1

    MODBUS-RTU 지원 jwRsMonitor1.1.1 시리얼 통신 테스터 프로그램 jwRsMonitor를 아래와 같은 내용으로 수정했습니다. crc16 계산을 MODBUS-RTU에 맞추었습니다. 프로토콜 조합에서 crc16을 추가하여 MODBUS 통신을 할 수 있습니다. 통신 설정을 한 번에 지정할 수 있는 팝업 윈도우를 추가했습니다. 간단히 전송 테스트하기 위해 알파벳을 전송하는 [ABC...] 버튼과 숫자를 전송하는 [123...] 버튼을 추가했습니다. crc32 사용성이 별로 없는 것으로 생각돼서 제거했습니다. 기타 화면을 조금 수정했습니다. ▲ jwRsMonitor 1.1.1입니다. 통신 포트 번호에서 Baud, 데이터 비트 크기, 패리티 등을 선택하는 팝업 윈도우를 두었습니다. Baud와 Da..
  • thumbnail
    컴퓨터/마이크로소프트

    윈도우10 네트워크 연결 속도 확인하는 방법

    랜 연결 속도 1G 맞아? 회사에서 개발용 PC를 새로 장만해서 빈자리에 설치했는데요, 허브를 구매하지 않았네요. 다행히 유선 5 포트 짜리를 찾았는데, 관리를 잘못했는지 때가 잔뜩 묻어 있네요. 지저분한 것이야 닦아 내면 되지만, 오래돼 보여서 과연 1G짜리인지 모르겠네요. 이왕이면 빠른 네트워크가 좋지요. 그래서 유선 연결 속도를 확인해 보려고 했는데요, 윈도우10은 편리한 것 같으면서도 예전 UI와 섞여서 혼란스러울 때가 있습니다. 잠시 헤맸는데요, 과연 내 PC의 네트워크 연결 속도를 어떻게 확인하는지 알아보겠습니다. ▲ 윈도우키와 X키를 함께 누른 다음 "네트워크 연결"을 선택합니다. 상태 페이지에서 네트워크 장치를 주르륵 보여 주면 좋으련만, ... ▲ 상태 페이지에서 조금 밑으로 스크롤한 후..
  • thumbnail
    컴퓨터/유틸리티

    시리얼 통신 테스트 프로그램 jwRsMonitor 1.0.7, jwRsTester 1.0.2

    시리얼 통신 테스터 jwRsMonitor 1.0.7 시리얼 통신 테스트 프로그램 jwRsMonitor 1.0.7와 jwRsTester 1.0.2를 올립니다. jwRsMonitor은 화면이 크고 좌우로 나뉜 화면에 각각 시리얼 포트를 지정해서 테스트하는 구조라서 중복 실행을 막았습니다. 여러 개 띄우면 화면이 복잡할 것 같아서요. 그러나 필요하시다는 분이 계셔서 중복 실행이 가능하도록 수정해서 올립니다. ▲ jwRsMonitor 1.0.7입니다. 사용 설명을 잘 만들어서 올려야 하는데, 아직 준비를 못 했습니다. 대신에 이곳을 클릭하시면 기본 사용법을 보실 수 있습니다. jwRsTester 1.0.2 jwRsTester는 jwRsMonitor보다 기능이 부족하지만, 작은 크기여서 화면에 여러 개 띄워서 테..
  • thumbnail
    IT·인터넷/블로그

    티스토리 ads.txt 해결 방법? 아직은 없습니다.

    최근에 구글 애드센스에서 ads.txt를 사용해서 수입을 보호하라는 메일을 많은 분이 받으셨나 봅니다. 그래서 티스토리에서 ads.txt를 해결하는 방법에 대한 글이 갑자기 늘었는데요, 실은 이 ads.txt 경고 메시지는 최근이 아니라 꽤 오래전에 나왔고 아직까지 해결 방법이 없는 것으로 알고 있습니다. 즉, 며칠 전에 갑자기 생긴 문제가 아니라는 것이죠. ▲ 애드센스 메일을 받지 않았어도 애드센스에 들어가 보면 ads.txt 파일 문제를 해결해야 한다는 메시지가 뜨거든요. 아무래도 신경이 쓰이죠. 목에 걸린 가시 같아서 여러 가지 방법을 찾아보았지만, 현재 티스토리에서 파일 업로드 정책을 바꾸지 않는 한, 또는 구글에서 ads.txt 파일을 찾는 위치를 변경하지 않는다면 간단한 방법으로는 해결이 안 ..
  • thumbnail
    컴퓨터/키보드·마우스

    저렴한 유선 게이밍 마우스 로지텍 G102

    화려한 LED 유선 게이밍 마우스 로지텍 G102 딸아이의 마우스가 고장이 나서 하나 사달라고 하네요. 무선으로 사주려고 했는데, 집에서만 사용한다고 해서 유선으로 찾아보았습니다. 여러 가지 중에 로지텍 G102 평이 좋네요. 오랫동안 로지텍 마우스를 사용해 왔고 가격 저렴해서 쉽게 선택할 수 있었습니다. ▲ 퇴근해서 보니 딸아이는 벌써 포장을 뜯고 사용 중이었는데요, 흠~ 가격이 저렴한 이유가 있었군요. 판매 페이지에는 대문짝만하게 정품 라벨에 로지텍 전문 매장 어쩌고 화려했지만, 벌크였습니다. 얘기를 들어 보니 일반 배송 박스 안에 비닝 봉지에 묶어서 보내왔다네요. ▲ 아이는 벌크가 뭔지 모르고 그저 편하고 가볍고 버튼 누름 느낌이 깔끔하다고 매우 좋아합니다. 마음에 안 든다면 딱 하나~ 마우스 주변..
  • thumbnail
    컴퓨터/유틸리티

    윈도우10 PC 1천 가지 정보 구하기 WinAudit

    윈도우10 시스템 정보 구하기 윈도우 시스템 정보를 매우 상세하게 보여주는 WinAudit 유틸리티를 소개합니다. 설치할 필요도 없이 압축 파일 안에 있는 exe 파일을 실행하기만 하면 1천 가지가 넘는 윈도우 정보를 보여 줍니다. 뭘 그렇게 보여 줄 내용이 있을까 싶기도 한데, 시스템에 따라서는 더 많은 정보가 나오지 않을까 생각됩니다. ▲ WinAudit 홈페이지를 로 가서 zip 파일을 내려받습니다. ▲ 압축을 풀면 달랑 exe 파일 하나 들어 있습니다. 실행하면 뭐 확인하고 버튼을 클릭하고 그런 과정이 전혀 없습니다. ▲ 처음에는 이게 뭐야? 뭐가 천 가지야? 고작 요거? 하실지 모르겠습니다만, 조금만 기다려 주세요. ▲ 왼쪽 트리에 항목이 점점 늘어납니다. WinAudit의 하단에 있는 상태바를..
  • thumbnail
    컴퓨터/유틸리티

    윈도우 원격데스크톱 RDP로 버추얼박스 원격 연결

    버추얼박스 가상 PC로 원격 디스플레이 연결 버추얼박스 가상 PC의 옵션 중 디스플레이에 있는 "원격 디스플레이"로 다른 PC에서 가상 PC로 원격 연결할 수 있습니다. 가상 PC를 다른 PC에서 마치 자기 것처럼 사용할 수 있는 것이죠. 유용한 기능이지만, 지금껏 사용해 본 적이 없습니다. 필요한 가상 PC를 내 PC에서만 설치했기 때문인데요, 회사에 성능이 매우 높은 PC가 있어서 그 PC에 가상 PC를 설치해서 원격 연결해 보았습니다. 과연 쓸만한지 말이죠. ▲ 버추얼박스는 가상 PC마다 원격으로 연결할 수 있는 "원격 디스플레이" 옵션이 있고 "서버 사용하기" 옵션을 체크하면 바로 이용할 수 있습니다. 가상 PC별로 서버 포트 번호를 다르게 지정해 주면 되는데요, 윈도우의 원격 데스크톱이 기본으로..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 메모리를 0으로 채움 bzero() 함수

    C bzero() 메모리를 0으로 채움 함수 malloc()이나 calloc()에서 할당 받은 메모리 또는 배열, 구조체 변수의 메모리 영역을 0으로 채워서 초기화합니다. 데이터를 읽어 들이거나 함수를 호출하기 전에 메모리를 초기화를 하는 것이 디버깅에 유리합니다. 유사 함수로 memset()이 있으나 0으로 초기화는 bzero()가 더 간편합니다. 그러나 bzero()는 deprecated 함수이므로 memset()를 사용하는 것을 권합니다. 헤더: string.h 형태: void bzero(void *s, size_t n) 인수: void *ptr 메모리의 크기를 변경할 포인터 size_t size 초기화 크기 반환: - C언어 bzero() 함수 예제 #include #include #include..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일로 서식에 맞추어 문자열 출력 함수 dprintf()

    C dprintf() 파일로 서식에 맞추어 문자열 출력 함수 서식에 맞추어 파일로 출력합니다. 헤더: stdio.h 형태: int dprintf( int fd, const char *format, ...) 인수: int fd 파일 디스크립터 const char *format 출력할 데이터 서식 ... 서식에 맞춘 변수 나열 반환: int 출력된 문자 수를 반환하며 오류가 발생하면 음수를 반환합니다. 서실 변환 문자열 변환 문자열 의미 %o 8진 정수 형식으로 입력 %d 10진 정수 형식으로 입력 %ld long형 10진 정수 형식으로 입력 %x 16진 정수 형식으로 입력 %f float 형 형식으로 입력 %lf double 형 형식으로 입력 %c 문자 형식으로 입력 %s 문자열 형식으로 입력 서식 문자열..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 메모리 영역으로 크기만큼 서식에 맞추어 문자열 출력 함수 snprintf()

    C snprintf() 메모리 영역으로 크기만큼 서식에 맞추어 문자열 출력 함수 메모리 영역으로 서식에 맞추어 출력합니다. snprintf()는 매우 안전한 함수로 지정한 길이에 해당하는 위치에 반드시 NULL문자를 삽입해 줍니다. 즉, 버퍼 크기가 10이고 snprintf()에 버퍼 크기 10으로 요청하면 변환되는 문자열이 버퍼 크기보다 크다고 해도 9개의 문자를 입력해 준 다음 10번째에 NULL이 대입됩니다. 즉, 버퍼 크기를 정확히 알려주면 오버플로우가 발생하지 않습니다. 헤더: stdio.h 형태: int snprintf( char *s , size_t size, const char *format, ...) 인수: char *s 서식에 맞추어 저장할 메모리 영역의 포인터 size_t size 출..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 메모리 영역으로 서식에 맞추어 출력 sprintf()

    C sprintf() 메모리 영역으로 서식에 맞추어 출력 함수 메모리 영역으로 서식에 맞추어 출력합니다. 헤더: stdio.h 형태: int sprintf( const char s, const char *format, ...) 인수: char *s 서식에 맞추어 저장할 메모리 영역의 포인터 const char *format 출력할 데이터 서식 반환: int 출력된 문자 수를 반환하며 오류가 발생하면 음수를 반환합니다. 서실 변환 문자열 변환 문자열 의미 %o 8진 정수 형식으로 입력 %d 10진 정수 형식으로 입력 %ld long형 10진 정수 형식으로 입력 %x 16진 정수 형식으로 입력 %f float 형 형식으로 입력 %lf double 형 형식으로 입력 %c 문자 형식으로 입력 %s 문자열 형식으..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 이진트리 제거 함수 tdestroy()

    C tdestroy() 이진 트리 제거 함수 tdestroy()는 이진 트리 데이터를 제거 합니다. 헤더: #define _GNU_SOURCE #include 형태: void tdestroy(void *root, void (*free_node)(void *nodep)) 인수: void *rootp 이진 트리 포인터 void (*free_node)(void *nodep) 노드를 삭제하는 함수 포인터 반환: - tdestroy()는 glibc의 확장 기능으로 제공하는 함수이므로 _GNU_SOURCE 정의가 필요합니다. 프로그램 소스 상단에 아래의 문구를 삽입하세요. #define _GNU_SOURCE // 반드시 삽입 #include #include #include #include 선형 리스트와 이진트리 정..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.