임베디드

임베디드

  • 분류 전체보기 (1142)
    • PL (150)
      • C++ (108)
      • Python (39)
      • Java (3)
      • Kotlin (0)
    • 알고리즘 (462)
      • 암기 (91)
      • 백준 (328)
      • 삼성 (17)
      • 종만북 (4)
      • 프로그래머스 (22)
    • 임베디드 (411)
      • 하드웨어지식 (12)
      • ATmega128 (98)
      • 32F429IDISCOVERY (57)
      • 임베디드리눅스 (15)
      • 리눅스커널스터디16기 (2)
      • 리눅스시스템프로그래밍 (97)
      • 운영체제 (26)
      • 컴퓨터구조 (4)
      • dd (1)
      • ubuntu (81)
      • opencv (18)
    • 드론 (99)
    • TIP (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

임베디드

컨텐츠 검색

태그

#linuxbirthday_a_message_from_Seoul_Korea !!

최근글

댓글

공지사항

아카이브

분류 전체보기(1142)

  • ROS C++ 서비스 서버와 클라이언트

    2019.10.24
  • ubuntu 16.04 system program problem detected 해결

    2019.10.24
  • ROS C++ topic 구현

    2019.10.23
  • set 컨테이너

    2019.10.23
  • constexpr

    2019.10.23
  • 16933 벽 부수고 이동하기 3

    2019.10.22
ROS C++ 서비스 서버와 클라이언트

토픽과는 다르게 일회성 메세지 통신으로, 응답 요청이 있을 때만 응답하는 서비스 서버와 요청하고 응답받는 서비스 클라이언트로 나뉜다. 이러한 서비스는 로봇에 특정 동작을 수행하도록 요청할 때 많이 사용된다. 네트워크 부하가 적기 때문에 토픽을 대체하는 수단으로 매우 유용한 통신 수단이다 즉, 예를 들어 서버는 지속적으로 동작 중인 상태고 클라이언트는 한 번 서비스를 주고 결과를 받은 후 프로그램을 종료하는 코드를 동작시킬 수 있다 예시로 피보나치 수열을 서비스 노드로 짜보려고 한다 [출처] ROS 로봇 프로그래밍 표윤석

2019. 10. 24. 11:05
ubuntu 16.04 system program problem detected 해결

리눅스 보안 정책에 권장되지 않지만 에러를 해결할 수 있는 방법이다 충돌이나 버그에 의한 알림 메세지는 다음 /var/crash에 저장되어 있고, 이를 지움으로써 해결할 수 있다 $ ls /var/crash $ sudo rm -rf /var/crash 또는 현재 열려있는 팝업창을 닫음으로써도 해결할 수 있다 $ killall system-crash-notification 마지막으로 에러 리포트에 대한 보고를 아예 끌 수 있다 $ sudo vim /etc/default/apport enable = 0으로 설정한다 이 작업을 마친 후 재부팅을 하면 성공적으로 해결됨을 볼 수 있다 [출처] https://jootc.com/p/20180312739

2019. 10. 24. 09:57
ROS C++ topic 구현

의문은 메세지 파일을 전역적으로 뺀다면 어떻게 include 할 수 있을까?

2019. 10. 23. 11:49
set 컨테이너

Red black tree 기반의 균형 이진트리로 구성되어 있다. key, value 중 key 값으로만 구성되어 있고, key의 중복은 없다. 기본 정렬은 오름차순으로 선언 시 바꿀 수 있다. 템플릿 인자 2번째에 사용자 정의 정렬 함수를 넣어줄 수 있다. 그리고 insert 함수는 pair 반환형을 가지고 있는데, bool 값을 보고 값이 중복되는지 아닌지를 확인할 수 있다 #include #include #include #include using namespace std; struct cmp { bool operator()(const int &u, const int &v) { return u > v; } }; int main(void) { set s1; s1.insert(10); s1.insert(..

2019. 10. 23. 11:03
constexpr

const와 똑같이 상수 초기화 역할을 하나, 컴파일 타임에 평가될 수 있는 차이가 있다. 따라서 변수를 할당받아 초기화될 수 없다 #include int main(void) { int i = 3; const int a = i + 3;// 컴파일 성공 constexpr int b = i + 3;// 컴파일 에러 return 0; } 예를 들어 배열 크기로 변수를 넣을 때 컴파일 상수는 되지만, 런타임 상수는 되지 않는다 #include int main(void) { int temp = 5; int size1 = 10; const int size2 = temp + 5; const int size3 = 30; constexpr int size4 = 40; int arr1[temp];// 컴파일 에러 int ..

2019. 10. 23. 00:40
16933 벽 부수고 이동하기 3

벽을 부수는 옵션 이외에 낮과 밤을 두어 낮에만 벽을 부술 수 있는 옵션이 추가되었다. 따라서 좌표 이외에 벽을 부순 횟수와 낮과 밤을 구분할 수 있는 배열 요소를 추가해서 접근하도록 한다 1. 가만 있을 때 낮과 밤을 바꿔, 이동했는지 체크 2. 빈칸으로 이동할 때 낮과 밤을 바꿔, 이동했는지 체크 3. 벽으로 이동할 때 낮과 밤을 바꾸면서, 벽을 부술 수 있는지와 전에 이동했는지 체크 문제: https://www.acmicpc.net/problem/16933 깃허브주소: https://github.com/surinoel/boj/blob/master/16933.cpp

2019. 10. 22. 19:36
1 ··· 9 10 11 12 13 14 15 ··· 191
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바