전체 글 115

비주얼 스튜디오 어셈블리코드 확인방법

C나 C++ 언어에서의 실행파일 생성단계 중 컴파일 단계에서는 소스파일이 컴파일을 거쳐 어셈블리가 됩니다. 에러들이 발생하고, 해결방안에 대한 힌트를 찾을 때 어셈블리 코드에서 직접 확인가능한 경우가 있다. 도구 -> 옵션 -> 디버깅 -> 주소 수준 디버깅 사용 체크 분기점 설정 -> 디버그모드 -> 디버그 -> 창 -> 디스어셈블리

시간을 만들어내는 회로

시간 표현과 상태기억 지구가 한바퀴를 돌면 하루라는 시간을 준것처럼 안정적인 주파수로 진동하는 발진자가 정확한 시간을 측정해 준다. 교류(AC) 보통 우리가 사용하는 가전제품은 교류전기를 사용할수 있도록 만들어졌다. 교류전기를 공급하는 전기콘센트에서 전력을 얻는다. 끊임없이 앞뒤로 번갈아 흐른다. 전자의 전류가 교대로 반대로 흐른다. DC(직류) 태양전지판이나 배터리에서 얻어지는 전기는 직류전기이다. 배터리에서 우리가 사용하는 전자기기를 사용하려면 직류전기를 교류전기로 바꿔줘야한다. 전기가 한방향으로만 흐른다. 인버터 직류성분을 교류성분으로 바꾸기 위한 전기변한장치이다. IGBT로 알려진 다수의 전자스위치로 구성 된다. DC소스로부터 AC를 생산하고 전기를 가져오는 길을 제어하기 위해 IGBT를 쌍으로 ..

컴퓨터구조 2021.09.14

9월 12일 일요일 새벽러닝

요즘 매일 4키로씩 이동중에 뛰고 주말이라 오랜만에 일찍 나가서 달려보았다. 새벽부터 러닝하시는 분들이 참 많다. 달리다 막판쯤에는 베넥신은 아재와 함께 달렸는데 나도모르게 4분대 페이스로 뛰고 지쳐서 나가리가 되었다. 요즘 내내 조깅만 하느라 약간 지루한 감이 있었는데 오랜만에 달리기의 미친 매력을 다시 한번 느끼게 되었다. 속도를 내서 그런지 약간의 근육통이 있고, 무릎컨디션도 좋아지는거 같다. 원래는 무릎 안아팠는데 백신 부작용이 컸던거같다. 백신 맞고 위염에 안아프던 아킬레스건까지 아픈거보면 몸의 좀 약한 부위가 아파왔던거같다. 백신맞기 전 후 로 운동하지 말란 말이 이해가 갔다.

기타/운동 2021.09.14

8비트와 16비트

2진수 비트들을 3개씩 그룹으로 묶는다. 맨앞이 0으로 시작하면 8진수이다. ->456124(10진)을 8진으로 표현하려면 이진법 계산과 동일하게 나눈 나머지로 계산된다. ->1572674(8진) 의 각자리를 3자리 2진수로 나타낸다.-> 001 101 111 010 110 111 100 (2진) 012 (8진) 모두 십진법으로는 10을 가리킨다. 10 (10진) 0xA (16진) 예전엔 8비트를 주로 썼지만, 과거처럼 널리 쓰이진 않는다. 요즘 컴퓨터 내부가 8비트의 배수를 사용해 만들어지기 때문에 16진 표현법을 주로 사용한다. 0~9까지는 숫자로 표현하고, 1~15까지는 A~F까지로 표현한다. 맨앞이 0x가 붙으면 16진수이다. 또한 맨앞이 0x8로 시작하면 대부분이 음수이다. 부호비트를 킨거고 보..

컴퓨터구조 2021.09.14

[네트워크]루핑, 스패틴 트리 알고리즘, 라우터, IP주소, IP주소 클래스

스위치와 스위치를 2개이상으로 연결하게 되면 프레임이 네트워크 상에서 무한정으로 뱅뱅 돌면서 못빠져나오는 현상이다. 루핑을 막아주는 알고리즘으로 스위치나 브리지에서 발생할 수있는 루핑을 막기 위해 두개 이상의 경로가 발생하면 하나를 제외하고 나머지 경로를 자동으로 막아 두었다가 기존 경로에 문제가 생기면 막아놓은 경로를 풀어서 데이터를 전송하는 알고리즘이다. 브로드캐스트 영역을 나눠주기 위한 장비로 브로드캐스트 도메인을 반으로 나눠준다. 라우터의 또 다른 중요한 기능 중 하나는 패킷 필터링 기능을 제공한다. 또하나 로드분배기술을 제공한다. 네트워크의 주소에 따라 전송을 막았다 풀었다 하는 필터기능을 제공해서 불필요한 트래픽이 전송되는것을 막는다. 여러개의 경로를 가지고 있기 때문에 데이터가 여러경로를 타..

[C++]rand, sland 함수

랜덤한 수 : 게임에서 다양한 순간에 난수를 받아 활용해야한다. rand 함수는 특정 시드값에서 난수를 받아온다. 참고하는 씨드표가 따로 있다. 즉, rand(1) 은 계속 41만 출력된다. 아래와 같이 랜드함수는 결과로 정수 int형을 반환한다. 전달인자가 아무거도 없는 함수인다. ( rand(void) ) 0 ~ 32367 (2바이트의 최대 표현범위) 중 하나의 숫자가 반환된다. rand함수는 사용횟수마다 다른값이 나오는데, 다시 실행하면 같은 값을 반환한다. int iRand = rand(); ****for문 안에서 돌릴 필요없다. 전역변수로 한번만 선언해줘도 시간은 돌아가기 때문이다.**** rand함수에서의 시드값을 바꿔주기 위해 sland 함수가 사용된다. 리턴타입은 없고 전달인자로 정수형 씨..

프로그래밍/C++ 2021.09.11