JONSEOK

주요 ESCAPE 문자 목록

\u0020 16진수 Unicode 문자, 항상 4자리로 사용 \x20 16진수 ASCII 문자, 항상 2자리로 사용 \t 탭 문자, Tab, \u0009 \r 줄 바꿈 문자, Carriage Return, \u000D \n 줄 바꿈 문자, Line Feed, \u000A \s 공백 문자, White-Space Character, \t \r \n 스페이스 포함 \S \s 이외의 문자 \d 숫자, [0-9] 과 같은 의미 \D \d […]

주요 ESCAPE 문자 목록 더 읽기"

리눅스 커널 컴파일 오류

리눅스 커널 컴파일시 발생하는 SELinux Enforce mode 오류에 대한 해결 방법   오류내용 : 부팅시 Enforcing mode로 진입시 정책이 없다는 메세지와 함께 커널 패닉 상태가 된다.   ** 해결방법-1:   /boot/grub/grub.conf 파일에서 아래와 같이 enforcing 모드를 꺼준다.   title CentOS (2.6.18)        root (hd0,0)        kernel /vmlinuz-2.6.18 ro root=/dev/hda3 enforcing=0   

리눅스 커널 컴파일 오류 더 읽기"

ctags 활용

ctags 를 이용하면, 사용자 정의 함수가 나왔을때, 함수가 정의되어 있는 쏘스파일로 바로 점프할수 있으며, 또한 바로 원래의 쏘스파일로 되돌아올수 있다. 이렇게 함으로써 쏘스분석에 드는 시간을 상당히 줄일수 있다. 이번 문서에는 사용자가 vi 를 사용하고 있다는 가정하에 ctags 의 사용법을 설명하도록 하겠다. ctags 는 공개 소프트웨어 임으로 쉽게 얻을수 있을것이다. 리눅스의 경우 웬만한 배포판은 기본으로 포함되어

ctags 활용 더 읽기"

ctags & cscope 설치 및 사용하기

1. ctags 란 ?    = >  ctags는 프로그래밍 소스 코드의 태그 (전역변수 선언, 함수 정의, 메크로 정의)들의          데이터 베이스(tags파일)을 생성하는 명령어입니다.           커널 소스 분석등 작업에서 탁월한 성능을 발휘합니다 2. ctags 버전 확인하기    = > (쉘에서)  $ctags –version 이라고 입력한다 설치 돼어 있는경우 버전 정보가

ctags & cscope 설치 및 사용하기 더 읽기"

x86 기반 PC를 이용한 리눅스 커널 모듈 프로그래밍 학습에 관한 방법론 제시

x86 기반 PC를 이용한 리눅스 커널 모듈 프로그래밍 학습에 관한 방법론 제시   출처 : 한빛미디어(주) http://network.hanbitbook.co.kr/view.php?bi_id=1018 저자: 임영규 / GNOME LINUX R&D / imlinux70@hanafos.com 1. 서론 임베디드 시스템이란 단어와 함께 리눅스는 그 동반자적인 역할을 충분히 해 내고 있는 것은 사실이다. 다양한 임베디드 교육용 개발 툴 킷이 있음에도 불구하고 이를 학습하기란 비용면에서 그리 만만한 것은

x86 기반 PC를 이용한 리눅스 커널 모듈 프로그래밍 학습에 관한 방법론 제시 더 읽기"

diff & patch 사용방법

많은 분들이 오픈 소스 프로젝트에 참여하고 싶어도 이 두 가지 프로그램을 어떻게 쓰는지 몰라 힘들다고 하셔서 여기다 간단히 소개합니다. 우선 diff는 말 그대로 difference, 즉 차이를 만들어 주는 프로그램입니다. 차는 두 디렉토리간일 수도 있고, 두 파일간일 수도 있습니다. 두 가지 모두 지원합니다. 가령 인터넷에서 chikichiki-2.0.tar.gz란 소스 패키지를 받아서 압축을 풀었다고 합시다. 그럼 현재 디렉토리에 chikichiki-2.0/

diff & patch 사용방법 더 읽기"

diff

목적 텍스트 파일을 비교합니다.   구문        두 파일의 내용을 비교하는 방법   diff [ -c| -C Lines | -D [ String ] | -e | -f | -n ] [ -b ] [ -i] [ -t ] [ -w ] File 1 File2 diff [ -h ] [ -b ] File 1

diff 더 읽기"

Sqlite 프로그래밍

Sqlite 프로그래밍 윤상배                 yundream@join.co.kr            교정 과정 교정 0.9 2004년 2월 16일 8시   참고문헌및 사이트 추가 교정 0.8 2004년 1월 09일 20시   최초 문서작성 차례 1절. 소개 2절. Sqlite 2.1절. Sqlite의 특징 2.2절. 설치하기 3절. Sqlite 간단 운용 3.1절. DB 생성및

Sqlite 프로그래밍 더 읽기"

PostgreSQL 프로그래밍

Postgresql 프로그래밍 윤 상배 dreamyun@yahoo.co.kr  차례 1절. Postgresql 에 대한 소개 2절. Postgresql 프로그래밍 2.1절. Postgresql 설치하기 2.1.1절. 다운받기 2.1.2절. 컴파일 하기 2.1.3절. 환경설정 2.1.4절. 서버실행 2.2절. 프로그램 제작 2.2.1절. 테스트용 DB 만들기 2.2.2절. 어떤 프로그램을 만들것인가 2.2.3절. libpq (C library) 2.2.3.1절. DB 연결/해제관련 2.2.3.2절. 쿼리실행 관련 2.2.3.3절. select 쿼리 결과 정보를 가져오기 2.2.3.4절. select

PostgreSQL 프로그래밍 더 읽기"

MySQL 프로그래밍

mysql 이 웹에서 가장 많이 사용되는 RDBMS 라는 데는 의심의 여지가 없는 것 같다. 주로 Apache 와 PHP 와 연동해서 사용되어 지는데 (이 3가지 조합을 APM 이라고 한다), 간단한 카운터, 방명록에서 부터, 좀더 복잡한 쇼핑몰, 스케쥴관리, 게시판, 웹메일 등 거의 쓰이지 않는 곳이 없을 정도이다.Mysql 이 PHP 와 함께 웹에서 사용하는게 가장 일반적인 용도이긴 하지만,

MySQL 프로그래밍 더 읽기"

CVS 서버 구축 및 활용

CVS 서버 구축 및 활용 리눅스에서 CVS 서버를 구축하기 위해서는 xinet or inetd 데몬이설치되어 있어야 한다.CVS 포트는 2401/TCP고 cvspserver 라는 이름으로 서비스에 등록되어 있다. cvs 는 별도의 데몬이 존재하지 않기 때문에 그냥cvs 프로그램이 데몬 역활과 클라이언트 역활을 병행한다. —————————————————————————— 1. 리눅스 서버에서 CVS 서비스 설치 /etc/xinetd.d/cvspserver를 아래와 같이 편집한다.–allow-root는 반드시 포함되어야 하며,프로젝트의 소스 디렉토리를 명시한다.

CVS 서버 구축 및 활용 더 읽기"

en.wikipedia.org/wiki/KMP & [네비버] KMP 알고리즘

KMP String Matching Algorithm은   Knuth-Morris-Pratt의 약자입니다..   예를 들어볼까요.   abcabca         : 길이 L abc                 : 길이 M   abcabca에서 abc의 개수는 몇개일까요?   종종 우리가 하는 방법이 일일히 길이 L에 대해서 M을 쫙 다 보는거죠.   우리가 하는 방법이 시간복잡도 O(LM)입니다.

en.wikipedia.org/wiki/KMP & [네비버] KMP 알고리즘 더 읽기"

SSL 인증서 만들기 (http)

#!/bin/shCERTDIR=/var/thunderweb/etc/certs # Step 0 : 준비touch ${CERTDIR}/ca/index.txtecho ’01’ > ${CERTDIR}/ca/serial # Step 1 : Private 키를 만든다.openssl genrsa -out ${CERTDIR}/ca/private/key.pem 1024 # Step 2 : 공개열쇠 증명서를 작성한다.openssl req -new -x509 -config ${CERTDIR}/etc/ca_self.conf -key ${CERTDIR}/ca/private/key.pem -out ${CERTDIR}/ca/cert.pem # Step 3 : 작성된 공개열쇠 증명서를 nfhttpsd의 CA-CERT 에 복사한다.cp -f ${CERTDIR}/ca/cert.pem ${CERTDIR}/nfhttpsd/cacert.pem # Step 4 :

SSL 인증서 만들기 (http) 더 읽기"

문자열 일괄 치환 스크립트

#!/bin/sh ############################################################## 파일내의 문자열 치환 스크립트## sed “s/A/B/g” < $i > $i.new# 아래 부분의 A 를 B 로 변경한다.## 아래와 같이 하면 모든 파일을 찾아서 바꾼다.# find ./test/ -type f -exec /replace.sh {} \; -print############################################################# for i in $*; do    sed “s/A/B/g” < $i > $i.new    mv -f $i.new $idone

문자열 일괄 치환 스크립트 더 읽기"

OepnBSD에서 SquirrelMail 설치방법

1. OpenBSD 기본설정에서 imap-uw 바이너리 포트를 pakages 에서 다운로드 받는다.   imap-uw-2004g-plaintext.tgz   주의할 것은 반드시 plaintext 버전이어야 한다.   2. imap-uw를 설치한다.   # cd /usr # tar -xvzf imap-uw-2004g-plaintext.tgz   — inetd.conf 에 imap을 추가해준다. # vi /etc/inetd.conf   imap            stream  tcp     nowait  root    /usr/libexec/imapd

OepnBSD에서 SquirrelMail 설치방법 더 읽기"

comp.unix.programmer newsgroup FAQ 한글번역판 Part.1

comp.unix.programmer newsgroup FAQ 한글번역판 Part.1  문서제목 : 1. Process Control작 성 자 : 조성원편 집 자 : 박민식(SADWIND)작 성 일 : 2001. 05. 16원 출 처 : http://www.efefeffang.com/unix/faq_toc.html   원문 출처는 위에 명시된 것과 같습니다.1장은 프로세스 제어에 관련된 내용입니다.원래 About This FAQ란 문서부터 시작하지만.. 일단 여기서는 뺐습니다 ㅡ.ㅡ(SADWIND 曰, ‘그것두 번역하랏! ㅡ.,ㅡ) 1.1 새로운 프로세스

comp.unix.programmer newsgroup FAQ 한글번역판 Part.1 더 읽기"

Unix Select Poll - Multiplex 서버 구현위한 자료 1

unix select 와 poll   2. 파일 핸들링 일반 (파이프와 소켓 포함)  2.1 다중 연결(multiple connection)관리는 어떻게 하는가?    2.1.1 select()는 어떻게 사용하는가?    2.1.2 poll()은 어떻게 사용하는가?    2.1.3 select나 poll처럼 동시에 SysV IPC를 사용할 수 있는가?  2.2 반대쪽 연결이 끊겼는지 알수 있습니까?  2.3 디렉토리를 읽는 가장 좋은 방법은?  2.4 어떤 다른 사람이 파일을

Unix Select Poll - Multiplex 서버 구현위한 자료 1 더 읽기"

crypto

crypto   NAME Crypto – OpenSSL 암호화 프로그램 라이브러리 SYNOPSIS DESCRIPTION OpenSSL 의 crypto 프로그램 라이브러리는 Secure Sockets Layer (SSL v2/v3)와 Transport Layer Security (TLS v1) 프로토콜에 관련한 여러가지 암호화의 표준적입니다. 여기에 기술되는, 풍부한 API 를 제공합니다. 

crypto 더 읽기"

위로 스크롤