전체 분류 보기 500

[bash] 가장 혼란 스러운 문법정리

[ 변수 정리 ] 1. ${variable} 과 $variable 의 차이 점 - ${variable}을 사용시 변수에대한 직접 적인 세부 조작이 가능한다. array="TEST" echo "$array:0:1" => 결과 : TEST:0:1 echo "${array:0:1}" => 결과 : T [ 비교 문 정리 ] 1. 문자열 비교 if [ ${variable} = 10 ] VS if [ "${variable}" = 10 ] - 차이 전혀 없다. - 문자 비교 연상자 " = != " 사용시 양쪽 모두 string으로 인식하여 처리하기 때문이다. - 나름의 권고 : 문자 비교시 ""를 붙이자. 2. 숫자 비교 if [ ${variable} -eq 10 ] VS if [ ${variable} -eq "10..

[ httpd ] virtualhost 설정

Virtualhost 는 언제 쓰나?한개의 web서버에서 여러개의 도메인을 운영하고 싶을 때 사용.테스트 환경 Server version: Apache/2.4.6 (CentOS)Server built: Oct 19 2017 20:39:16설정 대상 파일/etc/httpd/conf/httpd.conf 수정 설정 방법Listen 포트 추가( 어디가??)Listen 80 아래다가 추가ex) Listen 1443Virtualhost 추가(어디에??)맨 아래줄에 VirtualHost 설정 추가 AllowOverride None # Allow open access: Require all granted DocumentRoot /home4/jk722/jk_git/web_dev/device_monitor ErrorLog..

Python에서 C를 그대로 사용하기

Python에서 C를 그대로 사용하기 0. python에서 import되면 일어나는 현상 - python에서는 특정 모듈을 사용하기위 import문을 이용하여 모듈을 지정한다. - Python에서 사용하고 로드하는 모듈은 아래의 순서로 찾고 그와 일치하면 모듈을 초기화한 후에 지역 이름공간에 이름을 정의한다. ex) import mylib 1) sys.modules 에 등록되어 있는지 확인한다. 등록되어 있으면 로드한다. 2) 1)에서 존재하지 않으면 sys.path의 디렉토리를 검색하면서 모듈을 찾는다. 3) 모듈을 초기화 한다. 4) 모듈이름을 지역이름공간에 할당한다. 1. Python C모듈 사용하는 방법 - Python은 C로만들어져 있다, 그러므로 C모듈을 가져다 쓸수있다.2. Pyhon의에서 ..

Atom에서 Python 실행시 발생하는 문제 해결

Atom에서 Python 사용하기 1. Atom에서 Python사용하기위해 필요한것python 설치atom에 autocomplete-python (https://atom.io/packages/autocomplete-python) 설치 atom에 script (https://atom.io/packages/script) 설치2. Python 실행하기 1). 아무 파일이나 만든다. 2). ctrl+shift+b 로 실행 한다. 3.발생하는 오류 1) python 경로를 찾지 못해 발생하는 오류'python'��(��) ���� �Ǵ� �ܺ� ����, ������ �� �ִ� ���α׷�, �Ǵ���ġ ������ �ƴմϴ�. [Finished in 0.048s] 제어판 -> 시스템 -> 고급 시스템 설정 -..

gdb 디버깅) 특정 메모리 값이 덥어 쒸어졌다. 어떻게 확인 할것인가?

Q1) 특정 메모리 값이 덥어 쒸어졌다. 어떻게 확인 할것인가???0. 반복문 안에서 발생하느가? - 반복문의 횟수가 세팅하려는 배열보다 더 많이 도는가?? 1. 필요기술 1) gdb 사용기술 (1) 메모리 상태 검사 (x) a. x/x b. x/[범위][출력 형식][범위의 단위] : 메모리의 특정 범위의 값들을 확인할 수 있다. 가. 범위 : 출력할 갯수 나. 출력 형식 : - t(2진수)- o(8진수) - d(부호 있는 10진수)- u(부호없는 10진수)- x(hex)- c(최초 1바티으 값을 문자형으로 출력)- f(부동소수점 형시으로 출력)- a(가장 가까운 심볼의 오프셋을 출려)- s(문자열로 출력)- i(어셈블리로 출력) 다. 범위 단위 : - b(1 byte 단위(byte)) - h(2 byt..

python 여러디렉토리에 모듈 나누기

python 여러디렉토리에 모듈 나누기 모듈 만들기 모듈이란 특별 한것이 아니고, class나 function등을 모아 놓은 pyhon파일이다. 분산된 모듈로드 하기모듈이 존재하는 디렉토리 경로 설정하기각 파일 상단에 sys.path.append("모듈이 존재하는 경로") 추가ex )sys.path.append("../http_module/")모듈 참조from FILENAME import CLASS_NAME FUNCTION_NAMEex) from libhttp import *

메일 서버 구축

메일 서버 구축 1. 메일 서버 구조 2. 메일 서버에 사용되는 프로그램 - MUA(Mail User Agent) : 메일을 작성하여 보내는 프로그램- MTA(Mail Transfer Agent) : 이용자로부터 메일을 받아서, 외부로 전달하는 프로그램- MDA(Mail Delivery Agent) : 전송받은 메일을 해당 사용자에게 전달3. 메일 서버에 사용되는 프로토콜- SMTP : Simple Mail Transfer Protocol) : 메일을 보낼 때 사용되는 프로토콜- POP3(Post Office Protocol) : 메일을 전송받을 때 사용되는 프로토콜- IMAP(Internet Mail Access Protocol) : 메일을 전송받을 때 사용되는 프로토콜

서버 구축 2017.06.01

sqlite3 exec에대한 대체 사용법

sqlite3사용시 우리는 대부분 sqlite3_exec를 사용하는데 이게 성능을좀 잡아 먹는다고 한다.그래서 에 대한 대체 방법은 sqlite3_exec를 구현하는데 사용되는 함수를 사용하는 것이다. 그 사함수들은 다음과 같다. - sqlite3_prepare_v2() 혹은 그와 비슷한 함수로 object를 생성한다.- sqlite3_bind_*() 함수로 SQL 결과값을 host_parameter 로 바인딩한다.=> sqlite3_step(pStmt); 실행전 pStmt에 값을 세팅하기 위해서 사용함=> sqlite_bind의 종류는 https://www.sqlite.org/c3ref/bind_blob.html를 참조- sqlite3_step() 함수로 SQL 문을 하나씩 실행시킨다.- sqlite3..

프로그래밍 2017.05.17