프로그래밍 QnA

scs9802의 이미지

모듈 적제시 커널 질문

모듈을 적재하거나 해제 할때에 따라서 커널 내에 있는 c파일의 동작이 바뀌었으면 좋겠습니다.

예를들어,
test.c 파일에서

if(커널에 모듈이 적재 되어있을때)
{ 실행문 }

else if(커널에 모듈이 적재 되어있지 않을때)
{ 실행문 }

이런식으로 조건문을 만들고 싶은데 좋은 방법이 생각나질 않습니다.

그나마 생각해낸건 ...

모듈 파일에서
init 성공 시 -> value = 1
exit 성공 시 -> value = 0

check_value() 라는 extern 함수를 만들어서
check = value
를 사용하는것..
막연하게 이런 스케치 밖에 생각이 안나는데 좋은방법이있을까요//

hongachi7109의 이미지

멀티 쓰레드 소켓 프로그래밍에 대해 질문이 있습니다.

과제를 하다가 정말 모르겠는 부분이 있어서 질문드립니다.
멀티 쓰레드를 이용해 서버와 클라이언트들이 일대다 통신을 하는 프로그램을 만들어야 하는데요,
조건은 서버 쪽에서는 특정 쓰레드를 지정해서 메세지를 보내거나 모든 쓰레드에 한꺼번에 메세지를 보낼 수 있어야 합니다. 그리고 서버는 특정 쓰레드와 모든 쓰레드를 종료시킬 수 있습니다.
클라이언트와 서버 모두 서로에게 메세지를 보낼 수 있습니다.

궁금한 점은 다음과 같습니다.

1. 쓰레드를 깨울 때 pthread_cond_signal을 이용해 깨워야 하는데, 이 함수로는 특정 쓰레드를 지정할 수 없지 않나요? 원하는 쓰레드만 깨워서 작동시킬 수 있는 방법이 있나요?

2. 서버쪽 프로그램은 계속 클라이언트를 accept하기 위해 while(1)을 돌며 accept로 대기 중인데, 이러한 상황에서 서버가 전체 쓰레드에 메세지를 send할 수 있나요?

제가 생각한 코드는 다음과 같은데요(중요한 부분만 간추려서 작성했습니다)

zzd1244의 이미지

리눅스 http 서버 관련 질문입니다. 도와주세요ㅠㅠ

안녕하세요. 리눅스 http 서버 공부를 하고 있습니다.

thttpd 프로그램 실행을 통해서 브라우저에서 접속하는 거는 됩니다.

여기서 이제 소켓 프로그래밍을 해야하는데 thttpd와 소켓 c프로그램을 어떻게 연결해야할지 감이 안옵니다.

http 서버에서 소켓 프로그램을 사용하려는 게 애초에 말이 안되는 건가요?

익명 사용자의 이미지

c++ new 사용

template
class List {
T* pElems;
int sz;
public:
List() {
pElems = new T[size];
sz = 0;
}

이런식으로 코드를 작성하였는데 no matching function for call to Mystring
이렇게 에러가 뜸니다 어떤 문제가 발생한 걸까요?
여기서 Mystring은 클래스 입니다.

conan1447의 이미지

자바 프로그램 결과에 null이 나오면 어떻게 해야 하나요?

인텔리제이 IDEA로 자바 코드를 작성하여 프로그램을 실행(Run)했는데, 실행 결과가 null이 나오고

실행 종료(Stop)를 하면

Process finished with exit code -1

이라고 나오는데,

디버깅을 하면

Connected to the target VM, address: '127.0.0.1:13041', transport: 'socket'

null

이라고 나오네요.

이런 경우에는 어디에 문제가 있는지 어떻게 알 수 있나요?

익명 사용자의 이미지

c언어 길찾기 질문

0이 길이고 1이 돌인 맵에서 최단경로를 찾아 'X'로 표시하고 움직인 칸 갯수를 출력하는 함수입니다.
단, 그 뒤에 공간이 있을때 돌을 밀 수 있습니다. 돌이 두개 이상 연이어 있는 경우 돌을 밀 수 없습니다.

배열은 정수 배열이 아닌 문자로 했습니다.
row와 col은 각각 배열의 행과 열의 크기입니다. cnt는 움직인 횟수 입니다.

돌을 미는 부분을 열심히 생각해서 구현해봤는데 어떤 경우는 되고 어떤 경우는 안됩니다.ㅠㅠ

0001
1110
0000 -> 이땐 되구요

0000000
0111110
0111110
0100010
0101010
0101011
0001000 -> 이땐 되지 않습니다ㅠㅠ

오늘 내내 끙끙대고 있습니다 뭐가 문제인지 알려주세요...

익명 사용자의 이미지

bbcode 질문

bbcode에 url이나 img 태그 사용 시 다른 옵션은 어떻게 주나요?

예를 들면

<img src="myImage" width="100%" height="50%"/> 를
bbcode로 바꾼다면 [img]myImage[/img] 여기서 어떻게 width와 height을 추가할 수 있나요?

ring9714의 이미지

stack 과 heap의 경계?

stack 은 보통 아래로쌓이고 heap은 위로쌓이잖아요?
근데 심심해서 코드를 작성해서 둘이 만나게하려했는데 실제로 만나진 않네요?
힙과 스택사이에도 공간이 있나요?

코드는

#include
#include
void rec(int depth)
{
int stack[1000];

printf(depth : %d\n", depth);
printf("stack : %p ", stack); //스택 할당주소

int*ptr = (int*)malloc(sizeof(int)*1000);

printf("heap : %p\n, ptr); //힙 할당주소
rec(++depth);
}

int main()
{
int depth = 0;
rec(depth);
}

찾아보니 스택에 제한이 있다고해서 제한을 풀어줬는데도 튕길때 마지막 값이 같진 않네요

zxc585의 이미지

링커 스크립트 관련질문

c로 작성한 프로그램을 메이크파일과 링커스크립트를 거치려고 하는데
사진과 같은 collect2.exe error ld returned 1 exit status 에러가 발생합니다.
구글링해보면 c에서 printf가 링커와 연결이 안되어 있다고 하는데
자료가 잘 없어서 어떻게 연결하는지 모르겠네요
알려주실수있나요

choijuo의 이미지

json 파싱 질문있습니다!

안녕하세요 지금 서버 url 에 get 방식으로

httprequest를 해서 json 형태를 받아오면 그거를 parsing 에서 파일로 저장하는 작업을 하고있습니다.

예를들어

http://example.com:1234/asd/fgh/qwe?tag=ko;ko1

이런식으로 요청하는데요

저렇게 요청하면 결과값이

[
{
"Tag": "ko",
"TimeStamp": "2020-06-04T12:01:12.5370000+09:00",
"Value": 100.0
},
{
"Tag": "ko1",
"TimeStamp": "2020-06-04T13:54:01.3960000+09:00",
"Value": 504
}
]

페이지

프로그래밍 QnA 구독하기