본문 바로가기

분류 전체보기

(38)
c언어 파일 입출력 c언어 프로그램에서 그래프를 그려야할 일이 있었다. 그래프를 그리기 위해 좌표를 각각 메모장에 저장하고 그래프를 그리는 코드를 작성했다. #define _CRT_SECURE_NO_WARNINGS #include #include #include struct React { double k; int m; double Ai; }; //속도 상수, 반응 차수, 초기 농도를 저장하는 구조체 double V(const struct React* info) { return info->k * pow(info->Ai, info->m); } //반응 속도를 계산해주는 함수 double HalfLife1(const struct React* info) { double ln2 = 0.6931471805599453; return l..
엄랭(변수 선언 및 출력, Hello um 출력해보기) 나무위키 문서를 보다가... 엄랭이란걸 알게되었다. 세계 최초의 사람 이름을 딴 언어이자... 몇 안되는 한국어로 되어있는 컴퓨터 언어! 오늘은 엄랭에 대해 다뤄볼까 한다. 엄랭은 시작할때 이런 틀을 가지고 시작한다. 어떻게 이 사람이름이냐ㅋㅋ 이제 어떻게와 이 사람이름이냐ㅋㅋ 사이에 들어갈 코드를 알아보자. 1. 변수 선언 및 호출 첫번째 변수는 엄으로 설정한다. 그리고 변수의 개수가 많아질수록 어를 하나씩 더해준다. 엄.. 어엄, 어어엄... ... 그리고 호출을 하기 위해서는 '어'만 사용한다. 어가 n개 있으면 n번째의 변수를 호출하는 것이 된다. 어... 어엄... .. 이제 변수를 설정했으면 변수의 값을 할당해야 하지 않을까? 값을 할당하기 위해선 ,과 .을 사용한다. 그러니까 엄..은 +2,..
LEVEL 4 공부하기 싫을 때 진로를 명분으로 온 나의 도피처...이다. 풀이하려고 했으나 항상 실패하는 문제를 이제 도전해보려 한다. **해시와 레인보우 함수는 다음 블로그를 참조해보자. 풀기 위해선 알아야한다. https://clanguageconquerer.tistory.com/54 해시와 레인보우 테이블 webhacking.kr의 문제중 4단계에 있는 문제가 있다. 페이지에 주어진 해시화 된 암호문을 평문으로 바꾸고 그것을 입력하면 문제가 해결되는 단계이다. 이 문제를 풀면서 해시를 접하게 되었고, 해 clanguageconquerer.tistory.com 우리는 php코드만 보면 된다. php코드를 통해서 random으로 10000000부터 99999999까지의 수 중에서 무작위로 하나가 해시화 된다는것을 ..
PHP extract 함수 및 str_replace 함수로 보는 문제 풀이 위 코드를 보도록 하자. 눈에 띄는 코드가 몇개 보인다. extract()와 str_place가 무엇인지 궁금하지 않은가? 오늘 바로 정리 해 보도록 하겠다. 1. extract function extract function은 각 배열에 있는 값을 변수로 만들어주는 함수이다. 예를 들어서 살펴보도록 하자. $prime[x] = 111; $prime[y] = 3567; extract(prime); 라는 코드에선 extract(prime)에 의해 x=111, y=3567이 되는것이다. 위 코드와 같이 적용해보면 사진속의 extract($server)와 extract($cookie)는 서버와 쿠키에 있는 값을 각각 불러오겠다는 뜻이된다. 2. str_replace 이 또한 함수이다. 직역하면 문자열 대체함수이..
Pytorch 설치하기(with. anaconda) Pytorch 환경에서 실습하란다. 화난다. 그래서 과정 정리해보려고 한다. 1. Anaconda 가상환경 설치 Anaconda를 설치할 경우 운영체제에 부담이 덜 가기 때문에 깔아주면 좋다고 한다. 깔아주도록 하자. https://www.anaconda.com/ Anaconda | The World’s Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com 위 링크에 가서 다운로드 버튼을 클릭하면 받을 수 있다. ..
백준 알람시계 문제 #include int main(){ int h,m; scanf("%d %d", &h, &m); m-=45; if(m
RSA 공개키 암호화 요즘 암호학 책을 다시 읽고있는데 정보가 머리속에서 맴도는 것 같다. 그래서 정리할겸 쓴다. RSA는 무엇일까? 큰 수의 소인수분해의 어려움을 이용하여 만든 공개키 알고리즘 중 하나로 최초의 전자서명이 가능한 알고리즘이라고 한다! 공개키로 평문을 암호화하면, 개인키로만 평문을 복호화 시킬 수 있다. 참고로 RSA라는 이름은 연구자의 이름의 앞글자를 따온것이라고 한다.(Rivest, Shamir, Adleman) RSA의 키 생성 1) 서로 다른 두 소수 p,q를 결정 2) p*q의 값을 갖는 n을 구한다 3) (p-1)*(q-1)=Ø(n)값을 구한다. 4) 1
Could not get lock /var/lib/dpkg/lock-frontend error 아파치 웹서버에 에러가 생겨서 다시 깔기 위해 지우려고 했더니만...! 이런 에러가 뜨면서 삭제가 안되는 상황이 발생했었으나! 구글링의 힘으로 도움을 받았다. 갓구글. 이때 구글링을 통해 얻은 정보를 정리하기 위해 이 글을 작성한다. 먼저 슈퍼유저의 권한으로 모든 프로세스를 다 죽여준다. (이미 슈퍼유저면 상관 없음) killall apt apt-get 만약 실행되고 있는 권한이 없다면 모든 디렉토리를 죽여준다. - sudo rm /var/lib/apt/lists/lock - sudo rm /var/cache/apt/archives/lock - sudo rm /var/lib/dpkg/lock* dpkg --configure* -a를 하고 apt와 apt-get을 각각 업데이트 하면 된다. apt upda..
해시와 레인보우 테이블 webhacking.kr의 문제중 4단계에 있는 문제가 있다. 페이지에 주어진 해시화 된 암호문을 평문으로 바꾸고 그것을 입력하면 문제가 해결되는 단계이다. 이 문제를 풀면서 해시를 접하게 되었고, 해시에 대해 정리하기 위해 이 블로그를 쓰게 되었다. * 해시(hash): 임의의 길이를 가지고 있는 데이터(평문)를 고정된 길이의 데이터로 바꾸어주는 함수를 의미한다. 이해가 안된다면 예시를 들어서 생각해보자. "나는 우주가 좋아요."라는 문장이 있다고 해보자. 이때 이 문장을 해시화 하면 1qwsdf43e8f이 된다. 다른 문장도 보자면 "사과는 폭력을 싫어해요."라는 문장을 58psdf543e8f라는 정해진 길이의 데이터로 바꾸어 준것이다. '1qwsdf43e8f', '58psdf543e8f'는 같은 길..
절대경로와 상대경로 정말 정말 오랜만이다. 요즘 글쓰기를 주제만 정하고 임시저장 해놓은 글이 몇개 있다. 그동안 쓰려고 했는데 막상 시간이 나지 않아서 다 완성은 못했다만 열심히 쓰는중이다. 아무튼! 오늘 다뤄볼 주제는 절대경로와 상대경로에 관한것이다. 정말 헷갈리는 개념이기도하다. 우리가 파일을 코드에서 불러올 때 쓸수있는 경로는 대표적으로 두개가있다. 하나는 절대경로이고, 하나는 상대경로이다. 절대경로란, 말그대로 파일의 절대적인 경로이며, 쉽게 말하자면 웹페이지나 파일이 가지는 고유 경로를 말한다. 절대경로의 예를 들어보자면, "C:\Users\hongildong\Downloads\qwerty.ppt"(실제 존재하는진 모르겠지만 내가 임의로 작성한 가상의 경로이다.) 위 텍스트와 같은 경우가 있겠다. 상대경로는 말 그..