자바(java)와 c언어의 차이점 넋두리 그냥 c언어 쓰다가 자바를 쓰다보니 느낀 불편한점 적음 c언어는 자바(java)에 비해 굉장히 자유롭다. 자바가 짜증나는 이유가 있다면 형변환은 엄격히 제한하면서 형변환에 사용되는 유연한 함수가 별로없고 찾기도 어렵다(있겠지만 귀찮다, c언어는 바로 raw data로 처리가 가능한데) 객체 지향 언어라 데이터 변환에 굉장히 엄격하고, 내부 실제 데이터에 접근히기도 어렵다 그리고 일일이 레퍼런스도 찾아봐야한다. 예를들어 RSA 암호화를 구현한다고 해보자. 문자열 "abcde..."라는 평문이 있으면 암호화를 하기위해 이를 "abcde.."를 아스키 코드(숫자)로 변환하고 BigInteger에 넣어야 하는데 이 BigInteger는 String으로만 생성자를 받는다 BigInteger는 int로 생성자를 받.. 더보기 Toybox 오픈소스 프로젝트 참여하기 -1 /* written by kaspy (kaspyx@gmail.com)*/ toybox 공식 홈페이지 : http://www.landley.net/toybox/ - 리눅스 유틸리티 프로그램- BSD License 프로그래머라면 누구나 한번 해보싶은게 오픈소스에 참여하여 자신의 copyright이 새겨 contribution을 하는것을 해보고 싶지 않을까요?? 오픈소스 프로젝트 toybox에 참여하는것도 좋은 방법입니다. 아래 설명은 http://www.landley.net/toybox/code.html 에나와있는 내용을 정리한 내용입니다. 1. 소스코드 clone 하기 오픈소스니까 당연히 소스코드가 공개되어있습니다!! mercurial을 통해서 소스코드를 가져오는방법입니다. (머큐리얼 설치는 'sudo a.. 더보기 파이썬(python) getopt 함수 사용하기 /* written by kaspy (kaspyx@gmail.com)*/ 콘솔용 프로그램을 작성하다보면 같이 입력되는 명령어 인자(파라미터)들을 다루는데 많은 귀찮은 작업이 필요합니다. 여기서 인자들이란 아래와 같이 #-i : 입력 파일 이름#-o : 출력 파일 이름#-c : 특정 조건을 수행하라는 옵션 python example.py -i inputname -o outputname -c 위와 같은 옵션을 처리해야하는 프로그램이라면 sys.argv[1:]의 인자를 파싱해가며 처리해줘야합니다. 이를 좀더 편하게 하기위한 getopt 함수를 사용해봅시다.(설명이 귀찮으면 바로 예제코드 복붙해서 테스트해도 좋은방법입니다) 아래는 getopt 함수의 레퍼런스 입니다. 리턴값은 첫번째 옵션, 그리고 옵션 값으로 .. 더보기 이전 1 ··· 8 9 10 11 12 13 14 ··· 30 다음