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

sangseok의 이미지

포인터 변수를 한줄에 여러개 선언할때...

안녕하세요,

char* a, b, c;

이렇게 선언하면,

a, b, c모두 포인터 변수인가요?

아니면,

char *a, *b, *c

이렇게 하나씩 선언해줘야하나요?

흠..난감하군요..ㅠㅠ

astzlra955의 이미지

SetUID / SetGID 문의드립니다.

안녕하세요.

제가 Root 권한으로 Binary를 실행시키려고, 해당 바이너리에 SetUID SetGID권한을 줬습니다.

그런데 Shell 에서 이 바이너리를 실행하면 getuid / getgid 는 Shell로 출력되고 geteuid / getegid 를 하면 0 ( Root의 id )가 제대로 나옵니다.

그런데 다른 프로그램에서 해당 Binary를 실행하면 모두 해당 프로그램의 id로 출력됩니다.
즉, geteuid / getegid를 해도 Root id가 아닌 바이너리를 실행시킨 프로그램의 id가 나옵니다.
SetUID / SetGID 설정을 했으면, geteuid / getegid 는 무조건 ROOT ( 0 )가 나와야 하는거 아닌가요?

geteuid / getegid를 했을때 ROOT id가 나오도록 하고 싶습니다.
즉, 해당 바이너리가 ROOT 권한으로 실행되도록 하고 싶습니다.

감사합니다.

sanugi의 이미지

리눅스에서 IP를 통해 hostname을 알아낼 수 있나요?

리눅스에서 다른 서버의 ip 정보만으로 해당 서버의 호스트 네임을 알 수 있는 방법이 있나요?

shint의 이미지

[팁] NSIS 인스톨과 언인스톨 (UAC)


링크를 잘못 올렸었네요. ㅇ_ㅇ;; 다시 올립니다.
https://docs.google.com/spreadsheets/d/1SNakQ6neT6E8yw4oHlEz6H939XawKMgwBtWZ5OCJ0jU/pub?output=html

윈도우에서 setup.exe 만들때. 사용하는 NSIS 배포방법입니다.

adyhj87의 이미지

mongodb에 find()에 대한 질문입니다.

mongodb find() 에 대해 질문 올립니다.

mongodb에서 특정IP, 일주일기간 내의 컬럼 값 CPU, MEMORY, DISK 값의 각 평균치를 구하고 상위 5개를 정렬하려 합니다.

먼저 CPU의 평균값부터 뽑아보려 하는데 잘안되네요..
아래 코드의 첫 라인은 동작하는 mongodb syntax구요
두번째, 새번째는 제대로 동작하지 않네요.

kwonsu의 이미지

udp 서버가 있는 데몬 프로그램을 실행 할 경우 희안한 문제가 있습니다.

안녕하십니까.

프로그래밍 업무를 하면서 난해한 문제에 봉착하였습니다.

프로그래밍 관련 정보는 다음과 같습니다.

0. 컴파일 정보
- OS : Centos 6.6
- gcc : 4.4.7

1. 프로그램 설명
- 프로그램 A : fork 또는 daemon 함수를 사용하는 udp 서버 데몬 프로그램 (서버포트 1111)
프로그램 B : 프로그램 A를 시작 종료하는 udp 서버 데몬 프로그램 (서버포트 2222)
- 프로그램 A와 프로그램 B의 udp 서버 기능은 각각 독립적인 기능 수행

2. 실행순서
- 프로그램 B 실행
- 특정 조건을 만족하면 프로그램 A를 재시작
- loop로 실행중인 프로그램 B 종료

sunnyncom의 이미지

홈디렉토리에 .repo 디렉토리가 이미 있는 경우, 다른 디렉토리에서 repo init을 실행하면...

보통 repo init을 실행하면 현재 디렉토리에 .repo 가 생성되자나요?

그런데, 홈 디렉토리에 이미 .repo 디렉토리가 있는 경우, 다른 경로에서 repo init을 실행해도 기존 ~/.repo 디렉토리에 있는 default.xml 파일이 업데이트가 됩니다.

현재 디렉토리에 .repo가 생성되지 않고요...

이걸 피해가는 방법이 있을까요? 아무리 찾아봐도 방법이 안보이네요... ㅜ.ㅜ

현재는 홈 디렉토리에 있는 .repo를 rename해서 다른 이름으로 바꾼 다음에 사용하고 있습니다... ㅡ.ㅡ

sungsoo1214의 이미지

C++ 상속자/ 파생클래스에서 베이스클래스 복사생성자 생성 질문 드립니다..

복사 생성자를 베이스클래스와 파생클래스에서 각각 만들었는데, 만들고도 이해가 되지 않는 부분이 있어 질문 드립니다.

Customer가 base 클래스이고, PriorityCustomer가 파생 클래스 입니다. 그래서 Customer class 내부에서 복사생성자를 만들었고,
PriorrityCustomer안에서도 복사 생성자를 만들었습니다.

** PriorityCustomer(const PriorityCustomer& p):Customer(p) **

이렇게 만들었는데,, 사실 되긴 했지만, 이해가 가질 않습니다. 그러니깐 Customer(const Customer& c) 형식이고, 대입되는 자료형이 Customer 입니다.

하지만 p는 자료형이 PriortyCustomer입니다. 근데 어떻게 복사생성이 일어나는지 이해가 안됩니다.

익명 사용자의 이미지

[PHP] freach 문에 대한 간단한 분석좀 부탁드립니다.

<?php

function print_fr($arr_var1,$arr_var2)
{
$arr_var3 = array(
array(0,0,0),
array(0,0,0),
array(0,0,0)
);

for($i=0;$i<3;$i++)
{
for($j=0;$j<3;$j++)
{
for($k=0;$k<3;$k++)
{
$expt = $arr_var1[$i][$k] * $arr_var2[$k][$j];
$arr_var3[$i][$j] += $expt;
}
}
}

foreach($arr_var3 as $value)
{
foreach($value as $value4)
{
print $value4." ";
}
print "
";
}

kjhkjh724의 이미지

메모리 누수 정의에 대한 질문입니다.

제가 작성한 프로그램이 특별히 메모리를 할당하여 사용하는 부분이 없는대 작업관리자의 프로세스텝에서 메모리가 지속적으로 증가한다면 메모리 누수로 생각해야하나요?

제가 생각하는 메모리 누수란 할당후 제거를 안 해줘서 (new 이후 delete없이 프로그램이 끝나는 경우)생기는 것을 대표적으로 알고 있는대요(그리고 저는 이 메모리 누수는 전원을 제거(Ram 은 휘발성임으로)하기 전까지 컴퓨터가 인지하지 못함으로 사용할수 없다고 알고있습니다.).

만약에 소스코드적으로 할당이후 지속적으로 증가하지만 그 증가의 원인이 버퍼로써 사용되는 메모리 양의 증가 즉 생성량의 속도가 처리량의 속도를 뛰어넘은경우 하지만 프로그램 종료와 동시에 모든 버퍼를 풀어주는 것이라면 또 그런 상황에서 버퍼에 대한 통제를 할수 없다면 이것도 메모리 누수라고 할수 있을까요?

페이지

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