본문 바로가기
반응형

컴퓨터892

최초의 플로피 디스크 드라이브 최초의 플로피 디스크 드라이브는 1971년 IBM에서 8인치 플로피 디스크 드라이브이다. IBM의 매니저 Alan Shugart는 회사를 나와 Shugart Associates을 창업하였다. Shugart는 5 1/4 인치 플로피 디스크 드라이브 SA400을 1976년에 만든다. 애플의 최초의 5 1/4 플로피 디스크 드라이버인 Disk II는 SA400의 기계 메카니즘을 사와서 애플의 제어보드와 결합하여 판매하였다. ☞ SA400 서비스 매뉴얼 2022. 5. 31.
IBM PC 메인보드 구성 1981년 출시된 IBM 최초의 개인용 컴퓨터인 PC 5150의 메인보드는 다음과 같다. 위에 표시되어 있지 않은 IC는 대부분 74 시리즈 로직이다. 2022. 5. 29.
IBM PC 모델 IBM PC 5150은 IBM 최초의 개인용 컴퓨터이다. IBM PC 모델은 다음과 같다. 모델 모델 번호 출시일 CPU PC 5150 1981.8 8088 XT 5160 1983.3 8088 XT/370 5160/588 1983.10 8088 3270 PC 5271 1983.10 8088 PCjr 4860 1983.11 8088 Portable 5155 1984.2 8088 AT 5170 1984.8 80286 AT/370 5170/599 1984.10 80286 3270 AT 5281 1985.6 80286 Convertible 5140 1986.4 80C88 XT 286 5162 1986.9 80286 2022. 5. 29.
CP/M 운영체제 CP/M은 원래 Control Program/Monitor였지만 Control Program for Microcomputers로 바뀠다. CP/M 1974년 Digital Research에서 처음 출시되었다. CP/M은 1970년 후반에서 1980년대 중반까지 가장 많이 사용된 운영체제였다. 80년대 초 IBM에서 PC를 만들 때 CP/M을 사용하려고 했지만 협상에 실패하고 빌게이츠의 MS-DOS를 사용하게 된다. 그 후 CP/M 판매는 급감하게 되고 MS-DOS 시대가 된다. 처음 빌게이츠가 MS-DOS를 만들때 6주만에 개발했는데 CP/M을 거의 카피해서 IBM 컴퓨터에 맞게 고쳐서 만들었다. 하지만, CP/M과 MS-DOS는 파일시스템과 디스크 섹터 버퍼링 방식이 다르다. 2022. 5. 29.
구글과 네이버 유입 방문자 차이 네이버의 검색 순위는 변동성이 크다. 순위가 쉽게 오르고 쉽게 내린다. 최근에 개설한 블로그나 최근한 작성한 포스트의 순위는 너무 높고 시간이 지나면 순위가 매우 떨어진다. 검색 순위는 포스트 자체의 품질에 따라 결정되어야 하지만 네이버 검색 엔진은 포스트 내용을 분석하는 기술이 높지 않다. 이에 반해 구글의 검색 순위는 쉽게 오르지 않고 쉽게 내리지 않는다. 구글은 포스트 자체 풀질에 따라 검색 순위가 결정되는 성향이 더 강한다. 매일 꾸준히 포스팅을 한 동일한 블로그의 4년간 네이버와 구글에서 유입된 방문자 수는 다음과 같다. 방문자가 구글은 일정한게 증가하는 반면 네이버는 변동이 매우 크다. 네이버에서 블로그 저품질이 걸린다고 생각하는 이유는 변동성이 크기 때문이다. 이러한 변동은 시간이 지나면 특.. 2022. 5. 29.
80년대초 대표적인 개인용 컴퓨터 80년대초 대표적인 개인용 컴퓨터는 Apple II, Commodore PET, Tandy TRS-80, Sharp MZ-80K 이다. 2022. 5. 29.
80년대 삼성 컴퓨터 SPC-1000 SPC-1000은 삼성에서 1983년 발매한 8비트 컴퓨터이다. CPU : Z80A 4MHz 메모리 : ROM 32kB, RAM 64kB 그래픽 : 모토롤라 68047/6847, 256 x 192 단색, 128x192 4색 사운드 : AY-3-8910, 8옥타브 3채널 운영체제 : CP/M 내장 프로그램 : Hu-BASIC SPC-1000은 삼성에서 자체개발한 개인용 컴퓨터이다. 카세트 테이프 레코더가 내장되어 게임을 테이프에서 로드하여 실행하였다. 소프트웨어 부족이 심하여 NEC의 PC-6001용으로 나온 게임을 SPC-1000용으로 포팅하여 사용하거나 MSX용 게임을 변경하여 사용하였다. ☞ CP/M 운영체제 2022. 5. 28.
마우스 왼쪽 버턴 계속 눌려주는 프로그램 Click 프로그램은 마우스 왼쪽 버턴을 계속 눌려주는 프로그램이다. Click.exe을 실행하고 마우스 왼쪽 버턴을 누려고 싶은 위치에 빨강 삼각형 꼭지점을 위치시킨다. 마우스 우클릭한 후 Left Click을 클릭한다. 마우스 왼쪽 번턴이 계속 눌려져 있는 효과를 준다. 아무 마우스 버턴이나 ESC를 누르면 해제된다. ※ Click 프로그램 다운로드 2022. 5. 28.
게임 어나더월드 - 사용자 인터페이스 90년대 게임 어나더월드에 나오는 컴퓨터 사용자 인터페이스 3D 모니터 2022. 5. 28.
UI 컬러 조합 2022. 5. 28.
엑셀에서 회귀분석 엑셀에서 회귀분석을 하는 방법은 다음과 같다. 1. 아래에서 X와 Y의 회귀분석을 할 것이다. 아래와 같이 데이터 분석을 선택한다. 만약 데이터 분석 아이콘이 없다며 분석도구를 설치한다. ☞ 분석도구 설치방법 2. 회귀 분석은 선택하고 확인을 클릭한다. 3. Y축과 X축 데이터를 선택한다. 출력 옵션에서 출력 범위를 선택하고 회귀분석 결과값이 표시될 셀을 선택한다. 확인을 클릭한다. 4. 다음과 같이 회귀 분석값이 출력된다. 5. 결과 해석 여기서, 'Y 절편'은 1차 방정식의 Y 절편이고 'X1'은 1차 방정식의 기울기 이다. 선형 방정식은 Y = 856.8435 · X + 32729.21 이다. 결정계수(R2)는 1에 가까워질수도 선형 방정식이 실제와 더 일치한다. 표준오차는 실제 데이터와 선형 방정.. 2022. 5. 28.
엑셀 데이터 분석 기능 추가 방법 1. 파일 - 옵션 메뉴를 선택한다. 2. 아래와 같이 추가 기능을 선택한 후 분석 도구를 선택하고 이동을 클릭한다. 3. 분석 도구를 체크하고 확인을 클릭한다. 4. 데이터 메뉴에서 데이터 분석 아이콘이 뜬다. 2022. 5. 28.
C# 스트링 - 정수 변환 정수 → 스트링 정수를 스트링으로 변환은 다음과 같다. string s = Convert.ToString(value, 10) 여기서, 10은 10진수를 의미하고 2,8,10,16이 될수 있다. 스트링 → 정수 스트링을 정수로 변환은 다음과 같다. short value = Convert.ToInt16(s, 10) 여기서, 10은 10진수를 의미하고 2,8,10,16이 될수 있다. 2022. 5. 27.
C# 배열 - 정수 변환 배열 → 정수 배열을 정수로 변환은 BitConverter 클래스를 사용한다. Int32 i = BitConverter.Int32(buf, 0) 여기서, 0은 배열 buf에서 Int32로 변환할 인덱스를 나타낸다. 정수 → 배열 반대로 정수를 배열로 변환은 다음과 같다. byte[] buf = BitConverter.GetBytes(i) 2022. 5. 27.
C# 다른 프로그램 창 보이기 C#에서 다른 프로그램 창을 맨 위로 보내는 방법은 다음과 같다. [DllImport("user32.dll")] static extern bool SetForegroundWindow(IntPtr hWnd); Process[] processes = Process.GetProcessesByName("PROCESS NAME"); SetForegroundWindow(processes[0].MainWindowHandle); 윈도우가 최소화되어 있다면 아래의 코드를 함께 사용해야 프로그램 창이 표시된다. [DllImport("user32.dll")] internal static extern bool SendMessage(IntPtr hWnd, Int32 msg, Int32 wParam, Int32 lParam); .. 2022. 5. 26.
AnySign For PC AnySign For PC는 한컴시큐어에서 만든 공인인증 및 웹 구간 암호화 솔루션 프로그램이다. 공인인증서 로그인에 필요하지만 가끔 CPU 리소스를 100% 잡아먹는 버그가 있다. 컴퓨터가 느려지고 작업관리자에서 AnySign For PC가 CPU를 100% 잡아먹으면 마우스 우클릭하여 프로세서 끝내기를 햐면 해결된다. 설치된 프로그램에서 삭제해도 된다. 2022. 5. 26.
C#에서 sscanf와 비슷한 기능 C#에서 sscanf와 완전히 동일한 함수는 없다. 하지만, 다음과 같이 sscanf와 비슷하게 사용할 수 있다. string s = "1 2 3"; var p = s.Split(' '); int a = Convert.ToInt32(p[0]); int b = Convert.ToInt32(p[1]); int c = Convert.ToInt32(p[2]); ☞ var 변수형 2022. 5. 23.
Call by value와 Call by reference 차이 함수에서 파라미터의 값이 사용되는 방식에 따라 Call by value와 Call by reference가 있다. Call by value Call by value는 함수내에서 파라미터를 변경해도 함수를 빠져 나왔을 때 파라미터가 변하지 않는 것이다. C는 기본적으로 Call by value이다. void main() { int a=1; fun(a); } void fun(int a) { a = 10; } 위의 코드에서 fun(a)을 실행해도 a는 1이다. Call by reference Call by reference는 함수내에서 파라미터를 변경하면 함수를 빠져 나와도 파라미터가 변하는 것이다. C는 기본적으로 Call by value이지만 포인터를 이용하여 Call by reference를 구현할 수 .. 2022. 5. 22.
시간 동기화 시간 주기 변경 윈도우 + R를 누른 후 regedit을 입력하여 레지스트리 편집기를 실행한다. 아래 위치로 이동한다. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ W32Time \ TimeProviders \ NtpClient 여기서 SpecialPollInterval을 수정한다. 다음과 같이 10진수 3600으로 수정하면 3600초인 1시간마다 시간을 동기화한다. 컴퓨터를 껐다 다시 켠다. 제어판의 날짜 및 시간의 인터넷 시간에서 다음 동기화 시간을 확인할 수 있다. 2022. 5. 22.
3x3 역행렬 구하는 소스 코드 3x3 행렬의 역행렬을 구하는 C 소스코드는 다음과 같다. d = m[0][0] * (m[1][1] * m[2][2] - m[2][1] * m[1][2]) - m[0][1] * (m[1][0] * m[2][2] - m[1][2] * m[2][0]) + m[0][2] * (m[1][0] * m[2][1] - m[1][1] * m[2][0]); if(d!=0.) { id = 1 / d; im[0][0] = (m[1][1] * m[2][2] - m[2][1] * m[1][2]) * id; im[0][1] = (m[0][2] * m[2][1] - m[0][1] * m[2][2]) * id; im[0][2] = (m[0][1] * m[1][2] - m[0][2] * m[1][1]) * id; im[1][0] = .. 2022. 5. 22.
네이버 경고 처리중인 아이디 해지 방법 네이버 ID가 도용되어 ID를 삭제하려고 하면 '경고 처리중인 아이디는 해지하실 수 없습니다'라는 창이 뜨고 삭제가 안된다. 이 때는 네이버의 아래 링크에 들어간다. https://help.naver.com/support/contents/contents.help?serviceNo=532&categoryNo=18152&contentsNo=27279&interactiveMainNo=23295 다음과 같은 화면이 뜨면 필요한 정보를 입력한다. 비밀번호 찾을 ID에 도용된 ID와 함께 괄호로 (직접 가입하지 않은 아이디)라고 입력한다. 마이핀은 여기에서 가입을 하면 발급받을 수 있다. 이와 같이 하면 메일로 임시 비밀번호를 알려준다. 이 비밀번호로 로그인을 한다. 로그인 후 네이버ID에 들어가 내프로필에서 아래.. 2022. 5. 21.
C#과 C++ 공유 메모리 사용 공유 메모리는 메모리 매핑 파일(Memory-Mapped File)을 사용하여 데이터를 교환하는 것이다. 메모리 매핑 파일은 하드디스크가 아니라 램에 파일을 만들어 데이터를 고속으로 송수신할 수 있다. C++에서 메모리 매핑 파일을 만들고 만들어진 메모리 매핑 파일을 C#에서 읽는 방법은 다음과 같다. C++ C++에서 메모리 매핑 파일은 다음과 같이 사용한다. 다음과 같이 파일을 만든다. 파일 이름은 DataName이다. byte *p; HANDLE handle; handle = CreateFileMappingW(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, sizeof(Pair), L"DataName"); p = (byte*) MapViewOfFile(handle.. 2022. 5. 16.
오픈프레임웍스 개요 오픈프레임웍스(openFrameworks)은 오픈소스 프레임워크이다. 오픈프레임웍스는 비주얼 디자인에 중점을 둔 프레임워크이다. C++로 만들어져 있다. 오픈프레임웍스은 ofxUI 애드온을 사용할 수 있다. 2022. 5. 15.
프로그램 인수 main( int argc, char * argv [] ) C에서 프로그램의 인수는 다음과 같이 구한다. int main( int argc, char * argv [] ) { printf( "argc = %d\n", argc ); for( int i = 0; i test c file1 file2 위와 같이 프로그램을 실행할 때 저장되는 변수는 다음과 같다. argc = 4 argv[0] = "test" argv[1] = "c" argv[2] = "file1" argv[3] = "file2" 2022. 5. 15.
사운드 블라스터 사운드 블라스터(Sound Blaster)는 1990년 설립된 싱가폴의 Creative Technology에서 만든 사운드 카드이다. 1994년 출시된 사운드 블라스터 AWE32 윈도우 95가 나오기 전에는 PC에서 사운드 블라스터가 사실상 표준과 같았다. 메인보드 내장 사운드를 사용하면서 사운드 블라스터의 판매가 감소하였다. Creative Technology의 2018년 기준 매출은 6,610만백 달러이다. Creative Technology에서 현재 출시되는 사운드 블라스터는 아래 사진과 같고 USB를 통해 연결하여 사용한다. 2022. 5. 14.
MFC 사용을 위한 Visual Studio 설치 MFC를 사용하기 위해서는 Visual Studio를 설치할 때 옵션을 선택해야 한다. 설치를 변경하기 위해서는 시작 메뉴에서 Visual Studio Installer를 선택한다. 수정을 클릭한다. "C++를 사용한 테스크톱 개발"에서 "최신 v142 빌드 도구용 C++ MFC(x86 및 x6...)"을 선택한 후 수정을 선택한다. 설치가 완료되면 새 프로젝트 만들기에서 MFC 앱을 선택한다. 2022. 5. 13.
팟플레이어 소리 추출 팟플레이어에서 소리를 추출하기 위해서는 동영상을 열고 우클릭하여 아래와 같이 소리 캡처를 선택한다. 재생 시작 시 자동 캡처를 체크하고 시작을 클릭한다. 소리 캡처 창을 띄워둔 상태에서 동영상을 재생하면 재생한 부분의 소리가 파일로 저장된다. 캡처 폴더 열기를 클릭하여 저장된 파일을 확인하다. 이 방법은 원하는 부분의 소리만 추출할 수 있는 장점이 있지만 소리 추출을 위해 재생이 끝날 때까지 기다려야 하는 불편함이 있다. 2022. 5. 12.
라이저 카드 뜻 라이저 카드(Riser Card)는 다음 사진과 같이 카드를 여러개 꽂을 수 있도록 확장하는 카드이다. 라이즈 카드를 사용하면 좁은 공간에 많은 카드를 꽂을 수 있다. 일반적인 PC에서는 잘 사용하지 않지만 서버에는 많이 사용한다. Riser는 침대에서 일어나는 사람이라는 뜻도 있지만 계단의 수직면이라는 뜻도 있다. 2022. 5. 10.
Command Line Interface 2022. 5. 8.
노트북 내부 구조 아래는 레노버 노트북 내부 구조이다. 배터리와 냉각팬이 가장 큰 공간을 차지한다. 2022. 5. 7.
반응형