프로그래밍 QnA

greathero의 이미지

C++ template에 관한 기초적인 질문입니다~

템플릿 쪽 공부를 하다가 중첩 의존 이름에 대해 공부하는데요.
이해가 안가는 부분이 많아서 도움을 구해보고자 합니다.

template<typename T>
class Derived: public Base<T>::Nested { 
public:
  explicit Derived(int x)
  : Base<T>::Nested(X) {
    typename Base<T>::Nested temp;
    ...
  }
  ..
};

위 코드에서 보면 평소에 상속을 할 때 : public Base { ... }; 이런 형태밖에 보질 못해서
조금은 위의 코드가 어색합니다.

템플릿 base 클래스를 상속받을 때 아래 코드처럼 해야될거 같은데

chlgpwjd39의 이미지

ntquerysysteminformation 질문

ntquerysysteminformation 함수도 시스템의 프로세스와쓰레드 정보 얻어 올때
intel계열 과 amd계열에서 다르게 값을 얻어 오는 건가요? 아니며 아무 상관이 없나요?

rma8806의 이미지

외부 스레드에서 recv()을 풀어주는 방법이 있을까요?

소켓을 가지고 서버를 구현하고 있습니다.

구상하는 동작 방법은..

스레드 하나가 recv()으로 블럭을 하고 있다가,

외부 스레드에서 약속된 버퍼에 메시지를 채워넣고 신호를 보내면 수신된 메시지가 없더라도 recv()의 블럭킹이 풀려서 send 동작을 수행하고

다시 recv으로 수신대기를하는 방법으로 통신 매커니즘을 구현 하고 싶습니다.
(사실 윈도우에서 ThreadMessage에 반응하는 콜백함수로 CSocket::Receive(..)의 블럭을 푸는 방법으로 개발 한적이 있습니다.)

사실,
int recv(int s, void *buf, size_t len, int flags);
에서, flags에 MSG_DONTWAIT을 넣어주고 1ms간격으로 계속 수신된 메시지를 감지 하는 방법도 가능은 하지만

주기적으로 감시하는대 비용이 많이 들것 같아서, 외부 스레드에서 특정 소켓을 사용해서 호출한recv()을 푸는 방법을 제공 해주는지 질문을 드립니다.

여기 고수님들은 어떻게 하시는지요?

rider7979의 이미지

순차적으로 스트링배열에 있는 값 전송시 가장 효율적인 방법은?

안녕하세요
char *string["a","b","c"]
a b c가 스트링이라 가정할때
먼저 a스트링 전송후 성공을 리턴받으면 다음 b를 전송하고
실패시는a를 다시 실행합니다
이런방법으로 c까지 성공후 종료하는 프로그램을
가장 효율적으로 구성하는 방법은 어떤것이 있을까요?
저는 do while문에 넣고 계속 돌면서 동작하는 방식으로 했는데
그렇게 최적화되었다는 생각이 들지 않아서 고민해봐도
딱히 다른 방법은 떠오르지 않네요
조언부탁드립니다

불량청년의 이미지

smb 파일 삭제 후, proc 디렉토리의 fd 내용

안녕하세요.

smb로 연결된 linux에서 파일을 임의로 복사 후 file open() > 삭제(브라우져에서 삭제함)를 해봤습니다.

해당 파일을 open()한 상태에서 강제로 삭제를 해보고

해당 process의 fd를 확인해 보면 아래처럼 나오는데요.

lr-x------ test test 2013-03-14 17:16 34 -> /hda/test/test_dump.data(deleted)

위의 파일명 옆의 (deleted)란 내용이 뭘 의미 하는 것인가요?

예상으론 i-node table의 link만 삭제됐다는 내용 같은데요.

file이 open()된 상태에서 close()를 호출하지 않고 삭제하면 저렇게 남는 것이 정상인지 궁금합니다.

paeksj98의 이미지

QListBox 폭조절 하기 질문 드립니다.

listbox 폭을 줄이려고 하는데 안줄여 지는데 줄이는 방법좀 질문 드립니다.

rpit1412의 이미지

커널 로그를 넣고있는데 답변좀 부탁드리겠습니다.

안녕하세요
안드로이드 커널 소스에 로그를 찍어보고있는데요

질문이 있어서 글 올립니다.

소스중에 변수가 선언된 형태가
__be32, __be16
__u32, __u8, u32, u8
__le16
이런 형태로 선언이 되어있는데요
이런애들은 각각 어떤 자료형으로 로그를 찍어야할까요?
그냥 일단 닥치는대로 찍고있는중이라서 %p로 다 찍고있는데 이게 맞는지 확신이 안서네요ㅠ 이것저것 값이 다 나오는지라..

도움 부탁드리겠습니다 ^^

지금 로그 찍고있는 부분은 라우팅테이블쪽입니다.. 초보라 그런지 구조체 안에 구조체 안에 구조체 뭐 이런거 나오면 진짜 따라가기 빡시네요 ㅠㅠ

jywoo0526의 이미지

shell 스크립트로 하위 파일 읽어서 복사하기.

안녕하세요. 초보개발자라 항상 많은 정보를 얻고가지만 여기에 글을 올리는건 처음인것 같습니다.

C++만 공부하다가 처음으로 shell 스크립트를 작성할 일이 생겨서 작업중인데 이렇게 신세계(?) 인줄 몰랐네요~;;

잡솔은 그만하고

제가 지금 하려는 작업은 해당 디렉토리의 하위 파일 구조를 그대로 복사하는 것입니다.

예를들어 sheet/face/brown.png 이런 파일이 있으면

sheet2/face/brown.jpg

뭐 이런식으로 폴더 구조 및 파일을 복사하되 파일만 형식을 변경하는 작업입니다.

ASSET_DIRECTORY="${PROJECT_DIR}/${PRODUCT_NAME}/SpriteAssets"
echo Asset directory is $ASSET_DIRECTORY

for dir in "$ASSET_DIRECTORY"/*/
do
dir=${dir%*/}
echo Creating sprite sheet for \'${dir##*/}\'...

genesis999의 이미지

linux thread priority 에 대한 질문 드립니다.

리눅스를 공부하고 있는 직장인입니다.

최근thread priority 에 대해서 공부를 하는 도중에,
priority를 확인하는 방법이 궁금해서, 아래의 코드를 짜서 수행을 해보았는데요.
제 생각으로론 thread1이 가장 먼저 수행되리라 생각했지만
main -> thread2 -> thread1 이렇게 수행이 된 결과가 printf와 전역변수를 사용한 배열에 값이 들어가더라구요.

priority를 thread 1 이 99, thread2가 1인데 ,, 왜 thread1이 제일 나중에 나올까요...

그리고 세마포어를 thread1과 thread2에 동시에 같은 걸 주고 main에서 sem_post를 하면,
thread2가 실행이 되더라구요..
분명히priority는 thread1이 높은데 결과는 그렇게 나오지 않네요.
제가 잘못해서 그런건지, 이거를 확인할수가 없어서 답답하네요.ㅜㅜ

cssddd3의 이미지

자동으로 환경변수를 변경하는 방법이 있을까요?

제가 개발하는 프로그램이 특정환경변수가 TRUE로 되어있어야

사용하는 라이브러리끼리 충돌이 일어나지 않습니다.

그래서 특정환경변수를 프로그램실행 전에 설정해주어야 하는데

방법이 있을까요? 친절한 설명 부탁드립니다.

페이지

프로그래밍 QnA 구독하기