프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판

emptynote의 이미지

코드 리뷰 혼자서 할려면?

아래 "공개SW 개발자 인터뷰" 글에는 코드 리뷰의 중요성을 강조하고 있습니다. 정말로 맞는 말입니다.

그런데 혼자서는 어떻게 해야 할까요?

예.. 정답 부터 말하자면 코드 리뷰는 혼자서는 불가능합니다.

하지만 차선책으로 단위 테스트를 통한 자가 코드 리뷰가 있습니다.

여기서 중요한것이 자기 코드 리뷰는 반듯이 단위 테스트로 해야 한다는것입니다.

단순히 자기 코드를 다시 본다는것은 의미가 없습니다.

사람은 생존을 위해서 에너지가 적게 드는 쪽으로 움직이게 되어 있습니다.

하여 이 로직은 확실해 라고 믿어 코드 리뷰를 서둘러 끝내 버리게 됩니다.

반면 단위 테스트는 확인을 해야 끝이므로 신뢰하여 건너 뛰지 못하게 됩니다.

물론 단위 테스트라고 해도 완벽하게 진화의 산물인 에너지 절약을 위한 본능을 이기지 못합니다.

버그 보고가 들어왔을때야 비로서 단위 테스트 모듈 어딘가 있을 구멍을 찾게 될것입니다.

세벌의 이미지

리눅스 커널 사용자 모임 2018.11.8.목

리눅스 커널 사용자 모임
2018.11.8.목 19:00-
아남타워 (선릉역 근처)

자세한 내용은
https://onoffmix.com/event/155146
https://kernel-dev-ko.github.io/4th/

익명 사용자의 이미지

c언어 문법 질문하겠습니다..

안녕하세요. 소스를 보고 해석해야 하는데 문법적인 부분을 모두 찾아서 하는 중 자료를 못찾겠어서.. 이렇게 질문을 올립니다.

1. 아래 문법에서 extern은 외부 변수를 가져오는 것은 알겠는데 그 뒤에 MESSAGE는 외부 파일 명이라 생각하는 것인가요? 또한, 그 변수를 사용해서 값을 넣는거 같은데 a뒤에 점을 찍고 b라고 치는건 a가 구조체로서 그 안에 있는 b값에 0x00을 넣는다는 의미인건가요?

extern MESSAGE a;

a.b = 0x00;

2. a &= b은 a = a&b와 같은 의미인거죠?

3. asm("NOP")는 데이터 시트에 나와있는 명령어 하나 처리하는 시간만큼 딜레이를 한다는데
– 135 Powerful Instructions – Most Single Clock Cycle Execution
이 부분을 통해 1cycle이라는 것을 알 수 있는건가요? 그러면 1cycle이 몇s인건 어떻게 계산하는 건가요?

긴 글 읽어주셔서 감사합니다.

haebi의 이미지

lvm 스냅샷이 궁금합니다.

리눅스 새로 설치하다 LVM 이 있길래 한번 적용해 보았습니다.
루트파티션 줄이고, 홈 파티션 잡고 등등... 설정하다 스냅샷 한번 써볼까 하여 조사를 좀 하였습니다.

일단 제가 이해하고 있는 lvm 스냅샷 입니다.

1. 스냅샷 만들고
원본lv <-
스냅샷lv (1G)

2. 만든 스냅샷 사용하도록 설정한다.
원본lv
스냅샷lv (1G) <-

3. 스냅샷 만들때 설정한 용량 초과하면 정지된다 ...?
zfs는 선 사용 후 할당이면, lvm은 선 할당 후 사용 (내가 이 스냅샷에서 얼마만큼 쓸지 미리 계산해둬야 하는 불편함?)

4. 원본 + 스냅샷 의공간만큼 pv 에서 용량이 소모된다.
예)
원본LV 10G 중 3G 사용 (7G 빈공간)
스냅샷 10G 설정.

semjase의 이미지

유용한 유틸이 Qt 구버젼으로 작성되어있다면 어떻게 설치하나요?

제 환경은 xubuntu 18.04, 그리고 QT 5.11.2가 깔려있습니다.

유용한 유틸리티 소스를 구했는데 그게 구버젼(QT 4.4)으로 작성되어 있습니다.
전 하위호환성이 있을것으로 생각하고 그냥 컴파일 해보니 에러가 나네요.

고수분들은 이런경우 어떻게 하나요?

구버젼 QT를 설치하나요? 아니면 소스를 수정해서 처리하나요?

trymp의 이미지

linux kerenl modules 이 해제될 때, module 가지고 있던 메모리는 참조가 되나요?

linux kernel 에서 module 을 사용해서 insmod(), rmmod() 할 수 있잖아요?

가령 test.ko 라는 모듈이 있을 때,

[ linux buildin kernel ]
char *g_ptr = NULL;
EXPORT_SYMBOL(g_ptr);

[ test.ko ]
extern char *g_ptr;
g_ptr = kmalloc(10);
memcpy(g_ptr, "ABCD", 5);

위와 같은 형태로 되었을 때, g_ptr 을 해제하지 않고 rmmod test.ko 가 되었을 때
나중에 커널이미지에서 g_ptr 을 참조하면 어떻게 되나요?
printk("%s \n", g_ptr);

을 하면 g_ptr 은 아직 유효한 메모리라서 "ABCD" 찍히나요?
아니면 잘못된 메모리 참조로 패닉이 나나요?

회원들의 조언 부탁드립니다.

익명 사용자의 이미지

c언어 질문드립니다.

#define _CRT_SECURE_NO_WARNINGS
#include < stdio.h >

void main()
{

FILE *fp;

char s[1024];

printf("어떤 주제를 선택하시겠습니까?(228days.txt/beautyinside.txt/canada.txt/lens.txt/orion.txt):");
scanf_s("%s",s );

fp = fopen((char*)s, "r");

while (!feof(fp))

{

fgets(s, 500, fp);

puts(s);

}

fclose(fp);

}
이런식으로 코드를 짰는데 코드가 죽어버리네요..ㅜㅜ 왜그런걸까요?
또이 이후에 사용자가 어떤 단어를 입력하면 그단어의 좌우 20글자까지 같이 출력하는 프로그램을 만들어야하는데 이건 어떻게 해아 하는 건가요??

kyuho6942의 이미지

우분투 리눅스 구조에 대해서 질문있습니다.

안녕하세요 저는 예전부터 QtCreator를 우분투에 설치하여 사용하고 있습니다. qt 공식 홈페이지에서 인스톨러로 qt를 설치하게 되면 QtCreator도 같이 설치되면서 우분투에서 데스크탑 아이콘으로 잘 인식이 됩니다. 하지만 보통 우분투에서 인식되는 데스크탑 아이콘들은 /usr/share/applications 디렉토리에 있는데 QtCreator는 앞서 말한 디렉토리에 있지 않고
~/Qt/Tools/QtCreator/share/applications 디렉토리 안에 있습니다. 구조 상 우분투가 이 데스크탑 파일을 어떻게 인식하는지 궁금합니다

emptynote의 이미지

마음속 번아웃 빠지기 1 위는 무엇인가요?

제 주관적인 생각에

번아웃 빠지기 1 위는 배포판입니다.

모든 질문이 배포판에 집중되기 때문입니다.

KLDP 님들은 마음속 번아웃 빠지기 1 위는 무엇인가요?

세벌의 이미지

우리나라에 요즘은 젠투 쓰는 사람?

한국 젠투 사용자 모임
https://www.gentoo-kr.org/
사이트의 최근 글이 2015년?
혹시 다른 사이트가 생긴건지?
궁금합니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 강좌 + 뉴스, 새소식 + 토론, 토의 + 자유 게시판 구독하기