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

wkdalsdnr152433의 이미지

C++언어 뉴비 질문 (사탕게임)

가장 아래에 있는 첨부한 사진이 문제인데 코드는 다 작성을 하여서 맞는 코드이지만 N의 값이 높아 질수록 출력을 하는데 오래걸립니다 이를 해결 할 수 있게 코드를 바꾸어 주실 수 있으신가요?. 이 밑 코드로 하면 100,000을 대입하면 엄청 오래있다가 출력이 되는데 100,000을 넣어도 1초내로 출력이 되는 것을 원하는 것 입니다

가지@Google의 이미지

c언어 부모 자식 프로세스 변수 공유

전역변수로 선언된 sum과 step을 부모 자식 프로세스에서 둘다 사용하고 있습니다.

근데 공부하다 보니 서로 다른 프로세스 간 변수 공유가 안된다고 해서 질문합니다.

파이프 형식으로 변수를 공유하는 걸 생각했는데 생각보다 잘 안되더라구요.

밑에는 파이프를 사용하지 않은 소스코드 입니다. child에서 저장된 전역변수 step과 sum을 parent 프로세스에서도 사용하고 싶습니다.

thread를 사용하지 않고 부모 자식 프로세스간에 변수를 공유하고 싶습니다.

kkam8080의 이미지

로그에 특정 문자열 있으면 경고 메일 발송 스크립트 문의

===========================================================================================
#!/bin/sh
# 감시 대상 로그 파일명 설정

logfile="/app/logs/kkam/KKAM_SEDER_80.log"

# tail 명령어로 로그 감시
# * -F 실시간 감시
# * -n 0 추가분만 표시

tail -F -n 0 "$logfile" |\

while read line

do

# 로그에서 일치하는 문자열이 있으면 경고 출력

case "$line" in

*"발송할 데이터가 없습니다."*)

echo "!주의! 발송할 데이터가 없습니다. : $line"

;;

*"Application Error"*)

echo "!경고! 발송할 데이터 이상 : $line"

study의 이미지

function pointer 와 function pointer의 배열에 대한 질문 입니다.

아래와 같은 code를 만들고 있는데요.
37번째 line 에서

InitStateMachine(&f, &transitions[0][0]);
를 쓰면 compile error가 없는데,

InitStateMachine(&f, transitions);
를 쓰면 아래와 같은 error가 나오네요.

kopcomeng@Google의 이미지

뉴비 질문... 서버 클라이언트 간에 함수호출이 필요하면 어떻게 해야하나요?

콘솔 채팅프로그램 만들고 있습니다.

책을 통해 공부하니 바이트로 메시지를 주고받고 하던데 제가 생각한 방법은

메시지에 프로그래머가 정의한 명령어를 추가해서 그 명령어에 따라 서버에서 클라 함수를 호출하거나 반대로 클라에서 서버함수를 호출하는 방법이 떠오르는데요

이를테면 /w가 귓속말이라고 정의하겠습니다.
client0 ~ 5가 속한 대화방이 있고 client0이 client1에게 귓속말을 보낸다고 가정하겠습니다.

1. /w client1 안녕하세요라고 메시지를 서버에게 보냄
2. 서버는 /w라는 명령어를 해석하고 client1에게만 명령어 정보, 화자가 누군지, 메시지가 무엇인지 전송
3. 클라는 이렇게 들어온 메시지를 해석하고 client0으로부터의 귓속말 : 안녕하세요 출력...
클라 프로그램 내부적으로는 PrintWhisper() 실행

이런식으로 하는게 맞는 건가요?

study의 이미지

함수포인터 배열을 제가 이해 못 하는 것 같습니다.

오랫만에 질문을 올리네요.

최근에 State Machine에 대해서 여기저기 자료를 보고 있다가,발견한 곳인데요. https://yakking.branchable.com/posts/state-machines-in-c/
State Machine을 간단하게 이해하기 좋게 설명해 놓은 것 같아서 보다가

아래의 event handler 부분에서 이해를 못해서 시간을 보내고 있습니다.

김밥라볶이의 이미지

리눅스 시스템 로그에 대해 질문 드립니다.

현재 리눅스에 대해 공부하는 초보입니다.

현재 시스템 로그에 대해 공부중입니다.

/var/log/message 에 보면 시스템 로그를 볼 수 있는데요,

여기서 맨 앞에 찍히는 날짜 포맷을 변경할수 있는 방법이 있나요?

히스토리 로그 같은 경우에는 /etc/profile 에서 HISTTIMEFORMAT 이 변수를 바꾸면 되는것 같습니다만,

시스템 로그 날짜 포맷 변경은 잘 모르겠습니다.

고수님들 답변 부탁드립니다.

junwon****@Naver의 이미지

SIGUSR1 시그널을 이용해서 자식프로세스가

부모 프로세스에게 메시지를 보내서 받을수 있게 만들면 어떻게 해야 할까요?

나름 해보다가 막혔습니다..

void handler(char * addr)
{

printf("parent received %s",addr );
}

int main(int argc, char *argv[]) {

int fd;
pid_t pid;
caddr_t addr;
struct stat statbuf;

if (argc != 2) {
fprintf(stderr, "Usage : %s filename\n", argv[0]);
exit(1);
}

if (stat(argv[1], &statbuf) == -1) {
perror("stat");
exit(1);
}

익명 사용자의 이미지

grep 관련 질문드립니다.

1.5AB_ABCD_EF_G# 4; N/A : 123 123 42 123 45
5AB_ABCD_EF_G # 20; N/A : 123 123 42 22 13

이런식으로 Data가 있습니다.

cat File |grep -w 5AB_ABCD_EF_G 명령을 하게되면 위에 있는 1.5AB_ABCD_EF_G 의 행까지 grep 됩니다.

5AB_ABCD_EF_G 행의 Data만 보고 싶은데.. 이런식의 Data가 두줄이 아니라 엄청 여러개가 있어 for문을 돌려야합니다.

for문 돌리는 도중에 중복 grep 되어 data가 꼬이게 되는데

sed로 한줄씩 읽거나 numbering 해서 돌릴 순 있는데 간단하게 할 수 있는 식이 있을까요

livey의 이미지

ssh 관련 문의

윈도우10 에서 작업하고 우분투 서버에 이것저것 깔아놓고 개발용으로 사용중입니다.

윈도우 명령창(파워셸/윈도우터미널) 에서 ssh 키를 이용해 우분투 서버에 로그인하고 있습니다

지금까지는 그냥 무심코 사용해왔는데 몇가지 궁금한게 있어서 문의 드립니다.

1. ssh 사용법
ssh-keygen 으로 키를 생성하고 우분투 서버에 /home/[계정]/.ssh/authorized_keys 파일에 공개키를 붙여넣기 하고 저장하기만 하면 다음 로그인부터 ssh 키를 이용하여 로그인되더라구요
openssh 데몬이 .ssh 디렉토리에 authorized_keys 파일을 감지하고 ssh 로그인이 가능하게되는 구조인가요??
뭔가 더 설정해줘야하는게 있는건가 싶엇는데 생각보다 간단한것같아서요
지금까지 ssh 를 잘못된 방법으로 사용해오고 있었던건 아닌가 생각도 듭니다..
이렇게 사용하는게 맞는건지 궁금합니다.

페이지

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