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

trymp의 이미지

함수포인터 호출시 인자 개수가 안맞는 경우 문제가 되나요?


int testfunc(int a, intb)
{
  return (a+b);
}
 
void dummyfunc(void)
{
  printf("dummy");
}
 
int main(int ac, char *av[])
{
  typeof(testfunc) *funcptr;
 
  funcptr = (typeof(testfunc))dummyfunc;
 
  funcptr(3,5);
 
  return 0;
}

위와 같이 함수포인터에 인자가 적은 함수를 넣어서 호출해도 문제가 없을까요?

메모리를 깨거나 하는 문제는 없을까요?

노파심에 질문드립니다. 도움 주시면 감사하겠습니다 .

yh1200의 이미지

Openssl-1.0.1f 설치

안녕하세요. 어디에도 정보를 구할 수가 없어서처음으로 글을 써 봅니다.

현재, Mac Os 를 사용중이구요.
heartbeat 오류를 직접 수정해보기 위해서, openssl-1.0.1f 를 직접 설치하고자 합니다.

그렇지만 이전에 brew openssl@1.1 을 설치했던것이 문제인지, 계속해서 $ make 과정에서 오류가 나타납니다.
오류메세지:
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [link_app.] Error 1
make[1]: *** [bntest] Error 2
make: *** [tests] Error 2

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);
}

페이지

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