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

sangjun11316의 이미지

Python3 에서 나타나는 'TypeError: must be str, not bytes' 에러

안녕하세요, python에 대해 아주 기초만 알고 있는 학생입니다.

최근에 한 코드를 받았는데 코드돌리는 과정에서 생긴 문제점이 있는데 원인을 알고싶어 질문드리게 되었습니다.

최대한 설명드리기 위해 첨부파일에 '질문1~3' 파일에 해당 스크린샷을 넣어두었습니다.

코드 자체는 c언어로 짜여 있으며, 그 위에 setup.py 파이썬 파일을 실행하며 깔끔한 linux 기반 UI를 구성하며 input 파일들을 아주 멋지게 자동적으로 생성하게 되어있는데요,

예를들어 '질문 1' 스크린샷과 같이 'User-defined Parameters' 의 개수를 지정해주면 (스크린샷에서는 3으로 지정하여 세팅할 변수 3개가 화면에 띄워진 상태입니다) default 값으로 지정되어있는 'USER_PAR_01~03'을 원하는 값으로 바꿔서 input파일의 세팅을 지정해줄 수 있습니다. (스크린샷은 그 중 첫 번째 'USER_PAR_01'을 'P_IN'으로 변경한 상태입니다).

익명 사용자의 이미지

C언어 프롬프트 사용 질문드립니다.

Visual Studio 2017 사용하고 있습니다.

프롬포트에서 exe파일을 실행해 메모장 내용을 읽는 프로그램 이구요,

프롬포트에서 해당 exe파일 경로 지정 후 text.txt파일을 폴더에 직접 생성한 뒤

프로그램.exe text.txt 실행하면 메모장을 읽어야 하는데 읽지를 못하네요...

아시는분 답변해주시면 정말 감사하겠습니다.

yohda의 이미지

확장자 mbn

임베디드에서 종사하는 newbie입니다.

낸드 부팅 파티션 관련 업무를 맡고 있는데, 확장자 .mbn인 파일이 감이 잘 안잡히네요 ㅠ.ㅠ

partition.mbn, mibib.mbn, sbl.mbn 등은 무엇을 의미하나요?

s_eul의 이미지

대량 데이터 파일 파일 open

파일 자체의 파일을 크지 않으나
많은 파일들을 사용해야합니다.
예를들어
for i in range(1000):
a=open(input_file1)
for r in range(1000):
b=open(input_fil2)

이런식으로 돌아가다 보니 계속 파일들을 열고 닫기를 반복해야해서 굉장히 메모리를 많이 먹는데요..ㅜㅜ 혹시 좀 더메모리에 덜 부담가는 방법이 있을까요?

rajakym의 이미지

Linux kernel stack size 가 8Mb 인가요 8Kb 인가요?


안녕하세요

Linux kernel stack size 를 보고 있는데
이곳 저곳 다른 말을 하고 있어서 문의 드립니다.

일반적인 kernel stack size 는 8MB 다 8KB 이다 갈리던데
어떤게 맞는 건가요?

프로세스별 stack size 가 8KB 이고 kernel total stack size 가 8Mb 인건가요?
(그럼 프로세스 스택이 가득찼다고 가정시 1000개의 프로세스만 구동 가능한가요?)

아니면 User stack size 가 8Mb 이고 kernel stack size 는 8Kb 인지....

hypnosis의 이미지

mmap() 과 memcpy()의 대한 질문드립니다.

mmap() 으로 파일을 메모리매핑 시켜 매핑된 메모리를 변수에 memcpy() 시키는 함수를 만들었습니다.

헌데, 물리적인 서버(pc) 리눅스(redhat 계열)에서 실행 하면 /sys/devices/pci0000:xx 하위 파일 중에
resource0 ~ 4 들이 매핑후 copy 하게 되면 kernel panic 과 같은 현상이 나타납니다. (검은 화면으로 변하거나 REBOOT)

resource 명을 가진 파일들은 물리적인 서버에서 확인해보면 입출력에러(errno 5) 나오는 파일들입니다.

mmap 으로 해당 파일들을 매핑시, map_failed 가 떨어지지 않고, 넘어가는것도 이해가 안됩니다.
읽어들일수 없는 파일이면 매핑도 안되야되는게 정상일 것 같은데..

yohda의 이미지

NAND 일반적인 파티션 구조

임베디드에서 NAND에는 왜 반드시 부트 로더, 운영체제 커널, 파일 시스템 이 3가지는 포함되는 건가요??

저 3개의 프로그램들이 서로 어떤 상관 관계 때문에 반드시 필요한지 궁금합니다!!

yohda의 이미지

NAND의 주소 체계와 레지스터 크기

제가 NAND를 공부하면서 궁금한 점이 있는데요,

왜 NAND는 바이트 단위 혹은 워드 단위의 데이터 버스를 지원하지 않는걸까요??

RAM or ROM처럼 다이렉트로 XIP(Excute In Place)로 실행되면 안되는 건가요??

그리고 또 궁금한 점이 있는데요,

NAND가 페이지 단위의 읽기/쓰기를 지원하고 CPU는 레지스터에 저장된 32비트 혹은 64비트 명령어 or 데이터를 처리한다고 알고 있습니다.

결국 데이터 과정은 반드시 레지스터로 데이터가 와야 되는거 같은데, 레지스터를 낸드의 페이지 단위로 크게 해서 낸드에서 받은 데이터를 레지스터로 한번에 옮겨서 처리할 수는 없을까요?

즉, 레지스터의 크기를 낸드의 페이지 단위만큼 크게 할 수는 없을까요??!! 이게 제 두번째 질문입니다!

레지스터는 비싸기 때문에 용량을 늘릴기 힘들다는 답변을 제외한 다른 답변을 듣고 싶습니다!!

dao_3651의 이미지

malloc/free 도중 deadlock 걸리는 현상 (Centos 6.5 / glibc 2.12)

malloc/free 도중 deadlock이 걸리는 현상이 발생 합니다.

반기에 한번 정도.. 발생하는 현상입니다.

gcore로 덤프를 내려서 보면.. 다음과 같이 나옵니다.

seopy의 이미지

파이썬 배열 관련 질문

다음과 같이 2x3 형태의 배열이 있습니다.

[0][0] [0][1] [0][2]
[1][0] [1][1] [1][2]

0 0 0 부터 1 1 1 까지 총 2^6 (=64개) 의 경우를 출력한 후,
0 0 0 1 1 1

[0][0], [0][1], [0][2] 와 [1][0], [1][1], [1][2] 위치에 0,1,0 이거나 1,0,1 인 경우를
제외하고 보고 싶은데 어떻게 해야 하나요?

예를 들면, 다음과 같은 경우를 빼고 싶다는 것입니다.
0 1 0 ---- 1 0 1 ---- 0 1 1 ---- 1 1 0 ............
1 1 1 ---- 0 0 0 ---- 0 1 0 ---- 1 0 1

**띄어쓰기 대신에 '-' 표시로 대체했습니다.

전체 경우의 수를 출력하는 방법은 다음과 같이 코딩은 해보았습니다.

페이지

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