Thief of Wealth
python의 삼항연산자
개발/Python 2019. 3. 21. 23:27

프로그래밍을 하다 보면 양자택일을 하는 상황에 놓이는데, if else연산을 쓰기가 매우 귀찮을 때가 있다. C/C++에서는 a>b ? a:b 같은 삼항연산자를 지원하는데 python은 어떨까? python에서는 and/or 변형된if/else 방식이 있다. and/or 방법은 잘 쓰지 않으니 우리는 나머지만 알아보자. 코드는 이렇다c = a if ( n%2==0 ) else b #python의 삼항연산자. 조건식이 참이면 앞의 값을 리턴 거짓이면 else값 리턴 뭔가 이질적이다. ?연산이 좀더 나은것 같은데..

JSP request getAttribute()와 getParameter()의 차이점
개발/Web Programming 2019. 3. 21. 21:53

이 게시글은 http://hsprnote.blogspot.com/2017/03/jsp-getparameter-getattribute.html사이트를 참고하여 만들었습니다. 가끔씩 분명히 form으로 post해줬는데, 값이 자꾸 null인 경우가 있다. 이때는 getParameter를 getAttribute로 썼는지 체크해봐야한다.아마도 자동완성기능을 맹신하다 보면 겪게될 일이다. 차이점은 getParameter("name")는 name으로 전달받은 request의 인수를 반환하고 getAttribute("name") 은 session을 컨트롤할때 처럼 이전에, setAttribute("name", "값") 이런식으로 정의를 해놨어야 불러올수 있다.그렇지 않으면 null을 리턴한다.

article thumbnail
푸리에 변환
개발/통신시스템 2019. 3. 21. 12:05

여기서 임펄스 함수가 모든 영역의 주파수를 가지므로, 임펄스 함수가 있다면 근처의 전자장비들의 통신은 간섭을 받게 될것이다.군용목적으로 쓰이는데, 임펄스 함수는 에너지를 무한대, 시간은 짧은 신호를 만들어 내야하므로,핵폭탄의 EMP라면 가능하다. 6 업데이트중

article thumbnail
퓨리에 급수와 주파수 전달 함수.
개발/통신시스템 2019. 3. 20. 22:56

수식이 많은 관계로 스캔본으로 대체하도록 하겠습니다. 추가로 푸리에 급수는 기본 주파수의 정수배에 한정한 정현파로 표현하며푸리에 급수는 디리클레 조건을 따라 수렴해야한다. 디리클레 조건이란1. 신호의 한 주기내에서 절대 적분 가능해야한다.2. 한 주기내에 존재하는 극대 극소점은 유한해야한다.3. 신호의 한 주기 내에 존재하는 불연속적인 점들은 유한해야한다. 즉, 푸리에 급수는 어떤 무한대 개의 정현파들로 구성된 주기 신호들을 기본주파수의 정수배들을 이용하여 근사하여 표현할 수 있다. 아무래도 남들이 읽기에는 가독성이 떨어지나수식 관련 정리는 용지에 하는것이 나에게는 효율적이기에 앞으로는 수기로 진행하도록 하겠습니다.조명이 상단쪽에 있다보니 상단이 약간 흐릿한데 다음부터는 적절한 조명으로 올리겠습니다.

temp
개발/MFC programming 2019. 3. 20. 08:43

// 주 창을 만들기 위해 이 코드에서는 새 프레임 창 개체를// 만든 다음 이를 응용 프로그램의 주 창 개체로 설정합니다.CMainFrame* pFrame = new CMainFrame;if (!pFrame)return FALSE;m_pMainWnd = pFrame;// 프레임을 만들어 리소스와 함께 로드합니다.pFrame->LoadFrame(IDR_MAINFRAME,WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,NULL); CString str = _T("");char str_temp[1024] = "";FILE* file;fopen_s(&file, "sample.txt", "r"); if (file != NULL) {//fputs 는 쓰기//fgets 는 읽기 whil..

JSP 스크립트 요소
개발/Web Programming 2019. 3. 19. 23:37

JSP 로 개발하다보면 html코드들은 알겠는데, 혹은 로 감싸져 있는 코드들은 심오한 기능을 하는것 같으면서도 뭔지는 감이 잡히지 않고 낯선 기분이 느낀적이 있을 것이다. 그 코드들에 관하여 알아보자. 첫번째로 선언문 태그를 사용한다. 변수나 함수같은 것들을 선언할 수 있다.만약 에 라는 코드가 있다고 치고어딘가에 이 있을경우 태그 안에는 gogo라는 글자가 들어가게된다. 는 컴파일될때 다같은 멤버변수가 되므로, 페이지의 어느 위치에 있든 참조가 가능하여 사용되는 라인 밑에 있어도 상관없고, 또 중복가능하다. 두번째로 스크립틀릿 로 구성되어 있으며, 자바코드를 선언할 수 있다.엥? 선언문도 자바코드 넣었는데 여기도 넣으라고?선언문은 말 그대로 변수 같은 것들을 선언을 하고, 스크립틀릿은 일반 자바 소스..

Class.forName의 역할은 무엇일까?
개발/Java 2019. 3. 19. 21:22

jsp로 mysql과의 연결을 통하려면 jdbc로 연결하여야 하는데, 이때 Class.forName( "com.mysql.cj.jdbc.Driver" ); 는 뭐하는 녀석일까? 웹검색도중 https://kyun2.tistory.com/23 페이지에서 힌트를 얻었다. Class는 JVM에서 동작할 클래스들의 정보를 묘사하는 일종의 메타 클래스인데, 보통 static블럭에서 사용하기 떄문에 반환값을 받는 변수가 없어도 참조카운트가 0으로 되어서 가비지 콜렉터에 의해 죽어버리는 일은 없다고 한다.아래는 forName이 static이라는 증거public static Class forName(String className) throws ClassNotFoundException 역할은, 클래스의 정보를 로드하여 j..

합병정렬
개발/알고리즘 2019. 3. 19. 00:39

쪼개고 쪼개고 쪼개서 더이상 쪼갤 수 없을 만큼 쪼개고,그 조각들을 순서대로 대소를 비교하며 채워넣고 반환하는 것을 반복하는 전형적인 분할정복 문제이다.import syssys.stdin = open("input.txt","r") #func lines startdef mergeSort(arr): length = len(arr) if( length == 1 ): return arr else: arr1 = mergeSort(arr[:int(length/2)]) arr2 = mergeSort(arr[int(length/2):] ) arr3 = [] arr3_adder = arr3.append arr1_cursor = 0 arr2_cursor = 0 #대소 비교하며 채워넣기 while (arr1_cursor <..

profile on loading

Loading...