전체 글 79

하나의 노트북에 두개의 운영체제를 설치하면 동작이 어떻게 되는가? (1)

리눅스에 막 입문하기 위해 삼성 노트북 하나에 윈도우와 리눅스 모두 설치했다. 윈도우는 노트북 구매할때 설치해서 오는것으로 구매했고 리눅스는 윈도우 체제에서 디스크 할당을 한 후 usb로 이미지를 따서 설치해 듀얼부팅이 동작하게끔 만들었다. 설치를 마치고 사용하려던 참에 리눅스에 블루투스 키보드를 연결했고 윈도우에는 이미 연결한 상태였다. 로지텍 제품을 사용해본 분들은 아시겠지만 본 제품에는 3개의 디바이스까지 연결 가능하게끔 블루투스 영역이 나눠져있는걸 알 수 있다. 우선 본인은 윈도우에 블루투스 2번키를 키보드와 마우스 모두 할당했기에 리눅스에서도 당연해 2번키에 할당해 동작시켰다. 리눅스에 파이썬을 설치하고 넷플릭스 보려고 컴퓨터를 재부팅해서 윈도우에 들어왔더니 블루투스 2번키로 기기가 동작하지 않..

[Qiskit] window에서 qiskit 설치하기 (오류떴을때 포함)

아나콘다 powershell Prompt 창을 연다 설치된 파이썬 버전을 확인하자. 만약 파이썬이 설치되어있지 않거나 버전이 3.0보다 낮을 경우 Python 3이상 버전으로 설치하도록 한다. 그리고 명령프롬포트창에 다음과 같이 입력한다. pip install qiskit +) 오류라고 생각했었는데 아나콘다 명령프롬포트가 아니라 cmd에 명령어를 입력해서 그랬다. 확인하세요!

[C언어] 사용자 정의 자료형

구조체구조체 선언과 멤버 사용 구조체는 struct 예약어로 선언한다. 구조체_변수명.멤버명구조체 변수의 크기컴파일러는 구조치 멤버의 크기가 들쑥날쑥한 경우 멤버 사이에 패딩 바이트를 넣어 멤버들을 가지런하게 정렬한다. 이를 바이트 얼라인먼트라고 한다. struct student { int num; double grade; } +) 패딩바이트를 줄여보자struct student { char ch1; short num; char ch2; int score; double grade; char ch3; } 위와 같은 경우 패딩 바이트가 너무 많이 차지되었다.struct student { char ch1; char ch2; short num int score; double grade; char ch3; }와 같..

Language/C C++ 2021.02.05

[C언어] 배열과 포인터

배열과 포인터의 관계 luvquantum91.tistory.com/6 [C 자료구조] 배열이란 배열을 구성하는 것은 5가지가 있다. 배열의 이름, 배열의 크기, 배열에 들어가는 요소의 타입, 배열에 들어가는 요소인 데이터, 요소를 가르키는 인덱스가 있다. int grade[3] 과 같이 배열을 선언 luvquantum91.tistory.com 배열에 관한 자세한 자료는 위의 포스팅을 참고하길 바란다. 배열명으로 배열 요소 사용하기

Language/C C++ 2021.02.05

[Qiskit] Qiskit이란?

키스킷이란? 다음 사진은 Qiskit 홈페이지를 처음 들어갔을때 보여지는 화면이다. Qiskit는 오픈소스 프레임워크로 양자 컴퓨터를 파동, 회로, 활용 모듈로 실행할 수 있게끔 하는 프로그램이다. Qiskit으로 무엇을 할 수 있는가? qiskit은 양자 시스템과 시뮬레이션을 상호작용을 필요로 하는 양자컴퓨터 응용 분야에 개발을 지원하고자 한다. 회로 접근 할 수 있고 하드웨어로 접근할 수 있다.

[IBM Q Experience] 양자컴퓨터의 기초

큐빗 양자 게이트로 큐빗 조작 양자 컴퓨터에서도 고전적 컴퓨터와 유사하게 게이트는 기본적인 구성 단위이다. 측정게이트 큐빗을 측정 혹은 관찰하는 행위는 큐빗의 상태를 변화시킨다. 이 과정도 또한 하나의 게이트로 여겨진다. 측정 게이트는 중첩 상태의 큐빗을 입력받아 0또는 1을 출력으로 내보닌다. 출력값은 0 또는 1일 확률이 존재하고 확률은 큐빗의 원래 상태에 의존한다. 계산이 진행되는 중에 큐빗을 관찰하면 파동함수를 붕괴시켜 상태 중첩을 통한 병렬성을 파괴하기 때문에 측정 게이트는 양자 회로에서 가장 마지막으로 동작해야 한다. 스왑 게이트 스왑 게이트는 2개의 큐빗을 입력받아 상태를 서로 맞바꾼다. 파울리 X 게이트 고전 NOT 게이트와 유사한 역할을 함. 큐빗을 X축에서 180도 회전시킴. 회전 게이..

[Qiskit] qiskit 양자컴퓨터 해커톤 제 1회 Qiskit Hackerthon Korea

와 한국에서 드디어 Qiskit 해커톤이 열리다니 감동적이다. 물론 고전컴퓨터 공부한다고 qiskit 공부를 많이 하진 않았지만 양자 컴퓨터에 미쳐있는 사람으로서 공부해야겠다. 위와 같은 과정으로 해커톤이 열린다고 하니 많이 참여 하여 내년에도 열리면 좋겠다. 일단 글쓴이는 주변에 양자컴퓨터 하는 사람이 없어서 팀구성을 못한 상황이다.... 아직 공부중이기도 하고 내년에는 팀을 짜서 제대로 참여를 해보고 싶다. 하면서 qiskit 슬랙 채널에 한글 채널을 발견했다.!

[JAVA] 클래스와 객체

객체 지향 프로그래밍과 클래스 객체 : 자신의 속성을 가지고 있으며 식별 가능한것. 객체는 속성과 동작으로 이루어져 있는데 자바에서 속성은 필드라고 하고 동작은 메소드라고 한다. 객체 간의 관계 1. 집합 관계 : 객체 중 하나는 부품이고 하나는 완성품에 해당한다. 2. 사용 관계 : 객체 간의 상호작용을 말한다. 3. 상속 관계 : 상위(부모)객체를 기반으로 하위(자식)객체를 생성하는 관계를 말한다. 클래스 자바에서는 설계도가 클래스이다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어있다. 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. 객체를 표현할때 클래스의 이름과 속성이 필요하다. 예를들어 Student라는 객체를 생성하고 싶다면 학번, 이름, 학년, 전공 등등이 속성이 ..

Language/JAVA 2021.02.04

[C] Pointer 개념정리

포인터의 기본 개념 포인터는 변수의 주소값을 받아서 사용한다. 입력받을때 버퍼 메모리를 굳이 거치지 않고 직접 해당 변수로 접근하도록 한다. 메모리의 저장방식 PC에서 저장공간은 Ram memory와 Hard Disk Drive가 있다. 줄여서 RAM과 HDD라 칭하겠다. 둘의 기본 구조는 같고 단기 기억 장치(휘발성) 이나 장기 기억 장치(비휘발성)으로 나뉘는데 자세한건 컴퓨터 아키텍처 정리에서 다루기로 하고 C언어에서 메모리는 RAM에 할당된다는 것을 알아두면 된다. RAM의 데이터 저장 구조는 다음과 같다. ←1byte 한줄에 8칸인 저장 구조가 아래로 쭉 나열되어있는 것이다. 위에서 표시한 10칸보다 훨씬 많을 것이다. 한줄에 8칸이 할당되어 있으니 1byte가 기록될 수 있는 셈이다. 아래 설명..

Language/C C++ 2021.02.03