프로그래밍 QnA

erasmooth의 이미지

inet_init(void) 함수 질문

커널 코드 공부하다가 의문점이 있어 질문 올립니다.

아래 inet_init 함수에서
inet_register_protosw(q); 안에 list_for_each / list_entry 로 permanent protocol flag match 검사하는 루프가 있는데
list_head 타입을 list_head 타입으로 받아서 이를 container_of 로 inet_protosw 구조체를 얻어낸다는 것이 이해가 안됩니다.

다시 말하면,

익명 사용자의 이미지

원격으로는 DB에 접속이 되는데 로컬로는 접속이 안 되는 이유는 뭘까요?

질문이 좀 이상한데요.

회사에서 작업해서 서버프로그램을 만들었는데요.
회사 컴퓨터에서 서버 호스팅 업체에서 열어놓은 DB에 접속하면 문제가 없는데..
정작 만들어 놓은 프로그램을 DB가 설치되어 있는 가상서버에 복사-붙여넣기 한 다음에 실행하면 DB에 접속이 되질 않네요.

DB에 접속할 때 사용하는 코드는

jeongheumjo의 이미지

[완료]연산자 오버로딩과 MS 의 __try, __finally 구문

윈도우의 __try, __finally 구문과 C++ 의 연산자 오버로딩 관련한 질문을 하고싶습니다.
윈도우 질문을 해서 죄송합니다... __;

연산자 오버로딩 관련해서 궁금한 점이 있습니다.
아래 클래스 MessengerTable 와 같은 배열을 크리티컬 섹션으로 관리하는 클래스를 만들었습니다.
그리고 배열클래스답게 인덱스 연산자 오버로딩을 하였습니다.

choboja의 이미지

커널 패닉 메시지 질문입니다.


안녕하세요? 리눅스 스케쥴러를 수정해서 테스트 해보고 있는데,
간간히 갑자기 시스템이 죽습니다. 몇시간째 trace를 해보고 있는데 쉽지 않네요. 내용은 아래와 같습니다.

메시지를 보면
Unable to handle kernel NULL pointer dereference at virtual address 0000001c

NULL 포인터 참조 에러이네요.

에러 부분은
PC is at set_next_entity+0x4/0x13c
LR is at pick_next_task_fair+0xa0/0xac

이 함수 부분인듯하네요.

제가 궁금한건 커널 패닉 메시지중

Modules linked in: bcm4329
레지스터 출력 부분(생략)
Process swapper (pid: 0, stack limit = 0xc042a2f0)

이 두 부분입니다.

Modules linked 라는게 이 에러와 연관이 있어서 출력되는 것인가요?

choboja의 이미지

커널 패닉 메시지 질문입니다.

안녕하세요? 리눅스 스케쥴러를 수정해서 테스트 해보고 있는데,
간간히 갑자기 시스템이 죽습니다. 몇시간째 trace를 해보고 있는데 쉽지 않네요. 내용은 아래와 같습니다.

메시지를 보면
Unable to handle kernel NULL pointer dereference at virtual address 0000001c

NULL 포인터 참조 에러이네요.

에러 부분은
PC is at set_next_entity+0x4/0x13c
LR is at pick_next_task_fair+0xa0/0xac

이 함수 부분인듯하네요.

제가 궁금한건 커널 패닉 메시지중

Modules linked in: bcm4329
레지스터 출력 부분(생략)
Process swapper (pid: 0, stack limit = 0xc042a2f0)

이 두 부분입니다.

Modules linked 라는게 이 에러와 연관이 있어서 출력되는 것인가요?

kingnns의 이미지

정말 몇일동안 고민해도 몰라서요~ 피보나치 수열 시간복잡도에 관해서 설명좀 부탁드려도 될까요?? ㅠㅠ

자료구조 c언어로 공부하고 있는데요~

순환 부분에서 팩토리얼, 하노이까진 이해하겠는데

피보나치의 반복 구조까지도 이해 했는데 (O(n))

피보나치의 재귀호출 할 때의 시간 복잡도 어떻게 구해야 할까요??

책도 다 뒤져보고 인터넷에도 다 찾아봤는데 답이 n^2 이라는 것과 2^(n/2) 로 나뉘는데

어느것 하나 이해할 수가 없어서 이렇게 질문 합니다 ㅠㅠ

int fib(int n)
{
if (n<=1) return n;
else
return fib(n-1) + fib(n-2);
}

가 소스코드인데 이것에 대한 시간복잡도와 빅오표기법 O(n)은 어떻게 구해야 할까요 ㅠㅠ

보통 설명되어 있는게

T(n) > 2*T(n-2) +1 이었나??

이 이후로는 이해가 안가요 ㅠㅠㅠㅠ

몇날몇일 이 개념 붙잡고 공부하는데 이제 겨우 하노이탑 이해했어요 ㅠㅠ

loopbit@naver.com의 이미지

[완료]기억부류의 뜻이 수명+연계에 대한 것 맞죠?

static int obj1;

int main( void )

{

static int obj2;

}

obj1: 화일통용범위(file scope), 내부연계(inner linkage), 정적기억수명(static storage duration)

obj2: 블록통용범위(block scope), 무연계(no linkage), 정적기억수명(static storage duration)

기억부류 지정자가 똑같이 static입니다.

obj1에서 static은 연계에 관련된 개념이고,
obj2에서 static은 수명하고 관련된 개념이므로,

기억부류라는 말이 수명+연계의 개념이 맞는 거죠?

siba555의 이미지

클래스 멤버변수로 뮤텍스 사용시 문의드립니다.

안녕하세요.
클래스 멤버로 boost::mutex를 선언하고
boost::mutex::scoped_lock로 락을 잡아 사용하고 있는데요..

만일 클래스객체를 여러개 생성하면 뮤텍스 락이 공유되는건가요? 아니면 멤버변수니 뮤텍스 범위가 클래스 내로 한정이 되나요?

ex)...........................
class A
{
A();
~A();
public:
boost::mutex m_mutex;
}

A a;
A b;

a의 멤버변수 m_mutex과 b의 멤버변수 m_mutex이 객체가 틀려도 락 언락이 전역적으로 같이 되는건가요?

익명 사용자의 이미지

배열안의 배열

#include<stdio.h>
int main()
{
        int i;
        char buf[10][4];
 
        for(i=0; i<10; i++)
                sprintf(buf[i],"i=%d\n",i);
        for(i=0; i<10; i++)
                printf("buf[d]=%s\n",i,buf[i]);
}

배열안에 배열을 알아보고자
buf 배열을 4byte만큼씩 10개를 만들었습니다
그리고 buf에 10개씩 각각에 내용을 저장하고 출력해보려고 했습니다
허나 아래와 같이 출력할 경우

buf[0]=i=0
i=1
i=2
..
i=9

obshaha의 이미지

리눅스에서 간단한 링크드 리스트를 짜봤습니다. 실행결과가 스샷처럼 나오는 이유가 궁금합니다.

모두들 수고가 많으십니다. 공부를 하던중..
링크드 리스트를 간단하게 짜봤습니다. 기능이 되긴 하는것 같으나..
노드 삭제나 노드 검색을 하면.. 스샷처럼 결과가 이상하게 되버리네요.. ;;
이유가 뭔지... ;; 어떤 부분을 더 공부해야 될까요? ;;

아래는 소스입니다.

#include
#include
#include
#include

typedef struct listnode *list; // 구조체 포인터형 정의

struct listnode // 구조체 정의
{
char name[4];
list link;
};

list head;
list tail;

페이지

프로그래밍 QnA 구독하기