프로그래밍 QnA

declspec의 이미지

TCP 패킷을 중간에서

TCP 패킷의 데이터페이로드 부분에
중간에서 데이터를 추가/제거 할수 있을까요?

예로 서버 클라이언트 중간의 방화벽에서
HTTP 헤더에 특정 명령을 추가해서
보내게 하고싶은데

단순히 데이터의 내용이 바뀌는것이면
체크섬 재계산만 하면될듯한데
바이트가 추가되면
길이가 바뀌니까 다른 문제들이 생길거같은데...
순서번호도 달라질거고

조언 부탁드립니다

piterony의 이미지

git에 대한 질문...

git에 대해서 궁금한 점이 많이 생겨서 질문을 드리는데요.

1. 로컬에서 새로운 branch를 만들경우.. 파일을 통째로 복사하는 것인가요?
예를 들면 1기가 정도의 파일들이 브랜치로 관리 되고 있다가 새로운 브랜치를 만들면 그것은 파일을 통째로 복사해서 총 2기가를 관리해야 하는 것인가요?

2. 이 부분을 공부하면서 압축된 snapshot 단위로 저장을 한다고 써있던데.. 그래서 통째로 저장해도 2배가 되는 것이 아니고 최소한의 용량으로 저장이 되는 것인가요?
snapshot에 대한 개념도 정확히 이해가 안되서 전체적인 개념이 잡히지 않는거 같습니다... ㅠ ㅠ

시류의 이미지

웹 아카이빙(webzip 프로그램 같은)에 대해서 공부 해볼수 있는 사이트 있을까요??

오픈소스 형식으로 배포되는 프로젝트나..

관련 서적이나 강좌를 아시는분 계시면 알려주시면 감사하겠습니다 ..

gomnutu의 이미지

FFmpeg를 arm 보드에 포팅 해 보신분 계신가요?

Arm 보드에 FFmpeg를 포팅 하는 방법을 알고 싶습니다.

무작정 타겟보드와 컴파일러를 설정하고 make 시키니 수많은 라이브러리 오류? 같은것들이 나오네요

수많은 오류 때문에 진전이 없네요.

관련 정보를 아시거나 사용해 보신분들 가르쳐 주세요 !!

gomnutu의 이미지

Arm 보드에 무선랜 드라이버 설치 질문입니다.

사용하고 있는 보드는 EZ-S3C6410 입니다.
커널은 2.6.29이구요

무선랜 환경을 구축하려고 합니다.
무선랜카드는 Belkin F5D8053ak 인데 드라이버는 rt2870을 사용한다고 합니다.

문제는 이 드라이버를 arm 보드에 추가하고 싶습니다.

흔히들 임베디드 보드를 유선에서만 쓰시지는 않을겁니다.
무선랜 환경을 구축해서 많은 분들이 사용할거라고 생각을 합니다.

사용해 보신 분들 계시면 드라이버를 추가하는 방법 좀 알려주세요 ~!

oosap의 이미지

[완료] ACE vs boost 비교평을 좀 듣고 싶습니다.

http://kldp.org/node/120847

이 쓰레드에서 얘기가 된 적이 있는 주제입니다.

제가 지금 ACE 를 공부하고 있는데 책이 참 쉽지 않게 씌여져있는 것 같습니다. 아마도 POSA 1,2 인가요? 그런 책 혹은 다른 방법으로라도 해당 디자인 패턴들을 공부한 사람이라면 쉬울지 모르겠습니다.

그런데 boost 가 향후 C++ 의 표준에 포함된다는 이야기를 얼핏 보았습니다. 아니 이런 참 첨부터 boost 나 볼걸 그랬나 싶어지는 군요.

게다가 kaug 라는 구글 그룹스의 토론글도 2007년 이후로는 없고 신규 회원 신청도 받지도 않구요... 단지 comp.soft-sys.ace 에서는 슈미트 교수님으로부터 답변도 받을 수 있긴 하더군요.

1. boost 는 좋은 책이 있나요? 혹은 배우기 수월한가요? ACE 보다요..
2. boost 가 C++ 표준에 들어간다는 건 무슨 의미인가요?
3. ACE 보다 boost 가 대세일까요?

zzang3757의 이미지

리눅스 c++ 소멸자 관련 질문 드려요..

리눅스에서 c++로 코딩을 하고 있습니다.

그런데,, 생성자에서 메모리 할당을 해준 변수들이 소멸자에서 해제가 되야 하는데,,

인터럽트가 발생하여 프로그램을 죽이면 소멸자가 호출되지 않는것 같습니다..

소멸자가 호출되지 않아 메모리 릭이 발생하는 것 같은데,,

이러한 경우엔 어떻게 해야 하나요..ㅠ??

나그네나그네의 이미지

C++언어에서 int**와 int[][]간 변화입니다.

으, C++의 다차원 변수와 다차원 배열 간의 변환은 할때마다 곤란하군요 -_-;

명확히 개념이 잡혀 있지 않으니 곤란합니다.

Matrix이란 class에, int 다차원 배열을 인자로 받는 함수 add가 있다고 합시다. 그렇다면 add의 인자는 다음과 같이 두 가지 방법이 있을 수 있습니다.

Matrix& Matrix::add(int *a[]){
this.value[0][0] = a[0][0];
....
}

Matrix& Matrix::add(int **a){
this.value[0][0] = a[0][0];
....
}

그리고 이제 외부에서 Matrix m; 변수의 add 함수를 부르려고 합니다.

int a[3][3] = {{
...

}};

m.add(a);

다음과 같이 하니 컴파일 에러가 뜨더군요. 그래서 이번엔,'

m.add(reinterpret_cast(a));

khnet의 이미지

[c++] 생성자와 operator ()의 호출 차이에 대해 질문 있어요~

F라는 class가 있을 때 이 class의 임시 객체에 대한 생성자 호출은 F()이고
리턴형과 인자가 모두 void인 void operator()()도 F() 이잖아요?

어떤 코드에서 F()라는 호출 구문이 있을 때 이 둘 중 어떤게 호출되는지 어떻게 구분하는 건가요?
그리고 이 둘을 구별해서 호출하는 방법이 있나요?

고수님들 답변 주시면 감사드리겠습니다

그리고 아래 코드는 생성자 -> 복사 생성자 순으로 불리는지
operator() -> 변환 생성자 순으로 불리는지 알아보려고 만든 코드인데
경고나 에러없이 컴파일은 되는데 실행해보면 아무것도 출력되지 않는데요...

그 이유도 알려주시면 감사드리겠습니당~

g++로 컴파일 했습니다.

hikchoi의 이미지

프로젝트 팀원간의 코드/파일 공유 및 커뮤니케이션 질문드립니다.

안녕하세요.
이제 갓 컴공과 2학년 마친 학생입니다.
현재 저는 한국에 잠깐 들어와 있고, 캐나다에 있는 동기들과 프로젝트를
하나 시작하려고 합니다. 사실 학생 수준에서 메신져들 여러 방법으로 소통하는 방법이
있습니다만, 실무에서는 어떤 방식으로 팀원간 코드공유/원격제어 등을 하고있는지
알고 싶습니다. 일단 저희 선에서는 SSH, VPN등의 방법으로 할 수 있지 않을까 하는 생각에
이리저리 시도해보았으나 이제 겨우 걸음마를 땐 상태라 난항을 겪고있습니다.
(캐나다 - 한국간 연결에서 방화벽이 문제가 된건지, 포트설정이 잘못됬는지 파악이 안되는 수준이라고
보시면 됩니다.)
연습삼아하는 가벼운 프로그램 개발 프로젝트지만 처음부터 끝까지 똑부러지게 해보고 싶습니다.
SSH, VPN등의 방법으로 접속하는 방법을 가이드 해주시거나, 비슷한 차선책이 있다면 알고싶습니다.
피드백 기다리겠습니다. 감사합니다.

페이지

프로그래밍 QnA 구독하기