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

익명 사용자의 이미지

리눅스 RAID1 관련 문의

안녕하세요 vmware로 raid1 을 공부하고 있는데요
너무 이해가 안가서 질문을 남겨봅니다.
mdadm 이란걸 이용해서 raid를 만들고 있는데요
일단 20G 두개로 OS설치시 swap 2G, root 나머지 모두로 잡았습니다.
이렇게 설정해서 부팅하니 raid도 잘 잡혀있으나
하드1개를 지워버리고 부팅을 하면 다행히 부팅도 됩니다.
근데 문제는 여기서 새 하드를 추가해서 raid 설정하고 새로운 하드만
남겨놓고 기존하드를 지워버리면 부팅이 안됩니다.
아마 boot영역이 없어서 그런거 같은데
그래서 다음 설치시에는 swap,home,root,boot 4개를 다 넣어서 레이드를 잡아봤는데
md125 md126 md127 md128 이런식으로 4개나 생기더라구요
그럼 각자 다 /dev/125 이런식으로 4번 레이드를 다 생성해야되는건가요?
mdadm dev/디스크 형식은 안되는건지 여쭤봅니다.

spring7s의 이미지

리눅스 c언어 질문입니다

문제와 결과는 다음과 같습니다.

<문제> 부모 프로세스는 두 변수 n과 m을 통해 자식 프로세스가 더할 범위를 지정한다. n에는 10, m에는 100을 저장한다. 이들을 전역 변수로 선언하든 지역 변수로 선언하든 상관없다. 그리고 fork()를 이용하여 자식 프로세스를 생성한다. 자식 프로세스는 부모 프로세스를 그대로 복사하므로 부모에 선언된 변수 n과 m을 그대로 물려받는다. 자식 프로세스는 변수n에서 변수 m까지 합을 구하고 합이 5000보다 작으면 0을, 5000이면 1을, 5000보다 크면 2를 종료 코드로 리턴한다. 부모 프로세스는 wait() 함수를 호출하여 자식 프로세스가 종료하기를 기다린 후, 자식 프로세스의 종료코드를 읽어 n에서 m까지의 합이 5000보다 큰 것이었는지 판별한다.

<결과>

자식 프로세스: 10에서 100까지의 합은 5005
부모 프로세스: 5000보다 크다.

익명 사용자의 이미지

c++)배열을 정렬할 때 질문합니다..

. 0 ~ 100까지 임의의 자연수로 채워져 있는 10x10 Matrix를 int**형 변수에 저장해 출력하고
Matrix를 행 단위로 오름차순 정렬한 후 재 출력, 행의 총 합을 기준으로 오름차순으로 정렬한
후 재 출력하는 프로그램을 작성하시오. 이 때 행의 총 합을 기준으로 정렬할 때 값을 직접 바
꾸지 않고 포인터가 가리키는 주소를 바꿔 정렬한다.

이 문제를 풀려는데 주소를 직접바꾸려하면 오류가 엄처아게 나더군요..
도움 요청합니다 ㅠㅠ

bommy의 이미지

printf c언어

printf()함수에 관하여 사소한 궁금한 점이 생겨 질문 올립니다!

printf("%d", z=x+y)의 식이 존재할 때, 결국에 z의 값을 출력하게 되는데, z=x+y식에서 우선순위가 가장 낮기 때문에, z가 마지막에 남아 출력되는 것일까요?

mandugukbap의 이미지

Python에서 JSON 데이터 처리 중

아래의 json 데이터(test.json)를 그 아래에 있는 python 코드로 읽고 파싱하려고 합니다.

다른 element들을 잘 읽어지는데 pkts_json["_source"]["layers"]["dccp"]["dccp.options"] 레벨의 하위 element들이 다 읽혀지지 않고 마지막 element 하나만 읽혀 집니다.

즉, 아래 데이터에서 추출하고 싶은 것은 "dccp.option_reserved": "04:00:00:00:00:05:62" <- 이 라인인데 도무지 파싱할 수가 없습니다. Python 쌩초보인 제가 뭔가를 놓치고 있는건지 가르쳐 주세요.

감사합니다.

파일: test.json

yidj0205의 이미지

[완료] 2진수에 대한 질문

안녕하세요
2진수를 다루는데 있어 고민이 생깁니다
17(10)을 입력받던, 0x11을 입력받던 0b0000 0000 0001 0001으로 저장하고 싶고,
-17(10)이던, -0x11이던, 0b1111 1111 1110 1111으로 저장하고 싶습니다.
어떤 방법을 사용할 수 있나요?

익명 사용자의 이미지

operand 사이 공백 넣는 방법

스택을 이용한 한 자리수 계산기를 두자리로 변환해보는 중인데
strncat이나 atoi를 이용하여 operand뒤 operator앞에 공백을 넣으면 될 줄 알았더니
space연산자를 넣어보기도 하고 함수를 써보기도 했지만 뭘 해도 한 자리수 이상은
맨 뒤에 숫자를 제외하고는 처리가 안되더라구요,, 어떻게 수정해야 할까요 고수님들 ㅠ

#include

#define MAX_STACK_SIZE 100
#define MAX_EXPR_SIZE 100

//atoi함수 등을 사용하여 숫자 뒤 공백을 넣어 두자리 수를 구별해보자

typedef enum {lparen, rparen, plus, minus, times, divide, mod, eos, operand} precedence;

gorogong의 이미지

crontab으로 쉘스크립트 실행 시 문제점 보완 좀 부탁드립니다.

#!/bin/bash
export DATE=$(date -d "-1 days " "+%Y%m%d")
export C0=CF02_$DATE
export C1=$(echo $C0 |awk {'print substr ($0,1,11)'};)
 
cat /root/mo/$C1*.dat >> /root/mo/$C1.dat
tar -cvf /root/mo/$C1.tar /root/mo/$C1.dat

위 쉘 스크립트를 아래와 같이 crontab으로 돌리려 하는데 잘 안되네요;; 제가 뭘 놓치고 있을까요?

bommy의 이미지

int와 char의 단일 문자 저장

안녕하세요!! 교수님께서 아스키 코드의 저장과 출력에 대하여 수업하셨는데,
몇 가지 궁금증이 생겨 질문합니다!

int num5 = 'a';
printf("%c, %d", num5, num5);
위 경우, int에 a가 저장되고, 각각 a, 97이라는 값을 출력해줍니다

int num1;
scanf("%c", &num1);
printf("%c, %d\n", num1, num1);
하지만, 이 경우처럼 값을 입력 받는 예제를 만드는 경우에는 단일 문자를 출력하는 데에는 문제가 없으나
숫자를 출력하지는 못합니다... 혹시 scanf함수를 이용하는 경우, 단일 문자를 받을 때 int 자료형 대신에 무조건 char 자료형을 써야 할까요??

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

djfdmacpdls의 이미지

윈속 recv없이 값을 받는 방법

서버와 통신하는 소켓을 사용하는 윈도우 유저 프로그램 A에 관해서 이야기를 드리겠습니다.

질문a) 요약하자면 패킷이 랜 카드에 도착하면 드라이버나 커널이 알아서 패킷의 값을 A프로세스에 write하는 기법이 있나요?

이와 같은 일이 궁금한 이유는, 실제 A프로그램을 분석하면서 A프로그램을 윈도우 작업관리자나 디버거를 통해서 완전히 A프로그램을 suspend 혹은 freeze 하였습니다. 그 후 서버가 패킷을 보내 와이어샤크를 통해 패킷을 확인하였습니다. 그 후 디버거를 통해 A프로세스의 메모리값을 확인하던 중 와이어샤크에서 수신한 패킷이 A프로세스의 데이터 영역에서 발견이 되었습니다.(A프로그램이 윈도우 서비스나 다른 프로세스와 전혀 연결되지 않았고 웬 만큼 의심할 수 있는 부분은 다 확인하였고 근본적인 a)의 질문만이 남았습니다.)

페이지

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