프로그래밍 QnA

domiisa의 이미지

visual 10 - DLL 프로젝트 합치기.

안녕하세요.

두개의 프로젝트가 있는데 둘다 dll만드는 프로젝트 입니다.

이 두 프로젝트를 합쳐서 하나의 dll파일을 생성하고 싶은데

만들어진 두개의 dll파일로 간단하게 합칠수 있는 방법 있나요??

있다면 링크나 조언좀 부탁드립니다.

dltkddyd의 이미지

Question about the bit opperation

제 컴은 인텔칩입니다. 그래서 리틀엔디언 방식으로 비트를 저장하게 됩니다. 얼마전 답변을 보고 알게되었습니다. 그런데 비트연산을 하던 도중 몇 가지 의문이 들던데요.
10이라는 정수형 데이터가 비트구조로 저장될 때는, 다음과 같은 구조로 저장됩니다.

00001010 00000000 00000000 00000000

그리고 1이라는 정수와 비트연산을 한다고 하면, 1은 다음과 같은 구조로 돼있을 겁니다.

00000001 00000000 00000000 00000000

그리고 두 개를 &연산한 값을 출력합니다. 그리고 10이라는 값을 담고 있는 변수를 >>1 비트연산해서 그 변수에 값을 저장합니다. 32번 루프를 돌며 이러기를 반복하면, 저 구조를 봤을때 결과값은 다음과 같이 나와야 한다고 생각합니다.

dltkddyd의 이미지

비트연산에 대해 잘 이해가 안됩니다.

제 컴은 인텔칩입니다. 그래서 리틀엔디언 방식으로 비트를 저장하게 됩니다. 얼마전 답변을 보고 알게되었습니다. 그런데 비트연산을 하던 도중 몇 가지 의문이 들던데요.
10이라는 정수형 데이터가 비트구조로 저장될 때는, 다음과 같은 구조로 저장됩니다.

00001010 00000000 00000000 00000000

그리고 1이라는 정수와 비트연산을 한다고 하면, 1은 다음과 같은 구조로 돼있을 겁니다.

00000001 00000000 00000000 00000000

그리고 두 개를 &연산한 값을 출력합니다. 그리고 10이라는 값을 담고 있는 변수를 >>1 비트연산해서 그 변수에 값을 저장합니다. 32번 루프를 돌며 이러기를 반복하면, 저 구조를 봤을때 결과값은 다음과 같이 나와야 한다고 생각합니다.

icily의 이미지

리눅스, 서버/클라이언트 값 주고받기...

리눅스(페도라)에서 서버와 클라이언트가 실행되는데,

서버 하나, 클라이언트 여러개를 틀었을 때,

서버에 입력한 값(ex_서버:30)과

클라이언트들이 서버에, int 값을 하나씩 입력(ex_클라이언트1:24, 클라이언트2:45, ...)한 값들이

모두 일치 할 때 끝나는 프로그램 입니다.

수식이 있으나, 일단은 모든 클라이언트와 서버가 같은 값(ex_30)을 입력했다고 가정하고,

프로그래밍이 되었으면 합니다.

혼자 하려다가 ㅠㅠ...

보내고 출력하는 것 이상의 것을 하기가 힘들어서 질문드립니다. 부탁드려요.

freezm7의 이미지

ASP.NET Webform vs ASP.NET MVC 생산성 차이 많이 나나요?

저는 원래 Java 쪽만 하다가 새 프로젝트(+새팀) 에 들어가게 됐는데,

ASP.NET WebForm 으로 새 웹사이트를 만들 예정입니다.

저는 어차피 WebForm 도 모르는 입장이니, 최신 기술인 MVC로 가고 싶은데,,, 팀원들은 WebForm으로 오래 일을 해와서 익숙한 상태입니다.

익숙한 툴로 그냥 가는게 맞을까요? MVC가 WebForm에 비해 얼마나 생산성이 나아졌는지 궁금합니다.

전 둘다 경험해보지 않았고, 팀원들도 그냥 익숙해서 WebForm을 쓰는것이지, MVC로 가자고 해서 문제가 될것 같진 않네요.

dltkddyd의 이미지

doule 형 1.5의 비트구조를 살펴보니.

1.5 라는 double 형 데이터를 정규화하면,

1.1X2^0

입니다. 따라서 부호부 1비트는 0이고, 지수부는 1023이고, 가수부는 1입니다. 그래서

0 01111111111 1000000000000000000000000000000000000000000000000000

로 나와야 하는데, 그렇게 나오지 않고, 각각의 4byte 앞뒤가 뒤바껴 출력됩니다. 그러니까 다음과 같이 말이죠.

00000000000000000000000000000000 001111111111 0000000000000000000000000000000000000000000000000000

이러한 상태를 어떻게 이해해야 하나요? 왜 컴퓨터 메모리에 아랫부분처럼 저장되는 것인가요? 리눅스 gcc를 사용하고 있습니다. 비주얼 C를 사용해도 위와 같은 식인가요?

qiiiiiiiip의 이미지

sscanf 질문


input_string = "{1,20},{3,30},{5,60},{12,142}";

와 같은 형식의 스트링을 파싱해서,

Point p[];

p[0].x = 1, p[0].y = 20
....
p[3].x = 12, p[3].y = 143

와 같이 세팅하려고 합니다.

전체 point의 개수가 가변이라고 했을때, 이 작업을 가장 간단하게 할 수 있는 방법이 뭘까요?

가급적이면 sscanf를 써서 할 수 있을까요?

marpia99의 이미지

GPL v3 라이센스 관련하여,,

여기다가 올리는 것 맞나요??

한 번씩 지나가다 들린 기억은 있어도 엄청 많이 있었던 자리는 아닌지라 헷갈리네요..
그럼에도 불구하고 한 번 올려봅니다.

libstdc++ 라이브러리가 gcc 컴파일러 내부에 소스로 존재하는데 이 라이브러리가
GPL v3 를 사용합니다.

그런데 만약 여기에 있는 소스를 가지고 쓴 경우 이용해서 만든 소스 또한 공개를 해야 하는 것으로 알고 있는데요

그 쓰는 경우가 보고 구조를 이해 한 다음, 다른 소스에서 써도 그런가 하는 점입니다.
물론 특정 컴파일러와 매칭이 되는 그러한 구조는 구조체 모양이 동일할 뿐 그 외에는 전혀 다를 수도 있는데 말입니다.

과연 어디까지가 공개에 대한 범위로 규정이 된 것인지 궁금합니다.

declspec의 이미지

TCP 패킷을 중간에서

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

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

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

조언 부탁드립니다

piterony의 이미지

git에 대한 질문...

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

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

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

페이지

프로그래밍 QnA 구독하기