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

chocokeki의 이미지

C언어에서 구조체에 대한 메모리 align은 어떻게 해야 하나요?

32bit 자료형에 대한 pointer는 대상의 메모리 주소가 32bit align 되어 있어야 하고
16bit 자료형은 주소가 16bit로 align 되어 있어야 하고...그렇다면 궁금한 부분이 생겼습니다

15바이트 크기 struct가 있다고 가정한다면 이놈의 memory align은 어떻게 되어 있어야 할까요?

왜 이런 문의를 드리냐면 바이트 자료형의 버퍼를 크게 잡아둔 다음 여러 타입의 구조체가 공용으로 해당 버퍼를 같이 사용하는데요 align에 의한 문제가 발생하지 않도록 하려 합니다

그간 생각 없이 당연히 되겠지 하고 사용했는데 코딩룰 검사 돌려보니 왜 byte배열을 struct로 type casting 해서 쓰냐고 경고 떠서 진짜 이론적으로도 문제가 없는지 확인하는 중입니다
(사용 중인 chip은 unaligned access를 하면 fault가 발생합니다)

struct의 각 멤버의 address가 각 멤버의 data type 크기에 해당하는 align이 모두 맞아야 문제가 없을 것 같은데 괜히 복잡하게 생각하는건지 아닌지 모르겠습니다

kunsan0426의 이미지

어셈블리어 해석 및 C언어 전환(초보)

안녕하세요 어셈블리어를 처음배우고 있는 학생입니다
책을 사서 공부하고 있는데 아래의 의미 해석 및 C언어로 전환을
어떻게 해야할지 몰라 글을 올려봅니다
초보여서 많은 도움 부탁드립니다

익명 사용자의 이미지

여러 파일을 몇 파일씩 concatnate 하기

안녕하세요 생명과학을 연구하는 사람입니다.

105개의 텍스트 파일이 있다고 하겠습니다.
이 것을 10 개 씩 하나의 파일로 concat하려고 합니다. (105개의 파일을 10개씩 묶었으므로 반드시 10으로 안 나눠떨어져도 무리없이 돌아갈 스크립트가 필요합니다.)

제가 생각할 때, 아래 비슷한 형식으로 만들면 될것 같은데, "new_file.txt"의 이름을 매번 바꿔줘야 할 텐데 방법이 안떠오르네요. 검색어도 마땅치 않아 이 곳에 도움을 요청드립니다. 감사합니다.

ls *.txt | xargs -n 10 -I {} cat {} > new_file.txt # target 이름을 매번 어떻게 바꿀 수 있을까요?

m211007의 이미지

flask 에 대한 질문드립미다

pip install Flask-Migrate 랑 pip3 install Flask-Mirgrate 하면 자꾸 저게 뜹니다. 아무리 찾아봐도 해결책도 안나와서 질문드립니다. 일주일째 해결을 못하고있어요 도와주세요ㅠㅠ

익명 사용자의 이미지

ffmpeg 실행 오류(relocation error) 질문드립니다.

ffmpeg 실행하려면 자꾸

no version information available (required by /usr/aarch64-linux-gnu/libcdio.so.17) 이랑

relocation error : /usr/lib/aarch64-linux-gnu/libcdio_paranoia.so.2: symbolcdio_os_driver version CDIO_17 not defined in file libcdio.so.17 with link time reference

가 뜹니다. ... 기기는 젯슨 나노고 캠은 라즈베리캠 2, 환경은 우분투 18.04인데요 gcc 6,7,8,9,11로 바꿔서 싹다 해봤는데 똑같아요..

https://github.com/DeTeam/webcam-stream/blob/master/Tutorial.md

익명 사용자의 이미지

리눅스 프로세스 질문드립니다.

안녕하세요

현재 리눅스에서 SW를 설치하여 운영하고있습니다.

계정에 제한된 프로세스 개수는 1024개인 상태이며 SW사용량이 몰릴 때

bash fork retry no child process라고 에러가 뜨면서 서비스를 올린 계정으로 접근이 안되는 현상이 있습니다.

해당 현상이 발생한 경우에는 root 계정으로 해당 프로세스를 다 종료시키고 다시 올리는 상황입니다.

1. 운영 시 떠있는 프로세스는 4개 인데 cd /proc/PID/fd -> ls -l | wc -l 할 경우 각 PID별로 250개정도 파일이 열려있는데 열려있는 파일도 프로세스 개수로 치는걸까요 ? 열려있는 파일도 프로세스 개수로 친다면 프로세스 제한을 늘려볼 생각입니다.

감사합니다.

김우현@Google의 이미지

중위표기식을 후위표기식으로 바꾸는 문제에서 result값이 NULL로 나옵니다

#include

#include

#include

typedef struct _MyStack

{

char *m_data;

int m_numElements;

} MyStack;

int push(MyStack *s, char chData)

{

if(s->m_data == NULL) // root node

{

s->m_numElements = 1;

s->m_data = (char*) malloc(sizeof(char));

}

else

{

s->m_numElements++;

익명 사용자의 이미지

톰캣 서버 관련 질문드 립니다.

안녕하세요 이제 막 tomcat 쪽 관련 공부를 시작한 사람입니다.
회사 에서 서버 tomcat 8.5 was 서버를 구축했고 다른 pc에서 원하는 포트로 접속 확인을 했습니다.
그런데 사내망을 사용하는 제 컴퓨터에서만 이상하게 접속이 안되는데 원인을 모르겠습니다.
그도 그럴게 같은 IP에 포트만 변경했는데 어떤 포트는 되고 이번에 올린건 안되서 더 모르겠습니다. 혹시 원인이나 답을 알고 계시다면 답변 주시면 감사드리겠습니다.

페이지

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