프로그래밍 QnA

paeksj98의 이미지

QList 간단한 예제 질문 드립니다.

처음 만들어본 예제라 좀 힘이 드네요....
GetName와 GetNick에서 문제가 되는데 이걸 어떻게 해결해야할지 몰라서 질문들립니다.
예제는 인터넷 검색해서 나온걸 가져다가 해본건데 안되네요.
list에는 쌓인게 보이는데 view에 넣는게 틀린것 같은데 조언조 부탁드립니다.

mandugukbap의 이미지

[C언어] 버퍼 (void *)를 줄이려면?

C언어 만져본지가 어언 10년이 넘어가다 보니 포인터 관련된게 전혀 기억이 안나는군요. 예전엔 이런게 별 문제가 없었던거 같은데 말이죠.

예를 들어 100바이트의 데이터가 담긴 void* buf 란 놈을 뒷 부분의 50바이트로 줄이고 뒷부분의 50바이트만 들어 있게 만들려고 하는데 이거 어떻게 하면 될까요? 즉, 앞의 50바이트를 잘라내어 버리려고 하는 겁니다.

감사합니다.

thisnome의 이미지

container_of 매크로

아시다시피.. 아래는 커널소스에서 종종 보게되는 container_of 매크로입니다.

#define container_of(ptr, type, member) ({          \
        const typeof( ((type *)0)->member ) *__mptr = (ptr);    \
        (type *)( (char *)__mptr - offsetof(type,member) );})

저는 두번째 줄이 왜 필요한지가 궁금합니다.
__mptr 을 선언하여 ptr 값을 넣어주고, 다시 __mptr 을 사용하게 되는데요..
아래와 같이 바꿔도 될 것 같은데.. 위와같이 __mptr const 변수를 꼭 사용하는 심오한 이유가 있지 않을까 궁금하네요.

doraq의 이미지

flash memory에 (ubifs 파티션) ubifs image파일을 mtd레벨에서 DD로 써버려도 되나요?

제목 그대롭니다.

abc.bin : ubifs image입니다.

/dev/mtd3 : 요놈이 ubifs가 위치하는 곳입니다.

dd if=/abc.bin of=/dev/mtd3

이러고 그냥 리부팅해도 ubifs 파티션으로써 제대로 동작하나요?

squashfs 는 그래도 되더라구요..

해보신분?

navystyle의 이미지

html 상단 메뉴바 제작중 문의입니다..

옥션 모바일웹을 예로들자면.. 상단메뉴바가 사파리 창을 좌우로 늘리면

메뉴 이미지는 센터에고정되있고 스마트폰 크기로 창을줄이면 메뉴 이미지

그 크기만큼 줄어들잖아요?

ul태그에 li이 3번사용되서 작성된건 알겠는데

li사이에 어떻게 구분선을 그었길래 li 3개를 따로따로 가운데정렬시켰는지

궁금합니다..

canuyes의 이미지

공부방향 관련하여 질문 올립니다.

안녕하세요. cs 1학년 마치고 휴학 중인 학생입니다.
현재 휴학기간이 약 12개월 정도 더 남아 있습니다.

휴학 중에 공부할 수 있는 시간이 상당히 많은 편입니다.
kldp에서 무었을 공부해야 할지 조언을 얻고 싶어 글 올립니다.

현재 저는

C, C++을 배웠습니다. (기본서를 꼼꼼히 뗀 정도 수준 밖에 안됩니다.)
자료구조 알고리즘을 공부하였습니다. (이 역시 기본서를 꼼꼼히 뗀 정도입니다.)

아직 1학년만 마친 상태라 진로를 잡지는 못하였습니다.
진학, 고시, 취업 등 모든 가능성을 열어 놓고 생각 중에 있습니다.
일단 필수적으로 acmicpc준비를 통한 알고리즘 심화 학습은 진행할 예정입니다.

하지만 그 이외의 간혹 공부할 것이 권장되는 것들 (java, java script, python, STL 등등)
에 대해서는 우선순위를 세우지 못하겠습니다.

cssddd3의 이미지

BSD, LGPL 라이센스 사용한 뒤 배포방법에 대해 질문드립니다.

라이센스의 강(?)약(?)에 상관없이 배포시에는 저작권표시는 해야하는 것 같던데

저작권표시를 어떻게 해야할지 막막합니다.

저작권표시 파일을 같이 첨부하여 배포해야 하는건지 소스상단에 주석으로 넣어야 하는건지

혹은 프로그램내에 about박스 등으로 표시해주어야하는건지 헷갈리네요

도움 부탁드립니다.

greathero의 이미지

C++ 컨테이너 선택에 대해 여쭙고자 합니다.

제가 어떠한 클래스에서 쓰고 싶은 컨테이너는 특정 객체를 10개만 저장하는 컨테이너입니다.
그런데, 인덱스가 1~10까지 고정되어 있었으면 좋겠습니다.

그래서 <인덱스, 객체> 방식으로 map을 생각했는데요.
map을 쓰려니 좀 난감한 점이 있더라구요.

이 컨테이너에서 null인 객체가 몇 개인지를 찾는지에 대한 로직을 구현한다고 보면
그냥 단순히 생각했을 땐 (m->find(i) == m->end)인지 아닌지를 봐야되는데 이걸
i를 1부터 10까지 돌릴려고 보니 좀 짜증나더라구요.
선형적 비용 + 로그 비용(find 함수)가 드니까 비효율적으로 보이기도 하고...

반대로 map이 아니라 벡터라면 아래와 같이 하면 되서 편하구요.
****단, 벡터에 erase나 remove를 쓰는게 아닌 해당 인덱스값에 널값을 넣는 방식으로 삭제를 했습니다.****
(이 방법이 문제를 일으킬까요?)

dltkddyd의 이미지

범위지정자와 변수 설정에 대해 질문드립니다.

    Arithmeticla(double a, double b) {
      Arithmeticla::x=a;
      Arithmeticla::y=b;
    }

위의 코드에서 Arithmeticla는 클래스 이름입니다. 그리고 위 코드에 언급된 것은 생성자이고요. 해당 클래스의 멤버변수에는

double x;
double y;

가 선언돼 있습니다. 그런데

x=a;
y=b;

라고 생성자에서 값을 설정하는 것과 코드에 언급한 방식대로 값을 설정하는 것은 어떠한 차이가 있나요.?

alicia0729의 이미지

Linux 의 페이지캐시 (버퍼캐시) 에서 해당 page 가 evict 되지 않고 메모리에 유지하도록 하는 방법

안녕하세요, 커널을 열심히 들여다 보고 있는 개발자 입니다.

page 가 페이지 캐시, 즉 main memory 에서 쫓겨나지 않고 메모리에 반드시 유지되도록 하는 방법을 찾고 있는데요,

혹시 도움을 주실 분 있을까요?

reference count 가 있거나 page struct 의 특정 flag 를 셋팅하면 되는지 등을 알아보고 있는데,

잘 안나오고 어렵네요. T_T

페이지

프로그래밍 QnA 구독하기