프로그래밍 QnA + 설치 및 활용 QnA

camieru의 이미지

automake에 대한 질문 드리겠습니다.

안녕하세요. 개발실력이 개발인 사람입니다.

지금 프로젝트 진행중인데 automake에 관한 질문 드립니다.

현재상황은!
I.c I-1.h를 빌드해서 I.a라는 정적라이브러리를 만들고,
You.c You-1.h를 빌드해서 You.a라는 정적라이브러리를 만들었습니다.
여기서 중요한게 I.c에서 You-1.h를 참조하는 함수가 하나 있습니다.
물론 라이브러리 만들기 전에 You-1.h를 include 했기 때문에 빌드가 됬습니다.

이제 마지막으로 A.a와 B.a를 링크시키는데 에러가 납니다.
" I.c: error: undefined reference to 'You-1.h에 속해있는 함수'"<-- 뭐 이런식으로

링크할때, A.a와 B.a의 dependency 때문에 에러가 나는건가요?
어떻게 해야 이 에러를 잡을 수 있을까요??

ko1205의 이미지

c++ 에서 클레스 멤버의 함수 포인터 질문 드립니다...

C만 가지고 간단한 것 정도만 할수 있는 수준입니다. 최근에 C++을 공부하고 있는데..

win32 윈도우 기본 띄우는걸 클레스 형태로 만들어 보다가 모르는 것이 나와서 질문 드립니다.

클레스를 하나 만들고 거기에 생성자에 윈도우 초기화 함수를 전부 넣고 그냥 run()이라는 맴버 함수에 윈도우를 생성하는 방법을

사용해볼려고 했습니다. wndproc함수도 클래스 맴버 함수로 만들어 넣어서 만들었는데.. 윈도우클래스를 초기화 할때 wndproc함수를 등록할때

에러가 나던대... 일단 여기저기 뒤져서 wndproc 콜백함수를 static 의로 넣어주면 된다고 해서 일단 윈도우를 띄우는것 까지는 성공했습니다.

그런대 왜그런지 이유를 알고 싶습니다. 여기저기 뒤져보니 클래스맴버함수의 함수포인터 사용법이 좀 틀리다고 나오는것 같은데 무슨말인지

이해가 되질 않습니다... 그리고 저런 식으로 콜백함수를 static으로 지정해도 다른 문제가 생기는건 아닌지 원래 저런식으로 사용하는것이 맞는지

고수님들의 한수 부탁드립니다.

hmd7932의 이미지

Critical Section은 임계 영역? 동기화 기술 중 하나?

안녕하세요? 운영체제 쪽을 공부하고 있는 학생입니다.

공부하다가 헷갈리는 부분이 있어 이렇게 질문 올립니다.

선점 / 비선점형에 대해서 공부하고 멀티태스킹 환경에서 동기화 부분을 보면서 처음 Critical Section을 알게 되었는데

책 뒷부분을 보니 DeadLock 부분에서도 Critical Section에 대해 나오더라구요.

첫 부분에서는 Critical Section은 열쇠가 하나인 화장실에 비유하며 동기화 시키는 방법이라고 나와있는데

DeadLock 부분에서는 DeadLock의 발생 필요조건에서는 Critical Section을 동시 접근시 문제가 생길 수 있는 영역으로 설명하던데

하나는 동기화 시킬 수 있는 기술이고 하나는 멀티태스킹 환경에서 문제가 생길 수 있는 부분이라는 말인데 두 Critical Section 개념이 다른건가요?

cssddd3의 이미지

인터넷 관련해서 질문드립니다.

사실 프로그래밍 질문은 아니지만 그래도 전문가분들 많으신거 같아서 질문드려봅니다.

첨부파일을 보셔야 합니다.

외부에서 들어오는 인터넷 하나를 허브로 나누고 각각에 공유기를 달아서 방마다 인터넷을 사용하고있습니다.
(아파트를 빌려 사용하는 기숙사다 보니 많이 물리긴 했습니다.)

근데 기존에 방에서는 인터넷이 잘 되었는데 거실로 빼니 인터넷이 됬다 안됬다 그러네요.
(보통 처음 몇초 인터넷이 잠깐 되다가 쭉 안됩니다. )

선은 문제가 없는걸 테스트 해보았습니다.

어떨때는 거실 공유기까진 인터넷이 오는데 컴퓨터가 못받을때가 있고 공유기가 인터넷을 못받을때도 있네요

아무래도 KT에서 회선수 제한을 걸어서 그렇지 않나 생각중인데 인터넷에 찾아보면

회선수 제한은 웹페이지에 제한걸렸다는 메세지가 뜨는데 전 안뜨거든요...

대체 무슨 문젠지 모르겠네요.

랜카드 문젠가 싶어서 드라이버도 지웠다 깔아보고해도 계속 그러네요.

rei0216의 이미지

VMware UTP 케이블 인식이 안됩니다.

포티넷이라는 장비를 VMware에서 구현 할려고 합니다.

현재 VMware는 NAT 구성으로 인터넷 됩니다.

그리고 네트워크 카드를 추가해서 (Custom - Host Only)로 활성화 했습니다. 그런데 UTP 케이블을 인식을 못 하네요.

어떤 설정을 잘못 한 걸까요?

파일 첨부 했습니다. 확인 부탁 드립니다

helpme2183의 이미지

파이썬 초보 고수분들께 여쭙니다

#-*- coding: cp949 -*-
# -*- coding: utf-8 -*-
 
import urllib, re
import sys
 
query=sys.argv[1:]
 
url = "http://openapi.naver.com/search"
query= unicode(query,"euc-kr").encode("utf8")
target="kin"
display="100"
key="e02c68cdd4e0cf43df3258d6fb89d7c8"
 
fob=open('./'+query+'-data.txt','w')
text = urllib.urlopen(url).read()
 
fob.write(text)
fob.close()
 
print (query) + "-data.txt is created."

현재 사용하고 있는 환경은 파이썬 3.3 입니다.

alwaysN00b의 이미지

C로 작성된 바이너리 코드 안에 또다른 실행바이너리를 포함시키는 방법

exec 계열의 함수를 사용하다 문득 궁금해져서 찾아봤는데 내공이 부족해 잘 못찾겠더군요..

C에서 execvp 등 의 함수로 현재 프로세서에서 파일로 존재하는 실행 이미지를 읽어들여 교체해서 실행하는 방법이
당연시 되는 프로세서 fork인데...

만약 바이너리 코드를 배열같은 자료구조에 넣어서 현재 이미지로 교체할려면 어떻게 해야할까요?

exec 계열의 함수 소스를 찾아보니 do_execv 에서 open_exec를 호출하더군요.

내공부족으로 이렇게 도움을 청합니다.

답변 부탁드립니다.

http://lxr.linux.no/linux+v2.6.37/fs/exec.c#L1376

http://lxr.linux.no/linux+v2.6.37/fs/exec.c#L720

inviolable의 이미지

(컴퓨터 구조)시프트 레지스터에 클럭이 2개가 있어야 된다는데 책 그림에는 1개네요???

하드웨어 구현
시프트 장치로는 그림 2-9와 같이 병렬 로드를 가진 양방향 시프트 레지스터를 사용할 수 있다.
이 경우에는 데이타를 레지스터에 로딩하기 위한 클럭 펄스와 시프트 연산을 위한 클럭 펄스가 필요하다.(클럭 펄스 2개 필요하다는 말)

책 그림 2-9는 첨부했는데요... 이 그림에는 클럭이 1개밖에 없는데 어떻게 된 것인지 설명 부탁드립니다.

책은 마레노 교수의 컴퓨터 구조라는 책입니다.

moozan의 이미지

Windows XP Home에서는 AHCI를 설치하려면 어떻게 해야 합니까?

nlite로 통합했지만 실패했습니다. OS설치후 드라이버를 별도로 설치했지만 " PCI 이중 IDE 드라이버 "던가 아무튼 SATA와는 관계없는 것으로 바뀝니다. 그나마 원래있던 SATA관련 드라이버가 사라져버립니다.

그리고 나서 인텔에서 받은 6시리즈 AHCI드라이버 설명서를 봤습니다. 아무리봐도 지원하는 칩셋명단에 H61칩셋이 없습니다. 제가 사용하는 보드는 Asus P8H61-M PRO입니다. H61칩셋입니다.

질문은 Windows XP Home에서는 AHCI를 사용하지 못합니까? Windows XP PRO에서는 가능해서 질문합니다. 그리고 H61칩셋은 원래 AHCI를 지원하지 못합니까? 6시리즈 AHCI드라이버의 설명서에는 H61칩셋이 지원목록에는 없습니다.

고수분들.... 가르쳐주시길 부탁드립니다.

moozan의 이미지

Windows XP Home 드라이버 설치 문제를 질문합니다.

OS는 Windows XP Home (한글) 입니다. 모든 드라이버, OS 업데이트를 마치고 장치관리자를 보면 아직도 물음표상태로 있는 장치가 있어서 질문합니다.

비디오 컨트롤러
High Definition Audio 버스의 오디오 장치
PCI Device
Universal Serial Bus (USB) 컨트롤러

위의 4개가 물음표에 작은 느낌표가 겹쳐있습니다. CPU가 인텔 코어i3-2세대 2100 (샌디브릿지) 입니다. 내장 그래픽 드라이버를 설치를 시도하면 시스템이 지원하지 않는다고 하던가... 설치가 안됩니다. 그래픽은 외장 그래픽을 사용하며 모델은 GT440입니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기