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

colortime의 이미지

프로세스가 메모리에 올라간 상태에서 바이너리 바꾸기

안녕하세요.
현재 업데이트 모듈을 개발하고 있습니다.

원래 업데이트 모듈을 새로운 프로세스로 만들어 메인 프로세스를 끈 뒤, 바이너리를 바꾸고, 다시 실행 시켜주도록 기획했습니다.
그런데 그럼
"업데이트 모듈은 누가 업데이트 하는가? "
라는 질문에 빠지게 되었고, 메인 프로세스가 업데이트 모듈만 업데이트 하는 것도 생각했지만, 업데이트라는 것은 한 모듈이 다했으면 좋겠다는게 제 바람입니다.

질문입니다.
프로세스가 메모리에 올라간 상태에서 바이너리만 바꾸고, 자기 스스로 프로세스를 재시작할 수 있을까요?

많은 의견 부탁드립니다~

hogil123의 이미지

C언어 초짜입니다 ..

매일 눈팅만 하다가 질문이 생겨서 확 가입해버렸네요 ㅎㅎ

소켓 프로그래밍 보던 도중에 궁금한점이 있어서 질문드려요

char형 배열에 int형 정수를 집어 넣어야 합니다 .

그래서

char buf[10];
scanf("%d", (int*)&buf[0]);

buf[0] 에 int형 정수를 집어 넣습니다 .

그 후에 정수를 다시 꺼낼때

printf("%d", buf[0]);
127까지는 출력이 잘 됩니다만 , 128부터는 char 형 출력하듯이 1바이트 기준으로(char형) 값이 나오는거 같더군요 ..
( 128 입력시 -128 출력 됨 )

int* tt = &buf[0];
printf("%d", *tt);

이렇게 주소를 넘겨주고 나서 출력시에는 출력이 잘 됩니다만 ...

제 생각으로는

printf("%d", (int)buf[0]); 로 써도 출력이 잘 되야 맞는거 같은데 ..

어떤 부분을 잘못 이해하고 있는걸까요 ?

wnsdud9984의 이미지

json으로 받은 공공데이터를 원하는 데이터만 출력할려면 어떻게 해야하나요?

자바를 이용해서 공공데이터 포널에서 주는 데이터를 편집을 할려고 합니다.

본래 공공데이터 포털에서 주는 데이터가

rockmgh의 이미지

ipv6주소(string) 를 char[] 로 변환 할때


struct in6_addr st_addr6;
char ipv6_addr[16];

inet_pton(AF_INET6, "fe90:0000::347d:1e85:b11b:4af4", (void *) &ipv6_addr);
memcpy((void *) &st_addr6, (void *) &ipv6_addr, sizeof (st_addr6));

for(int i=0; i printf("[%2d] %x %x\n", i, ipv6_addr[i], st_addr6.s6_addr[i]);
}

위에와 같이 string값을 char[] 로 변환 하고 있는데요.. 각배열에 있는 값을 16진수로 찍어 보니 결과 값이 아래처럼 나오네요

dovmfflem의 이미지

리눅스 컴파일을 하던 중 VFP 관련 에러가 발생했습니다.

error: most uses VFP register arguments file.o dose not

이라는 에러가 발생했습니다.

크로스 컴파일러는

arm-linux-gnueabihf-gcc

를 사용했습니다.

처음 이 코드는 arm-none-linux-gnueabi-gcc 로 make 했을 때 목적파일을 생성할 수 있었는데

다른 환경에서 돌리기 위해 크로스 컴파일러를 교체하였더니 에러가 발생했습니다.

어떻게 조치해야 할지 궁금합니다.

prcrfsy의 이미지

B+트리 구현이 저자마다 차이가 있던데 실제로 어떤 방식을 이용하나요

돛단배책과 이석오역 자료구조에서는 단말노드 분할시 오른쪽 노드에서 제일 작은 값이 인덱스 노드에 삽입이 됩니다
따라서 인덱스 노드의 키 왼쪽에 있는 리프의 키들은 인덱스보다 작거나 같은 키들이 위치합니다

엘마스리 책에서는 왼쪽 노드의 제일 큰 값이 인덱스에 삽입됩니다
따라서 인덱스 노드의 키보다 작은 키들이 위치합니다

보통은 어떻게 구현이 되는지 궁금합니다

trymp의 이미지

C++ 에서 "문자열" + string 과 string + "문자열" 의 차이는 무었인가요?

C++ 초보인 사람입니다.

sting class 에서 "+" 연산자를 override 해서 append 가 가능한 것으로 알고 있는데요.

"문자열" + string 인 경우에도 연산자가 뒤에 있지 않고 앞에 있어도

알아서 "+" 연산자가 호출되는 건가요?

자기 뒤에 있는 연산자로써만 의미가 있는 것 아닌가요?

제가 초보라서 연산자가 어떤 식으로 동작하는지 햇갈려서 질문드립니다.

조언 주시면 감사하겠습니다.

canuyes의 이미지

디지털 필터 설계 관련 질문입니다.

안녕하세요?
현재 컴퓨터공학 학부 3학년 생으로 디지털 필터 설계(시뮬레이터 설계) 관련 프로젝트를 진행중입니다.
아직 DSP를 듣지 않아 베이스가 부족하기에, 설사 남는게 없더라도 따라해보기라도 해보자라는 마음으로 진행중에 있습니다.

현재 제 상황은 이러합니다. (프로젝트 기간은 9월 까지 입니다.)

1. FIR 필터 (LPF, HPF, BPF, BSF) 시뮬레이터 구현완료
2. IIR 필터 (LPF, HPF, BPF, BSF) 구현 중
3. 적응 필터, 격자 필터 구현 계획중

위와 같이 프로젝트를 진행하며 DSP에 사용되는 제겐 익숙치 않은 개념들을 찬찬히 공부중입니다.
공부중에 궁금한 점이 두 가지 생겨 질문 올립니다.

yamoharley의 이미지

VMWARE 속도관련 질문이 있습니다 여기가 맞는 게시판인지 모르겠네요

구글에서 서핑을 한참 헤매다 이곳을 발견하게 되었는데 고수님들이 엄청 많으신거같아

바로 질문 올리게 되었습니다

정확히는 vmplayer 사용중이구용

프로그램쪽은 전혀 모르는 사람입니다

현재 제 상황은 회사에서 프로그램을 여러개 돌리고있는데 대충 6개정도 vm으로 돌리고 있습니다

현재 컴퓨터 사양으로는 I5 760 지포스 GTX 460 램은 8기가짜리 두개로 16기가 입니다 일반 500기가짜리 HDD 달려있구용

컴퓨터가 두대인데 메인컴은 일을 조금이라도 빠르게 해볼생각에 같은사양에 제돈주고 SSD 256기가 하나 사서 꼳아씁니다

SSD에서 사용중인 VM은 속도가 정말 비교도 할수없을 만큼 빠릅니다 요즘 컴터는 안써봐서 모르겠지만 보드가 SATA2 밖에 지원되지않아 SSD원래 속도의 반밖에 못쓴다는게 이정도인데 요즘컴터는 어떨지 정말 구매욕구가 당기는 중인데요

너무 서론이 길어서 죄송합니다

HDD로 구동중인 VM플레이어는 총 6개가 돌아갑니다

Reper의 이미지

os 공부 중 이해가 안되는 부분이 있네요.

현재 os를 만들기 위해서 책을 보며 공부하고 있는데요.

lea esp, [pm_start-256]
 
push dword user_data_selector
push esp
push dword 0x200
push dword user_code_selector
lea eax, [user_process]
push eax
iretd

이 부분에서 pm_start가 커널 스택 영역의 주소이고 pm_start-256이 유저 스택 영역의 주소입니다.
esp에 pm_start-256의 주소를 넣음으로써 유저 스택 영역의 주소를 넣었음이 확실한데 ..

저자는 push 되는 부분부터 현재 esp에 커널 스택 주소(pm_start)가 들어있으며
push되는 값들이 모두 커널 스택에 쌓인다고 하네요.

무슨 말인지 납득이 가질 않는데... 혹시 도와주실 수 있으신가요 ?

페이지

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