프로그래밍 QnA

ins878의 이미지

c언어에서의 메모리 할당(malloc)와 포인터의 관계... 고수님들

안녕하세요~

다름이 아니라 학교에서 포인터와 메모리 할당에 관하여 토론을 하다가 이상한

것을 발견했는데, 너무나 이상해서 이렇게 글을 올립니다.

고수님들 한번 봐주세요.

###################################
소스 코드
###################################

#include <stdio.h>
#include <stdlib.h>

int main()
{
int *p, *q;

p = (int *)malloc(sizeof(int));

*p = 15;
q = p;

free(p);

*q = 30;

printf("%d ",*p);
printf("%p ",&p);
printf("%p\n",p);

splendor의 이미지

[질문] 리눅스 소켓 프로그래밍에서 기현상...

리눅스에서 소켓프로그래밍에서 다음과 같은 기현상이 있습니다.

소켓을 통해 서버에 접속하는 프로그램입니다.

서버에 접속해서 통신하고 소켓 닫는 것을 반복합니다.
하나의 프로그램에서 똑같은 통신작업이 계속 반복됩니다.

그런데 어떤 상황이 발생하냐면...

서버에 접속해서 통신하는 함수를 여러번 실행시키는데요...

첫번째 접속에서는 잘되고 연결을 종료합니다.
두번째 접속에서는 timeout이 걸려버립니다.
connect 함수에서 블로킹이 되어 있다가 약 3분 10초정도 후 timeout이 발생합니다.

Fe.head의 이미지

fgetc와 getc의 차이점을 가르쳐 주세요..

사용법

#include <stdio.h>

int fgetc(FILE *stream);
int getc(FILE *stream);
 
설명
fgetc()는 stream이 가리키는 바로 다음 문자를 읽어서 원래 데이터형인 unsigned char를 int로 변환한 다음 반환값으로 돌려준다. 만약 파일의 끝에 도달했을 경우에는 EOF를 반환하고 문제가 발생하면 에러를 반환한다.

getc()는 stream을 여러 번 검사하는 매크로 함수로 구현되어 있다는 점을 제외하고는 fgetc()와 동일하다. 

이게 man page( http://man.kldp.org )에 있는 내용인데요..

skjean의 이미지

변수에 대해서 EXPORT_SYMBOL()을 하려면 어떻게??

보통 함수에 대해서는 커널 코드 내에서

aaa()
{

}

EXPORT_SYMBOL(aaa) 

하면 되잖습니까?

변수명에 대해서는 어떻게 해야 하나요?

단순히

extern int aaa;

EXPORT_SYMBOL(aaa); 

하면 에러 납니다.
도움 부탁드립니다.

kskyoon의 이미지

아파치 virtual host에 대하여 질문드립니다.

안녕하세요.

아파치 virtual host에 대하여 질문드립니다.

아파치 버젼은 1.3.29이구요

virtual hosting을 사용하여 아파치에 두 개의 서비스를

띄우려고 합니다. (root 권한으로 띄웁니다.)

서버의 IP가 10.20.6.77 이고 url이 test.abc.com 이라면

http://10.20.6.77 에서 웹서비스하고

http://10.20.6.77:8094 에서도 웹서비스를 하려고 합니다.

그래서 APACHE_HOME/conf/httpd.conf를 수정하였는데

다음과 같이 하였습니다.

Listen 80
Listen 8094

...

<VirtualHost 10.20.6.77:8094>

achrom의 이미지

malloc시 debugging

malloc을 하다가, 프로그램이 죽습니다.

Quote:

...
printf("1");
ptr = malloc(1000);
printf("2");
...

대략 상황은 이런데, 1은 찍히고, 2는 안찍힙니다.
malloc 자체의 문제일까요?
아니면, 그 이전에 무언가 잘못했을까요?
이런 경우에 어떻게 debugging하십니까?
zelon의 이미지

0xffffffff &gt;&gt; 32 의 결과....

갑자기 옆의 친구가 묻더군요...

#include <iostream>

using namespace std;

int main()
{
	int range = 32;
	int i = 0xffffffff >> range;

	cout << i << endl;
}


이 결과가 얼마일까요.... -_-;;

다음과 같이 테스트해보세요. >> 할 때 range 를 32 로도 해보시구요. 각각 다른 컴파일러에도 테스트해보세요.

제가 해본 바로는 값이 32, 0, -1, 가 나오는데, VC++ 6.0, .NET 2003, gcc

왜 값들이 다른걸까요... 어느 게 표준일까

삼량의 이미지

하나의 CPU에서 1000명이상의 동시 접속자를 처리하려면?

하나의 cpu에서

Socket으로 연결되는

1000명정도의 동시 접속자를 해결하려면

어케 해야 하나요?

뭔 방법이 있나요?

cpu 하나가 그렇게 많은걸 처리할수 있나요?

부디 고수님들 답변이나 참고 할만한 page라도...부디 부디~

참고로 서버는 Linux입니다. 꾸벅 꾸벅 ~!!!

purespace의 이미지

프레임에서 넘겨줄 변수가 너무 많을 때는 어떻게 하면 좋을 까

주소 입력 폼 같은 다수의 데이터를 넘겨 받았는데요.
꼭!!! 반드시 그 데이터를 프레임에 넘겨달라고 하네요.. :cry:

....
<frame src="주소?아이디1=값1&......아이디n=값n">
...

프레임에 변수 넘기는 방법은 이방법밖에 없는 건가요?
혹은 get방식에 배열을 인자로 줄수는 없을까요? <- 배열을 만들어서 넘겨보긴했는데, 넘어온 값을 체크해보니 "Array"라는 스트링이 되어버려서..-;;

웹프로그래밍 초보라..^^;; 조언 부탁

cbycby의 이미지

프로그램 수행속도 비교 테스트 질문

Efficient C++ 책을 보다가... 프로그램 수행속도 향상에 대한 것을 보고 예제코드를 만들어 보았습니다.

[code:1]
#include <stdio.h>
#include <string>

char* test_2;
std::string test_1;

class A
{
public:
A(const std::string& a)
{
std::string str(a);
}

A(const char* a)
{
std::string str(a);
}
};

int test(int x)
{
A a(test_1);
//A a(test_2);

return (x+1);

페이지

프로그래밍 QnA 구독하기