프로그래밍 QnA

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.

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) 키가 서로 달라서 삽입이 가능한데, 두개의 주식이 이름만 같고 코드가 다른 논리적으로 맞지 않는 코드가 되니...

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

‍남상진[ 학부재학 / 컴퓨터학과 ]@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;
}

trymp의 이미지

linux 에서 cgroup 사용시 메모리 제한에 걸리면 어떻게 되나요?

linux에서 controlgroup 을 이용해서 특정프로세스의 메모리 사용량을 제한할 수

있는 것으로 알고 있습니다.

A 라는 데몬은 100MB 로 걸어두면 다 사용한 경우 어떻게 되나요?
단순희 malloc 만 실패하나요? 아니면 OOM(out of memory) 가 발생하나요?

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

kimchaegon의 이미지

windows gvim에서 쓰던 vim file을 Linux mint에서 그대로 쓰려했는데 error납니다

windows 10, gvim ver8.0에서 아래와 같이 vim script를 짜서 잘 썼습니다만
같은 file을 Linux mint, vim-gtk에서 실행하니 error가 나네요. 무엇이 문제일까요?
초등학생들에게 나누기 계산의 몫과 나머지 계산을 이해, 연습시키는 script입니다
나눗셈 연산자로 :를 씁니다. 99:3 =을 쓴 후 를 누르면 답과 다음 문제가 나오는
script이고 windows에서 잘 사용했습니다. linux에서도 잘 될텐데 어디를 바꿔야할지..
99:3 = 33 r 0
100:3 = 33 r 1
101:3 = 33 r 2
고칠 곳을 알려 주시면 감사하겠습니다. 더 좋은 코드를 새로 써 주시면 더 감사하죠

livey의 이미지

C언어 저수준/고수준 입출력 문의

"저수준 입출력함수는 1바이트 단위로 입출력을 하고 고수준 입출력함수는 버퍼를 통해 출력한다."
버퍼를 사용하므로 고수준 입출력함수가 더 빠르다는건데
이 말의 의미가 정확히 이해가 되지않아서 문의 드립니다.

1. 시스템콜 호출 횟수 차이인가?
예를들어 1000 바이트를 파일에 출력하는 경우.

저수준 입출력은 write 함수를 1000번 호출하고
고수준 입출력은 fwrite 함수를 한번만 호출하여 1000바이트를 출력한다 라고 이해되는데

결국 시스템콜 호출 횟수의 차이때문에 성능 차이가 있는건가요?

2. 시스템콜은 왜 1바이트씩 처리하나?
시스템콜은 버퍼를 거치지않고 파일에 직접 입출력한다라는 의미가
커널 메모리 버퍼도 사용하지 않고 cpu 가 파일에 직접 입출력하기 때문에 1바이트 단위로만 처리한다는건가요?
파일을 열어놓고 1000바이트를 쓰고 파일을 닫으면 시스템콜을 한번만 호출해도되는거 아닌가요?

이런것들을 이해하려면 어떤 내용들을 봐야하는지 궁금하네요

asdf132456의 이미지

쉘 정렬질문입니다

prac1.txt
1234 3 kim
3232 2 choi
3222 8 kap
4123 7 soo

prac2.txt
1211 3 lee
1212 6 smith
1338 4 paa
1337 5 james

를 세로로 붙인다음 정렬하여 숫자4개와 숫자1개를 출력하여 저장하려고합니다
#!/bin/bash
rm abc.txt
rm sum.txt
rm aaa.txt
join -a 1 -a 2 -1 1 prac1.txt prac2.txt > abc.txt
i=0

sort abc.txt > abc1.txt
while read line
do

jytg669의 이미지

alsa를 이용한 실시간 스트리밍 하는법

안녕하세요.

제가 음성합성된 buffer를 alsa를 이용하여 play를 구현했는데요.

이를 namedpip를 이용하여 실시간 스트리밍이 되게 하고싶은데..
지금 한 작업이 실시간 스트리밍인지 모르겠습니다.
현재 작업내용은
음성 합성된 buffer를 namedpip에 넣고
alsa read()를 이용해서 buffer를 읽어 오는 식으로 구현을 해놨습니다.

그런데 이게 지금 실시간으로 스트리밍이 되는지를 모르겠어서요.
혹시 몰라서 프로그램 돌릴때 namedpip파일의 크기를 확인해 보니 플레이 중에는 용량이 차있다가
끝나면 0으로 돌아가 더라구요. 이게 구현이 맞는 건지 궁금합니다.

혹여나 참고로 할만한 자료가 어디있을까요??

페이지

프로그래밍 QnA 구독하기