분류 전체보기

    python3 리스트 값 찾기 (리스트에 값이 있는지 확인하기)

    a = [1,2,3,4,5,6] a.index(10) # 이런경우 에러가 남 if 10 in a: # 이렇게 찾아주면 쉽게 찾는게 가능하다. print("not in list") index는 해당 값이 존재하지 않는 경우 에러를 뱉는다. 그래서 try를 써줘야하는 불편함이 따른다. 따라서 if N in LIST: 를 사용하여 값이 있는지 없는지 간편하게 체크할 수 있다.

    python3 소수점 이하 자리수 표시하는 방법

    string = '%.3f' % (high/people) print(string) 소수점을 몇까지 표시할지 설정가능하다. 예를 들어 high가 8고 people이 10인경우 값은 0.8이 된다. 그러면 string은 0.800을 가지게 된다. 왜냐하면 .뒤에 3f를 달고 있기 때문에 .뒤에 3자리를 만든다고 보면된다.

    #1 알고리즘 공부 시작!

    나이도 먹을만큼 먹었으나 아직 3학년 2학기를 지나는 시기입니다. 수업으로 들어야했던 과목을 아직도 듣지 않은 과거의 나 덕분에 알고리즘 공부의 필요성을 느끼게 되었습니다. 그래서 이 글은 그 시작을 알리는 글이 되겠습니다. 누가 그러더라구요 떠벌리고 다니면 이루어 진다고 그래서 저는 코포 블루를 목표로 알고리즘 공부를 시작하려 합니다. 화이팅!

    shellshock

    shellshock(CVE-2014-6271) shellshock란 bash에서 일어나는 버그이다. 2014.Septmber.24에 공개 되었고, 많은 인터넷 서비스에 적용이 가능하다. chazelas는 우연히 bash실행시 의도하지 않은 명령어들이 실행되는 것을 발견했다. shellshock는 환경변수의 변수와 함수를 이해해야한다. $export명령어를 사용하면 환경변수를 설정할 수 있다. $export -f 를 사용하면 환경함수를 설정할 수 있다. 그런데 $export ex='() { echo A; }; pwd' 이런식으로 변수설정하듯이 함수를 선언하는게 가능하다. 문제는 pwd와 같은 중괄호 이후에 나오는 명령어들이 bash사용시 자동으로 실행된다. 따라서 환경변수를 이용한 CVE로 보면 된다. r..