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

bao의 이미지

vi Plugin 'Syntastic' 질문있습니다...

제가 만든 라이브러리를 추가하려고....

.syntastic_c_config 파일안에

-std=c11
-Wall
-Wextra
-Wpedantic
-lpthread

이런 옵션만 주었을때 아래와 같은 에러가 나옵니다.... 어떻게 해결할수 있나요??

/usr/include/sys/socket.h|244 col 12 error| note: expected ‘socklen_t * restrict’ but argument is of type ‘int *’

client.c|19 col 20 error| storage size of ‘tv’ isn’t known

overridee의 이미지

Java에서 shuffle 메소드 후에 nanoTime 차가 급등하는 특이한 문제가 발생합니다.

안녕하세요?

Java에서 특정 작업의 시간을 측정하기 위해 System.nanoTime() 메서드를 사용하고 있습니다.

그런데 200 회의 시간 측정 결과, Collections.shuffle() 메서드를 함께 사용하면 한 번은 반드시 이상한 측정 결과가 나타납니다.

아래는 이상한 결과가 나타나는 소스 코드입니다.

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가 없어보이는데 뭐가 문제일까요?ㅠㅠ

페이지

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