프로그래밍 QnA

thinga3의 이미지

이중 포인터 문자열 입력 문제

지금 제가 작성하고 있는 매우 간단한 코드입니다.
여기에서 문제가 하나 있는데
mkconstant.c에서
sscanf부분에서 마지막 acc[j]를 넣어주면 컴파일은 되지만 자꾸 실행할시 segmentation fault가 뜹니다.
내가 어디 오타같은게 났나 하고 계속 찾아봤지만 보이지 않았습니다.

그러다가 sscanf부분에서
마지막 문자열 입력 부분을 제거해주니 그때는 segmentation fault가 나오지 않고 제대로 실행되었습니다.

MaiThink의 이미지

pThread 와 물리적 쓰레드에 관해 질문드립니다.

리눅스 API에 보면 pThread라는 함수를 통해 쓰레드를 만듭니다.

멀티쓰레드 프로그래밍을 했을 경우

이게 실제로 멀티쓰레드CPU 에서 물리적쓰레드를 사용하나요?

이걸 확인 할 수 있는 방법이 또한 있는지요?

gseol1의 이미지

한 파일에 모든코드를 여러가지 classes 로 나누는법?

제가 오목 게임을 만들어 봤는데,,, 이걸 여러개의 파일로 나눠야 하는데 class 를 여러개로 나눠서 해야되서요,,
어떻게 나누죠 ?

from tkinter import *
from tkinter import messagebox
#from testWin import *

x1=0
y1=0
stoneColor=0
memory={}
w,h=11,11
matrix=[[0 for x in range(w)]for y in range(h)]

class BadArgument(Exception):
def __init__(self):
self.__title="Unable Position"
self.__message="Can't put stone on place where already occupied"

def getTitle(self):
return self.__title

frost917의 이미지

C언어 char 이름출력

#include
int main()
{
char name[50];
printf("이름을 입력해 주십시오 : ");
scanf_s("%s\n", &name, sizeof(char));

printf("입력받은 이름은 '%s'입니다\n", name);

return 0;
}
위와 같은 형식으로 코드를 짜서 이름을 입력했을시 입력받은 이름을 출력하는 것을 계획하였지만 이름까지는 잘 입력받지만 출력이 되지 않고 공백으로 나옵니다. 이에대해 도움을 요청합니다

mill77의 이미지

mysql_public_iface.h 이 파일 어떻게 설치 합니까??

컴파일 하다가 나온 에러입니다. 어떻게 구할수 있는지 도움 바랍니다.

park3250의 이미지

리눅스 ioctl() 함수사용하여 IP정보 얻어오는데요..

안녕하세요
ioctl() 함수를 사용하여 IP정보를 얻어오는데요

테스트 샘플로 아래 코드를 작성하여 실행하면 정상적으로 되는데
데몬에서만 ioctl() 함수가 에러를 리턴합니다(리턴값 : EFAULT)

잘못된 메모리를 참조했다고 하는데
값은 정상적으로 할당이 된거같은데
혹시 어떤 문제일까요?

ps. 다른서버에서 데몬 실행시 또 잘 됩니다...

gseol1의 이미지

파이썬 오목 대각선 승리 알고리즘 ,,

오목 대각선 승리 알고리즘 어떻게 짜야 하나요 ,,,, ?
지금 바둑판은 10*10 배열이랑 동일시 하여, 돌을 두면 그 행열에 0,1,2로 표기하기로 해놨습니다,
0=돌이 아직없음
1=까만돌
2=하얀돌

이때 가로 세로는 하였는데 대각선 경우는 어떻게 알고리즘을 짜야하나요 ㅠ

fefire의 이미지

bashrc script 작성 관련 질문입니다.

간단한 script를 작성하려고 하는데 정상동작을 하지 않아 문의드립니다.
개발 툴로 git을 사용하고 있는데 git push 명령어에 현재 개발중인 branch를 적어야 하는데 gerrit에 올리기 때문에
git push origin HEAD:refs/for/branch_name 이렇게 적어야 해서

bashrc에 alias를 push로 빠꿔서 사용하려고 다음과 같이 작성했는데 동작을 하지 않습니다.

alias push='git push origin HEAD:refs/for/$1'

보통 branch명에 @가 앞에 들어가는데 혹시 이게 문제가 되나요?

ihjkoh의 이미지

TPM 설치된 보드에 리눅스 깔고 TPM 사용하는 법

제가 현재 Conga IA4라는 보드를 가지고 있는데요,
이 보드에는 LPC bus에 TPM 1.2가 장착되어 있어요.

Q1. 그런데 일반 노트북 살때 같이 포함된 TPM도 LPC/I2C bus에 연결되어 있는 건가요?
아니면 CPU 칩셋 안에 직접 포함되어 있는 건가요?

Q2. 만일 TPM이 LPC/I2C bus에 연결되어 있을 경우,
리눅스에서 Trousers TPM 툴을 깔아서 바로 TPM을 사용할 수 있나요,
아니면 커널 소스코드를 수정해야 하나요?
LPC/I2C에 연결된 디바이스들은 커널에서 자동으로 검색이 안되어서,
따로 커널 소스코드를 수정해야 한다는 이야기를 읽은 거 같은데, 확실하게 모르겠어요.

Q3. 마지막으로, TPM 2.0을 인식하는 부트로더는 찾아지지가 않는데
(TrustedGrub 경우 TPM 1.2만 지원)
혹시 TPM 2.0용 부트로더는 없을까요?

페이지

프로그래밍 QnA 구독하기