프로그래밍 QnA

skyinyour의 이미지

네트워크 프로토콜에서 타임슬롯 , GTS에 대해서 여쭤보고싶습니다.

안녕하세요 ! .

802.15.4 프로토콜을 구현하면서 4e TSCH를 구현하려고 계속 공부중입니다 !(초기단계라 모르는게 너무 많네요 ㅠㅠ)

공부를 하는 중에 타임슬롯의 개념과 더불어 Guaranteed Time Slot 방식이 너무 헷갈리네요..

먼저 802.15.4에서 슈퍼프레임 구조를 보면 타임슬롯이 16개가 있고 그 중 7개까지 를 GTS로 할당해주는 방식이라고 표준문서에 나와있더라구요.

그러면 제가 이해 한 바로는 GTS라는 것은 실시간으로 송수신이 필요한 노드들에 대해서 타임슬롯을 할당해 놓고 경쟁구간(CAP)이 끝나고 7개 까지 GTS로 타임슬롯을 제공해준다는 식인데

그럼 여기서 비콘모드에서 슈퍼프레임을 통해서 송수신을 할 때 CAP에서는 평범한 노드들이 경쟁을 통해서 타임슬롯을 할당받고 얘네가 끝나면 비경쟁구간에서 GTS를 할당받은 노드들이 송수신을 한다고
이해가 되는데

clapmin의 이미지

double 자료형에 대해서

제가 피보나치를 출력해보기 위해서
double자료형을 사용했습니다.

#include
double a[91];
int main(){
int i, n;
a[0] = a[1] = 1;
for(i = 2; i < 91; i++){
a[i] = a[i-2] + a[i-1];
}
scanf("%d", &n);
for(i = 2; i < 91; i++){
printf("%.0lf\n", a[i]);
}
return 0;
}
이런 식으로 짰습니다.

처음에는 숫자가 잘 더해지다가 어느 순간부터( 대략 80번대 피보나치 값을 계산할 때)값이 제대로 계산이 안되고 0으로 계속 나오게 됩니다. 예를 들어서 1의 자리가 7 + 4 이면 11이 아닌 10이 나오는 식입니다.

rbqjalrbqjal의 이미지

사각형 회전 가능한가요??

#include
#include "stdafx.h"
HINSTANCE g_hInst;

const wchar_t * lpszClass = TEXT("Graph Out - MHSPECIAL");

LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdParam, int nCmdShow)

{

HWND hWnd;

MSG msg;

WNDCLASS wndclass;

wndclass.style = CS_HREDRAW | CS_VREDRAW;

wndclass.cbClsExtra = 0;

wndclass.cbWndExtra = 0;

wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);

ehaakdl의 이미지

send 함수 실행시 10038 에러가 뜨면서 디버깅 오류 질문 드립니다.

10038에러에 대해 조사를 해봣는데
윈도우 소켓 설명 : 버클리와 같다. 이 소켓 파라미터 값이 유효한 소켓 핸들이 아니다. (그리고 이것은 절대 유효하지 않다. 이것은 파일 핸들이다. (소켓 핸들이 아니다) 또는 이것은 소켓 핸들이지만 이미 닫힌 핸들이다.)
라고 설명 하더 군요

그래서 소켓 핸들을 반환 하는 함수인 SockCreate(hwnd); 문제가 있을거 같아서 제가 간단한 CS 프로그램을 만들어서 테스트 해봤는데 아무 문제가 없었습니다 그때는 send recv 통신 다됬구요. 그리고 제가 올린 소스에서도 서버랑 연결까지는 됬습니다. 도대체 send 자체에 들어가는 매개변수를 봐서는 다 정상적인거 같은데 왜 그럴가요?

cosmos15의 이미지

dpkg-buildpackage할때 질문 있습니다. (패키지 포함에 관하여)

패키징할 폴더 안에 바로 만든 프로그램을 usr/bin에 넣었습니다.

그리고 다시 dh_make --createorig를 했을때

바깥 폴더에 생긴 orig 파일 안에는 제가 만든 'usr/bin/프로그램' 이 그대로 적용 되잖아요.

그런데 그후 다시 폴더 안에서

dpkg-buildpackage -rfakeroot 를 하였을때 외부에 생긴 .deb파일안에는 제가 만든 'usr/bin/프로그램'이 없을 뿐더러

그 후 debuild를 하여 ppa에 올려서 제가 받아 설치해도 'usr/bin/프로그램' 프로그램이 그대로 깔리지 않습니다.

제가 모르는게 뭔가요?

어떻게 dpkg-buildpackage 할때 안에 내용을 그대로 적용 할수 있는 겁니까?

chocokeki의 이미지

cma를 써보려고 하는데 kernel parameter로 영 먹히지가 않습니다

x86 64bit system, grub2, ubuntu 14.04 LTS
linux kernel 4.5

/etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="cma64M@1G"

dmesg
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-4.5.0 root=UUID=caa92695-2d64-4af5-9c7e-d22c605d1f1e ro cma=1G@3G
[ 0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.5.0 root=UUID=caa92695-2d64-4af5-9c7e-d22c605d1f1e ro cma=1G@3G
[ 0.000000] Memory: 3919508K/4086104K available (7997K kernel code, 1278K rwdata, 3920K rodata, 1472K init, 1292K bss, 166596K reserved, 0K cma-reserved)

gohy의 이미지

소켓프로그래밍 accpet함수 마지막인자(3번째인자)의 주소값으로 넘겨주는 이유가 궁금합니다.

accpet(int serv_sock,struct sockaddr* addr, socklen_t* addrlen) 함수의 형태에서 3번째(마지막 인자)로 addrlen의 주소값을 넘겨주는 이유가 궁금합니다.

(현재 윤성우님의 TCP/IP 프로토콜을 보며 공부중입니다.)
보통 예제에서는
---------------------------------------------------------------------------
clnt_addr_size = sizeof(clnt_addr)
clnt_sock=accept(serv_sock,(struct sockaddr*)&clnt_addr,&clnt_addr_size)
---------------------------------------------------------------------------

gohy의 이미지

소켓프로그래밍 accpet함수 마지막인자(3번째인자)의 주소값으로 넘겨주는 이유가 궁금합니다.

accpet(int serv_sock,struct sockaddr* addr, socklen_t* addrlen) 함수의 형태에서 3번째(마지막 인자)로 addrlen의 주소값을 넘겨주는 이유가 궁금합니다.

(현재 윤성우님의 TCP/IP 프로토콜을 보며 공부중입니다.)
보통 예제에서는
---------------------------------------------------------------------------
clnt_addr_size = sizeof(clnt_addr)
clnt_sock=accept(serv_sock,(struct sockaddr*)&clnt_addr,&clnt_addr_size)
---------------------------------------------------------------------------

kkokkokim14의 이미지

ios 이미지 픽젤값 변경 질문이빈다.

구현하려고하는게 이미지에 어느정도의 흰색들을 투명하게하려고하는데요. 이상하게 알파값을 줘도 투명해 지지않아서
대놓고 0x00FFFFFF를 줘도 안되는데 왜그런지 혹시 아시는분 있나요.

대체적으로 알파값만 0되면 투명해지는걸로 아는데 RGBA 모든게 0값이어야 투명이미지가 되어서요

South128의 이미지

1

페이지

프로그래밍 QnA 구독하기