일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
- docker
- 삼성sw역량테스트b형
- 다항회귀예제
- RAID구축
- multicast
- html input
- RAID개념설명
- RIAD0
- tensorflow
- jupyter
- 라즈베리파이
- raspberrypi
- TensorflowServer
- html태그정리
- 멀티캐스트
- html환경구축
- Ubunrtu
- html input tag
- C언어
- 다항회귀
- HTML
- ubuntu18.04
- HTML예제
- CSS
- 삼성SW역량테스트
- 코딩테스트후기
- 웹페이지 기본
- Raid
- 개념설명
- Linux
- Today
- Total
목록프로그래밍 언어 (5)
Easy ways
시스템을 구현 하다보면 read() 함수에서 대기상태에 빠져 코드가 가만히 멈춰있는 경우가 생길 수 있습니다. 이런경우 해결책으로 여러가지 방법이 있지만 저는 주로 read 함수에 타임아웃을 설정하여 일정 시간 수신을 기다리다가 아무것도 입력되지않으면 빠져나오는 방식을 사용합니다. 이러한 timeout 을 설정하는 방식도 다양하지만 오늘은 제가 가장 애용하는 방식인 select 함수를 통한 예제를 보여드리겠습니다. int read_with_timeout(int fd, char *buf, int buf_size, int timeout_ms) { int rx_len = 0; struct timeval timeout; fd_set readFds; // recive time out config // Set 1m..
오늘은 멀티캐스트 송신부를 구현하고 테스트해보겠습니다. 멀티캐스트는 송신부 수신부가 따로 구현되는 경우가 많기 때문에 별도의 툴을 사용해서 생성한 코드를 테스트해보겠습니다. 구현 환경 : 리눅스 멀티캐스트 송신부는 그냥 그룹에 신호를 보내기만 하면 되기 때문에 그냥 UDP 통신과 비슷하지만, 따로 설정해주어야 하는 파라미터들이 있기 때문에 그것들에 대해서 한번 다뤄보겠습니다. 멀티캐스트에 대한 개념적 설명은 아래 링크에서 다루고 있으니 참고 바랍니다. softtone-someday.tistory.com/14 멀티캐스트(multicast)란? [feat. 브로드캐스트(broadcast)] 오늘은 통신 방식 중 하나인 멀티캐스트 대하여 알아보겠습니다. 멀티 캐스트(multicast) 멀티캐스트란 무엇일까요?..
안녕하세요! 오늘은 센서에서 많이 사용하는 시리얼 통신의 옵션을 설정하는 법을 알아보겠습니다. 옵션을 모두 설명하기엔 너무 많아서 많이 쓴다고 생각되는 것들을 위주로 설명드리겠습니다. 실행 환경은 linux 입니다. 먼저 일반적인 시리얼 통신 Open 함수는 아래와 같습니다. // C library headers #include #include // Linux headers #include // Contains file controls like O_RDWR #include // Contains POSIX terminal control definitions #include // write(), read(), close() int main(void) { struct termios newtio; int tty..
디렉토리에서 가장 오래전에 수정된 파일을 제거하려고 코드를 보던중 스택 오버플로에서 아주 간단해보이는 방식을 찾아서 공유해드리려고 합니다. #include #include #include #include #include #include #include char filename[PATH_MAX]; time_t mtime = 0; int check_if_newer(const char *path, const struct stat *sb, int typeflag) { if (typeflag == FTW_F && sb->st_mtime > mtime) { mtime = sb->st_mtime; strncpy(filename, path, PATH_MAX); } return 0; } int check_if_older..
코딩을 하다 보면 현재 시간을 불러와야 할 필요가 생깁니다. 그럴 때는 다음과 같이 코드를 구성해야 합니다. 개발환경 : linux #include #include int main(void) { time_t seconds = time(NULL); struct tm *now = localtime(&seconds); printf("[%04d/%02d/%02d] %02d:%02d:%02d\n", 1900 + now->tm_year, now->tm_mon + 1, now->tm_mday, now->tm_hour, now->tm_min, now->tm_sec); return 0; } 실행결과 time함수는 1970년 1월 1일 0시부터 경과된 현재까지 몇 초 지났는지를 알려줍니다 이 초 단위의 시간을 localt..