프로그래밍 QnA + 설치 및 활용 QnA

haryngod의 이미지

[C++][STL] 수행시간 증가 문제

안녕하세요.
최근에 이미지 관련해서 딥러닝 프로그램을 짜보고 있는데,
C++을 사용해서 많은 수의 이미지를 stl 컨테이너에 넣어서 연산하는 작업을 짜는중에
프로그램 수행 시간이 for문으로 반복해서 돌릴 수록 증가하는 현상을 발견하게 되었습니다.
관련한 코드를 최대한 간결하게 재현 해보았습니다.
혹시 이런 경우가 왜 발생하는지 해결방법이 무엇인지 아시는 고수분들 있을까요?
참고로 메모리는 늘었다 줄었다 하면서 증가 추세를 보이지는 않습니다.

100회 수행 하고 수행 시간 그래프를 그려봤습니다.

cansee5744의 이미지

우분투에서 UVC 카메라에서 주/야간모드를 켜고 끌 수 있나요?

현재 우분투에서 UVC 카메라 4개를 물려서 사용 중입니다.

일의 특성상 4의 카메라를 봐야하는데 현재 사용하는 Jetson Nano라는 보드에서는 대폭역이 부족에 한 번에 2개의 카메라만 디스플레이를 할 수 있습니다.

그래서 각 카메라를 2초 정도로 하나 디스플레이하고 끄고 다음 카메라 디스플레이하고 끄고 하는 방식으로 진행을 하고 있는데, 야간모드에서 문제가 있습니다.

각 카메라를 디스플레이 하는 과정에서 카메라가 넘어갈 때 흑백 필터는 꺼지고 IR LED는 계속 켜져 있어 LED에 의한 보라색 색상이 나타나게 됩니다. 이 UVC IR LED 카메라가 야간일 때 카메라를 동작하면 칼라필터에서 흑백필터로 넘어가지 않고, IR LED는 켜져 있는 상태로 계속 칼라필터를 보여주는 상태입니다.

또한 주간에서 야간으로 넘어가서 흑백필터가 잘 동작하였다고 하더라도 다른 카메라를 디스플레이하고 다시 흑백필터가 잘 동작했던 카메라를 디스플레이를 하면 칼라필터가 동작되어져 있습니다.

ehaakdl의 이미지

std::queue에서 push가 exception이 발생 하나요?

문서를 보고 파악하려고 하는데 배경이 부족하여 도움을 요청합니다.
이게 exception 발생 한다는 애기인지 뭘 보장 한다는건지 의미를 좀 알려주시면 감사 하겠습니다.
Exception safety
Provides the same level of guarantees as the operation performed on the underlying container object.

asurada92의 이미지

gcc 수동 설치 (인터넷 연결 제한 환경)

현재 리눅스 수도 권한 없이 gcc 업그레이드를 해보려 하는 상황입니다.
현재 gcc 버전은 gcc (SUSE Linux) 4.3.4 [gcc-4_3-branch revision 152973] 입니다.
하지만 이를 gcc-9.2.0을 추가적으로 설치하여 2개의 gcc를 사용하려고 하는데요,
수도 권한이 없기 때문에, 제 계정 디렉토리 밑에다가 설치하려고 했습니다.
gcc-9.2.0을 수동적으로 받은 다음 (서버가 인터넷에 연결되어 있지 않음) ./configure--prefix=/home/{본인계정}/gcc 라는 명령어를 통해 gcc 를 설치하려고 했습니다.

하지만, 위와 같이 configure 실행시,
아래와 같이 에러가 발생합니다.
checking whether the C compiler works... no
configure: error: C compiler cannot create executables

dksemfpdk의 이미지

초보입니다 오픈소스 유닉스 공부를하고싶습니다

저는 노트북을 사용하고있고 운영체제는 윈도우 입니다.
이번에 공부를 해보려고 하는데 아는게 많이 없어서
구글링하다가 이곳까지 오게 되었습니다.
오픈소스 유닉스를 구하는 방법을 알고싶습니다.
도와주세요ㅠㅠ

portugaltheman의 이미지

맵에 요소를 집어넣을때 유일하게 식별가능한 키를 두개 쓸수 잇나요

제목이 조금 이상하게 된거같은데..
예로 주식프로그램을 만든다하면 key로 주식명, 코드 두개를 쓰고 주식 객체를 집어넣는 맵을 드는데

class Stock
{
    string name;
    long code;
    double price;
};
 
map<<string, long>, Stock> stock_list;
 
Stock s("Naver", 001, 1000);
 
stock_list.insert(make_pair( make_pair("Naver", 001), Stock));

이런식으로 하면 ("Naver", 002) 키와 ("Naver", 001) 키가 서로 달라서 삽입이 가능한데, 두개의 주식이 이름만 같고 코드가 다른 논리적으로 맞지 않는 코드가 되니...

저는 주식명, 코드 둘 다 키로 쓰면서 검색이나 삭제할 때 이름으로도 되고 코드로도 되게 하고 싶거든요

yy5326의 이미지

RedHat 무료 30일 사용 관련 질문드립니다.

안녕하세요 선배님들께 질문드립니다.. 감사합니다.

레드햇 공식 홈페이지에서 레드햇 iso 다운로드하여 사용시
(7.5버전 다운로드하여 vmware10 에 테스트하였습니다.)

30일동안 무료로 사용가능하다고 나와있는데

막상 다운로드하여 설치한 후에

yum update 명령어를 사용하니

This system is not registered with an entitlement server. You can use subscription-manager to register.

라는 에러메시지가 나왔습니다.

30일 무료사용에대한 어느정도 정확한 범위를 알고계신분이 있으시다면 설명해주실수있을까요?

감사합니다.

‍남상진[ 학부재학 / 컴퓨터학과 ]@Google의 이미지

시스템 콜에 대해 공부중입니다. syscall_64.c에서의 함수 선언

안녕하세요. syscall_64.c에서, 함수 선언 시 인자들이 전부 unsigned long 6개로 통일되어 선언되는 것으로 보입니다. 하지만 시스템 콜마다 인수 형태나 개수가 전부 다 다른데 어떻게 오류 없이 컴파일이 되는지, 어떤 처리에 의해 모든 시스템 콜의 정의가 인수 6개로 바뀌어서 가능한 것인지 여쭤보고자 합니다. 열심히 구글링 해보았으나 찾을 수가 없어 여기에 글을 올리게 되었습니다.
읽어주셔서 감사드립니다.

kosang02의 이미지

안녕하세요 코딩 처음시작한 사람인데 처음부터 오류가 뜨네요

1>------ 빌드 시작: 프로젝트: hello, 구성: Debug Win32 ------
1>hello.c
1>MSVCRTD.lib(exe_winmain.obj) : error LNK2019: _WinMain@16 외부 기호(참조 위치: "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 함수)에서 확인하지 못했습니다.
1>C:\Users\고상혁\source\repos\hello\Debug\hello.exe : fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
1>"hello.vcxproj" 프로젝트를 빌드했습니다. - 실패
========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ==========

이렇게 오류가 뜨는데 해결방법이 없나요??

#include

int main()
{
printf("hello, world!\n");
return 0;
}

yy5326의 이미지

vmware 레드햇 설치 후 마운트 관련 질문드립니다.

안녕하세요 해매다가 여기에 도움요청드립니다.

VMWARE에 RedHat 7.5 버전

ISO 파일을 다운받아 GUI버전 설치를 완료하였고
GUI 환경에서 터미널로 확인해보니

/run/media/admin/RHEL-7.5 Server.x86_64
위의 경로에 ISO파일이 생성(?) 되었습니다.

그리고 오라클19c 설치를 위해서
해당 경로에 접근하여 Package 폴더로 이동해서
내장되어있는 몇개의 rpm 파일들을 설치하였습니다.

그런데 추가로 설치해야하는 rpm 파일이있어서
(oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm <- 이녀석입니다.)

/run/media/admin/RHEL-7.5 Server.x86_64 <- 이 경로에
추가할 rpm 파일을 이동시켰더니 권한 오류가 나와서

chmod로 파일 권한 변경을 해보니 권한 변경이 되지않더군요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기