프로그래밍 QnA

phyljh의 이미지

linux Energy Aware Scheduling에서 PELT와 WALT에 대해 설명좀 해주세요

Linux 5.0 커널에 새로 추가된 Energy Aware Scheduling에 대해 공부하다가
PELT와 WALT에 막혀서 진도를 못나가고 있습니다.

EAS는 타스크를 CPU에 할당하려 할때 고성능/저성능 코어중에 어디에 할당하는게 가장 전력소모가 작은지를 고려하는 스케줄링 방식이고
그 할당하기 위한 정보를 각 태스크별로 수집하는데 그 방법에 두가지(PELT/WALT)가 있는 것으로 이해했습니다.

근데 PELT와 WALT가 이해가 안되네요.

설명좀 부탁드립니다.

오지훈@Google의 이미지

되게 초보적인 질문입니다만 C++ 문법 끝나면 무엇을 보통 보시나요?

C++ 문법 끝나고 나면 레퍼런스를 보시나요? 아님 STL을 보시나요? 이제 입문 단계 끝났는데 책이나 자료는 뭐를 봐야하죠? 목표 수준은 중급 이상으로 올리고 싶습니다. 답변 주시면 감사하겠습니다.

parkon의 이미지

C++에서 getter 이름에 대한 뉘앙스 차이

ㄴ안녕하세요,

사소하다면 한없이 사소한 문제인데요,

어떤 class에서 여러 변수들에 대해 getter/setter들이 있고
setter들은
SetName(name), SetValue(value) 등등 Set으로 시작하기로 했을 때
getter들은
1. Name(), Value(), Size(), XXX(), 이런 형식하고,
2. GetName(), GetValue(), GetSize(), GetXXX(), 이런 형식이 있을텐데

이 둘의 뉘앙스 차이가 있으려나요?

질문을 다시 말해 이 두 방식을 혼용한다면, 어느 경우에 1번을, 어느 경우에 2번을 쓰면 좋을까요?

한편으론 당연히 존재하는 건 1번, 있을수도 없을수도 있는건 2번,
아님 자주 쓰이는 함수는 1번, 어쩌다 한번씩 쓰이는 건 2번,
아님 setter가 있는건 2번, 없는건 1번,
아님 완전 작성자 맘대로,
그것도 아님 제가 모르는 뭔가 일것 같은데,

foruses의 이미지

conda 로 여러 환경 모두 activate 할 수 있나요?

conda env list
# conda environments:
#
base * /home/user/miniconda3
aaa /home/user/miniconda3/envs/aaa
bbb /home/user/miniconda3/envs/bbb
ccc /home/user/miniconda3/envs/ccc
ddd /home/user/miniconda3/envs/ddd

이렇게 프로그램 aaa,bbb,ccc,ddd를 설치 했는데요,
설치한 프로그램을 모두 activate 할 수도 있나요?

쉘로 job srcipt를 만들어서 필요에 따라 위 프로그램들을 실행시켜가면서 작업을 실행 중인데,
개별적으로 매번 activate 하고, deactivate 하는건 너무 번거로워서요.

WATO x64@Google의 이미지

cmake로 *.sln 빌드

Cmake로 빌드 시 아래 매시지 해결해주세요.

trymp의 이미지

libc 의 mktime 과 kernel 에 있는 mktime 함수가 다른가요?

user daemon 에서 mktime() 값으로 나온 time_t 값하고

kernel time.h 에 있는 mktime(yy,mo,dd,hh,mm,ss) 하고 다른건가요?

두개가 동일한 날짜를 넣어도 반환되는 time_t 값에 차이가 있네요. ㅠㅠ

어떤건 localtime 이 적용되고 어떤건 안되고 그런건가요?

조언해 주시면 감사하겠습니다.

kkb의 이미지

python에서 리스트 내의 특정 인덱스의 리스트 만드는 방법.

python에서 리스트들의 리스트 내에서 특정 인덱스의 요소만으로 리스트를 만들 때,
저는 아래와 같이 만드는데
혹시 다른 방법도 있을까요?
파이썬에 다양한 방법들이 많던데 보통 일반적으로 어떤 식으로 만드는지 질문해봅니다.

흔들의 이미지

동일한 SSID가 존재할 때 무선 네트워크 접속방법

동일한 SSID가 존재하는 무선 네트워크 환경에 있습니다.
그 중에서 내가 원하는 특정 AP로 접속을 하고 싶으며 해당 AP의 BSSID는 알고 있습니다.

아무리 방법을 찾아도 SSID로만 접속하는 방법밖에 나와있지를 않아서 문의 드립니다.
운영체제는 윈도우나 리눅스 상관은 없습니다.

SSID 이름을 변경하면 되지 않느냐 하시겠지만 관리자가 아니라 SSID를 변경할 수 있는 상황은 아니며 그냥 주어진 SSID를 통해서 접속만 해야합니다.

만약에 특정 AP에 한 번에 접속을 할 수 있는 방법이 없다고 하면 동일한 SSID를 가진 AP를 순차적으로 모두 접속할 수 있는 방법도 괜찮습니다.

===================================================================================

lalupo20의 이미지

1년만에 qt 다시 잡아서 질문 드립니다..

일단 연습으로 이번에도 mp3 앱을 만들고 있는데요.

외장메모리 읽기 쓰기 권한을 얻어야 되는거 같아서 아래와 같은 함수를 사용했습니다.

tngkr2019의 이미지

공유 메모리(shared memory)를 사용한 프로세스간 통신 관련해 질문 드립니다.

유닉스 운영체제에서 공유 메모리를 사용해 프로세스간 통신을 구현하던 도중 몇 날 며칠을 고민해도 도저히 해결이 안되는 문제가 있어 이렇게 질문 드리게 되었습니다.
현재 유닉스 환경에서 하나의 서버 프로세스와 두개의 클라이언트 프로세스(편의상 클라이언트1, 클라이언트2라고 하겠습니다)가 존재하고 서버 프로세스는 두 번의 fork() 함수 호출을 통해 두 개의 자식 프로세스(편의상 자식 프로세스1, 자식 프로세스2라고 하겠습니다)를 생성합니다.
자식 프로세스 1은 클라이언트1과 공유 메모리를 통해 통신하고, 자식 프로세스 2는 클라이언트2와 공유 메모리를 통해 통신하며 이 두 개의 공유 메모리는 서로 다른 키값을 지정하여 <자식 프로세스1, 클라이언트1>과 <자식 프로세스2, 클라이언트2>는 서로 다른 공유 메모리를 통해 통신하는 상황입니다. 더불어 클라이언트와 자식 프로세스 간에 공유 메모리의 접근을 동기화하기 위해 서로 다른 이름의 Named 세마포어 2개를 사용하고 있습니다.

페이지

프로그래밍 QnA 구독하기