프로그래밍 QnA

crusader0의 이미지

C에서 http 프로그램

안녕하세요!
C에서 http 프로그램을 짜려고 합니다.
어떻게 해야 되는지 고수님들 좀 알려주세요.
부탁 드립니다.

poniard의 이미지

C의 인라인 어셈블리에 대해서 궁금한 점이 있습니다.

안녕하세요. 저는 자바 프로그래머입니다. C에 대해서는 교양 수준으로만 알고 있고요.. :oops:

사정이 있어서 JNI 프로그래밍을 하고 있는데..
썬의 JNI 프로그래밍 스펙 & 프로그래머 가이드를 보면 JNI 프로그램을 하는데 2가지 방식이 있습니다.

하나는 기존에 익히 알고 계시는 것 처럼 클래스 안에 네이티브 메소드를 선언하고 javah를 사용해서 헤더 파일을 만든 후에 네이티브 메소드에 대응하는 C 또는 C++ 함수를 만들어서 컴파일하고 사용합니다. 아래 코드 처럼요..

ksil의 이미지

Read-Only 파티션을 쓸수 있게 하려면 ??

임베디드를 들여다 보고 있는 상황입니다.

Flash를 3개의 파티션으로 나누고 이중 2개를 커널 컴파일시

Read-Only 속성을 주었습니다.

근데 커널이 뜬 이후 이 두 파티션에 대해서 Write를 해야 하는 상황입니다.

커널 컴파일 외에는 방법이 혹시 없을까요 ?

Flash의 파티션과 속성은 커널의 driver/mtd에서 소스를 고친것입니다.

접근하려는 파티션(정확히는 /dev/mtd1 )은 마운트가 안된 상태 입니다.

사실상 dev/mtd1 은 파일 시스템이 없는놈입니다. --;

neon20의 이미지

리눅스 c에서 exec 관련함수 문제입니다.

#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>

int main(int argc,char* argv[]){
int num = atoi(argv[1]);
char *argv2[] = {"ex4","0",NULL};
int i;

for(i=0;i<num;i++){
printf("*"); ////// 궁금한 부분 ////////
//부모 프로세스
if(fork() != 0){
printf("+");
execv("./ex4",argv2);
fork();

}
//자식 프로세스
fork();
execv("./ex4",argv2);

dotri의 이미지

블럭킹 소켓에서 select() 후 recv() 하는데..

블럭킹 소켓으로 통신하는데요
select() 로 검사해서 읽기 가능할때 recv() 하거든요?
근데 select() 에서는 읽기 가능하다고 나오는데, 곧이어서 recv() 하면 블럭이 걸려요.
이런 상황이 언제 어떻게 있을 수 있나요? 그리고 해결방법은 어떤게 있을지..
윈도우 환경입니다.

kknd345의 이미지

이런 프로그램에 동기화가 필요 할까요?

공유 메모리를 하나 잡았는데

그 공유 메모리를 쓰는 프로세스는 하나 뿐이고

읽어 가는 프로세스는 여러개입니다.

쓰는 프로세스는 키보드 입력이 있을시에만 공유 메모리 내용을 바꾸고요
읽어 가는 프로세스는 sleep이 50 밀리 세컨드 정도 걸어서 50 밀리 세컨 초에 한번씩 읽어 갑니다.

이 때 세마포어를 이용해서 공유 메모리에 대해 동기화를 해 줘야 하나요? 아님 필요 없나요?
( 읽어 가는 프로세스가 50밀리 세컨드 정도 느려지는건

조영민의 이미지

우붙투 리눅스에서 명령어 소스를 보고 싶은데요...

명령어 ls, cat,,pipe & 등등 를 구현해 놓은 소스가 있을거 같은데...한번 보고 싶은데...어디서 볼수 있을 까요?

ppappa의 이미지

로컬 변수를 무조건 stack에 위치시키는 방법

int function()
{
    int x;

    ....
}

위와 같이 함수의 로컬 변수를 선언할 때
가능하면 register 변수로 자동 할당하는 것으로 알고 있습니다.

이 로컬 변수를 register 변수가 아닌 stack에 위치하게 하고 싶을 경우에 방법이 있을까요?

일단 int x 로 선언하고
그 다음에 어떤 함수인가를 부르면 된다는 말도 들은 것 같긴한데.. 모르겠네요.

고수님들 조언 한말씀 부탁합니다!

MythRab의 이미지

커널 소켓 non-blocking으로 만들기...

커널코드에서 sock_create로 생성한 struct socket * 형의 소켓을 non-blocking으로 만들고 싶은데, 방법을 못 찾겠습니다.
fnctl을 커널로 내리는 것도 안되는 것 같고, 혹시 내릴수 있다해도 sock_create 명령으로는 sock->file이 생성이 되지 않아서 그 명령도 못 쓸 것 같구요...
accept에서 블럭된 상태를 풀 수 있는 방법이 없을까 고민하다가 이런 방법까지 생각을 했는데, 시그널 쪽도 생각은 했지만 그것도 안되는 것 같습니다.(내릴수 있는데 못 내리는 걸지도 모르지만 :oops: )

kknd345의 이미지

밀리세컨트 단위 sleep 함수 없나요?

유닉스에서

usleep 이랑 nanosleep 은 단위가 너무 작네요.

msleep은 인자가 많던데...

보통 sleep(10) 이런식으로 넣어서 밀리 단위로 쉬는거 없나요?

아님 msleep 설명 좀 해주세요

페이지

프로그래밍 QnA 구독하기