프로그래밍 QnA

rider7979의 이미지

ADC 구현관련 문의드립니다

안녕하세요
STM32L에서 DMA와 ADC를 이용한 배터리 잔량 확인을 테스트하고 있습니다
그런데 아무리 해봐도 값이 0이 나오는데 코드가 잘못된 것인지
어디를 고쳐야 할지 모르겠네요
조언 부탁드립니다

cleitia의 이미지

PCL(Point Cloud Library)로 개발한 프로그램을 사용화하면 어떤 제약이 따르나요?

http://www.pointclouds.org/about/

PCL을 소개하는 내용에서는

"PCL은 BSD 라이센스의 조건에 의해 배포 및 오픈 소스 소프트웨어입니다. 그것은 상업 및 연구 목적으로 무료로 사용 할 수 있습니다."

라고 표현을 하고 있습니다.

'PCL is released under the terms of the 3-clause BSD license and is open source software. It is free for commercial and research use.
PCL is cross-platform, '

그렇다면 PCL을 사용하여 프로그램을 만들고 이것을 상업적으로 판매해도 괜찮다는 것인가요? 혹 소스코드를 공개해야 한다거나 하는 제약이 붙지는 않는지요?

cleitia의 이미지

[C++] *.ncb 파일을 지우고 싶은데 remove 함수로 가능한가요?

remove함수를 사용하면 디렉토리나 파일을 지울 수 있는 것으로 알고 있는데요

특정 파일명을 정확히 알고 있어야 하나요?

가령
int remove(const char *pathname);
remove("a.txt"); 로 a.txt 파일을 삭제할 텐데요

저는 특정 확장자(.ncb)파일을 모두 지우고 싶습니다.
혹 파일명에 "*.txt"라고 하면 될까요.. 답변 부탁드립니다! ㅎ

sdc1984의 이미지

i2c_adapter 와 i2c_client 의 역할이 뭔지 궁금하네요..

문서를 찾아보니 i2c_client는 말그대로 slave 장치인것 같구요..

i2c_adapter의 역할을 모르겠네요....

bus에 관련된것 같기도 하고 애매합니다.

그리고 adpater=to_i2c_adapter(clent->dev.parent) 부분이 있는데

이건 또 무슨역할을 하는지 ㅠㅠ

아 어렵네요 ㅠㅠ

news4682의 이미지

포인터 초기화 관련 재질문

저번에 올리긴 했는데 여전히 해결이 안되는군요

trymp의 이미지

'GLIBC' 2.14 not found 이와 같은 애러메시지가 납니다.


제 시스템은 CentOS 6.4 이고요 64bit 입니다.

ginstall 을 할때 다음과 같은 애러가 나서 빌드가 진행되지 않습니다.

./ginstall: /lib64/libc.so.6 versino 'GLIBC 2.14' not found

제 시스템의 libc 버젼은 2.12 입니다. (getconf 로 확인시)

LIBC 를 update 해야 위의 문제를 해결할수 있나요?

yum update 로 해도 update 할 께 없다고 나오는데요.

LIBC 를 update 해야 한다면 어떻게 해야 하나요..?

알려주시면 감사하겠습니다.

cleitia의 이미지

lib, dll 파일들 중에 파일명 뒤에 d가 붙는 것들은 꼭 디버그 폴더에 넣어야 하나요?

VS2008 기준으로 프로젝트 생성시에 솔루션폴더를 따로 만들고 있습니다.

그러면 디버그 폴더가 프로젝트 폴더 내부에도 하나 생기고 외부에도 하나가 생긱는데요

현재까진 opencv230.dll 이든 opencv230d.dll 이든 모두 프로젝트 파일이 있는 폴더에 넣어두고 사용했습니다.

그럼에도 오류가 없었는데요 어떤 매뉴얼을 보니 파일명 뒤에 'd'가 붙는 파일은 디버그용이라서 디버그 폴더에 따로 넣어줘야 한다고 하는군요.

하지만 저 같은 경우는 위에서도 언급했듯이 오류가 뜨지 않아서요.. 디버그 폴더에 따로 두지 않고 프로젝트 폴더에 두면 상관이 없는 것인지 궁금하며

디버그 폴더에 넣어야 한다면 프로젝트 폴더 내부에 있는 디버그 폴더와 외부에 있는 디버그 폴더(프로젝트 생성하고 디버깅하면 디버그 폴더가 두개가 생깁니다.. 프로젝트 파일이 있는 경로에 하나가 생기고 그 윗 단계 경로에도 하나가 생성됩니다.)모두에 다 복사해서 넣어야 하는지도 궁금합니다.

cleitia의 이미지

VS2008(9.0)에서 DLL파일을 포함하는 폴더의 경로를 직접 설정할 수는 없나요?

지금 현재 프로젝트파일이 있는 폴더에 DLL 파일들을 모두 넣어두고 사용하고 있습니다.

.h 파일과 .lib 파일은 include 와 link의 설정을 통해 폴더를 지정해줄 수 있는데요

.dll 파일들도 폴더 한 곳에 모아두고 그 폴더를 지정해서 거기서 읽을 수 있게 해줄 수 없나요?

가령

".\include_opencv2.0" h파일을 모아둔 폴더. 프로젝트 파일 경로에 있음
".\lib_opencv2.0" lib 파일을 모아둔 폴더
".\bin_opencv2.0" dll 파일을 모아둔 폴더

이렇게 설정해서 관리를 하고 싶습니다.

검색을 해봤지만 시스템환경변수로 path를 지정해줘야 한다고 하는데 그 방법도잘 되지는 않고 코드를 다른 컴퓨터에서 돌리고자 할 때 일일이 환경변수를 변경하는것은 무리라고 생각이 됩니다.

Visual Studio 의 설정을 바꾸거나 다른 컴퓨터에서 사용하는 사용자가 별도의 조작 없이 dll 폴더의 경로를 설정하는 방법이 있는지가 정말 궁금합니다.

eachone의 이미지

자식프로세스 입양하기

안녕하세요

어떤 프로세스 A가 자식 프로세스 1, 2, 3를 만들었는데

어떤이유로 갑자기 A가 죽었습니다.

그럼 프로세스 1,2,3은 마른하늘에 날벼락으로 고아가되어

init에 입양됩니다.

관리자가 A가 죽은걸 알고 다시 실행시켰을때 이미 고아가 되버린

1,2,3을 재입양해서 관리하려고 하는데 가능할까요?

감사합니다.

sdc1984의 이미지

i2c_add_driver 함수에 관해....

i2c 드라이버에 관해 보고 있는데요...

i2c_add_driver로 드라이버를 등록을하는데요..

세밀하게 보니 i2c_add_driver->i2c_register_driver->driver_register->bus_add_driver->driver_add_groups->driver_attach->module_add_driver->driver_create_file->driver_add_attrs->driver_add_group 으로 불러지더라구요....

그냥 i2c드라이버만 추가함수만 하면 되는지 알았는데요.. 왜이렇게 많은 절차를 거치게 되는지 궁금하네요.. 그리고 probe 함수는 저 위에 상황중에서 언제 호출이 되는지 궁금하네요.. probe는 계속 받으니 계속 호출이 되나요?? 각각 역할을 아시는분 있으시면 감사하겠어요 ㅠㅠ

페이지

프로그래밍 QnA 구독하기