프로그래밍 QnA

rullrow의 이미지

offset관련 질문

1 #include
2
3 #define show(type, member) \
4 (unsigned long)(&((type *)0)->member)
5
6 struct s_a {
7 char a;
8 char b;
9 int c;
10 char d;
11 char e;
12 }test;
13
14 void main()
15 {
16 int result[5];
17
18 result[0] = show(struct s_a, a);
19 result[1] = show(struct s_a, b);
20 result[2] = show(struct s_a, c);
21 result[3] = show(struct s_a, d);

hiluciano의 이미지

delete 연산자나 free 함수로 해제되는 것을 막는 방법이 있나요?

class Foo
{
private:
int * m_pInteger;

public:
/* 할당과 해제는 생성자/소멸자에서만 되도록 함 */
Foo() { this->m_pInteger = new int(); }
virtual ~Foo() { delete this->m_pInteger; }
int * GetInteger() const { return this->m_pInteger; }
};

Foo * foo = new Foo();

이런 클래스가 있을 때
어떤 함수에서 악의적으로
delete foo->GetInteger();

foo의 멤버인 m_pInteger를 해제시켜버리면
이를 참조하는 다른 함수들에서 오류를 일으킬텐데요
delete 구문이 듣지 않도록하려면 GetInteger의 반환형을 어케 하나요

thslrtoo의 이미지

더블버퍼링 질문 드립니다.

Win32 API 공부를 하다 궁금한게 생겨 질문드립니다.
예제를 따라 공부를 하다 화면 깜빡임 때문에 더블 버퍼링이라는 방법에 대해 알게되었습니다.
더블 버퍼링이 어떻게 되는건지는 아는데 왜 더블 버퍼링을 사용한다고 해서 깜빡임이 없어지는건지는 모르겠습니다.

가상의 화면에 그림을 그릴 객체를 모두 그리고 메인 화면에 덮어 씌우나
그냥 화면에 차례대로 덮어 씌우나 그리는건 똑같은데(빠르게, 연속적으로 덮어씌우는것)
왜 더블 버퍼링 방법을 쓰면 깜빡이지 않나요??

likestrike의 이미지

리눅스 awk를 활용한 정렬주에 2단정렬

안녕하세요 awk를 사용중에 활용방법을 알고 싶어서 글을 남깁니다.

내용은 아래와 같습니다.

특정 파일에 수백건이상의 데이터가 쌓여져 있습니다. 형식은 간단하게

CODE_VALUE, CODE_NAME 두가지로 나뉩니다.
CODE_VALUE는 R,E,C 세가지 이며
CODE_NAME 은 각기 다릅니다.

이 경우 CODE_NAME으로 정렬을 하고 R,E,C에 대한 카운트를 세려고 합니다.

(예)

R,CODE_A
R,CODE_B
R,CODE_C
R,CODE_D
R,CODE_E
R,CODE_F
R,CODE_G
R,CODE_H
R,CODE_I
E,CODE_C
E,CODE_D
E,CODE_E
C,CODE_F
C,CODE_B
C,CODE_C
.
.
.

위처럼 파일에 데이터가 저장이 되어 있고

morolty의 이미지

쉘 스크립트 작성 중 shutting: command not found가 무슨 의미인가요??

구글검색에는 shutdown: command not found만 나오네요...

쉘 스크립트에서

`service ~~~~ start` 로 서비스 스타트 시키려고 할때 나온 오류메시지 입니다.....

감사합니다..

infoefficiency의 이미지

조건자 관련해서 질문입니다

아주 기초적인건데... 조건자 관련해서 검색하면 대답이 시원치 않아서 질문하려고 해요 ㅠㅠ

조건자 중에 두 수의 차가 0이하 이면 참이란걸 구현 하려면

bool Pred(int first, int second){
return second-first<=0;
}
라고 하는데

여기서 first, second가 어떤 값을 가져왔는지와 실행 원리가 너무 궁금합니다 ㅠㅠ

부탁드립니다.

rainyskin의 이미지

vpn으로 내부 ip를 획득하여 arp spoofing을 시도하려합니다.

외부망에서 arp spoofing을 시도하려고 방법을 찾던중
공유기가 vpn을 지원하는걸 생각하여 vpn으로 접속해 가상 내부ip를 받아 arp spoofing을 시도하였으나..

couldn't arp for host

메시지가 뜹니다..

제가 생각한게 애초부터 불가능한 방법인가요?..
아니면 다른 방법이 있을까요?

aha1004의 이미지

MPI 실행오류

MPI 병렬프로그래밍을 해야만 하는데 처음부터 문제가 발생해서 프로그래밍 고수 여러분들의 도움을 요청합니다.

오류
gcm7.gist.ac.kr: Connection refused
p4_error: Child process exited while making connection to remote process on gcm7: 0
net_send: could not write to fd=4, errno=32

위와 같은 오류가 발생해서 아주 간단한 코드를 작성하여 실행해보았는데 역시 문제가 발생하네요.
mpirun -np 2 hello
문제가 발생하지만
mpirun -np 1 hello
아무 문제가 없습니다.

어디서 문제가 발생하는지 알기 위해 어떻게 해야 할지 막막하네요.

도와주세요!!

p.s. 간단한 코드와 터미널에서의 실행 오류 사진을 첨부하였습니다.

camieru의 이미지

리눅스 파일 변경에 관한 질문

리눅스 a.txt파일에는

1.korea->hot
2.usa->cool
3.japan->hot
4.china->cool
5.norway->cool

이렇게 저장되어있습니다. -> 뒤에 hot과 cool을 배치나 순서에 상관없이 전부 not으로 바꾸려 합니다.
sed로 하는 방법이 있다면 답변부탁드리겠습니다.
만일 없다면 방법을 설명 부탁드리겠습니다.

감사합니다.

canuyes의 이미지

Fenwick Tree || Binary Indexed Tree 에 관한 정보를 어디서 얻을 수 있을까요?

공부 도중에 Fenwick Tree(Binary Indexed Tree 라고도 불리는)에 대해 알게 되었습니다.
이 자료구조에 구글링 해보았지만 아래 탑코더에 나와 있는 정보가 다네요 ㅠㅠ.

[링크](http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=binaryIndexedTrees)
하지만 위 링크의 글이 잘 이해 되지 않네요 ㅠㅠ.

듣기로는 BIT가 아래의 연산 2개를 O(logn)에 수행 한다고 들었는데,

1. 박스 i에 데이터 추가.
2. 박스 i 부터 k까지의 합 반환.

위의 리퍼만 봐서는 감을 잡기가 힘듭니다.
BIT가 잘 설명되어 있는 책 또는 사이트가 있을까요?

페이지

프로그래밍 QnA 구독하기