엔지니어 230

call by value와 call by reference | KLDP

2007/10/19 - 4:45오후 토론, 토의 제가 시험관계로 조사&정리한 내용입니다. 어떤 서브루틴이의 인자에 대한 변경이 원래 변수의 값에 영향을 미칠 때 call by reference라고 한다. 포인터를 이용하면 주소 값을 전달해주기 때문에 call by reference를 흉내 낼 수는 있지만 call by reference는 아니다. 포인터를 사용한 call by reference를 흉내 낸 경우 호출된 함수의 스택에 넘겨받은 주소를 보관하기 위한 로컬 변수가 생성된다. 하지만, call by reference를 지원하는 언어의 경우 스택에 넘겨받은 주소를 보관하지 않는다. call by reference를 지원하는 언어로 C++의 참조형연산자(&)와 FORTRAN등이 있다. 참조형과 포인터..

엔지니어 2011.08.11

유선으로 연결된 인터넷을 무선으로 공유하기

출처: 오래전에 받은것이라.. 모르겠음... 블로그 주인께서 알려주시면 바로 삽입하겠습니다. 보통 노트북을 쓰시는 분들은 유선랜카드와 무선랜카드를 다 가지고 계실겁니다. 그런 노트북으로 유선으로 연결해서 쓰시는데 무선 신호는 닫지 않아서 wifi를 못사용하시는분들 유무선 공유기 있으신 분들은 그냥 wifi 쓰시면 대구요^^; 저처럼 아이폰을 질러서 유무선 공유기를 살돈이 없다!! 하시는 분들 괜찮은 팁 같으니 한번 해보세요^^ 우선 무선랜카드가 활성화 되어 있어야 합니다. 물론 유선으로 인터넷이 연결이 되어 있어야 하구요 기본 바탕을 위와 같이 하고 시작해 보도록 하겠습니다. 시작->실행->"services.msc" 입력후 Enter 를 하시게 되면 아래와 같은 창이 뜨게 됩니다. 서비스들 중에 밑으로 ..

엔지니어 2011.08.11

[명령어]OS 별 CPU, Memory, 커널Bit 확인방법

OS별로 자주 쓰이는 CPU, Memory등의 정보확인 방법에 대한 비교이다. 일부 command는 Root 권한으로 수행되어야 한다. 1. CPU 정보 AIX lsdev -Cc processor HP-UX ioscan -fnC processor SOLARIS psrinfo -v Tru64 psrinfo -v LINUX cat /proc/cpuinfo 2. Physical RAM AIX bootinfo -r HP-UX grep -i Physical /var/adm/syslog/syslog.log SOLARIS Prtconf Tru64 uerf | grep memory LINUX free 3. Kernel Bits AIX bootinfo -K HP-UX getconf KERNEL_BITS SOLARIS i..

엔지니어 2011.08.11

CPNT를 아십니까?

출처: 괭이군 블로그인데.. 사라짐.. CPNT는 Contents - Platform - Network - Terminal (또는 Device) 로 진행되는 Value Chain을 뜻합니다. 이러한 Value Chain은 과거 통신사의 주된 Vaㄴlue Chain이었지만 현재의 지식중심의 시대에서는 거의 모든 산업군에서 중요하게 작용하고 있다고 해도 과언이 아니라 생각합니다. 과거 CPNT상의 Value Delivery sequence에서 가장 중요한 Issue는 무엇보다도 Platform과 Network 였습니다. 즉 Microsoft의 Windows, Apple의 OSX 같은 모든 Soft의 기준이 되는 플렛폼 제공자와 이를 연결해주는 위한 ADSL, PSTN, FTTH 등 물리적인 네트워크 인프라 ..

엔지니어 2011.08.11

컴퓨터 특수기호 이름

컴퓨터 특수기호 이름 출처 loch44 ! Exclamation Point (익스클레메이션 포인트) " Quotation Mark (쿼테이션 마크) # Crosshatch (크로스해치) $ Dollar Sign (달러 사인) % Percent Sign (퍼센트 사인) @ At Sign (앳 사인, 혹은 앳) & Ampersand (앰퍼센드) ' Aposterophe (어퍼스트로피) * Asterisk (아스테리스크) - Hyphen (하이픈) . Period (피리어드) / Slash (슬래시) \ Back Slash (백 슬래시) : Colon (콜론) ; Semicolon (세미콜론) ^ Circumflex (서큠플렉스) ` Grave (그레이브) { Left Brace (레프트 브레이스) } Rig..

엔지니어 2011.08.11

RAID

RAID RAID(Redundant Array of Independent Disks 혹은 Redundant Array of Inexpensive Disks)는 여러 개의 하드 디스크에 일부 중복된 데이터를 나눠서 저장하는 기술이다. 복수 배열 독립 디스크로도 불린다. 데이터를 나누는 다양한 방법이 존재하며, 이 방법들을 레벨이라 하는데, 레벨에 따라 저장장치의 신뢰성을 높이거나 전체적인 성능을 향상시키는 등의 다양한 목적을 만족시킬 수 있다. 최초에 제안되었을 때는 다섯가지의 레벨이 존재했는데, 이후에 중첩 레벨을 비롯한 여러 가지 다른 레벨들이 추가되었다. RAID는 여러 개의 디스크를 하나로 묶어 하나의 논리적 디스크로 작동하게 하는데, 하드웨어적인 방법과 소프트웨어적인 방법이 있다. 하드웨어적인 방..

엔지니어 2011.08.11

SNMP란 무엇인가요?

간이 망 관리 프로토콜(簡易網管理) simple network management protocol ①TCP/IP의 망 관리 프로토콜(RFC 1157). 라우터(router)나 허브(hub) 등 망 기기(network agent)의 망 관리 정보를 망 관리 시스템에 보내는 데 사용되는 표준 통신 규약으로 채용되었다. TCP/IP의 게이트웨이 관리 프로토콜(SGMP:simple gateway management protocol)을 바탕으로 개발되었으며, 개방형 시스템 간 상호 접속(OSI)의 망 공통 관리 정보 프로토콜 (CMIP)에 대응한다. 요구와 응답의 2가지 기능을 사용하여 망 관리 정보를 수집, 관리한다. 1988년에 RFC 1157로 간이 망 관리 프로토콜(SNMP) 표준이 발표되었으며, 1991..

엔지니어 2011.08.11

grep

제3장 grep 계열 명령어 3.1 grep 명령어 3.1.1 grep의 의미 grep : 파일 전체를 뒤져 정규표현식에 대응하는 모든 행들을 출력한다. egrep : grep의 확장판으로, 추가 정규표현식 메타문자들을 지원한다. fgrep : fixed grep 이나 fast grep으로 불리며, 모든 문자를 문자 그래도 취급한다. 즉, 정 규표현식의 메타문자도 일반 문자로 취급한다. 3.1.2 grep의 동작 방법 grep에서 사용하는 정규표현식 메타문자 메타문자기 능사용 예사용 예 설명^행의 시작 지시자'^love'love로 시작하는 모든 행과 대응$행의 끝 지시자'love$'love로 끝나는 모든 행과 대응.하나의 문자와 대응'l..e'l 다음에 두 글자가 나오고 e로 끝나는 문자열을 포함하는 행..

엔지니어 2011.08.11

메모리 영역(code, data, stack, heap)

프로그램은 크게 instruction(명령)과 data로 구분되며, 일반적으로 4가지, 좀더 세분화 하면 5가지 정도 구분 할 수 있다. --> 아래 그림 참조. 1) code 영역 - 코드 자체를 구성하는 메모리 영역으로 Hex파일이나 BIN파일 메모리다. - 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역이다. 2) data 영역 - 전역변수(global), 정적변수(static), 배열(array), 구조체(structure) 등이 저장된다. 가) 초기화 된 데이터는 data 영역에 저장되고, 나) 초기화 되지 않은 데이터는 BSS (Block Stated Symbol) 영역에 저장된다. - 프로그램이 실행 될 때 생성되고 프로그램이 종료 되면 시스템에 반환 된다. - 함수 내부에 선..

엔지니어 2011.08.10

GDB 명령어 (급한일 생길때 보는 G!D!B! 명령어) :: 네이버 블로그

GDB 명령어 (급한일 생길때 보는 G!D!B! 명령어) 다시금 linux에서 gdb를 쓸 일이 생겼다. 음....어언 4?5?년 전에 g++과 gdb로 개발을 했었는데 메모리가 플래쉬다. 뭐 몇몇개 명령어 말고는 기억이 안나니...다시 정리를 해볼수 밖에.. 그대루 금방 적응된다. 역시 매력적이다 gdb... gcc -g ~ 로 컴파일 해야한다는건 잊어 버려서도 안된다. 그리고 파일 사이즈를 줄여 버려서도 안된다( 디버그 정보가 필요하다는 말씀!) # 진행 run r - 실행 step(s) - 함수 안으로 들어감 step n - n번 들어감 next - 다음 라인으로 넘어감( 함수 안들어감 ) next n - n번 다음라인 c - 현재 상태 확인 finish - 함수 끝으로 이동 u - loop문 바져..

엔지니어 2011.08.10