error C4996 'strcpy' This function or variable may be unsafe
strcpy를 strcpy_s 로 변경해주면 해결된다
error C4996 'strcpy' This function or variable may be unsafe
strcpy를 strcpy_s 로 변경해주면 해결된다
[] : 아무것도 캡처하지 않음
[&x]: x만 Capture by reference
[x] : x만 Capture by value
[&] : 모든 외부 변수를 Capture by reference
[=] : 모든 외부 변수를 Capture by value
[x,y] : x,y 를 Capture by value
[&x,y] : x는 Capture by reference , y는 Capture by value
[&x, &y] : x,y 를 Capture by reference
[&, y] : y 를 제외한 모든 값을 Capture by reference
[=, &x] : x 를 제외한 모든 값을 Capture by value
람다(Lambda)
- 사용하는 이유 : 클래스선언 따로 안해줘도 됨, 코드가 짧아짐, 함수의 인라인화가 가능함
- 람다 함수는 일반적으로 한 줄 또는 몇 줄의 짧은 코드로 구성됩니다.
원래 함수 생성 형식 : return type name(parameters) { Body };
람다함수 생성 형식 : name = [captures](parameters) -> return type { body };
또는std::function<type(parameters)> name = [captures](parameters)->type{Body};
simple_sort(arr, 5, [](int a, int b) { return (a < b ? true : false); });
결론적으로 람다함수는 함수 선언 부분에서 조금 더 간편하게 업그레이드된 특징이 있으며
어떤 변수를 어떻게 참고할 것인지를 추가한 함수입니다.
| 람다함수 사용 옵션 (3) | 2024.07.11 |
|---|
| def list_chunk(lst, n): return [lst[i:i+n] for i in range(0, len(lst), n)] list_test = list(range(1,30)) print("분할 전 : ", list_test) list_chunked = list_chunk(list_test, 6) print("분할 후 : ", list_chunked) |
# 출력
# 분할 전 : [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]
# 분할 후 : [[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]]
| [python] json파일 다루기 (0) | 2023.11.02 |
|---|
1. json파일 읽기
import json with open('C:\\test.json', 'r') as f: json_data = json.load(f) |
- 읽은 json 파일 출력하기
| print(json.dumps(json_data) ) print(json.dumps(json_data, indent="\t") ) # align 맞추어 출력하기 |
2. json 파일 내의 특정 key의 내용만 출력하기
| result = json_data['key1']['key2'] # key1의 요소인 key2의 내용을 출력 print(result) |
3. json 파일 수정하기
| json_data['key1']['key2'] = "7000" # key1의 요소인 key2의 내용을 7000으로 변경 print(json_data['key1']['key2']) # 7000이 출력됨 |
4. python 코드로 json 파일 저장하기
예시
| import json car_group = dict() k5 = dict() k5["price"] = "5000" k5["year"] = "2015" car_group["K5"] = k5 avante = dict() avante["price"] = "3000" avante["year"] = "2014" car_group["Avante"] = avante #json 파일로 저장 with open('C:\\test.json', 'w', encoding='utf-8') as make_file: json.dump(car_group, make_file, indent="\t") # 저장한 파일 출력하기 with open('C:\\test.json', 'r') as f: json_data = json.load(f) print(json.dumps(json_data, indent="\t") ) |
- 결과
| { "K5": { "price": "5000", "year": "2015" }, "Avante": { "price": "3000", "year": "2014" } } |
| [Python] 리스트 분할 split 나누기 자르기 (0) | 2023.12.18 |
|---|
> 센서 패키지
- LDS (Laser Distance Sensor, 레이저 거리센서)
- Scan 데이터 확인하기
ex) velodyne 사의 velodyne 패키지, 터틀봇3을 지원하는 hls_lfcd_lds_driver 등
ex) roslaunch beginner_tutorials fakeLaserscan.launch
ex) rostopic echo –n1 /fakescan

- GUI 환경에서 거리 정보 확인
rviz 실행 : rosrun rviz 또는 rviz
화면과 같이 세부 설정 변경

| ROS 지원 패키지 (2) (3) | 2023.11.02 |
|---|---|
| ROS 지원 패키지 (0) | 2023.11.02 |
| ROS의 도구 (0) | 2023.11.02 |
| ROS의 명령어 (2) | 2023.11.02 |
| ROS의 콘셉트 (0) | 2023.11.02 |