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

wongidos의 이미지

유닉스, 리눅스 ls, find질문

안녕하세요.
ls, find명령어를 잘 몰라서 문의 드립니다.
파일 사이즈나 생성 순서가 아닌 파일 이름 기준입니다.

인자: completed_20FEB2018_0800.csv

1. completed_20FEB2018_0800.csv 보다 큰 것 중에
2. 오름차순해서
3. 제일 위 1건….

Ex)

1. file_01MON2018_0000.zip
2. file_01MON2018_0800.zip
3. file_01MON2018_1600.zip
4. file_02MON2018_0000.zip
5. file_02MON2018_0800.zip
6. file_02MON2018_1600.zip
args가 3이면 4,5,6중에 4를 가져옴.
args가 1이면 2,3,4,5,6중에 1를 가져옴.
Args가 6이면 null..
이게 가능할까요?

jaykee33의 이미지

외장그래픽 드라이버 설치 후 내장그래픽에 모니터 연결하면 어떻게 사용되는건가요?

리눅스 사용중인데, 엔비디아 설치하고 아주 거지같은상황이있어서 다시 내장그래픽으로 바꿀까 생각하는데
엔비디아 드라이버 설치 된 상태에서 메인보드(내장그래픽포트)에 모니터 연결하면 내장그래픽으로 사용이되면서 외장은 장식품이 되는건가요?
아니면 출력만 메인보드통해서 시켜주고 그래픽처리는 글카에서 해주는건가요?
예를들면, 만약 내장그래픽에선 qhd를 지원하지 않는데 외장 그래픽드라이버 설치후 메인보드로 출력시키면 qhd가 된다던가..

제가써놓고 무슨소린지 헷갈리네요.
요약하자면,
내장그래픽 포트로 연결해도 외장그래픽의 스펙을 사용할수 있는건가요?

bao의 이미지

vi ctags 질문있습니다.

상위폴더에서 ctags -R 명령으로

tag를 만들고 하위폴더에 있는 소스코드를 열어서 보는데...

컨트롤+] 이걸로 이동이 안되서....

하위폴더 들도 일일이....tag를 만들면....이동이 가능하게 되더라구요...

일단 이게 첫번째 문제이고.......

aaaa.h의 내용을 수정하고....
aaaa.c에서 .h에 있는 내용을 컨트롤+]로 찾아가면

수정하기 전의 줄 번호로 이동하는데....이거 어떻게 해결하나요....

설명을 잘못해서 죄송합니다...

dlghkfuf의 이미지

C언어-> 어셈블리어로 변환

sum = 0; // sum은 integer 변수로서 이미 register에 값이 저장되어 있음
count = 10; // count는 integer 변수로서 이미 register에 값이 저장되어 있음
while (count) {
sum + = count;
count--;
}

어셈블리어로 변환을 해야하는데 잘 모르겠어요..

익명 사용자의 이미지

IOCP WSARecv 문의

Accept에서 소켓 연결 받고 이걸 IOCP에 연결한 다음에 바로 호출하는 WSARecv함수는 정확히 무슨의미인가요?

의사코드로 보면

SOCKET s = accept();
CreateIoCompletionPort(s,...);
WSARecv();
WSASend();
  .
  .
  .

accept 호출하고 IOCP에 소켓을 연결하는 쓰레드는 개별적으로 생성한 쓰레드고 GQCS호출을 하지 않은 쓰레드입니다.
IOCP에 소켓 연결 후 WSARecv를 호출하는게 비동기 입출력을 IOCP에 시작하겠다고 알리는 거면
그 다음 호출되는 WSASend는 GQCS를 호출한 워커 쓰레드쪽에서 처리되어야 하는것 아닌가요?
아니면 IOCP와는 관계없이 그냥 클라이언트로 바로 쏠 수 있는건가요?
xo56의 이미지

fcntl로 nonblock 문자입력받기

리눅스에서 c로 리듬게임을 만드는중입니다

while문이 실행되며 노트가 내려오면서 키보드입력을받아서 맞게입력했나 처리하려고하는데

getchar같은함수로는 입력하지않으면 while문이멈춰서

int flag = fcntl(stdin, F_GETFL);
fcntl(stdin, F_SETFL, flag | O_NONBLOCK);

를 쓰면 nonblock 이 된다고하는데 정확히 어떻게사용해야하는지 모르겠습니다.

키보드입력을해도 입력값을 어떻게저장하고 비교해야하는지 모르겠습니다..

krsgu45의 이미지

쉘 프로그래밍 command not found가 뜹니다

if [ $# -eq 0 ]
echo "No input"

if [ $# -eq 1 ]
egrep "$1" data|awk -f file.awk

if [ $# -eq 2 ]
egrep "$1" data|egrep "$2" data|awk -f file.awk

인자가 들어온 갯수에 따라 그 인자를 포함한 내용을 출력하는건데
input으로 인자 2개를 넣으면 if[ 2 -eq 1 ]: command not found라고 뜹니다.
syntex error가 없어보이는데 뭐가 문제일까요?ㅠㅠ

park jason@Google의 이미지

객체를 리스트에 append하는 경우, 리스트 값을 표시하는 방법문의

일반적으로 list를 생성하면
>>> list_b = []
>>> list_b.append("a")
>>> list_b
['a']
위와 같이 리스트를 치면 바로 값이 표시가 되는데요...

아래와 같이 클래스의 객체를 리스트에 append하게 되면
리스트를 치면 값이 안나오고, 메모리 주소가 나오는 이유가 뭔지 궁금합니다.
어떻게 하면 리스트의 값을 나오게 할 수 있는지 궁금합니다.

kwkimg3100의 이미지

파일 탐색 알고리즘 질문입니다

음... 파일 탐색 알고리즘과 함수에 대한 질문입니다

찾아보니 findfirstfile이라는 함수가있기도하고 아니면 개인이 직접 짠 이진탐색알고리즘이라던가 그런것도 있는대

findfirstfile같은 함수의 경우에는 프로그래머가 탐색 알고리즘을 고려할필요없이 사용법만 알면 쓸수있는건가요?

그리고 프로그래머가 직접 짠 탐색알고리즘을 사용하여 시스템 상의 파일 검색을 하려고 한다면 그 시스템의 파일들이

어떻게 저장되어있는지를 알아야 하는게 맞겠죠?

익명 사용자의 이미지

time slice는 누적되어 처리되는 건가요?

운영체제 공부 중 cpu 할당 관련 여러가지 정책들을 공부하고 있습니다.

제가 궁금한 부분은 Round Robin 방식입니다.

Round Robin은 time slice를 대기 중에 있는 프로세스에게 할당하고 그 시간 만료되면 fetch해서 다음 프로세스에게 주는 방식으로 이루어지는데요. 여기서 문제는 os가 할당한 time slice만큼 사용하지 않고 다양한 인터럽트 발생으로 다음 프로세스에게 cpu를 양보하는 상황입니다.

처음에는 time slice라는 게 한번 할당하고 다음에 동일한 프로세스가 오면 그 전에 이 프로세스가 어떻게 time slice를 사용했는지와 무관하게, 일괄적으로 또 새롭게 할당하는 줄 알았습니다.

예를 들면 (말도 안되지만) time slice를 10초라고 준다고 했을 때 A라는 process가 I/O 요청으로 7만 사용하고 3은 반납했습니다.

이후 다른 여러개의 프로세스가 time slice를 꽉꽉 채우고 다시 A한테 돌아왔을 때 A가 그 전에 time slice를 어떻게 사용했는지는 관련없이 10을 또 새롭게 할당하는 것으로 생각했습니다.

페이지

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