프로그래밍 QnA

mastercho의 이미지

리눅스에서 윈도우의 InterlockedIncrement와 같은 함수 없나요?

이미 뮤텍스 사용중인데

int 변수 하나를 가지고 또 뮤텍스를 사용하려니 클래스가 지저분해져서요

답변 좀 부탁드립니다

InterlockedIncrement
InterlockedDecrement
InterlockedExchange

이런것들과 같은걸로 ...

webper81의 이미지

c network 프로그래밍에서 STL사용 어떻게 하나요?

안녕하세요

전 c로 작성된 네트웍 프로그램을 사용하고 있습니다.

그런데 STL을 사용하려고 해서 컴파일 옵션에

gcc -o test test.c -lstdc++ -lpthread

라고 해보았지만 컴파일이 되질 않네요.

#include <iostream>
#include <vector>

이렇게 헤더파일만 넣어 보았는데 헤더파일을 찾을 수 없다고 나오네요.

그래서 test.cpp로 하고

g++ test test.cpp -lpthread 라고 하면

[code:1]connection.cpp: In function `int listenServer (int)':
connection.cpp:66: `bzero' undeclared (first use this function)

urmajest의 이미지

랜덤에 대해..

웜의 propagation에 대한 간단한 시뮬레이션을 하고 있습니다.

2^32의 IPv4의 어드레스 스페이스 중에 10만개의 vulnerable(웜에

감염될 수 있는) 호스트를 할당하고,

초기에 1개의 호스트가 감염된 상태에서 감염비율이 어떻게 증가하는지를

보기위함입니다.

웜이 감염된 호스트는 다음과 같은 방법을 통해 감염시킬 호스트를 선택합니다.

unsigned int randomAddr = ((rand() % 256) << 24) + ((rand() % 256) << 16) + ((rand() % 256) << 8) + (rand() % 256);

caramis의 이미지

[질문] 배열, 포인터, 문자열에 관한 간단한 질문...

#include <iostream>
#include <string>

using namespace std;

int main() {
	string str1;
	char str2[20];
	char* str3 = new char [20];
	char temp[20];
	char* str4 = temp;
	char (*str5)[20];

	cin >> str1;
	cin >> str2;
	cin >> str3;
	cin >> str4;
	cin >> str5;
	

	cout << str1 << endl << str2 << endl;
	cout << str3 << endl << str4 << endl << str5 << endl;

	return 0;
}

str3 과 str4는 이상없는데 str5는 왜 에러가 나는지 궁금합니다.

spinel1의 이미지

Borland C 컴파일러를 사용하는데...

도스모드에서 사용하려고 하는데요.

그냥 도스모드에서 실행하면 각 창 경계부분이 깨져서 나오잖아요.

그것을 깨지지 않게 하려면 설정하는 것이 있다고 하더라구요.

아시는분은 좀 알려주세요.

^^

waltherppk의 이미지

링크리스트 구현에서 메모리할당과 해제에 대해서요..

이번에도 링크리스트 구현코드에서 의문점입니다.
코드 출처는 [Algorithm with C -O'Rielly- 번역판] 입니다.

typedef struct ListElmt_
{
	void		*data;
	struct ListElmt_	*next;
} ListElmt;

이 리스트요소 구조체를 리스트에 추가할때

if ((new_element = (ListElmt *)malloc(sizeof(ListElmt))) == NULL)
{
	return -1;
}

형태로 메모리를 할당하는데요...

이때 void *data 에도 메모리가 할당되는 건가요 ?

이것을 해제하기위해서

illuza의 이미지

transproxy에 대해서

네트워크의 transproxy에 대해서 자세히 알고 싶습니다. 참고할만한
책이나 사이트를 가르쳐주시면 고맙겠습니다.

지금 알고 있는 건 서비스를 다른 머신으로 돌려준다는 것 밖에 모릅니다.

you의 이미지

디바이스 read한 뒤 파싱하면 이상한 값이...

요즘 거의 매일 질문올리는 사람입니다. -_-;;
너그러이 봐주시고요 ^^

[code:1]#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

main()
{
int fd, index=0, i, j, total=0;
char buf[512];
unsigned char data[4+1];

fd=open("/dev/fd0", O_RDONLY);
lseek(fd, 1024, SEEK_SET);
read(fd, buf, 512);

for(i=3; i>=0; i--)
data[i]=*((unsigned char *)buf + index++);
data[4]='\0';

kkojiband의 이미지

어셈에서 임의의 수를 받아들이려면 어떤 식으로...?

어셈에서 임의의 수를 받아들이려면 어떤 식으로 해야할까요??

어떤 식으로 임의의 수를 산출할수있는걸로 알고 있는데...

아시는 분 좀 가르쳐주세요~

그 원리에 대해 아시는 분도 설명 좀 부탁드립니다~

즐거운 주말~!

hellowee의 이미지

4메가를 send를 하는데 에러가 나네요?

[code:1]while(1)
{
addlen = send(pUser->socket,
sendobj->buf + sendobj->location,
sendobj->buflen - sendobj->location, 0);

if (addlen<0)
{
if (errno==EINTR)
{
continue;
}
else
{
shutdown(pUser->socket, 2);
break;
}
}

if (addlen==0)
{
shutdown(pUser->socket, 2);
break;
}

if (addlen==sendobj->buflen - sendobj->location)
{

페이지

프로그래밍 QnA 구독하기