반응형

Matplotlib 이란?

  • Matplotlib는 Python 프로그래밍 언어 및 수학적 확장 NumPy 라이브러리를 활용한 플로팅 라이브러리
  • Tkinter, wxPython, Qt 또는 GTK 와 같은 범용 GUI 툴킷을 사용하여 애플리케이션에 플롯을 포함 하기 위한 객체 지향 API를 제공
  • 출처: wiki백과

Matplotlib 설치 방법

  • Matplotlib은 pip를 이용하여 간단하게 설치가 가능합니다.
  • 사용되는 command
     pip install Matplotlib

Matplotlib 설치 확인

  • python을 실행하여 import를 해보고, matplotlib의 버전을 출력함으로써 설치가 된 것을 확인할 수 있습니다.
  • 소스코드
     import matplotlib
     matplotlib.__version__
  • 실행결과

Matplotlib 가이드 참고

반응형

pdf 구조 공부중 stream이 zlib으로 압축되어 있다는 것을 알았습니다.

일단 zlib의 헤더는 헥스값으로 78 9c로 시작합니다.

python으로 zlib파일을 푸는 것은 아래와 같습니다.

import zlib

f = open( 'test.gz', 'rb' )
d = f.read()
f.close()

data = zlib.decompress( d )
print data
반응형

setjmp()와 longjmp()는 C언어의 goto문과 유사하지만 다소 차이가 있습니다.

goto문 같은 경우는 실행중의 EIP(또는 Program Count)만 변경되지만, setjmp()/longjmp()의 특징은 아래와 같습니다.

int setjmp( jmp_buf env )

  • 함수가 호출되는 순간 스택값들은 env에 저장됩니다.

  • setjmp()호출, longjmp할 곳을 지정합니다.

void longjmp( jmp_buf env, int val )

  • longjmp를 호출하면 setjmp()를 한 곳으로 돌아갑니다.
#include <stdio.h>
#include <stdlib.h>
#include <setjmp.h>
#include <signal.h>
void p1();
void intHandler();
jmp_buf env;

int main()
{
    signal( SIGINT, intHandler );
    if( setjmp( env ) != 0 ){
        printf( "오류로 인해 복귀\n" );
        exit( 0 );
    }
    else
        printf( "처음 통과\n" );

    p1();
}

void p1()
{
    while( 1 ){
        printf( "루프\n" );
        sleep( 1 );
    }
}

void intHandler()
{
    printf( "인터럽트\n" );
    longjmp( env, 1 );
}

반응형

PHP 코딩을 하다보면 Array로 된 변수를 JSON형태로 변경하고,

이 데이터를 Response 하는 경우가 많이 발생합니다.

 

이 때 활용할 수 있도록 아래의 예제를 공유드리니 참고부탁드립니다

<?php
    $data = array(
        'name' => "BLACKCON",
        'user_id' => "jh304",
        'location'=> "cyber",
        'tel' => "010-0123-3210"
    );
    echo json_encode( $data )."<br>";
?>

'Computer Languages > php' 카테고리의 다른 글

PHP에서 MySQL로 쿼리전송하는 방법  (0) 2022.08.03

+ Recent posts