프로그래밍 QnA

bluekyu의 이미지

소유자 퍼미션이 그룹보다 우선 시 되나요?

퍼미션을 지정하다가 좀 이상한 경우를 봐서 질문을 드립니다.

말이 안되는 경우이긴 한데, 소유자가 퍼미션은 없고 그룹 퍼미션만 존재할 때 파일 또는 폴더에 대한 접근 거부가 발생합니다.
owner가 group에 속해 있는 상황에서 test.txt의 퍼미션이 아래와 같이 되어 있으면 허가 거부가 발생하네요.

----rw----  1 owner group    5 12월  4 22:40 test.txt
 
cat: test.txt: 허가 거부

실제로는 의미가 전혀 없는 경우이긴 한데, 단순히 궁금하기도 해서 질문을 드려봅니다.
즉, 소유자 퍼미션이 그룹 퍼미션보다 우선 시 되나요?
shbdream의 이미지

전역변수가 잘 적용이 안되는 경우가 있는것 같은데요..


QT 프로그램을 작성하고 있습니다.

전역변수를 선언해서 사용하는데요. 이게 적용이 안되어서 프린트문을 찍었는데요

그 뒤로 잘 동작됩니다.

전역변수들이 이렇게 동작될만한 이유가 있을까요?

dalmagi의 이미지

최적화시에만 나타나는 오류

최적화를 하지 않을 때는 문제가 없는데 최적화 레벨 -O1 만 주어도 문제가 생기며 중단됩니다.

최적화시에만 나타난다고 해도 분명 어딘가 문제가 있기 때문인 것은 이해하고 있는데, 어떻게 해야 잡을 수 있나요? 그냥 라인마다 찍어보는 수 밖에 없는 건가요? 전에 비슷한 문제를 그런식으로 해결한 적이 있는데 내가 잘 모르는 소스이다 보니 그것도 완전 중노동이더군요. 좀 더 나은 해결책은 없는지 궁금합니다.

jmonaco88의 이미지

포인터 관련 기초 질문입니다.

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
 
void string_up(char *p);
 
int main(int argc, char *argv[])
{
        if(argc != 2){
                printf("try again\n");
                exit(1);
        }
 
        string_up(argv[1]);
 
        printf("%s\n", *argv[1] );
 
        return 0;
}
 
void string_up(char *p)
{
        *p = toupper(*p);
}

argv 매개변수 공부중이라서요 효율적이지는 않은 코드지만 꼭 사용할려고합니다.

argv[1]에 들어온 매개변수를 toupper함수 이용해서 대문자로 만들어준뒤에

ktchoi71의 이미지

Cgroup 을 이용하여 성능 개선 시도

안녕하세요.

안드로이드에서 cgroup을 이용하여 CPU 스케쥴러의 성능을 높이는 방법을 강구하고 있습니다.
안드로이드 자체에서도 이미 cgroup을 이용하여서 어플리케이션을 foreground/background 로 나누고, background 어플리케이션의 CPU 점유을을 5% 이하로 줄이고 있습니다. 이를 위해 안드로이드에서 사용하는 cgroup subsystem 은 cpu 입니다.

kjr8318의 이미지

open 파일 권한 때문에 물어볼것이 생겨 질문드립니다

재가 Cent os 6.3 버전을 쓰고 있는대요

fd0 = open("./test0", O_CREAT , 0666);
if(fd0 == -1)
{
exit(-1);
}
close(fd0);

위 처럼 파일을 하나 만드는 프로그램인대요
확인해보니 파일의 권한은 644로 되더군요
숫자로 말고 mode_t 변수로도 해보고
CREAT 함수로도 똑같이 만들어 봤는대
역시나 644권한으로 나오더군요
혹시 이건 제가 쓰고 있는 OS 때문에 생기는 현상인가해서요
아시는분이 계시다면 답변좀 부탁드립니다.

spark1000의 이미지

질문 정정. 자바스크립트로 만들 수 있는 한계...


자바스크립트로 만들 수 있는 한계에 대해서 질문 드리고 싶은데요,

심지어 자바스크립트로 그림도 그릴 수 있나요?

자바스크립트로, 그 다양한 리스트 박스와 버튼을 만드는 것이,

과연 코드 하나 가지고서 가능할까 하는 생각이 드는데요..

그 다양한 박스와 버튼이 컴퓨터에 내장 돼 있는 것도 아니고,

내가 상상하는 리스트 박스와 버튼을 컴퓨터가 표현하게 하려면,

이렇게 명령해야 할듯 하네요

{button. 그런데 미키마우스 모양이고, 귀가 약간 크게 해라.

그러면 컴퓨터가 어떤 미키마우스를 그리겠죠.

그러면 만약 제가 원하는 모양이 아닐 때에,

{no. no. 눈이 너무 크다. 눈을 작게해라

이런 식으로 명령해서 미키마우스를 그리게 되나요?

리스트 박스도,

{listbox. 그런데, 그 모서리가 둥그스름한 처리가 되게 그려라.

라고 명령했을 때 컴퓨터가

어떤 리스트 박스를 그리면, 또 마음에 안들어서

spark1000의 이미지

질문 정정. 자바스크립트로 만들 수 있는 한계...


자바스크립트로 만들 수 있는 한계에 대해서 질문 드리고 싶은데요,

심지어 자바스크립트로 그림도 그릴 수 있나요?

자바스크립트로, 그 다양한 리스트 박스와 버튼을 만드는 것이,

과연 코드 하나 가지고서 가능할까 하는 생각이 드는데요..

그 다양한 박스와 버튼이 컴퓨터에 내장 돼 있는 것도 아니고,

내가 상상하는 리스트 박스와 버튼을 컴퓨터가 표현하게 하려면,

이렇게 명령해야 할듯 하네요

그러면 컴퓨터가 어떤 미키마우스를 그리겠죠.

그러면 만약 제가 원하는 모양이 아닐 때에,

이런 식으로 명령해서 미키마우스를 그리게 되나요?

리스트 박스도,

라고 명령했을 때 컴퓨터가

어떤 리스트 박스를 그리면, 또 마음대 안들어서

이런 식으로 명령하나요?

그게 아니면, 자기가 리스트 박스가 되게 하고 싶은 어떤 그림을 가져와서

jmonaco88의 이미지

포인터 관련 질문입니다.. 에고 포인터 어렵네용 ㅎㅎ

#include <stdio.h>
 
int main()
{
        int count[100][10];
        int *p;
 
        p = (int *)count;
 
        *(p + (43*10) +8 ) = 99;
 
        printf("%d\n", p);
        //printf("%d\n", count[44][8]);
 
        return 0;
}

count[44][8] = 99; 를 포인터를 이용해서 값을 넣어주고 싶은데요,

왜 자꾸 안되는지 모르겠네요 ^^;;;

배열계산한 포인터가 틀린게 아닐까 싶은데요;;

해답을 부탁드립니다 ㅠ

Ihaveaquestion의 이미지

객체지향 언어에서 컴포지션 사용시 접근 방법에 대해...

안녕하세요. 프로그래밍 공부하는 학생입니다.

클래스(편의상 A라고 하겠습니다.)에서 컴포지션을 사용할 때, 이 컴포지션(이것은 P라고 하겠습니다.)에 대해 어떻게 접근을 해야 올바른 것일까 궁금하여 질문을 드립니다.

외부에서 클래스 A 객체를 생성하여 사용하면 A 객체 내에 있는 컴포지션된 객체는 getP() { return P; } -> A.getP().doSomething(); 식으로 사용하는 게 나을지,

doSomthing(int i) { P.doSomething(i); } -> A.doSomething(); 식으로 사용하는 게 나을지 의문이 듭니다.

후자가 더 나을 표현같은데, 이는 중복이 생기고, P에서 호출방식을 바꾸면 A클래스 내에서도 변경을 해주어야 하기 때문에 안 좋아 보입니다.

외부에서 컴포지션 객체를 사용하려면 어떻게 해야 좋을까요?

페이지

프로그래밍 QnA 구독하기