문자 -> 숫자

#include 
char *str = NULL;
int result;
str = "1234";
result = atoi(str);

숫자 -> 문자

atoi()와 달리 itoa()는 표준이아니다. 그렇기때문에 itoa()는 유닉스에서 사용할 수가 없다. 유닉스에서는 sprintf()를 사용한다.

(여담이지만 네트워크 프로그래밍 중간 시험에서 서버에서 숫자로 된 값을 클라이언트(window)로 전송해야하는데 itoa() 밖에 몰라서 한 문제를 날려먹었다... '아는 것이 힘이다.'라는 것을 느낀 시험이었다.)

WINDOW
int val = 1234;
char* str = NULL;
_itoa(val, str, 10)
UNIX
char str[512];
int val = 1234;
sprintf(str, "%d", val);



갑자기 회전하는 화면? (인텔 그래픽 컨트롤)


단축키가 어떤 것이 있는지 이것저것 눌러보다가 갑자기 화면이 회전되버렸다.

매우 당황스러웠다. 처음엔 바이러스 걸린 줄 알았다........ 어떤 것을 눌러서 변했는지 계속 눌러본 결과 'Intel(R) HD Graphics Control Panel'에서 단축키가 설정되어있는 것이다.

아마 CPU에 내장되어있는 그래픽카드 드라이버에 지정되어있는 것으로 '그래픽옵셕 - 바로가기키'가 사용으로 되어있었다.





사용하지 않으려면, 트레이에 있는 아이콘을 클릭하여 설정을 '사용 안 함'으로 바꾼다.



단축키를 사용한다고 90도씩 회전하는 것이 아니라 바로 회전된 화면으로 바뀐다.

Ctrl + Alt + ↑ : 우리가 평상시 보는 화면.

Ctrl + Alt + ↓ : 180도 회전된 화면

Ctrl + Alt + ← : 270도 회전된 화면

Ctrl + Alt + → : 90도 회전된 화면



'System > Window' 카테고리의 다른 글

[윈도우7] GodMode  (0) 2013.09.07
윈도우 7 포맷하기  (4) 2013.09.04
[윈도우] 윈도우 7 각종 단축키  (0) 2013.08.02
윈도우8 시작 버튼 만들기 - Start Menu 8  (0) 2013.06.06

 

DBMS(Database Management System)

  • 중복성 통제 – 데이터의 사전 검증을 통해서 중복된 데이터를 최소화 시키게 된다. 그렇기 때문에 조인을 이용하게 되며 적은 저장 공간으로 많은 데이터를 관리할 수 있게 된다. 이러한 데이터 중복성 통제는 데이터의 저장, 개발, 성능 및 유지보수 측면에서 장점을 갖게 된다.
  • 메타 데이터 관리 – 데이터의 관계나 특성들이 메타 데이터에 저장된다. 이러한 메타 데이터의 관리로 관련 프로그램들의 수정 없이도 데이터의 구조적인 변경이 가능하게 된다.
  • 사용자 중심의 데이터 처리 – 데이터간의 복잡한 관계는 DBMS가 처리해 줌으로써 사용자에 의한 데이터 처리가 좀더 용이해 진다. 또한 대부분의 DBMS는 다중 사용자를 위해서 다양하고 용이한 인터페이스를 제공하고 있다.
  • 데이터의 일관성 유지 – 중앙 집중식 통제로 동일한 사실을 표현하는 데이터들간의 불일치를 방지하고 동질성을 보장하게 된다.
  • 데이터의 정합성 보장 – DBMS는 입력이나 갱신 작업을 수행할 때마다 사용된 데이터가 규칙에 위배되지 않는 정확한 값인가를 검사하여 유효한 데이터만 허용하게 된다. 이와 같이 데이터 정합성 검증이 수행되므로 모든 데이터는 정합성을 유지할 수 있게 된다.
  • 백업 및 복구 기능 – 보관된 데이터의 안정성을 높이기 위해서 데이터의 복제본을 저장할 수 있도록 하는 백업 기능을 제공한다. 또한 장애가 발생했을 경우 백업기능으로 생성된 복제본을 이용하여 데이터를 복원시킬 수 있는 복구 기능을 제공한다.'
  • 질의(query) 처리 – 데이터를 사용하기 위해서 사용자가 질의를 수행할 경우 효과적인 방법으로 데이터에 접근하는 방법을 제공한다.
  • 보안 기능 – 데이터베이스에 대해서 허용된 사용자에 의해서만 접근을 가능하게 할 수 있다. 또한 처리 가능한 데이터를 확인 및 검사함으로써 개인 정보를 보호할 수 있도록 한다.


▣ NumberFormat 클래스의 getNumberInstance() 사용


메서드를 만들고 오버로딩을 통해 편하게 사용할 수 있도록 한다.


<%@ page import='java.text.NumberFormat' %>

<%!

// 입력값에 컴마 찍어주기 long, int, String, double, float

// double은 소수점 3자리까지만.

// overloading

public String comma(long str1) {

NumberFormat nf = NumberFormat.getNumberInstance();

return nf.format(str1);

}

public String comma(String str1) {

if(str1 ==null || str1.equals(""))

str1="0"; 

int val = Integer.parseInt(str1);

NumberFormat nf = NumberFormat.getNumberInstance();

return nf.format(val);

}

public String comma(double str1) {

NumberFormat nf = NumberFormat.getNumberInstance();

return nf.format(str1);

}

%>


NumberFormat 클래스의 또 다른 메서드

NumberFormat.getPercentInstance() : 값을 %단위로 표시해준다.

ex) NumberFormat nf = NumberFormat.getPercentInstance();

nf.format(값);


+ Recent posts