Technology 35

[C언어 기초] 컴퓨터 과학 및 실습 (1)

사용하는 교재 C프로그래밍 : 새내기를 위한 첫 C 언어 책 저자 : 강동진, 하숙정, 임수연, 송무희, 박보석이번학기 조교를 맡게되서 기초 C언어 책 보는 김에 블로그에 정리해본다.보조자료 : http://www.hanb.co.kr 예제소스 : http://www.hanb.co.kr/exam/18931.0 개요편하게 배우도록 비주얼 C++2010 익스프세스를 사용한다고 한다. 근데 정말 기초부터 하려면 커맨드라인에서 컴파일 할수 있도록 가르쳐줘야 하는게 좋지 않을까? 싶었는데 인터넷 찾아보니 별로 좋을게 없는것 같다 ㅋㅋ 그냥 비주얼 스튜디오 고고씽 1.1 프로그램의 이해1.1.1 컴퓨터의 구성 중앙처리 장치(Central Processing Unit : CPU), 기억장치(주기억장치-임시기억, 보조기..

Technology/C & C++ 2014.03.11

scanf 와 scanf_s

scanf_s() 사용시 입력받은 문자가 제대로 출력 안되는 문제발생!VS 2005이후부터 scanf가 아니라 scanf_s를 써야 하는거였군... 바보가 된 느낌 ㅋㅋㅋ 그래도 사용법을 알았으니 다행이다 ㅎㅎscanf("%s", buffer)에서는 예시처럼 변환명세와 저장할 변수명을 써주면 되고 scanf("%s", buffer, sizeof(buffer))에서는 세번째 인자(parameter)로 버퍼 크기를 입력해줘야 한다.scanf 가 버퍼 크기를 고려하지 않고 입력 받는것때문에 scanf_s에서는 버퍼의 크기까지 인자로 받아서 동작하는것 같다. 아무래도 보안문제로 scanf를 안쓴다고 오류가 뜨니까 오버플로우같은걸 이용한 공격에 대비하기위해서인듯Visual Studio 2012에서 과제하다가 sc..

Technology/C & C++ 2014.03.10

프린터 설치할때 PCL5 vs PCL6

HP 프린터를 설치하다보니 드라이버 버전이 PCL5와 PCL6 Post Script 버전이 있다.인터넷 검색해보니 간단한 설명이 나와있었다.PCL Printer Command Language이고 5 와 6은 버전. 즉 6이 더 나중에 나온 버전이다.Post Script라는것은 프린터 내부에 있는 언어라는데 거의 쓰이지 않는다. 가끔 그래픽 작업한것을 프린터로 출력할때 필요하다고하는데 거의 사용되지 않는다.내 경우 HP ColorLaserJet CM2320fxi 프린터를 쓰고 있고 자동으로 드라이버를 설치하게되면 (윈도우7 기준) PCL6드라이버를 설치해준다.홈페이지에서는 PCL 5 6 PS 버전 모두 드라이버를 지원하고있다. 아마 프린터 기종보단 운영체제에 따라서 달라지는게 아닐까 싶다. 자세한 내용은 ..

Technology/etc. 2014.01.15

fedora에서 opengl 프로그램을 만들어보자

실험 조건Intel(R) Core(TM)2 Duo CPU p8700 @2.53Hz RAM 3.00GB 시스템 64bit 운영체제 디스플레이 어댑터 ATI Mobility Radeon HD 4300 Series VirtualBox 4.2.18 r88780yum install mesa-dri-drivers mesa-libGL xorg-x11-drv-ati gcc -o rect rectangle.c -lGL -lGLU -lglut -lm하지만 되지 않음yum install mesa*yum install freeglut-devel 설치 후에 컴파일하고 실행하니 됨 혹시 이것만으로 되지 않으면yum updateyum update kernel //근데 이걸하면 시간이 좀 걸려요 다른거부터 해봐요~yum instal..

Technology/Linux 2014.01.06

readelf 명령어

본 문서는 fedora14 에서 readelf에 대한 manual을 필요한 부분만 번역한 것입니다. 친절한 설명을 원하신다면..readelf 명령어 참고 링크http://galaxyra.linuxstudy.pe.kr/galaxyra/33 [readelf 명령어]ELF파일 형식(실행가능한 파일)에 대한 정보를 보여준다. 옵션-a | --all 모든 정보를 보여줌-h | --file-header 시작위치에 있는 헤더 정보를 보여줌-l | --program-headers | --segments 파일의 세그먼트 헤더에 대한 정보를 보여줌 세그먼트란? http://en.wikipedia.org/wiki/Executable_and_Linkable_Format 프로그램이 실행중에 참조해야하는 헤더...잘모르겠음-S ..

Technology/Linux 2014.01.06