운영체제 ( OS ) -1-

이미지
Operating System 소프트웨어의 가장 기본인 OS를 정리해보자. OS의 개념    컴퓨터 하드웨어, 소프트웨어 자원을 관리하고 컴퓨터 프로그램을 위해 기본적인 서비스들을 제공하는 소프트웨어이다. OS의 기능    1. 유저의 편의를 위한 인터페이스 제공           CLI : command line interface           GUI : graphical user interface           EUCI : end-user comfortable interface    2. 효율성을 위한 자원 관리           Processor management           Memory management           File management           I/O management           Networking    3. 프로세스 관리           Process management           Thread management    + 보안 (출처 : http://ee.hawaii.edu/~tep/EE160/Book/chap1/section2.1.1.html) OS 유형     1. 동시 접속 유저의 수   ...

프로젝트 오일러는 방학에 다시 시작

프로젝트 오일러는 다시 방학에 시작. 학기 중에는 리눅스 익숙해지기 자료구조 완벽히 이해하기 시스템과 네트워크 이해하기 웹해킹도 가끔씩 공부하기

라즈베리파이 P2P서버로 이용

이미지
라즈베리파이를 산 지 거의 1년이 다 되어간다. 하지만 마땅한 용도로 사용하지 못하고 그냥 리눅스 환경 친숙해지기를 위한 용도였다. 드디어 내 노트북을 gnome으로 바꾸고 라즈베리파이의 용도를 잃고 말았다. 그래서 토렌트로 내 노트북을 더럽히기보다는 라즈베리파이를 p2p서버로 이용해 예능을 볼 생각으로 바뀌었다. 생각보다 간단했다. 나의 라즈베리파이는 데비안을 사용하고있다. 그리고 내 노트북은 우분투를 사용하고있다. 1. 우선 첫번째로 할 일은 transmission-daemon을 다운받아야한다. sudo apt-get install transmission-daemon 토렌트를 다운 받는 역할을 한다. 2. 설치를 마치면 /etc/transmission-daemon 아래에 있는 setting.json 파일을 손 좀 봐야한다. 수정하기 전에 꼭 해야할 일이 있다. 트랜스미션데몬을 잠시 멈추는 것이다. service transmission-daemon stop 서비스를 멈추고 이제 설정을 수정해야한다. cd /etc/transmission-daemon  vi setting.json 위 명령어들을 통해 파일이 속한 디렉토리로 이동하고 setting 파일 수정한다. 그 전에 vi 에디터 사용법을 구글링해서 보길 바란다. x와 i 명령만 써서 지우고 수정할 수 있다. "download-dir": "적당한 위치", "incomplete-dir": "다운로드중인 파일의 위치", "incomplete-dir-enabled": true, "rpc-enabled": true, "rpc-password": "웹 접근시 사용할 패스워드, 그냥 입력하면 다음번엔 암호화되어 나타납니다", "rpc-username": "웹 접근시 사용할 아이디입니...

우분투 gnome 설치 및 후기

이미지
/*서론*/ 윈도우에서 VMware 로 우분투를 사용하고 있었다. 하지만 1주일에 한번 들어갈까 말까 했다. 나중에 회사에서 리눅스를 많이 쓰이기 때문에 공부하려고 했지만 편한 윈도우에 적응한 나머지 리눅스는 귀찮기만 했다. 그래서 큰 맘 먹고 윈도우도 포맷하고 우분투 중 예쁘고 성능 좋은 gnome을 선택했다. 사실 KDE가 X윈도우 중에 1위긴 하지만 제일 인기 많은 건 싫다. gnome을 선택한 또 하나의 이유는 요즘 즐겨보는 Mr.robot 이라는 미드에서 주인공이 gnome 환경에서 보안 회사 일처리를 하기 때문이다. 즉 , 그냥 멋있어 보여서이다. *************************************** Mr.robot 미드는 보안을 공부하는 사람이라면 꼭 봐야함! *************************************** <리눅스라고 딱 보여줄만한 스샷이 딱히 없어 터미널과 함께 캡쳐했다> /*푸념*/ 하... 윈도우를 포맷하고 우분투 gnome을 깔았다. 깔고 5분도 안되서 후회했다. 예쁘긴 했다. 리눅스를 원래 사용하던 사람들은 예쁜 데스크톱환경에 좋아할 수 있지만 윈도우에서 리눅스로 갈아탄 사용자로서 할 게 없다. 윈도우에서 쓰던 어플리케이션들은 거의 돌아가지도 않는다는 걸 명심하길 바란다. wine이라는 패키지를 이용해 사용할 수는 있다. 하지만 성에 차지 않는다. 와인을 통한 카카오톡은 기대도 하지말라.. 렉만 엄청 걸리고 통신도 원활하지 않는다. 처음에 한글 자판 까는 데에도 엄청 오래 걸렸다. 마지막으로 문서편집기 좋은 것을 못써봐서 그런지 모르겠지만 오늘 과제 내는데 gedit으로 쓴 파일을 윈도우로 가져가보니 읽지를 못한다. 가상 머신 상의 윈도우에서 office 365 깔고 복사해서 제출했다.. 이 부분은 해결법을 다시 찾아 봐야겠다. 아 맞다. 게임할 사람들은 playonlinux 인가 wine 위에서 작동하는 패키지가 있다. ...

try-cat.ch 4

삼각형의 종류를 판별하라 삼각형의 세변의 길이가 주어질때 직각삼각형인지, 예각삼각형인지, 둔각 삼각형인지를 판별하시오 --------------------------------------------------------------------- package trycatch; import java.util.Scanner; public class no4 { public static void main(String [] args){ Scanner sc=new Scanner(System.in); System.out.print("숫자 3개를 입력하시오 : "); int fst=sc.nextInt(); int snd=sc.nextInt(); int lst=sc.nextInt(); String result=Trian(frs,scd,lst); System.out.println(result); } static String Trian(int a,int b,int c){ int sum=(int)Math.pow(a,2)+(int)Math.pow(b,2); if(sum==Math.pow(c,2))return "직각"; else if(sum>Math.pow(c,2))return "예각"; else return"둔각"; } } ------------------------------------------------------------------------------- 이렇게 풀었으나 정답은 입력값으로 하는 것을 원한게 아니라 그냥 고정값을 원했다. 이게 더 어려워 보여서 그냥 이걸로 올릴란다.

#2 <칼의 노래>를 읽으며..

이미지
책 정보 저자 : 김훈 출판사 : 생각의 나무 "버려진 섬마다 꽃이 피었다." 칼의 노래의 첫 마디이다. 전쟁 중 피난 간 백성들이 버린 섬에 시간이 지나 꽃은 여전히 피어있다는 것 같다. 문장 하나가 책 한 권을 함축하고 있다. 저번에 읽은 담론과 비슷하게 문장 하나하나가 아름답고 단순하다. 임금 선조의 여린 마음씨와 무능한 조정 그리고 그 사이에서 왜군과 힘들게 싸우고 있는 이순신 장군의 위대함을 알 수 있는 책이었다. 책을 읽으며 궁금해서 책에 대해 네이버에 쳐봤는데 이순신 장군의 업적이나 영국 발라드 제독이 이순신 장군과 영국의 영웅 넬슨 제독과 견주어 평가했고 일본 도고 제독 또한 이순신 장군에 비하면 자신은 부사관도 못했을 것이다라는 평가를 보고 위대함을 느꼈다. 마지막으로 감명 받았던 부분을 적어야겠다. 이순신 장군의 부하 송여종이 적군과 싸우고 돌아와서 포로로 잡혀온 적군을 자신이 모두 죽이고 싶다고 이순신의 허락을 맡는 부분이다. 하지만 포로는 왜군에게 포로로 잡혀간 조선 백성이었다. 송여종이 자신의 부하를 죽인 조선 백성을 죽이겠다고 하자 베어져야 할 자는 너다라는 말을 한다. 또한 이순신 장군 자신 또한 베어져야한다고 한다. 백성을 온전히 지켰더라면 , 어찌 백성이 너에게 총을 쏘았겠느냐고 하자 송여종은 외면하고 다음 날 포로를 죽이지 않았다. 멋있는 리더십이다. 적고 싶은 것들이 많지만 이 정도로만 해야겠다.

프로젝트 오일러 31

영국의 화폐 단위는 파운드(£)와 펜스(p)이고, 동전의 종류는 아래와 같습니다. 1p, 2p, 5p, 10p, 20p, 50p, £1 (100p), £2 (200p) 이 동전들을 가지고 2파운드를 만드는 방법은 다양할 것입니다. 예를 하나 들면 이렇습니다. 1×£1 + 1×50p + 2×20p + 1×5p + 1×2p + 3×1p 2파운드를 만드는 서로 다른 방법은 모두 몇가지나 있습니까? ------------------------------------------------------------- target = 200 coins = [1, 2, 5, 10, 20, 50, 100, 200] ways = [1] + [0]*target for coin in coins:     for i in range(coin, target+1):         ways[i] += ways[i-coin] print ways[-1] ----------------------------------------------------------------- 이런 알고리즘 사용하는 게 아직 쉽지 않다.. 나는 for문 여러개 만들어서 했지만 답은 dp 알고리즘이 더 간단하다. 아직 읽지 못한 알고리즘 책을 읽어야겠다..