프로그래밍 QnA

cleansugar의 이미지

신규 벤처회사가 웹개발시 루비온레일즈, 파이썬 중에서 어떤 걸 더 많이 쓸까요?

신규 벤처회사가 웹개발시 루비온레일즈, 파이썬 중에서 어떤 걸 더 많이 쓸까요?

미국이나 한국의 경우 벤처회사만 검색하거나 통계낼 수 있는 방법 아시나요?

둘 중에 뭐가 좋을까요?

자바로는 플레이 프레임워크나 그루비, jRuby, 자이썬도 있습니다만...

happyKYS의 이미지

가상메모리 관련 / 커널 관련 질문.

가상 메모리가 페이지 테이블을 참고하여 물리메모리로 변환이 되는것으로 알고 있고, 이것은 가상메모리를 기반으로 하여 3단계 혹은 4단계의 페이지 디렉토리와 테이블을 거쳐 완료가 되는것으로 알고 있습니다.

여기서 질문

1. 가상 메모리 주소를 기반으로 하여 물리메모리를 구한다면, 어떤 코드가 물리메모리로 로드될때 위치하는 물리메모리 주소는 항상 고정적이지 않은가요?(어떤 코드의 가상 메모리 주소는 고정이므로) 이러면 효율성이 떨어지는 것 같은데 제 착각인지요.

2. 리눅스 커널 공간에서 3기가바이트의 유저스페이스를 지나 1기가바이트의 커널공간이 있는 것으로 알고 있습니다. 이때 1기가바이트라는 구조때문에 직접엑세스할 수 있는 물리주소의 영역은 896메가바이트 미만으로 한정된다고 하는데, 왜 이런지 이해가 가지 않습니다. 이게 구조때문인가요?? 가상메모리주소만 가지고 있으면 물리메모리 주소는 페이지 테이블을 통해 어느곳이나 접근이 가능하지 않은가요?

happyKYS의 이미지

가상 메모리와 IA-32에서의 커널 공간에 관한 질문.

가상 메모리가 페이지 테이블을 참고하여 물리메모리로 변환이 되는것으로 알고 있고, 이것은 가상메모리를 기반으로 하여 3단계 혹은 4단계의 페이지 디렉토리와 테이블을 거쳐 완료가 되는것으로 알고 있습니다.

여기서 질문

1. 가상 메모리 주소를 기반으로 하여 물리메모리를 구한다면, 어떤 코드가 물리메모리로 로드될때 위치하는 물리메모리 주소는 항상 고정적이지 않은가요?(어떤 코드의 가상 메모리 주소는 고정이므로) 이러면 효율성이 떨어지는 것 같은데 제 착각인지요.

2. 리눅스 커널 공간에서 3기가바이트의 유저스페이스를 지나 1기가바이트의 커널공간이 있는 것으로 알고 있습니다. 이때 1기가바이트라는 구조때문에 직접엑세스할 수 있는 물리주소의 영역은 896메가바이트 미만으로 한정된다고 하는데, 왜 이런지 이해가 가지 않습니다. 이게 구조때문인가요?? 가상메모리주소만 가지고 있으면 물리메모리 주소는 페이지 테이블을 통해 어느곳이나 접근이 가능하지 않은가요?

ckyh585의 이미지

리눅스 네트워크 프로그래밍시 connect 이후 EINPROGRESS일 때 자기자신을 호출하는 경우

처음 글을 올려봅니다.

네트워크 프로그래밍 초보 개발자인데요

이 문제 때문에 계속 고생입니다.

connect이후 return 값이 EINPROGRESS일때

select를 이용해서

mandugukbap의 이미지

awk에서 조건에 따라 다른 프로세스로 출력을 하기

아래와 같은 데이터가 있다고 예를 들겠습니다.

a 100 200 300
a 101 203 304
a 109 333 400
b 100 200 300
b 102 302 405
c 199 203 304

awk을 통해서 첫번째 컬럼이 a인지 b인지 c인지를 검사해 세개의 다른 프로세스를 통과 시켜 각각 a.txt, b.txt, 그리고 c.txt에 저장하려고 합니다.
아래처럼 될리는 없습니다만, 원하는 바를 표현하자면 대략 아래와 같습니다.

cat data | awk '{ if ($1 == "a") { send-them-to-PROC1 } elseif ($2 == "b") { send-them-to-PROC2 } elseif ($3 == "c") { send-them-to-PROC3 } }' | PROC1 > a.txt | PROC2 > b.txt | PROC3 > c.txt

한세희의 이미지

패턴? 질문좀 드릴께요..

코딩을 하다보니 너무 불필요한 코드가 많이 들어가서 복잡해 지고 있습니다. 코드는 cocos2d-x입니다. 기본적으 c++문법을 따르니 여기에 질문해도 될까 해서 질문좀 드릴께요

CCMutableArray<BuildingInfo*> *pBuildingInoList = DataManager::getSharedBuildingInformation()->getbuildingInfoArray();

위에처럼 배열을 생성하는데 이를 파라메터로 넘기고 싶은데요. Object형으로 받자니 받은후에 보낸쪽의 자료형이 어떤건지를 알수 없는것 같아서요.

받은쪽에서는 아래와 같이 처리를 해야할것 같구요(막코딩이라 지저분 합니다ㅠㅠ) 이게 가능한지도 모르겠네요..아직 하나씩 배우고 있는 단계라 무식한 질문좀 하겠습니다..

declspec의 이미지

커널과 인터럽트에 대해서 몇몇 질문들

1. 커널 모듈이나 윈도우 디바이스드라이버처럼 커널메모리상에서 작동하는 프로그램의 코드를 짤때에
cli(clear inturrupt?)
sti(store inturrupt?)
이런식으로 뭔가 중요한걸 하기전에 인터럽트를 막아놓고
작업을 끝내고 다시 복원을 하는 경우가 많은것 같던데
이게 구체적으로 어떤 의미가 있을까요?
x86 어셈블리 명령 cli 로 CPU 인터럽트를 막는다는 행위는
CPU 에게 전달되는 모든종류의 인터럽트를(하드웨어 신호나, 시스템콜 호출등)
무시한다는 의미인가요?
이것을 하는 이유가 뭔가요?

declspec의 이미지

언더바(_) 에 대한 질문

프로그램 소스코드나 기타등등 하다보면
_asm
__asm
cdecl
_cdecl
__cdecl

막 이런식으로 어떤 키워드라던지
함수이름이라던지 이름은 똑같은데
괜히 앞에 _ 들이 1~2개씩 붙어있는걸 볼 수 있는데요
_ 붙은거로 하나 안하나 똑같을때도 있고
어떨때는 무슨 차이가 있을때도 있고 한데

이런게 왜 있는걸까요?
함수이름이나 키워드앞에 _ 를 붙이는게 무슨 의도이고
왜 비슷한 이름의 변형들이 많이 있는건지
해명해주실분...!

CH331의 이미지

라이브러리 사용에 관해서

c++입니다.

제가 어떤 프로그램을 만드는데 여기서 특정 기능(벡터를 탐색,비교하는 기능)

을 하는 함수를 라이브러리로 뺄려고합니다.

그래서 A.h 와 A.cpp를 만들어서 g++ -o A.cpp 를 한 뒤

ar rc libA.a A.o

를 하여서 라이브러리를 만들었고,

기존 프로그램에libA.a도 추가하였습니다.

그런데 여기서 문제가 생겼는데요

A.cpp에서도 다른 특정 라이브러리를 참조합니다. 이 라이브러리는 GetPriveteProfileString 이라는 함수를 쓸수있도록 라이브러리를 만들어둔

것입니다.

결론적으로

어떤프로그램->A라이브러리->GetPriveteProfile라이브러리

세 가지가 서로 물려있는 관계입니다.

저는 이를 해결하기위해서

g++ -c A.cpp -L./GetPriveteProfileString의라이브러리

를 추가하여 A.o를 생성한뒤

아까와 마찬가지로

페이지

프로그래밍 QnA 구독하기