- Today
- Total
목록프로그래밍에 대한 정보들 (60)
Phantom
def reverse(text):return text[::-1] # 문자 역순 출력 def is_palindrome(text):return text == reverse(text) # 회문 판별 함수 something = raw_input("Enter text: ")new_something = something.translate(None, "[]{}:;/!@#$%^&*()_+-=?.,\'\"") # 특정 문자를 특정 문자로 변환, None는 제거new_something = new_something.lower() # 특정 문자열을 소문자로 변환print '%s'%(new_something)if is_palindrome(new_something):# 회문 판별print 'Yes, it is a palindro..
1. 정보통신과 네트워크 1) 정보통신 - 정보 :통신의 궁극적인 목적이며 어떤 의미가 있는 기호의 집합이며, 사람들에 의해 평가된 것으로 문제해결에 유용한 데이터 - 통신 : "신호원이라고 하는 시간과 공간상의 한 지점에서 목적지 또는 사용자라고 하는 다른 지점으로 정보가 전달되는 과정" - 정보통신 : 송신자와 수신자간에 효과적으로 정보를 전달하거나 받는 과정. - 통신 모형과 기능 ① 정보원(Information source) : 전송할 정보를 발생시키는 근원(source) - PC, 전화기 ② 송신기(Transmitter) : 정보원으로부터 나온 메시지를 송신신호의 형태로 전송로에 전달 인코드, 변조 -> 반송파를 사용하여 변환 ③ 전송로(Channel) : 송신기와 수신기를 연결하는 물리적인 매..
JAVA API는 창이 세 개로 나뉘어져 있습니다. 왼쪽 상단은 Package구요 여기서 하나를 선택하면 왼쪽하단에 모든 클래스가 나타납니다.그리고 클래스를 클릭하면 오른쪽 에 메인 화면이 나타납니다. 우선 API문서를 제대로 사용하고자 한다면 먼저 자바에 대해 공부하는게 맞겟죠?API는 기본적으로 어느 Package에 어느 클래스가 어떠한 기능을 하는지 알고 있어야 하거든요. 예를 들어 System.out.println을 보겠습니다. 우선 클래스는 - 대문자로 시작합니다(ex : JComponent)클래스 안의 필드는 소문자로 사용하구요 클래스 안의 메소드는 맨앞글자는 소문자 메소드를 구성하는 단어의 첫글자는 대문자로 사용합니다(ex : isTrue(), createStatement(), initial..
C에서 소켓은 파일처럼 다뤄진다. 소켓도 파일 서술자를 사용해 식별한다. 소켓이 파일처럼 다뤄지므로 read()와 write()함수를 소켓 파일서술자(file descriptor)로 사용해 데이터를 받고 보낼 수 있다.하지만 소켓을 다루는 특별하게 설계된 함수들도 있다.이 함수들은 /usr/include/sys/sockets.h에 정의되 있다. socket(int domain, int type, int protocol) - 새 소켓을 만드는데 사용한다. 소켓 파일 서술자를리턴한다. 오류시 -1을 리턴한다. connect(int fd, struct sockaddr *remote_host, socklen_t addr_length) - 소켓을 원격호스트와 연결한다. 성공하면 0, 오류시 -1을 리턴한다. bi..
알고리즘의 가장 중요한 기본 성질은 "어떤 주어진 문제의 해결 능력"이다. 알고리즘의 성능을 분석하기 위한 기준으로 다음과 같은 요소들을 참고할 수 있다. 1. 정확성(correctness)2. 수행량(amount of work done) = 시간 복잡도(time complexity)3. 사용공간(amount of space used) = 공간 복잡도(space complexity)4. 단순성(simplicity)5. 최적성(optimality) 1. 정확성정확성이란 "알고리즘이 타당한 입력이 주어졌을 때 유한 시간 내에 계산이 수행되어 올바른 결과를 출력하는 것"이라고 정의할 수 있다.정확성을 증명하는 방법으로는 수학적 귀납법이다. 특히 수학적 귀납법은 알고리즘 내의 루프가 의도한대로 수행 되는지를 증..
메인보드란 시스템의 중심 PCB(인쇄회로기판)으로 컴퓨터에서 중추적인 역할을 한다.메인보드는 프로세서나 메인 메모리를 포함한 여러 하드웨어 구성요소를 꽂을 수 있는 슬롯을 내장하고 있다.슬롯은 다양한 하드웨어 구성 요소를 전기적으로 연결하고 사용자가 슬롯에 장치를 추가하거나 제거해 컴퓨터 하드웨어의 구성을 필요에 따라 변경할 수 있게 해준다. 전통적인 금속 선은 오늘날의 시스템에서처럼 여러 구성요소를 연결하기에는 너무 크다. 따라서 메인보드를 아주 가는 실리콘 층으로 구성하는 것이 보통이다. 실리콘에는 트레이스라는 아주 작은 전기적 연결선이 들어 있어서 통신 채널 역할을 하고 보드에 연결된다. 이 트레이스의 집합체로 버스라는 고속 통신 채널을 만든다 대부분의 메인보드는 저수준 기능을 담당하는 컴퓨터 칩을..
아기다리고 기다리던 CCNA자격증이 왔다. 남들이보기에 별거 아닐지는 몰라도 나에겐 새로운 첫걸음이다. 외국우편첨받아본다.
tar(Tape ARchive) tar는 지정된 여러개의 파일을 아카이브라 하는 하나의 파일로 만들거나, 하나의 아카이브 파일에 집적된 여러개의 파일을 원래의 형태로 추출해내는 쉘 명령어 이다. 리눅스에서는 확장자가 없는 파일들이 있지만 tar로 묶엇다는 것을 표현하기 위해 *.tar이라고 확장자를 표기한다. tar아카이브 파일 내에 들어있는 파일들은 압축된것이 아니라 하나의 파일로 묶어놓은 파일일 뿐이다. tar라는 이름은 파일이 주로 자기테이프에 백업 되고 검색되기도 하던 때로부터 유래하였다. tar의 사용방법은 다음과 같다. --------------------------------------------------------------------------------------------------..
1. 시스템의 기본로그파일에 대하여시스템에 접속을 하거나 하고있는 정보를 기록하는 파일이 있습니다. 해커가 침입을 하고난 후에는 자신의 접속정보를 삭제하는 작업을 하게되는데 아래의 파일에서 자신의 접속로그를 삭제하게됩니다. /var/run/utmp 또는 /var/adm/utmp/var/log/wtmp 또는 /var/adm/wtmp/var/log/lastlog 또는 /var/adm/lastlog 2. utmp 파일먼저 utmp에 대해서 알아보겠습니다. 이 파일은 현재시스템에 접속해 있는 사용자의 정보를 가지고 있습니다. 시스템은 사용자가 remote로 접속을 하면 먼저 이 파일에 기록을 하고 로그아웃을 할 때에 기록해둔 정보를 삭제합니다.그리고 이 파일의 구성요소를 결정하는 파일은 /usr/include/..