'전체글보기'에 해당되는 글 55

  1. 2017.07.26 자바의 정석 연습문제 3장 연산자
  2. 2017.07.26 anchor태그, 절대/상대경로, 표만들기
  3. 2017.07.25 특수문자, 리스트<ul,ol,dl>
  4. 2017.07.25 자바의 정석 연습문제 2장 변수
  5. 2017.07.24 기본 요소
  6. 2017.05.19 발표자료
  7. 2017.04.25 자바스크립트란?
  8. 2016.12.16 HD60 S - 딜레이 없는 실시간 플레이용 캡쳐보드
  9. 2016.11.08 파이썬으로 메일보내기 SMTP
  10. 2016.11.08 테이블 제작, 데이터입력

/*

[3-1] 다음 연산의 결과를 적으시오.

[연습문제] /ch3/Exercise3_1.java

*/


class Exercise3_1 {

	public static void main(String[] args) {

		int x = 2;

		int y = 5;

		char c = 'A'; // 'A' 65 의 문자코드는

		System.out.println(1 + x << 33);	//덧셈먼저(3) 시프트(int 32bit)는 2의n제곱* 

		System.out.println(y >= 5 || x < 0 && x > 2);//true

		System.out.println(y += 10 - x++);	//y = 5+10-2 = 13

		System.out.println(x+=2);			//x = 3+2

		System.out.println( !('A' <= c && c <='Z') );//!(true&&true) 대문자인지 판별

		System.out.println('C'-c);	//c는 'A'를 담고있고 int로 표현하면 67-65 = 2

		System.out.println('5'-'0');//0에서 5까지의 값 차이

		System.out.println(c+1);	//c에 저장된 'A'(65)의 값을 불러온후 1을 더함

		System.out.println(++c);	//값 증가 후에 명령 실행

		System.out.println(c++);	//명령 실행 후에 값 증가

		System.out.println(c);		//윗줄에서 증가된 값이 보여지게 됨

	}

}

/*

[3-2] 아래의 코드는 사과를 담는데 필요한 바구니 버켓 의 수를 구하는 코드이다 만일 사과의 수가 123개이고

하나의 바구니에는 10개의 사과를 담을 수 있다면 13개의 바구니가 필요할 것이다

[연습문제] /ch3/Exercise3_2.java

*/


class Exercise3_2 {

	public static void main(String[] args) {

		int numOfApples = 123; // 사과의 개수

		int sizeOfBucket = 10; // ( ) 바구니의 크기 바구니에 담을 수 있는 사과의 개수

		int numOfBucket = ( numOfApples/sizeOfBucket+1 ); // 모든 사과를 담는데 필요한 바구니의 수

		System.out.println("필요한 바구니의 수 :"+numOfBucket);

	}

}

//[실행결과] 13


/*

[3-3] 아래는 변수 의 값에 따라 num ‘양수’, ‘음수’, ‘0’을 출력하는 코드이다 삼항연산자로 알맞은 코드

[Hint] 삼항 연산자를 두 번 사용하라.

[연습문제] /ch3/Exercise3_3.java

*/

class Exercise3_3 {

	public static void main(String[] args) {

		int num = 10;

		System.out.println(num < 0 ? "음수" : (num > 0 ? "양수" : 0));

	}//조건 연산자?와 :이용, 연산의 우선순위를 정리하기 위해 괄호 사용 

}

//[실행결과] 양수


/*

[3-4] 아래는 변수 num의 값 중에서 백의 자리 이하를 버리는 코드이다 만일 변수 num의 값이 ‘456’이라면

‘400’이 되고, ‘111’이라면 ‘100’이 된다 에 알맞은 코드를 넣으시오.

[연습문제] /ch3/Exercise3_4.java

*/


class Exercise3_4 {

	public static void main(String[] args) {

		int num = 456;

		System.out.println(num/100*100);

	}

}

//[실행결과] 400


/*

[3-5] 아래는 변수 의 값 중에서 일의 자리를 1로 바꾸는 코드이다 만일 변수 num의 값이 333이라면 331이 되고

777이라면 771이 된다 에 알맞은 코드를 넣으시오

[ ] 연습문제 /ch3/Exercise3_5.java

*/



/*

[3-6] 아래는 변수 num의 값보다 크면서도 가장 가까운 10의 배수에서 변수 num의 값을 뺀 나머지를 구하는 코드이다

예를 들어 24의 크면서도 가장 가까운 10의 배수는 30이다 19의 경우 20이고 81의 경우 90이 된다 30에서 24를 뺀

나머지는 6이기 때문에 변수 num의 값이 24라면 6을 결과로 얻어야 한다 에 알맞은 코드를 넣으시오

[Hint] 나머지 연산자를 사용하라.

[연습문제] /ch3/Exercise3_6.java

*/

class Exercise3_6 {

	public static void main(String[] args) {

		int num = 24;

		System.out.println(10 - num%10);

	}

}

//[실행결과]6



/*

[3-7] 아래는 화씨(Fahrenheit)를 섭씨(Celcius)로 변환하는 코드이다 변환공식이

'C =5/9 ×(F - 32)'라고 할 때 알맞은 코드를 넣으시오 단 변환 결과값은 소수점 셋째자리에서 반올림해야한다

(Math.round()를 사용하지 않고 처리할 것)

[연습문제] /ch3/Exercise3_7.java

*/

class Exercise3_7 {

	public static void main(String[] args) {

		int fahrenheit = 100;

		float celcius = 5/9F *(fahrenheit -32);

		System.out.println("Fahrenheit:"+fahrenheit);

		System.out.println("Celcius:"+((int)(celcius*100+0.5)/100F));

	}

}

//[실행결과]	Fahrenheit:100

//			Celcius:37.78



/*

[3-8] 아래 코드의 문제점을 수정해서 실행결과와 같은 결과를 얻도록 하시오.

[ 연습문제 ]/ch3/Exercise3_8.java

*/

class Exercise3_8 {

	public static void main(String[] args) {
		byte a = 10;
		byte b = 20;
		byte c = (byte) (a + b);	//jvm에서 연산을 위해 자동으로 int 형변환, 다시 byte로
		
		char ch = 'A';
		ch = (char) (ch + 2);		//jvm에서 연산을 위해 자동으로 int 형변환, 다시 char로
		
		float f = 3F / 2;			//적어도 하나는 F
		long l = 3000*3000*3000L;	//적어도 하나는 L
		
		float f2 = 0.1f;
		double d = 0.1;
		
		boolean result = (float)d==f2;		//유효자리수가 큰 double은 오차가 커질 수 있어 float으로
		
		System.out.println("c="+c);
		System.out.println("ch="+ch);
		System.out.println("f="+f);
		System.out.println("l="+l);
		System.out.println("result="+result);
	}

}

//[실행결과]

//c=30

//ch=C

//f=1.5

//l=27000000000

//result=true



/*

[3-9] 다음은 문자형 변수 ch가 영문자 (대문자 또는 소문자)이거나 숫자일 때만 변수  b의 값이 true가 되도록

[연습문제] /ch3/Exercise3_9.java

*/


class Exercise3_9 {

	public static void main(String[] args) {

		char ch = 'z';		//char은 ''로 표시, 논리연산자 ||이용

		boolean b = ('A' <= ch && ch <= 'Z' || 'a' <= ch && ch <= 'z' ||

				'0' <= ch && ch <= '9');

		System.out.println(b);

	}

}

//[실행결과]	true


/*

[3-10] 다음은 대문자를 소문자로 변경하는 코드인데 문자 ch에 저장된 문자가 대문자인 경우에만 소문자로 변경한다

문자코드는 소문자가 대문자보다 32만큼 더 크다 예를 들어 'A‘의 코드는 65이고 ’a'의 코드는 97이다

[연습문제] /ch3/Exercise3_10.java

*/

class Exercise3_10 {

	public static void main(String[] args) {

		char ch = 'A';	//대문자인지 판별한 뒤에 32만큼 합한다, 계산은 int로 이루어지기 때문에 변환

		char lowerCase = ( 'A' <= ch && ch <= 'Z' ) ? (char)(ch+32) : ch;

		System.out.println("ch:"+ch);

		System.out.println("ch to lowerCase:"+lowerCase);

	}

}

//[실행결과]

//	ch:A

//	ch to lowerCase:a







'먼지 낀 책장사이 > Java' 카테고리의 다른 글

4장 조건문과 반복문  (0) 2017.08.04
자바의 정석 연습문제 2장 변수  (0) 2017.07.25

anchor태그를 이용한 페이지 탐색

책갈피 기능 ==> 같은 문서 내에서 문서의 특정한 위치로

  빠르게 이동하는 기능

  (a태그를 이용하여 책갈피 기능을 구현할 수 있다.)

  <a href="0726bookmark.html#top">처음 위치로</a>



경로 : 어떤 특정한 파일이 있는 위치를 나타내는 표식

현재 작업중인 폴더 : .

상위폴더 (부모폴더) : ..

하위폴더 (자식폴더) : 폴더명

최상위   (루트폴더) : /

경로를 나타내는 방법

1. 절대경로 : 루트를 기준으로 찾아가는 경로

/로 시작한다.

2. 상대경로 : 현재폴더를 기준으로 찾아가는 경로

./로 시작하는데 ./은 생략가능

예) FF폴더에 있는 'tf.jpg'파일을 나타내는 경로는?

절대경로 /BB/FF/tf.jpg

상대경로 ./../FF/tf.jpg

예) DD폴더에 있는 'td.png'파일을 나타내는 경로는?

절대경로 /AA/DD/td.png

상대경로 ./../../AA/DD/td.png


셀<td><t>

테이블은 기본적으로 선이 보이지 않음, border속성 1을 추가해야 나타난다.

style 속성 table에 width와 height를 설정하거나

tr에 height, td에 width를 설정할 수 있다.

th태그의 특징 안의 글자가 진하고 가운데 정렬이 된다.

각 컬럼(열)의 제목을 나타낼 때 주로 사용한다.

표의 제목의 위치 지정하기

caption-side 표의 위쪽 또는 아래쪽(bottom)으로 설정

text-align 가로 방향의 정렬을 설정한다.

left, center, right

<tr>,<th>,<td>태그에서 데이터를 정렬하는 스타일 명령

1.text-align : 데이터를 가로방향으로 정렬한다.

left, center, right

2.vertical-align: 데이터들을 세로방향으로 정렬한다.

top, middle, bottom

테이블에서 border-spacing은 cell과 cell사이의 간격을 말한다.

border-collapse은 선을 합친다.

collapse : 합치기

separate : 분리하기


특수문자

HTML문서에서 특별한 용도로 사용되는 문자를 

형식) 엔퍼센트명령;

종류) &lt; => <

&gt; => >

&quot; => "

&amp; => &

&nbsp; => 공백(사이띄기)문자div span


커피메뉴 예제

리스트

1.순서가 없는 리스트 <ul>태그

2.순서가 있는 리스트 <ol>태그

==>하위 항목에 li태그를 사용

3.정의리스트 <dl>태그 사용


<ul>태그의 속성

type ==> 블릿기호의 종류를 지정한다.

==> disc(●), square(■), circle(○)


<ol>태그의 속성

type ==> 순서를 나타낸 기호를 지정한다.

==> 1(아라비아숫자), A,a(알파벳), I,i(로마숫자)

start ==> 시작번호를 지정한다.

<ol>태그의 자식태그인 <li>태그의 속성

value ==> 해당 항목의 순번을 변경한다.

해당 항목의 순번이 변경되면 이 항목 이후의

항목들도 자동으로 순번이 변경된다.

용어를 정리할 때 사용

<dl>

<dt>제목</dt>

<dd>내용</dd>

</dl>


image anchorTag


[2-1] 다음 표의 빈 칸에 개의 기본형 을 알맞은 자리에 넣으시오 8 (primitive type) .

종 류/크 기 1 byte 2 byte 4 byte 8 byte 

논리형 boolean

문자형 char

정수형 byte short int long

실수형 float double




[2-2] 주민등록번호를 숫자로 저장하고자 한다 이 값을 저장하기 위해서는 어떤 자료형 (data type)을 선택해야 할까 regNo라는 변수를 선언하고 자신의 주민등록번호로 초기화 하는 한 줄의 코드를 적으시오.

930101-1234567

*/

long regNo = 9307061234567L; //int는 범위를 벗어남, float은 소수

System.out.println(regNo);



[2-3] 다음의 문장에서 리터럴 변수 상수 키워드를 적으시오 , , , .

int i = 100;

long l =100L;

final float PI = 3.14f;

리터럴 100, 100L, 3.14f //상수와 비교

변수 i, l

키워드 int, long, final, float

상수 PI




[2-4] 다음 중 기본형 이 아닌 것은 (primitive type) ?

a. int

b. Byte //소문자 byte

c. double

d. boolean




[2-5] 다음 문장들의 출력결과를 적으세요 오류가 있는 문장의 경우 괄호 안에 오류 라고 적으시오

System.out.println(“1” + “2”) ( ) →

System.out.println(true + “”) ( ) →

System.out.println(‘A' + 'B') ( ) →

System.out.println('1' + 2) ( ) →

System.out.println('1' + '2') ( ) →

System.out.println('J' + “ava”) ( ) →

System.out.println(true + null) ( ) →


		System.out.println("1"+"2");

		System.out.println(true+"");

		System.out.println('a'+'b');	//싱글쿼테이션안의 값은 숫자로 변환

		System.out.println('1'+2);		//'1'에 해당하는 값(49)에 2를 합함

		System.out.println('1'+'2');	//49+50=99

		System.out.println('J'+"ava");

//		System.out.println(true+null);	//null은 출력할 수 없음

</pre>



[2-6] 다음 중 키워드가 아닌 것은 모두 고르시오 ?( )

a. if

b. True //소문자 true

c. NULL //소문자 null

d. Class //소문자class

e. System




[2-7] 다음 중 변수의 이름으로 사용할 수 있는 것은 모두 고르시오 ? ( )

a. $ystem

b. channel#5 //#사용불가

c. 7eleven //숫자로 시작불가능

d. If //대문자 사용은 가능하지만 지양

e. 자바 //한글 사용도 가능하지만 지양

f. new //예약어 사용불가

g. $MAX_NUM

h. hello@com //@사용불가




[2-8] 참조형 변수(reference type)와 같은 크기의 기본형(primitive type)은 모두 고르시오

a. int //모든 참조형 변수는 4byte

b. long

c. short

d. float //모든 참조형 변수는 4byte

e. double




[2-9] 다음 중 형변환을 생략할 수 있는 것은 모두 고르시오 ? ( )

byte b = 10;

char ch = 'A';

int i = 100;

long l = 1000L;

a. b = (byte)i;

b. ch = (char)b;

c. short s = (short)ch;

d. float f = (float)l;

e. i = (int)ch;




[2-10] char ? (10 ) 타입의 변수에 저장될 수 있는 정수 값의 범위는 진수로 적으시오

char는 2byte로 2*8bit=16bit로 2의 16제곱=65536 0~65535




[2-11] 다음중 변수를 잘못 초기화 한 것은 모두 고르시오 ? ( )

a. byte b = 256; //범위가 127까지만 가능

b. char c = ''; //공백이라도 값이 있어야함

c. char answer = 'no'; //한글자만 가능

d. float f = 3.14; //리터럴 타입 f지정 필요

e. double d = 1.4e3f;




[2-12] 다음 중 메서드의 선언부로 알맞은 것은 모두 고르시오 main ? ( )

a. public static void main(String[] args)

b. public static void main(String args[])

c. public static void main(String[] arv)

d. public void static main(String[] args) //void는 반환타입으로 main 앞에

e. static public void main(String[] args) //위치는 바뀌어도 상관없지만 되도록이면




[2-13] 다음 중 타입과 기본값이 잘못 연결된 것은 모두 고르시오 ? ( )

a. boolean - false

b. char - '\u0000'

c. float - 0.0 //리터럴타입f = 0.0f

d. int - 0

e. long - 0 //리터럴타입L = 0.0L

f. String - "" //모든 참조형의 타입의 기본값은 null

'먼지 낀 책장사이 > Java' 카테고리의 다른 글

4장 조건문과 반복문  (0) 2017.08.04
자바의 정석 연습문제 3장 연산자  (0) 2017.07.26

	태그를 사용하지 않으면
한 줄로 표시됩니다.


p태그    p태그는 단락(문단)을 나타내며 태그 자체에 줄 바꿈 기능이 내장되어 있다.

header    header태그들은 태그명이 <h숫자>형태로 되어있으며 태그에 있는 '숫자'는

1~6 사이의 값을 갖는다. '숫자가'커질수록 글자의 크기는 작아진다.

header태그들도 p태그와 같은 줄바꿈기능이 있다.

header태그들은 주로 본문에서 '제목'을 나타낼 때 사용한다.

pre태그    줄바꿈이나 사이띄기등을 원본과 같게 나타낸다.

이 태그 자체에 줄바꿈 기능이 있다.


발표자료

2017. 5. 19. 09:40

학습진행상황.pptx

https://www.polarisoffice.com/d/2RQkrDsV


자바스크립트는 본래 웹브라우저를 프로그래밍적인 접근으로 다루는 언어


'''

[ 웹서버 ] PHP, JAVA, PYTHON를 대신하기위해 Node.js가 각광받고있다

 [ 웹 ] 간에 요청, 응답에 이용되었지만

[웹브라우저] 를 벗어나서 이용되는 환경이 넓어지고 있다

'''

브라우저 > html

구글 앱스 > 스크립트

크롬 개발자도구 > console



자바스크립트는 그냥 html파일에 <script> 이 태그 안에 넣어서 사용합니다 </script>

아니면 css처럼 따로 .js 파일을 만들어서 불러올 수도 있어요


//수의 표현

console.log(6/2)    // 3, 짧은 명령어는 개발자 도구 콘솔에서 

'먼지 낀 책장사이 > 자바스크립트' 카테고리의 다른 글

자바스크립트 공부하기  (0) 2016.09.07



다음 목표는 모니터 한대로 윈도우 Alt+Tab만으로 콘솔, 셋탑박스(크롬캐스트) 전환

http://bbs.ruliweb.com/twitch/board/300041/read/273123?page=4&orderby=readcount


편법으로 방송하는법입니다.


1. 엘가토HD60 프로그램을 엽니다.

2. 다음팟을 엽니다.

3. 다음팟 방송장치 - > 파일주소 갑니다.

4. 파일추가->EGC_Library-> timeshift (엘가토 캡처파일을 저장해놓는곳입니다)

5. 파일 Recording_####YYYY-MM-DD_hh-mm-ss####_0001 <-- 추가합니다.

6. 화면이 나옵니다.


원리 : #### 파일이 임시저장파일로서 시간이 지나면 계속 밀리면서 저장되기 때문에 실시간으로 파일보기가 가능합니다


팟플레이어를 이용한 비율조정으로 21:9 모니터 꽉차게 플레이


https://youtu.be/EPo5NX-jbXc




Gmail의 경우 보안서비스를 해제해야 가능


import smtplib from email.mime.text import MIMEText senderAddr = "보내는메일" recipientAddr = "받는메일" text = "본문 test 파이썬" msg = MIMEText(text,_charset="utf8") msg['Subject'] = "smtp 테스트 Hello!" msg['From'] = senderAddr msg['to'] = recipientAddr s=smtplib.SMTP_SSL('smtp.gmail.com',465) s.login("보내는 메일주소","비밀번호") s.sendmail(senderAddr,recipientAddr,msg.as_string()) print("메일보내기 성공") s.quit()


'먼지 낀 책장사이 > Python' 카테고리의 다른 글

테이블 제작, 데이터입력  (0) 2016.11.08
SQLite  (0) 2016.10.18
쓰레드  (0) 2016.10.11
상속, 오버라이딩, 툴킷  (0) 2016.09.27
Raw파일 읽기, 클래스, 생성자  (0) 2016.09.20

py파일(파이썬)을 splite3와 같은 경로에 저장

#create_table.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#테이블 만들기
cur.execute("""
create table phonebook_0
(name char(32), phone char(32), email char(64)primary key)
""")

#테이블을 닫고 데이터베이스를 종료한다.
cur.close()
con.close()


#delete_record.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#데이터입력
cur.execute("""
delete from phonebook_0 where email=?
""",('kim@hanmail.net',))

con.commit()

cur.execute("select name, phone, email from phonebook_0 ")

rows = cur.fetchall()
for row in rows:
    print ("name : {0},phone : {1},email : {2}".format(row[0],row[1],row[2]))

cur.close()
con.close()


#inserte_record.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#데이터입력
cur.execute("""
insert into phonebook_0 (name, phone, email)
values(?,?,?)
""",('김동','030-124-4567','kon@naver.com'))

#id값 출력
id= cur.lastrowid
print(id)

#데이터입력
cur.execute("""
insert into phonebook_0 (name, phone, email)
values(?,?,?)
""",('김차동','010-154-4567','young@naver.com'))

#id값 출력
id= cur.lastrowid
print(id)

#데이터를 저장하고 종료한다.
con.commit()
cur.close()
con.close()


#select_record.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#데이터입력
cur.execute("select name, phone, email from PHONEBOOK_0")

rows = cur.fetchall()
for row in rows:
    print("name: {0},phone:{1},email:{2}".format(row[0],row[1],row[2]))

#종료한다.
cur.close()
con.close()


#update_record.py

import sqlite3
#데이터베이스 만들기
con = sqlite3.connect('testDB')
cur = con.cursor()

#데이터입력
cur.execute("""
update phonebook_0 set phone=?,email=? where name=?
""",('010-0000-0000','kim@hanmail.net','홍길동'))

con.commit()

cur.execute("""
select name, phone, email from phonebook_0 where name=?
""",('홍길동',))

rows = cur.fetchall()
for row in rows:
    print ("name : {0},phone : {1},email : {2}",fowmat(row[0],row[1],row[2]))

cur.close()
con.close()


'먼지 낀 책장사이 > Python' 카테고리의 다른 글

파이썬으로 메일보내기 SMTP  (0) 2016.11.08
SQLite  (0) 2016.10.18
쓰레드  (0) 2016.10.11
상속, 오버라이딩, 툴킷  (0) 2016.09.27
Raw파일 읽기, 클래스, 생성자  (0) 2016.09.20