#include #include void main(void) { time_t timer; struct tm *t; timer = time(NULL); // 현재 시각을 초 단위로 얻기 t = localtime(&timer); // 초 단위의 시간을 분리하여 구조체에 넣기 printf("유닉스 타임 (Unix Time): %d 초\n\n", timer); // 1970년 1월 1일 0시 0분 0초부터 시작하여 현재까지의 초 printf("현재 년: %d\n", t->tm_year + 1900); printf("현재 월: %d\n", t->tm_mon + 1); printf("현재 일: %d\n\n", t->tm_mday); printf("현재 시: %d\n", t->tm_hour); printf("현재 분..
gcc는 예전에는 GNU C Compiler의 약자였으나 지금은 GNU Compiler Collection의 약자로 다양한(?) 언어의 컴파일러들의 집합체이다. gcc는 한마디로 GNU에서 개발된 ANSI C 표준을 따르는 C 언어 컴파일러라고 말할 수 있다. gcc는 ANSI C 표준에 따르기는 하지만 ANSI C 표준에는 없는 여러 가지 확장 기능이 있다. 또한 gcc는 통합개발환경(IDE)을 가지고 있지 않은 command line 컴파일러이다. 옛날 Turbo-C를 주로 사용해 보셨던 분들은 tcc.exe와 비슷하다고 생각하면 된다. (*) -v 옵션 현재 사용되고 있는 gcc의 버전을 나타내는 옵션이다. 특정 소프트웨어 패키지를 컴파일하기 위해 어느 버전 이상의 gcc를 쓰도록 권장하는 경우가 ..
홈페이지에 있는 문서(http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html)참조 우선 필요한 라이브러리들은 Jakarta-Commons DBCP Jakarta-Commons Collections Jakarta-Commons Pool 인데 $CATALINA_HOME/lib/tomcat-dbcp.jar로 묶여 있단다. DataSource를 설정하는 방법은 2가지가 있다고 하는데... 1. Global 리소스 등록방법 2. Context 리소스 등록방법 Global 리소스 등록방법만 적을란다~ Context 등록방법은 나중에 테스트 해보고... - $CATALINA_HOME/conf/server.xml 파일의 밑에 추가 - $C..
좋은 소프트웨어를 만들기 위해서는 정부, 학계와 기업의 역할도 중요하지만 역시 가장 중요한 것은 전문 개발자이다. 전문 개발자가 없으면 아무리 좋은 정책에 좋은 기업이 있어도 품질 좋은 소프트웨어를 만들어 내기는 어렵다. 좋은 소프트웨어의 생산에는 개발자들의 능력과 열정이 핵심일 수 밖에 없다. 전문 개발자가 되기 위해 어떤 요소가 필요한 지를 살펴보자. 소프트웨어 개발자중에 자기가 없으면 회사가 큰 일 난다고 말하는 사람들이 있다. 거기에는 두 가지 의미가 있을 수 있는데 첫째는 '자기 혼자 밖에 모르는 비밀을 갖고 있는' 과거지향형과 둘째는 '저 사람은 무슨 일을 시켜도 잘 해'라는 미래지향형이 있다. 과거지향형 인력 중에는 핵 폭탄이라고 불리는 극단적인 비밀지향형 인력도 있다. 전문가일 수도 있고 ..
일반원칙 1. 품질이 제일이다. 2. 품질의 정의는 보는 사람에 따라 다르다, 3. 생산성과 품질은 불가분의 관계이다. 4. 고품질의 소프트웨어를 개발할 수 있다. 5. 사후에 품질을 만들어 넣으려 하지 말라. 6. 성능보다 신뢰성이 더 중요하다. 7. 시제품을 고객에게 빨리 보여준다. 8. 고객이나 사용자와 충분히 협의한다. 9. 개발자와 고객에게 적합한 보상기준을 마련한다. 10. 처음 시도하는 것은 폐기할 작정으로 개발한다. 11. 적절한 유형의 시제품을 개발한다. 12. 적절한 기능을 시제품화 한다. 13. 일회용 시제품은 빨리 개발한다. 14. 시스템을 점증적으로 개발한다. 15. 보면 볼수록 더 많은 것을 원한다. 16. 개발중의 변경은 피할 수 없다. 17. 가능하면 개발하기 보다는 구매한다..
StringRead와 StringWrite는 기본적으로 Stream이라는 것을 알아두자. StringReader a = new StringReader("아! 개한민국!!!."); StringWriter b = new StringWriter(); int ch; try { while ((ch=a.read()) != -1) { b.write((char)ch); System.out.println(b); } System.out.println(b.toString()); } catch (IOException e) { e.printStackTrace(); } 결과는 다음과 같다. 아 아! 아! 아! 개 아! 개한 아! 개한민 아! 개한민국 아! 개한민국! 아! 개한민국!! 아! 개한민국!!! 아! 개한민국!!! 캐릭터..
1. Ư
이클립스 europa 버전에 spring tutorial 을 실습하던 중 계속 PermGen 부족 에러 메시지와 함께 다운이 된다. ㅠㅠ 이제 인터넷 검색과 과장님의 도움을 받아서 PermGen 사이즈를 늘려주도록 하자. PermGen Size란 ? "클래스와 같이 Permenant Generation 대상 데이터를 두기 위한 PermGen space" 라고 한다. eclipse 메뉴의 window->preferences->Java->Installed JREs 에서 해당 JRE를 클릭하면 Edit 창이 나온다. Default VM arguments에 적당한 옵션을 적어두자 난 :::: -XX:MaxPermSize=128m -Xms128m -Xmx512m 현 재 Eclipse EE 가니메데(3.4)도 마찬..
visual studio 를 사용하다 보면 이와 같은 에러를 가끔 볼수도 있을 것이다. 1.fatal error C1010: unexpected end of file while looking for precompiled header directive 2.fatal error C1852: 'Debug/test.pch' is not a valid precompiled header file 이는 소스코드에 제일 상단에 #include "stdafx.h"을 주석처리하거나, 다른 파일을 먼저 #include 하거나 할 때 발생한다. 이는 Visual C++에서 컴파일 할 때 제일상단에 #include "stdafx.h"가 있는지를 확인하는데, 발견되지 않기 때문에 발생하는 에러이다. 해결방법은 모든 cpp파일의 ..
소개 JavaFX는 SUN에서 새로 발표한 스크립트 언어이다. JavaFX는 다음과 같은 특징들을 가지고 있다. 서술형 언어 정적 자료형 함수형 언어 리스트 내포(list comprehension) 점증식 의존성 기반 평가(incremental dependency-based evaluation) 개발환경 꾸미기 JavaFX를 간단히 접해보기 위한 용도로는 JavaFXPad가 괜찮다. IDE에서 JavaFX를 사용하는 방법은 아래 링크들을 참조 eclipse에서 개발환경을 꾸미는 방법 NetBeans에서 개발환경을 꾸미는 방법 튜토리얼 Hello World JavaFX 시작하기 클래스, 객체 그리고 bind 참고 자료 아직까지 JavaFX에 대한 참고 자료는 많지 않지만 JavaFX 공식 커뮤니티의 튜토리..
- Total
- Today
- Yesterday
- 공돌/공순 애인님 관리법
- Mista Swing
- Java
- 자바스크립트
- 코드 예시
- 엑스포다리
- 날자계산
- Java Applet
- spring-boot #java
- 수락계곡
- 정규식 Regex
- 대둔산
- 남자는 키
- 2MB 개새끼
- Java PermGen eclipse 이클립스 메모리 부족
- 나는 아직 살아있는건가
- ckeditor5 #custom image file insert #uploads
- 대청호
- gettimeofday
- kde 전환
- 윈도우 제거된 디바이스 드라이버
- 18-70mm
- Don't let me be misunderstood
- 섹스와 남자들의 착각
- Signed applet
- 시동 안걸릴때 여자들은?
- 랜 연결상태
- 멀티바이트 와이드 문자열 변경
- 놈놈놈
- D200
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |