728x90

전체 글 630

Network] IPv4, IPv6

IPv4 32bit 주소체계Network ID와 Host ID로 구성.현재는 다양한 기기가 고유 주소가 필요하여 IPv6로 전환하고 있음Network ID와 Host ID에 할당되는 비트 길이에 따라 Class 구분(A, B, C, D, E; Class E는 예약되어 사용 불가)일부 IP 주소는 특수목적을 위해 예약되어 있음 - 서브넷 많은 기기를 연결할 수 있는 네트워크를 다수의 작은 네트워크로 분할일반적으로 Class A, B 네트워크 대상분리된 네트워크는 별도의 망이 되어 다른 곳에서 이용 가능 Network ID와 서브넷 번호에 해당하는 부분은 1로 마스크를 구성Host ID에 해당하는 부분은 0으로 구성 Internet Protocol Version 4를 선택해 설정 가능 IPv6 128bit ..

Network] 소켓 주소 구조

1234typedef struct sockaddr { u_short sa_family; char sa_data[14];} SOCKADDR;cs sa_family주소 체계를 나타내는 16bit valueex) TCP/IP Protocol, AF_INET or AF_INET6 sa_data해당 주소 체계에서 사용할 주소 정보ex) TCP/IP Protocol IP Address and Port TCP/IP -> SOCKADDR_IN{} or SOCKADDR_IN6{}IrDa -> SOCKADDR_IRDA{} IPv4 123456789101112131415161718typedef struct sockaddr_in{ short sin_family; u_short sin_port; struct in_addr si..

Arduino] 7세그먼트 사용하기

세그먼트 자체에 대한 이해도 필요했고, 캐소드식과 애노드식에 대한 이해도 필요해서 꽤 오래 걸렸습니다. 어젯밤에 진짜 삽질해가지고, 작동은 커녕 아두이노 기판을 못 쓸 지경으로 만들 뻔했습니다. 회로에 대해서 최소한의 지식이 있다고 생각은 했는데, 정말 만행을 저질러서.. 새벽에 일어나서 회로를 보고 다시 적용해서 작동하는데 성공했습니다. 지금 당장 아두이노를 해보면서 느끼는 건 코딩쪽에서의 애로사항보다는 회로쪽에서 애로사항이 더 많습니다. 최소한의 지식마저도 없이 접근하면 합선이 발생해 기판이 고장나는 것과 같은 문제가 발생하겠구나 싶었습니다. 저도 배우는 입장이라, 직접 해보면서 많이 배웁니다. 기껏해봐야 LED, 부저, 세그먼트, 온도센서 이 네 가지밖에 안 건드렸는데도, 꽤나 배운게 많습니다. 1..

C,C++] Strlen와 동일한 기능을 하는 함수 구현

사실 함수 구현이라고 적어두긴 했으나,strlen과 비슷한 함수를 작성한 것 뿐이며,포인터를 이용하거나 하지 않았기 때문에,사용자가 정의한 함수라고 보기도 어렵다.그저 이러이러한 논리로 strlen과 비슷할 것이다가 전부일 뿐이므로, 오해는 금물이다.이 소스를 int str_len(char *s)와 같은 함수를 이용하여 strlen함수와 유사하게 만들 수 있다. 12345678910111213141516#include #include using namespace std; int main(){ char str[40] = "Make String Library Function"; int func, i = 0; func = strlen(str); while (str[i] != 0) i++; cout

Arduino] 부저 사용

부저를 0.05초 가량 울리고, 동시에 그 시간 동안 LED도 점등한 뒤, 나머지 0.95초에는 LED와 부저가 작동하지 않는 소스입니다. 사실상 1초에 1회 부저가 울린다고 보면 되고, 그에 따라 LED도 같이 깜빡거립니다. 1234567891011121314151617#define BUZ 11#define LED 8void setup() { // put your setup code here, to run once: pinMode(BUZ,OUTPUT); pinMode(LED,OUTPUT);} void loop() { // put your main code here, to run repeatedly: digitalWrite(BUZ,HIGH); digitalWrite(LED,HIGH); delay(50);..

C,C++] 콘솔에서 색상 및 커서 제어

커서를 제어하고 콘솔 색깔을 지정하는 함수basiclib.CPP1234567891011121314151617181920212223242526272829#include #include // 화면의 커서를 보이거나 숨기기void CursorView(char show){ HANDLE hConsole; CONSOLE_CURSOR_INFO ConsoleCursor; hConsole = GetStdHandle(STD_OUTPUT_HANDLE); ConsoleCursor.bVisible = show; ConsoleCursor.dwSize = 1; SetConsoleCursorInfo(hConsole, &ConsoleCursor);} // x, y 좌표로 커서를 움직이는 함수void gotoxy(int x, int y..

Arduino] LM35DZ 센서를 이용한 온도 측정

123456789101112131415161718int val=0;float temp=0;void setup(){ Serial.begin(9600); analogReference(INTERNAL);} void loop(){ val=analogRead(0); val=map(val,0,1023,0,1100); temp=(float)val/10; Serial.print(temp,1); Serial.println("C"); delay(1000);} cs LM35, TMP36 등 온도를 측정하는 센서는 여러가지 있습니다.특히 LM35DZ의 경우 1도의 변화당 10mV의 전압 변화가 있는 전압출력형입니다.온도 측정이 비교적 쉽다는 장점이 있습니다만, 오차가 2도가량 존재해, 정확도 측면에서는조금 떨어진다고 보시면 ..

온갖 정치질의 향연, 웹게임 부족전쟁

https://www.bujokjeonjaeng.org/ 자, 부족전쟁에 대해서 이야기해보도록 하겠습니다.이번에는 아마 리뷰보다는, 이걸 플레이한 제 개인적인 썰(플레이일지)가 더 주된 내용일 것 같습니다. 부족전쟁을 접하게 된 계기는 아무래도 그 이전에 하던 웹게임인 오게임이 서비스 종료가 확정나고,오게임 1은하에서 활동하던 동맹원들과 부족전쟁으로 게임을 옮겨타면서 시작하게 되었죠.'UN피곤해'라는 닉네임이 제 닉네임이라고 하면, 아시는 분들은 아시려나 모르겠네요.여튼, 이 게임은 오게임보다 더 초치기에 민감하고 몇초에 몇웨이브를 넣냐가 중요한 그런 게임이었습니다.그 때 5세계였습니다. 왜 제가 웹게임만 하면, 특수한 서버를 골라했는지 모르겠지만,5세계에는 횃불 시스템이 없어서 그냥 떄려박고 없앤다음에..

제도에 의해 사형당한 게임, 오게임 - 2

http://en.ogame.gameforge.com/ 오게임은 이러한 게임 내 자유도 외에도 스크립트 이용이나, 스킨 적용 등을 통해해당 분야에 소양이 뛰어난 유저들에 의해서 유저들이 보다 편안하게 게임을 이용할 수 있게끔 하고,역동적인 스킨을 통해 자칫 루즈해질 수 있는 게임을 역동적인 분위기로 자아내는 등,상당한 자유도를 줬던 게임이었습니다. 또한, 다른 웹게임들보다 더 엄격한 푸싱계정관리를 통해,부당하게 이득을 취하지 않게끔 하는데 최선을 다했습니다만,제가 플레이했던 1서버에서는 학교 컴퓨터실에서 단체로 게임을 이용하다가 무더기로 계정접속제한이 걸리는 등크고 작은 사건들이 발생해 게임의 판도가 흔들리는 경우도 있었습니다만,원칙을 준수하는 모습에 있어서는 완벽한 편이었습니다. 이렇게 잘 운영해나가던..

제도에 의해 사형당한 게임, 오게임 - 1

http://en.ogame.gameforge.com/ 소개해드릴 게임은,한국에서는 서비스가 종료되었지만여전히 타국에서는 서비스 중인독일 포지社의 '오게임'입니다.처음 오게임이 세계에 모습을 드러낸 것은 2002년 10월 3일이었으며,2006년에 한국에서 출시하고 2009년 11월 16일 한국에서 철수했습니다. 전략웹게임에 대해 논할 때, 저는 항상 오게임에 대해서 논하곤 합니다.저는 오게임이 모든 전략웹게임의 가이드라인이라고 생각합니다.지금 웹게임들의 시스템들은 물론이고, 상대를 약탈할 때 사용하는 전술들은대부분 10년 전 오게임에서 써먹던 전술이었으니까요.이토록 오게임은 지금까지도 우리나라만이 아니라 다른나라에서 개발되는 전략웹게임들에게시스템, 방향성, 운영능력, 유저의 전술활용 등, 웹게임에서 행할..

728x90