본문 바로가기

Development

(128)
C# 기본자료형, 변수 1. 기본 자료형 자료형(Data Type) : 데이터를 담을 수 있는 형식 기본 자료형(Primitive Data Type) : 개발자가 별도의 코드를 만들지 않아도 언어에서 자체적으로 제공하는 데이터 형식 다음은 C#에서 제공하는 기본 자료형이다. 자료형 형식 범위 크기 sbyte System.SByte -128 ~ 127 부호 있는 8 bit 정수 byte System.Byte 0 ~ 255 부호 없는 8 bit 정수 short System.Int16 -32,768 ~ 32,767 부호 있는 16 bit 정수 ushort System.UInt16 0 ~ 65,535 부호 없는 16 bit 정수 int System.Int32 -2,147,483,648 ~ 2,147,483,647 부호 있는 32 bi..
[기본] 소켓(SOCKET)통신 이란? 소켓통신 소켓(SOCKET)이란? 소켓(Socket)은 프로세스가 드넓은 네트워크 세계로 데이터를 내보내거나 혹은 그 세계로부터 데이터를 받기 위한 실제적인 창구 역할을 한다. 그러므로 프로세스가 데이터를 보내거나 받기 위해서는 반드시 소켓을 열어서 소켓에 데이터를 써보내거나 소켓으로부터 데이터를 읽어들여야 한다. 소켓은은 프로토콜, IP 주소, 포트 넘버로 정의된다. * 프로토콜 프로토콜은 원래 외교상의 언어로써 의례나 국가간에 약속을 의미하며, 통신에서는 어떤 시스템이 다른 시스템과 통신을 원활하게 수용하도록 해주는 통신 규약, 약속 * IP 전 세계 컴퓨터에 부여된 고유의 식별 주소 * 포트 포트(Port)는 네트워크 상에서 통신하기 위해서 호스트 내부적으로 프로세스가 할당받아야 하는 고유한 숫자이..
Hokuyo - ROS (to read scanning data, laser rangefinder) skip to content DASL Wiki User Tools Log In Site Tools Recent Changes Media Manager Sitemap Trace: • using_ros_to_read_data_from_a_hokuyo_scanning_laser_rangefinder using_ros_to_read_data_from_a_hokuyo_scanning_laser_rangefinder Table of Contents Using ROS to read data from a Hokuyo scanning laser rangefinder Motivation and Audience Parts List and Sources Theory of Operation Programming Final Th..
Korean install on Linux (Debian) 보호되어 있는 글입니다.
[리눅스 명령어] 하드디스크 정보 확인하기 (Smartctl) https://archive.fo/KjP4J https://m.blog.naver.com/anysecure3/221636186842 [리눅스 명령어 / CentOS] 하드디스크 정보 확인하기 (Smartctl) 안녕하세요. 닷홈입니다. 오늘은 smartmontools라는 패키지에 있는 smartctl을 이용해서 리눅스 서버에서 ... blog.naver.com
Git LFS 사용기 (100mb 이상의 파일 Github에 올리기) 유니티에서 웹에서 사용하고 있는 firestore유저 데이터베이스에 접근하기위해 이것 저것 알아보던 중 최근 업데이트된 firebase sdk에 firestore를 드디어 지원한다는 소식을 듣고 현재 프로젝트에 적용해보기로 하였습니다. 기존의 firebase sdk 6.6.0 버전에서 6.12.0 버전으로 프로젝트를 업그레이드도 하고 firestore도 정상 동작하는 것을 확인하고 git push를 하는 순간 에러가 발생하였습니다. 에러 ! [remote rejected] feat/upgrade-firebase -> feat/upgrade-firebase (pre-receive hook declined) git kraken 에서 에러를 확인했을 때에는 위 문구밖에 나오지 않아서 터미널에서 git push..
Git LFS (Large File Storage) 사용하기 Git의 용량제한과 LFS 기본적으로 git은 여러개의 작은 소스코드 파일들을 위한 버전 컨트롤 시스템(VCS)이다. 따라서 Github의 경우 50Mb부터 Warning이 표시되고, 100Mb부터는 push시 Error가 발생한다. 그럼에도 불구하고 경우에 따라서 반드시 대용량 파일을 git repo에 포함시켜야하는 상황이 존재할 수 있다(예를 들면 학습된 모델파라미터를 올려야할 때). 이러한 경우에 사용할 수 있는 해결책인 Git LFS(Large File Storage)을 소개한다. git lfs가 정상적으로 적용된 경우, 아주 큰 파일에 대해서도 git push와 pull이 가능해진다. 기본적인 사용방법은 다음 블로그에서 가져왔다. https://leimao.github.io/blog/Git-La..
EEPROM과 Flash Memory 비교 EEPROM EEPROM(Electrically Erasable PROM)은 On-Board 상태에서 사용자가 내용을 Byte 단위로 Read하거나 Write 할 수 있으므로 사실상 SRAM처럼 사용 할 수 있는 비휘발성 메모리이다. (NVRAM, Non-Volatile RAM이라고 부르기도 한다.) 그러나, 이것의 Read 동작은 Access동작이 다소 느릴지라도 SRAM과 유사하므로 별 문제가 없는데 비하여, Wirte 동작을 수행하는 경우에는 1byte를 write 할 때마다 수 ms이상의 시간 지연이 필요하므로 SRAM과 동일하게 사용할 수는 없다. 따라서 EEPROM은 실시간으로 사용되는 변수를 저장하는 메모리나 스택 메모리로는 사용될 수 없으며, 한번 내용을 저장하면 비교적 오랫동안 이를 기억..