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

dktjd1085의 이미지

putty 기본 사용법.

이제 막 컴퓨터 공학을 시작한 초급자인데요.

putty에서 현재 c++언어를 사용하고 에디터vi를 써서 간단한 프로그래밍을 하고 있습니다.
계속 여러가지 실행을 하면서 실험해 보고싶으게 많은데 무한 반복되는 프로그램을 작성했을때 비쥬얼베이직의 경우에는 그냥 컴파일해서 실행했던 exe를 꺼버리면 되지만,
푸티의 경우 푸티자체를 끄지 않고서 프로그램을 종료하는 방법이 있을까요?

익명 사용자의 이미지

c언어 sparse matrix 질문합니다.

* sparse matrix: 0이 아닌 값을 가진 원소들을 ordered list로 표현하면 원소들의 순서는 행의 인덱스가 증가하는 순서이며, 행의 인덱스가 같은 경우 열의 인덱스가 증가하는 순서이다.

두 행렬의 원소들의 첨자 (i,j)와 (x,y)과 주어졌을 때 원소들의 순서를 비교하는 function은 어떻게 작성할까요?

int Compare(int i, int j, int x, int y)
if((i,j) < (x,y)) return -1
else if ((i,j)>(x,y)) return 1
else return 0
이런 구조로 풀 수 있을 것 같은데요!

최명수 (13576)@Google의 이미지

포인터형 변수와 정수형 상수의 연산

C언어에서
int *ptr=0x0010;
ptr+1;

이렇게 하면 Visual Studio에서
warning C4047: '초기화 중': 'int *'의 간접 참조 수준이 'int'과(와) 다릅니다.
라고 뜨던데

이 경고 어떻게 숨길 수 없을까요?
에러는 안 뜨고 경고만 떠서 해도 되는 짓거리인지는 알겠는데...

slal1207의 이미지

C++ string 초기화 방법 질문입니다.

C++ string 초기화 문제 풀던중에 이런문제가 나왔는데 인터넷을 아무리 찾아도 답이 안나오네요ㅠㅠ
string some_str = "asdf"
string some_str("asdf")
두가지 선언 방법중에 더 좋은걸 찾고 그 이유를 쓰라는데 둘이 같은 방법 아닌가요?

익명 사용자의 이미지

fork-exec 조합 말고 외부 프로그램을 실행하는 방법이 있을 까요?

리눅스 환경에서

fork-exec를 사용하지 않고
외부 프로그램을 실행 및 추적 할 수 있을 까요?

익명 사용자의 이미지

"waitpid를 호출한 영역에서 일시 중지 된다." - 호출한 영역? 이 정확히 무엇인가요?

waitpid 설명을 읽어보면

"waitpid 함수는 인수로 주어진 pid 번호의 자식프로세스가 종료되거나, 시그널 함수를 호출하는 신호가 전달될때까지 waitpid 호출한 영역에서 일시 중지 된다."

이라고 나와있습니다. 호출한 영역에서 일시 중지 된다는 것은 그 호출한 스레드가 일시 중지 된다는 것인가요?
아니면 현재 프로세스가 멈춘다는 것인가요?

실험해 본결과

익명 사용자의 이미지

리눅스 프로그래밍 질문

라이즈러리를 fcntl.h, unistd.h 두개 밖에 못쓰는 상황에서
Int형 변수를 write함수로 화면에 바로 출력하려면 어떻개 해야할까요?
Char* a="1234" 이런건 write(1,a,4) 이런식으로 출력가능한데
정수를 담고있는 int형 변수를 출력해주는 방법은 모르겠네요 ㅠ

qw3709의 이미지

파일디스크립터에 -1이들어가면 무슨뜻인가요

mmap함수에 파일디스크립터부분에 -1 이 들어가있네요

gol f@Google의 이미지

링크드리스트 관련하여 질문드립니다..ㅠㅠ 3일째 계속 진전이 없어 글올려봅니다!

미리 배정된 메모리공간에 링크드리스트를 이용해 데이터를 추가 삭제 를 구현하는 프로그램 일부인데요 add함수를 계속해서 못구현하고 있어 질문드립니다. compare를 이용해 알파벳순으로 노드를 추가하는 함수여야 하는데 항상 동적할당으로 연결만 해주다가 이미 배정된공간에 노드를 연결하려니 너무 어려워 질문드립니다!
add 함수 에서 freenode와 newnode함수를 사용해서 sort를 이용하지 않고 compare함수를 이용해서 노드간 비교해 알파벳순으로 재현해야되는데 ... 이외 정의된 함수를 변경해서는 안되는데 ...
도와주세요 ㅠㅠ

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct record {
zasxer의 이미지

4개의 논리 프로세서

윈도우 pc를 보니 cpu core는 하나인데, 논리프로세서가 4개로 구성되어 있더군요.
궁금한게 논리프로세서가 많으면 쓰레딩에 효율이 좋다고 하는데, 그 원리가 어떻게 되나요??
4개의 작업을 4분할 해서 작업하는 것과 그냥 한개씩 순차적으로 작업하는 것의 시간적 차이가 있을까요?

제 생각엔 한개씩 순차적으로 작업하는 것이 시간적인 측면에서는 더 효율적인 거 같은데, 시간을 버리고 다중 작업을 할 수 있다는 이점을 얻는 것인지가 궁금합니다. 그리고 1개의 논리프로세서에 비해 4개의 논리프로세서는 데이터의 저장 방식이 어떻게 되는지도 궁금하네요;;

페이지

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