본문 바로가기
반응형

분류 전체보기271

[Linux] 파일 전송 scp 명령 리눅스에서 파일을 옮길 때 total command 같은 FTP 프로그램을 사용하여 옮기는 방법도 있지만 리눅스에서는 이보다 간단하게 명령어 한 줄만으로 다른 서버에 파일을 가져오고 보내는 것이 가능합니다. 이번 포스팅은 이러한 명령어인 scp에 대해 정리하도록 하겠습니다. scp는 ssh 원격 접속 프로토콜을 기반으로 만들어진 파일 전송 프로토콜입니다. scp는 SecureCopy의 약자로 원격지에 있는 파일 및 디렉터리를 가져오거나 원격지로 보낼 때 사용합니다. scp는 네트워크가 연결된 환경에서 22번 포트와 identify file을 사용해서 파일을 송수신하기 때문에 보안적으로도 안정된다고 볼 수 있습니다. scp 명령은 단일 파일 및 디렉토리 전체를 옮길 수도 있으므로 알아두면 정말 유용합니다... 2022. 3. 31.
strpos 함수 strstr이나 strlen 등 많은 문자열 관련 함수들을 C언어를 배워본 사람이라면 이미 많이 접해보았겠지만 strpos라는 함수는 아마 처음 보시는 분들이 많을 것으로 생각됩니다. strpos 함수는 문자열이 처음 나타나는 위치를 찾아 반환하는 함수로 해당 위치를 정수 값으로 반환합니다. int strpos( string $string1, mixed $needstring[, int $offset]) 함수의 원형은 위와 같으며 인자의 의미는 다음과 같습니다. string1 : 위치를 찾을 원형이 되는 문자열 needstring : 원형이 되는 문자열에서 검색할 문자열 또는 문자 offset : 선택적으로 사용하며 지정된 offset 이후로 string1에서 검색합니다. 반환값은 0부터 시작하고 만약 검.. 2022. 3. 28.
[임베디드] CAN 통신 Mask & Filter Bit Can 통신은 일반 Serial 통신과 비교했을 때 1:N으로 통신이 가능하고 통신을 위한 물리적 계층을 관리하지 않아도 되는 편리함이 있습니다. 대개 1:N 통신은 구현하는데 복잡하기도 하고 통신 순서 등을 신경 써야 하는데 비해 Can통신은 이러한 점들을 생각하지 않고 오직 상대방의 ID만 알고 데이터를 전송하면 나머지는 물리적 계층이 알아서 데이터를 전달해줍니다. 이러한 통신을 위해서는 Can통신에서 사용되는 Mast bit와 Filter bit에 대해 이해하여야 합니다. case num Mask Bit Filter Bit n Message Identifier Bit 1 0 Don't Care Dont'Car 2 1 1 1 3 1 1 0 4 1 0 1 5 1 0 0 Case 1 : Mask Bit .. 2022. 3. 25.
ArrayList 응용 ArrayList를 사용할 때 좋은 점은 객체를 넣을 수 있다는 것입니다. 이게 무엇이냐면 예를 들어 기존에는 ArrayList 와같이 요소의 형태를 Integer 등의 타입을 넣었다면 여기서 한발 더 나아가서 객체 자체를 넣을 수 있습니다. 말로 푸는 것보다는 코드를 직접 보면서 설명하는 게 좋을 것 같습니다. 먼저 데이터들을 묶어줄 클래스를 하나 생성합니다. public class Test_Data{ private int test_int; private String test_str; private boolean test_bool; public Test_Data(int test_int, String test_str, boolean test_bool){ this.test_int = test_int; th.. 2022. 3. 24.
배열보다 편한 ArrayList 안드로이드 자바를 사용하여 개발하다 보면 ArrayList라는 것을 만나게 됩니다. 처음에 개념을 익히기 전까지는 아무래도 C언어를 먼저 접해서 확장한 개발자다 보니 배열을 많이 사용하였지만 이제는 자바 프로그램에서 배열은 거의 사용하지 않습니다. 그래서 이번에는 이렇게 편리한 ArrayList에 대해 간단하게 정리하려고 합니다. ArrayList는 C언어로 따지자면 배열이긴 하지만 포인터를 통해 만든 배열과 같습니다. 이 말이 무엇이냐면 C언어에서는 포인터 주소 값 참조를 통해서 배열을 구성할 수 있는데 이러한 방법은 배열의 길이가 가변적이면서 중간에 인자를 변경할 수도 삭제할 수도 있는 구조입니다. 말이 어렵긴 한데 어쨌든 ArrayList는 가변 배열이라고 생각하시면 편합니다. 먼저 ArrayLis.. 2022. 3. 24.
Hex String to byte 변환 안드로이드 블루투스나 RS232 등 시리얼 통신을 이용할 때 byte 배열로 데이터를 전송해야 하는 경우가 많이 생기는데 대부분 안드로이드 시스템에서는 EditText나 TextView를 통해서 문자열 스트링 값을 가져옵니다. 이렇게 가져온 문자열을 byte로 변환해서 데이터를 전송해야 하는데 간단한 함수구현을 통해서 Hex String을 Byte Array로 변환하는 방법을 알아보겠습니다. 먼저 아래와 같은 Hex 형태의 문자열이 있다고 하면 String hexString = "0101ff"; 데이터 전송을 위해 byteArray 형태로 변환합니다. 그러면 바이트 배열에는 다음과 같은 데이터가 들어가게 됩니다. {0x01,0x01,0 xff} 위에 변환된 byte를 보면 문자 "01"이 0x01로 변환.. 2022. 3. 22.
반응형