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

bureokjam의 이미지

C언어 오버플로우와 형 변환 질문입니다.

예전에 질문 올리긴 했으나 해결이 잘 안되어서 다시 한 번 올려보아요.

연산 결과값이 30억이고 피연산자의 자료형이 int형이라면, 이는 오버플로우 이고 undefined behavior입니다. 반면 30억이라는 값이 int형으로 변환될 때에는(가령 int형 변수 a에 30억 이라는 값이 대입될 때에는) implemention defined입니다. 즉 연산 결과값이 피연산자의 자료형인 int형으로 표현되어야 하는것과,
30억이라는 값이 변환에 의해서 int형으로 표현되어야 하는 것은 둘 다 같은 것 같은데, 왜 전자는 undefined behavior이고 후자는 implemention defined 인가요?

gmlwo0387의 이미지

SNMP 관련 질문드려요 ㅜㅜ;

현재 네트워크망 트래픽을 Unity를 이용해서 연동 해보고싶은데요..

mikrotik라우터 트래픽양을 SNMP값으로 처음엔 Nagios core를 이용해서 저장된 값을
Unity에 연동 시키려고했는데 잘 안되서

MRTG로 바꾸고 라우터-MRTG-Unity 형태로 SNMP값을 가져가고싶은데 잘안되서 아시는분있으면

도움좀 주셨으면 합니다... ㅜ;

익명 사용자의 이미지

if (GetValue(x)) 와 if (GetValue(x) != 0) 연산 횟수에 대해서

안녕하세요.

예전부터 궁금했는데요.

if (GetValue(x)) 에서 if문에서 1번 비교 연산이 발생하는데

if (GetValue(x) != 0) 는 != 에서 1번, if문에서 2번 비교 연산이 일어날것 같은데...

그럼 2배의 비교연산이 일어나는 것인데
속도에 상관은 없을것 같지만

진짜 if (GetValue(x)) 와 if (GetValue(x) != 0) 연산 횟수에 차이가 있을까요?

아니면 컴파일러가 똑똑해서 if (GetValue(x) != 0) 이것도 1번의 비교연산이 일어나도록 만들까요?

궁금합니다.

majinman의 이미지

centos재부팅만하면 mariadb 비밀번호가 초기화되네요

기본으로 설치되어 있는 mariadb 비밀번호를 몰라서

초기화시켜서 변경했는데요

재부팅하면 다시 원래대로 비밀번호를 모르는 상태로 돌아가네요

mysqld_safe --skip-grant-tables --skip-networking &

하고 비밀번호 변경하고

flush privileges 까지 했는데도

계속 바꾼 비밀번호가 안 먹히네여

어떻게 해야할까요 ㅠ

내가왜리눅스썼지의 이미지

관리자 (admin) 계정을 bypass 하는게 가능할까요?

관리자 계정의 권한이 있어야 리눅스는 작업을 할 수 있는 걸로 설정이 되어 있잖아요.

근데 매일 업데이트 하는 컴퓨터도 (sudo apt update && sudo apt upgrade)
관리자 계정을 피해서 랜섬웨어가 작동할 수 도 있나요? (일부러 실행시키는거는 제외)

아님 그런 사례가 있나요? 제가 생각하기에는 불가능할 거 같고 또 가능하면 그 운영체제는 망한 거나 다름 없겠죠.

smreo의 이미지

<해결> sdb가 없어져서 usb mount를 못하고 있습니다.

하드디스크가 하나 있는 기계에 우분투 서버 17,04를 깔고 나서 sdb에 usb를 마운트해서 썼었는데
어느 순간부터 fdisk -l 할 때 sdb가 안보입니다.

그래서 usb를 unmount한 다음에 다시 mount를 못하고 있습니다.
랜카드 인식을 못 시켜서 아직 뭘 만진 것이 없는데 fdisk해보면 갑자기 sda1, 2만 보입니다.

설치 후 맨 처음 부팅했을 때, 자동으로 usb를 물고 들어오게 한답시고
/etc/fstab에 아래 문장을 추가했었습니다.
/dev/sda1 /mnt/usb auto noauto,iocharset=cp949,user 0 0

이것 때문인가 하고 삭제했는데도 마찬가지이군요,
그리고 웍스테이션에서는 cd ~이 홈을 가리켰는데 서버에서는 ~가 root를 찾아가네요.
원래 이런 것인가요?
마운트 때문에 미치겠습니다. 갑갑하네요. 정리하면

1. 사라진 sdb 어떻게 해야 찾나요?
2. 쉘을 만들려면 앞에 #!/bin/bash 대신 뭘 넣어야 하나요?

yys3110의 이미지

c++ CSmtp 코드를 다운받아 실행하는데 계속 오류가 나네요 왜 이런걸까요

오류 LNK1120 4개의 확인할 수 없는 외부 참조입니다. CSmtp D:\UNITY PROJECT\RPG\GameServer\CSmtp_v2_4_ssl\CSmtp_v2_4_ssl\Release\CSmtp.exe 1

오류 LNK2019 _sscanf 외부 기호(참조 위치: _ipv4_from_asc 함수)에서 확인하지 못했습니다. CSmtp D:\UNITY PROJECT\RPG\GameServer\CSmtp_v2_4_ssl\CSmtp_v2_4_ssl\libeay32.lib(v3_utl.obj) 1

오류 LNK2019 _vfprintf 외부 기호(참조 위치: _OPENSSL_showfatal 함수)에서 확인하지 못했습니다. CSmtp D:\UNITY PROJECT\RPG\GameServer\CSmtp_v2_4_ssl\CSmtp_v2_4_ssl\libeay32.lib(cryptlib.obj) 1

익명 사용자의 이미지

리눅스에서 특정 시간에 대한 알림을 띄울 수 있을지

안녕하세요.

RedHat 기반에서 코드를 작성 중에 있습니다.
이번에 리눅스 계열에서 프로그래밍은 처음이라 man page와 유저 가이드를 보며
코드를 만들고 있는데 진행하려하는 것은 아래와 같습니다.

1. 1ms 단위로 미래의 특정 시간을 입력받는다.
2. RedHat에서는 NTP 서버와 동기화를 한다.
3. 미래의 특정시간이 임박/도래하면 특정업무를 수행한다.

위의 상황을 처리해야하는 코드입니다.

Posix계열에서 timer로 one-shot과 주기타이머를 만들 수 있는걸로 확인했는데
특정 시간에 one-shot으로 알려주는 기능은 없는 것 같아서 찾아보다 문의를 남기게 되었습니다.

현재 시간 대비 특정 시간을 파라메터로하여 타이머를 생성하고(시간을 계속 체크하는 것이 아닌)
그 타이머가 특정시간 도래시 만료되어 시그널을 띄우면 좋겠는데 그런 API는 없는 것 같아보입니다.

익명 사용자의 이미지

원격지(ssh)에서 로컬프린터로 프린트하려면?

안녕하세요,

제목에 쓴 대로 ssh 를 사용해서 원격으로 다른 컴퓨터를 사용하고 있습니다. (저는 이 원격 서버의 관리자가 아닙니다. 즉, root 권한을 가질 수 없습니다.) 주로 소스코드를 작성해서 돌려보는 일을 하는데 원격지에 있는 코드를 프린트하려는데 매번 프린트할 때마다 파일을 들고와서 출력하기가 여간 번거로운 일이 아닙니다.

그래서 ssh 를 통해 원격 서버에서 작업하면서 쉽게 제 사무실의 프린터로 출력을 할 수 있으면 좋겠는데 어떻게 하면 될까요? 제 프린터는 네트워크 기능이 있는 프린터이고 고유의 IP 주소를 가지고 있습니다.

중복된 질문이라면 어디서 관련 정보를 알 수 있을지 소개해주시면 정말 감사하겠습니다. 검색 키워드라도...

감사합니다.

adiyoung의 이미지

SVN 서버 파일들을 다시 붙이고 싶습니다

리눅스 서버 하드가 죽는 바람에
테이터만 백업한 상태로 새 하드에 centos를 설치했습니다

SVN 데이터도 /home/svn/repos , /home/svn/project/기타등등
이런식으로 살려는 놓았는데
SVN 서버로서 다시 구동시키는 방법은 뭘까요?

svn 설치하고 /home/svn을 repository location으로 잡아는 놨습니다..맞는지 모르겠습니다만
이 다음에 어떤 작업을 해야할지 알 수 있을까요?

감사합니다

페이지

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