프로그래밍 QnA

pyobegy의 이미지

How to delete file over 32bit inode value on the xfs filesystem (inode64 option enable)

emebedded 환경입니다. xfs filesystem 을 사용하고 있고, mount option 에서 inode64 옵션을 주어 대용량 HDD를 지원하고 있습니다.
제가 사용하는 application에 Large file system 옵션도 추가하였습니다. (_FILE_OFFSET_BITS=64)

일단, busybox 에서 ls -al , du -s 등이 되지 않습니다.

du: can't open '..somepath...': Value too large for defined data typ
ls: can't open '..somepath...': Value too large for defined data type

ls -ali 로 상위디렉터리를 보면 inode offset 이 32 bit 를 넘어선 것으로 보입니다.
4294967904 drwxrwxrwx 2 root root 81920 Jan 26 14:06 somepath

dltkddyd의 이미지

연결리스트에서 배열처럼 선언하려면 어떤 연산자를 정의해야 하나요.

배열 선언시 선언과 동시에 메모리를 할당할 경우 다음과 같이 합니다.

int arr[2][4];

제가 LinkedList라는 자료형을 만들었는데 처음에 저 위으 경우처럼 메모리를 할당하기 위해

LinkedList linkdata[2][4];

로 선언하려 했습니다. 그리고 operator[] 연산자에서 내부포인터가 널일 경우에 메모리를 할당하게 하려 했는데, 저 경우에 operator[]이 호출되지 않습니다. 위에서 처럼 선언과 동시에 operator[]가 호출되도록 하려면 어떤 연산자를 어떻게 정의해야 하는 건가요?

kjh27814의 이미지

addr2line 기능에 대해서 질문이 있습니다.

안녕하세요. addr2line 기능을 사용하다가

궁금한 점이 있어 질문 올립니다.

Qt에서 release모드로 컴파일한 내부 라이브러리로

addr2line -C -e -f xxx.so.1 주소명

이렇게 하면 함수명도 뜨지 않고 "??::0" 이라는 텍스트만 출력합니다.

nm으로 확인해보면 심볼도 다 나오구요..

제가 잘못 사용하고 있는건지 궁금합니다.

한 수 부탁드려요.

.pro에 플래그 추가했습니다.

QMAKE_CXXFLAGS_RELEASE += -g
QMAKE_CFLAGS_RELEASE += -g
QMAKE_LFLAGS_RELEASE =

jip102의 이미지

Excel 매크로(VBA) 질문 올립니다.

안녕하세요. 엑셀 매크로를 이용하여 통계를 내려 하는데 도움을 얻고자 글을 올려 봅니다.
하나의 엑셀 파일에 Sheet1 과 Sheet2 가있는데 각 Sheet 별 내용을 아래와 같습니다.

1) Sheet1 의 내용

A B C D
1 A001 20 30 40
2 B001 10 20 30
3 C001 50 60 70

2) Sheet2의 내용

A B C D
1 B001
2 A001
3 C001

3) 원하고자 하는 결과(Sheet2)

A B C D
1 B001 10 20 30
2 A001 20 30 40
3 C001 50 60 70

위의 내용에 대해서
if Sheet1.A1 = Sheet2.A2
Then Sheet1의 B,C,D의 내용을 Sheet2의 B,C,D의 뿌려주고자 합니다.

dbsthqkf의 이미지

mutex lock & unlock에 대해서… (소스코드 있음)

mutex lock과 unlock에 대해서 공부하고 있는데요…
mutex lock 과 unlock을 걸어서 0부터 10까지 출력시키는 건데
mutex lock과 unlock을 주석처리해도 똑같은 결과가 나오네요 ㅠ
thread1과 thread2가 동기화가 안되서 결과 값이 이상하게 나올줄 알았는데
lock과 unlock을 해줘도
thread 1 = 0
thread 2 = 1
thread 2 = 2
thread 1 = 3
.
.
.
thread 1 = 9
이렇게 나오고
lock과 unlock을 안해줘도 제대로 나오는것 같은데…
왜일까요?

seren0924의 이미지

bash shell 질문입니다..

쉘 프로그래밍은 거의 초보라 잘 모르겠어서요..

iwlist wlan0 scan | grep -w "ESSID\|Quality" | tac | sed '$!N;s/\n/\t/' 이렇게 하면

ESSID:"linksys" Quality=49/70 Signal level=-61 dBm
ESSID:"" Quality=56/70 Signal level=-54 dBm
ESSID:"dlink_test" Quality=50/70 Signal level=-60 dBm
ESSID:"NETGEAR00" Quality=53/70 Signal level=-57 dBm

이런식으로 출력이 되는데요... 여기서 제가 필요한건 Quality를 빼고 Signal Level만 필요해서요...
그렇게는 어떻게해야할까요?

Anermy의 이미지

sed 꼭 필요한가요?

sed 쓰는 이유가.. 보통 치환 아닌가요.
구글링 해서 더 찾아봤는데...
이거 말고는 없는거 같네요...

치환도 awk 에서 지원하고... 뭐 그다지 쓸 필요가 없어 보이네요....
안쓰면 그만이긴 한데

이 찜찜한 기분은 뭘까요.

aohora73의 이미지

linux indent 명령어 관련

안녕하세요.

indent 명령어를 사용해서 .c 파일의 indentation을 수정하고 있는데요

특정 함수 선언만 indentation을 다르게 하고 싶습니다.
아래 보면 func_2 만 함수 선언에 대한 indentation을 다르게 하고 싶은데요
물론 indent 명령어를 사용해서입니다.
혹시 방법이 없을까요?

* 원본 코드
int func_1 (int i, int j )
{
...
}

int func_2 (int i, int j )
{
...
}

* func_2의 선언만 indentation을 고치고 시음
int func_1 (int i, int j )
{
...
}

int func_2 (
int i,
int j )
{
...
}

trymp의 이미지

c++ 초보입니다. 도와주세요.

c++ 초보입니다.

아래코드를 컴파일 하면 애러가 납니다.

b2.cpp: In function 'int main(int, char**)':
b2.cpp:24: error: assignment of read-only location

왜 이런 애러가 나는지 모르겠습니다

책의 예제에서는 된다고 했는데, 변경 못한다고 애러가 나네요.

도움 부탁드립니다.

페이지

프로그래밍 QnA 구독하기