프로그래밍 QnA

nbsaver의 이미지

[리눅스] TCP / IP통신에서 write() / read()에 관한 질문입니다.

서버: 우분투(c언어로 작성), 클라이언트: 안드로이드

책에 보니까 write()가 반환되는 시점은 상대 호스트로 데이터의 전송이 완료되는 시점이 나닌, 전송할 데이터가 출력버퍼로 이동이 완료되는 시점이라고 나와있는데요...

이것때문에 제가 구현한 서버측 소스내에서 write()가 제대로 동작(?) 하지 않아 클라이언트에서 read()하면 타임아웃이 발생하는 것 같습니다.

일단 소스를 보시면,

hsnks100의 이미지

이거 답이 뭘까요?

조금 재밌는 코드.

#include <iostream>
using namespace std;
 
void f(int a, int b)
{
	cout << a << b;
}
int main()
{
	int i=1;
	f(i++, i);
	i = 1;
	f(i, i++);
 
	return 0;
}

과연 답이 뭘까요?? ㅋㅋㅋ

신기신기... 미리 말하자면 불법적인 문장은 아닌거 같네요.

흔히 나오는 ++ 장난은 아닌거 같고요.
"한 문장에 하나의 변수가 두번 이상 바뀌는 것." 에도 포함되지 않네요.

snowavalanch의 이미지

[완료] io.h의 __raw_readl을 어떻게 이해할지 알려주시면 감사하겠습니다.

매크로 해석이 어렵네요...
아래와 같이 사용되는데, 해석이 안되네요.
__raw_readl(mcpdm->io_base + reg);

#define __raw_readl(a) (__chk_io_ptr(a), *(volatile unsigned int __force *)(a))

# define __chk_io_ptr(x) (void)0

어떻게 이해할지 알려주시면 감사하겠습니다.

sunggyu92의 이미지

C++ 프로그래밍 질문있습니다ㅠ

#include
using namespace std;

int num;
int A[10000];
int B[10000];
int C[10000];
int value[10000];

int csg(int num1, int num2, int *array);

int main()
{
int N;
int D;
int n=0;
int M[10000];
int m=0;
int set[10000];
int *q;
int s;
q=&s;

while(1)
{
cin >> N;
if(N==-1)
return 0;

jin24512의 이미지

[완료]쉘스크립트에 관해 질문드려요...도와주세요ㅠㅠ

제가 지금 쉘 스크립트로 파일을 다운 받고, 설치를 하려고 합니다..

서버에서 제 컴퓨터로 다운을 받아서 진행을 하려고 쉘스크립트 파일고 싶습니다..
wget http://111.111.111.111/파일이름.tar.gz
tar -xvfz 파일이름.tar.gz
요렇게 하고 나서....
파일을 실행하려고 하는데.....실행을 하여서...설치를 한 내역과,
wget으로 받은 파일 내역을 로그파일로 남겨 놓으려고 합니다.

>로그저장폴더/파일이름-`date "+%Y%m%d%H%M"`.log & 이렇게 했더니...
로그 파일이 저장은 되는 그날 실행한 내역은 남지 않드라구요 ㅠㅠ

어떻게 해야 할까요...
열시미 공부중이였는데 갑자기 꽉 막혔네요 ㅠㅠ

도와주세요 ㅠㅠ

thdnice의 이미지

특정 ip에서만 ssh 접속이 가능한 경우

안녕하세요

ssh 서버 접속에 관해서 여쭤볼게 있는데,

외부 컴퓨터에서 ssh를 통해서 접속이 원래 가능했는데, 요 몇일 부터 갑자기 접속이 안되더라구요
connection fail : time out 이 나는데

이상하게도

고정 ip를 쓰는 몇몇 컴퓨터에서는 그대로 접속이 됩니다.
또 그쪽 컴퓨터로 ssh를 접속한 다음에 다시 ssh로 접속하면 접속이 되구요.

그런데 그 이유를 전혀 모르겠네요.

따로 sshd 설정이나 allow, deny 설정을 한 기억도 없는데, 이런게 가능한건가요?
아니면 인터넷 업체쪽에서 (그럴리는 없을 거라고 생각하는데) 특정 ip접근을 차단하는게 가능한가요?

원래 평소에 접속하던 몇몇 컴퓨터를 제외하고는
외부에서 접속이 전혀 안되는데,

왜 이런지 전혀 감이 안오네요..

(firewall도 아닌것 같고, 갑자기 이러니까 갈피를 못잡겠네요)

1lee123의 이미지

[완료]유닉스 C에서는 라인주석이 없나요??

맨날 VC만 하다가 이번에 기회가 되서 유닉스 환경에서 C로 프로그래밍을 하고 있습니다

그런데 라인주석 치고 컴파일 하니깐 에러가 뜨네요??

원래 유닉스 C컴파일러는 라인주석을 인식 못하나요?

아니면 어떤 세팅을 해야되나요??

익명 사용자의 이미지

커널 컴파일 중에 Memory exhausted 에러

  LD      .tmp_vmlinux2
ld: final link failed: Memory exhausted
make: *** [.tmp_vmlinux2] Error 1

커널 컴파일 중에 계속 위와 같은 에러가 발생합니다.

개발 서버 메모리는 충분해서 메모리 부족 문제는 아닐 거 같은데
왜 저런 에러가 날까요?

개발 서버 메모리는 커널 컴파일 이전 상태에서 free만 2G 이상이고
커널 컴파일을 제외하고 특별히 메모리를 잡아먹는 프로세스가 없습니다

어떤 경우에 위와 같은 에러가 주로 발생하나요?

혹시 .tmp_vmlinux2을 링킹하는 것이 정말 엄청난 메모리가 요구되나요?

커널 버전은 kernel 3.2-rc3 입니다.

익명 사용자의 이미지

iptable redirect 로 eth1 에서 오는 모든 패킷을 다른 인터페이스로 전달하고 싶습니다.

iptables redirect 를 사용해서 eth1 에서 오는 모든 패킷을 eth2로 전달해주고 싶은데

찾아보고 있는데 포트 , ip로만 가능한거 같은데 인터페이스로의 redirect가 가능한가요?

아시는분 답변좀 부탁드릴게요

페이지

프로그래밍 QnA 구독하기