오라클 11g PL/SQL 로만 sqlplus 에서 영화예매시스템 만들어보기

이미지
DB설계는 대충 이런식  https://pt.scribd.com/document/312084198/Multiplex-Booking-System-Oracle-2-pdf#download 요 링크에서 참고했다. 위에 ERD를 참고하면 아래처럼 테이블들과 시퀀스들을 생성해준다. create table Movies (MovieId number,  MovieName varchar2(255),  PRIMARY KEY(MovieId)); create table Hall (HallID number,  HallDesc varchar2(255),  TotalCapacity number,  PRIMARY KEY(HallID));  create table Shows  (ShowId number,   HalId number,   MovieId number,   SlotNo number,   FromDate date,   ToDate date,   PRIMARY KEY(ShowId),   foreign key(MovieId) references Movies(MovieId),   foreign key(HalId) references Hall(HallID));      create table Users   (UserId number,   UserType char,   UserName varchar2(45),   MobileNo number,   EmailId varchar2(255),   primary key(UserId));      create table Booking   (BookingId number,   ShowId number,   U...

python2 class 리스트,매트릭스 멤버간 합

class aaaa:         def __init__(self,x):                 self.x =x         def __myadd__(self,other):                 z = self.x+other                 return z         def __addlst__(self,lst):                 for i in range(0,len(self.x)):                         self.x[i] = self.x[i] + lst[i]                 return self.x         def __addmatrix__(self,mat):                 for i in range(0,len(self.x)):                         for j in range(0,len(self.x[i])):                       ...

python3 wordcount txt파일 읽어서 단어개수 출력

이미지
#-*- coding: utf-8 -*- import time import re   regex = re.compile('[a-z]+|[A-Z]+|[^0-9]') t1 =time.time()   f = open("읽고싶은 텍스트파일.txt",'r') text=f.read()   wordss=text.split() words=regex.findall(str(wordss)) word_counts=dict()     for word in words: word_counts[word]=word_counts.get(word,0)+1   for word,count in word_counts.items(): print(word,count)   f.close() t2 =time.time() print(t2-t1) 정규식과 딕셔너리 자료형을 이용하여 영어단어를 찾아 개수를 출력해주는 코드. 실행시간도 출력해준다. 100MB 정도 되는 텍스트 파일을 우분투 환경에서 실행 시킨 결과 이미지 대략 40초 정도 걸렸다. 보다 정교하게 걸러내기 위해서는 코드를 손봐야한다.

자바(java)로만 WordCount 만들어보기

이미지
import java.util.StringTokenizer; import java.util.Scanner; import java.io.*; public class assignment {   public static void main(String args[]) {   BufferedReader in = null; try {                    BufferedReader br = new BufferedReader(new FileReader("test1130.txt"));            FileOutputStream output = new FileOutputStream("convert.txt");         while(true) {             String line = br.readLine();             if (line==null) break;             //System.out.print(line);             //System.out.println(line);             output.write(line.getBytes());         }               br.close();         output.close();     ...

우분투 16.04 lts Rstudio 설치

간단하게 R부터 설치 $ sudo apt-get update $ sudo apt-get install r-base Rstudio 설치 sudo apt-get install gdebi-core sudo apt-get install libapparmor1 wget https://download1.rstudio.org/rstudio-0.99.896-amd64.deb sudo gdebi -n rstudio-0.99.896-amd64.deb

우분투에서 APM(apache2 + php + mysql) 서버 구축과 XE 익스프레스엔진 설치

먼저  APM 설치 apache 설치 $apt-get install apache2 mysql 설치 $apt-get install mysql-server mysql-client ->root 유저 password 를 설정하라고 화면이 뜬다. php 설치 $apt-get install php libapache2-mod-php php-xml php-gd php-mysql  apache, mysql 확인 $netstat -atp | grep apache2 $netstat -atp | grep mysqld 참고 사항 : 아파치 기본 경로는  /var/www/html 으로 자동 설정되어있다.                    경로를 수정하기 위해서는 /etc/apache2/sites-available/000-default.conf 에서                     DocumentRoot /var/www/html 부분을 찾아서 원하는 경로로 바꿀 수 있다.                   설정을 적용시키기 위해 아파치 서버를 재시작                    $ service apache2 restart     ...

집에 굴러다니는 안드로이드 스마트폰으로 CCTV 만들기

이미지
준비물 : 스마트폰(공기계) , iptime 공유기            당연히 지금 쓰고 있는 스마트폰 편의상 공기계를 phone1이라고 부르고, 현재 사용중인 스마트폰을 phone2라고 부르겠다. 1. 먼저 phone1에   ip webcam 설치      그리고 맨밑에 서버시작을 누르면 아래 사진과 같이 카메라 기능이 구동된다.       밑에 사진처럼 포트나 계정/패스워드 설정이 가능하다   2. phone2에  ip webcam Viewer Lite 설치 위에 사진에 호스트/ip는  iptime 공유기에서 ddns와 포트포워딩을 해주어야지 가능하다. User/Pswd는 phone1에서 설정가능하다. 설정하지 않으면 default값은 계정 자체가 없다. 하지만 설정해주는 것이 좋다.  만약 설정해 주지 않는다면 다른사람이 ___.iptime.org:8080 주소로 들어와 현재 phone1가 찍고있는 것을 볼 수 있기 때문이다. 포트번호도 default값은 8080이지만 변경이 가능하다.       3 . 이제는 iptime 공유기 설정            웹 브라우져열고 주소창에 192.168.0.1 치면 iptime공유기 설정으로 들어간다.  아래의 사진처럼 고급설정 -> 특수기능 -> DDNS 설정에서 DDNS를 정상등록 해준다. DDNS를 설정하는 이유는 고정ip가 아니라 동적ip이기 때문이다 즉 서버가 DHCP (Dynamic Host Configuration  Protocol) 방식이기 때문이다. 하지만 ip가 동적으로 할당되어도 고정된 주소로 접속하...