[C] strcpy() strncpy() 헤더 파일 및 함수 #include char *strcpy(char *dst, const char *src); char *strncpy(char *dst, const char *src, size_st len); strcpy() : string src를 dst에 복사한다. ( 종료문자 '\0' 포함) strncpy() : string src를 dst에 len 만큼 복사한다. src의 길이가 len 보다 작을경우 dst에 '\0'으로 채운다. Programming Language/C 2020.11.24
[C] write() 함수 헤더 파일 및 함수 #include ssize_t write(int fd, void * buffer, size_t nbyte); 설명 : 열려 있는 해당 파일에 데이터를 지정한 크기만큼 씀 인자 fd : 파일 지시자 buffer : 파일에 쓸 데이터의 메모리 공간에 대한 포인터 nbyte : 파일에 쓸 데이터의 크기 반환 - 성공하면 쓰여진 데이터의 크기 - 오류가 발생하면 -1 Programming Language/C 2020.11.20
[쉘] 쉘 프로그래밍 개요 리눅스의 구성 리눅스 운영체제는 크게 커널, 쉘, 사용자 프로그램으로 분류됨. 리눅스쉘 : 사용자의 명령을 해석하여 수행하는 사용자 인터페이스 프로그램 - 명령어 해석기 - 프로그래밍 - 사용자 환경설정 로그인 su 계정이름 Programming Language/Shell 2020.11.17
[C] 포인터 연산 void main(){ int a[] = {10, 20, 30, 40, 50}; int *p = a; printf("%d", *++p); printf("%d", *p+1); printf("%d", ++*p); printf("%d", (*p)++); printf("%d", *p+=1); printf("%d", *p++); printf("%d", *(p+1)); } 배열 a의 주소는 100번지라 가정 출력값 출력후 값 출력후 주소 20 20 104 21 20 104 21 21 104 21 22 104 23 23 104 23 30 108 40 30 108 p+1 p가 가리키는 주소에 1을 더함 *p+1 p가 가리키는 주소 안의 값에 1을 더함 *(p+1) p가 가리키는 주소에 1을 더한 후 안의 값 접근 ++.. Programming Language/C 2020.11.05
[C++]함수의 파라미터 1. value void f(int n){ n = n + 10; } int main(){ int x = 3; f(x); cout Programming Language/C++ 2020.10.17
[Swift] 카카오 API_키워드로 장소 검색 장소를 검색했을 때, 해당 장소에 대한 정보를 얻기 위해서 카카오 API 중 키워드로 장소 검색을 선택하였다. 네이버 API를 먼저 사용하려고 시도 하였지만 API호출 예제에 Swift 코드가 없어서 Rest API Tool가 있는 카카오 API를 사용하였다. Alamofire를 사용하여 JSON파싱을 할 것이다. Alamofire는 스위프트로 작성된 HTTP 네트워킹 라이브러리다. Alamofire을 설치하기 위해서 CocoaPods가 필요한데, CocoaPods를 설치하기 위해서는 nodejs도 설치해야한다. 따라서 nodejs -> CocoaPods -> Alamofire 순으로 설치하였다. 파싱한 결과를 담아줄 List를 먼저 선언하였다. public struct Place{ let placeNa.. Programming Language/Swift 2020.08.14
[Swift] 컬렉션 배열 배열을 생성하는 방법 배열의 원소 개수가 0인 배열 first/last 프로퍼티 원소 수정 배열 추가 배열삭제 배열 내 원소를 삭제하는 메소드는 삭제된 원소를 반환 딕셔너리 (key-value) 방식으로 데이터를 다루는 컬렉션이다. 순서가 유지되지 않으며 키는 유일해야한다. 딕셔너리 생성 방법 원소 개수가 0인 딕셔너리 원소 수정 원소 삭제 Set 순서를 가지지 않는다 동일한 값을 허용하지 않는다 집합을 다루는 컬렉션 대표적인 4개의 집합 연산, 교집합, 차집합, 합집합, 배타적 논리합을 처리하는 방법을 제공 intersect(), subtract, union(), exclusiveOr() Programming Language/Swift 2020.07.24
[Swift] 문자열 count 문자열의 길이 append() 문자 타입의 데이터 또는 문자열 타입의 데이터를 덧붙이는 함수 hasPreffix(), hasSuffix() hasPrefix()함수는 문자열의 앞 내용을 검사 hasSuffix()함수는 문자열의 뒤 내용을 검사 operator [] insert() 특정위치에 문자 또는 문자열을 삽입 remove(at:), removeSubrange(_:) removeSubrange()로 문자열의 일부 삭제 (index2...)는 index2~이기 때문에 문자열 str1은 "Hello"만 남는다 Programming Language/Swift 2020.07.21
[Swift] 변수와 상수 let은 상수를 var는 변수를 정의할 때 사용한다 한번 타입이 정의된 변수나 상수는 나중에 타입이 변경될 수 없다. 변수나 상수의 타입은 이름 뒤에 콜론 기호로 명시한다. print() 위에서 선언한 변수를 print()함수로 출력하였다. 두번째 print()함수에서는 String Interpolation을 이용하여 문자열로 변경 후 출력하였다. ( \()의 역할은 c++에서 to_string과 같은느낌. ) Programming Language/Swift 2020.07.21
[쉘]기본 #!/bin/bash 쉘스크립트를 작성할 때에 첫 줄에 #!bin/bash를 기제하여 프로그램을 bashsh쉘로 실행시킨다는 것을 알려준다. Programming Language/Shell 2020.06.07