Skip to content
DarkKaiser의 블로그
DarkKaiser의 블로그
  • 개발 관련 자료(노션)
  • Raspberry Pi(노션)
  • WD My Cloud(노션)
  • GitHub
DarkKaiser의 블로그

[월:] 2007년 06월

스레드 생성 및 동기화

DarkKaiser, 2007년 6월 22일2023년 9월 6일

스레드를 생성하는 방법

  • Thread 클래스를 상속받는 방법
/* Thread 클래스를 상속 받는 방법과 run() 메서드 재정의 */ 
import java.lang.Thread;
class NewThread exends Thread {
   public void run() {
      /* Thread Body */ 
   }
}

/* Thread 클래스를 상속받았을 경우 스레드를 start 하는 방법 */ 
NewThread n = new NewThread();
n.start(); 
Continue Reading

Vector, Hashtable, 열거자

DarkKaiser, 2007년 6월 22일2023년 9월 6일

Vector 클래스
데이터의 입력한 순서에 따라서 데이터 추출, index로 추출

Vector vector = new Vector();
vector.addElement(new Character('A'));
vector.addElement(new String("test"));
vector.addElement(new Integer(100));
vector.addElement(new Integer(200));
vector.insertElementAt(new Float(3.14), 1); // 1번째에 중간 삽입
vector.setElementAt(new String("Set"), 3);  // 3번째 존재하는 것 제거후 다시 삽입

System.out.println("vector의 0번째:" + (Character)vector.elementAt(0));

if (vector.contains(new String("Set"))) {  // vector에 
Continue Reading

배열

DarkKaiser, 2007년 6월 22일2023년 9월 6일

배열의 특징

  • 배열은 객체다.
  • 배열의 이름은 참조값이다.
  • 배열을 할당할 때는 데이터 타입은 같아야 한다.

배열의 선언 & 초기화

int[] mydream = new int[]{5,4,6,3,2,6};
int[] mytarget = {100, 200, 300, 400, 500};

배열의 복사

  • System.arraycopy() 메서드를 이용하는 방법
    int[] mydream = new int[]{5, 4, 6, 9, 7, 9};
    int[] mytarget =
Continue Reading

Upcasting과 Downcasting

DarkKaiser, 2007년 6월 22일2023년 9월 4일
  • Upcasting
    • 상위 클래스로의 캐스팅,
  • Downcasting
    • Upcasting한 것을 다시 원래의 형으로 복구시켜주는 작업
Continue Reading

abstract와 interface

DarkKaiser, 2007년 6월 22일2023년 9월 4일

abstract

  • 추상메서드는 몸체 없는 프로토타입만을 가진 메서드이다.
  • 추상메서드는 반드시 메서드 이름 앞에 abstract 키워드를 명시해야 한다.
  • 추상메서드를 단 하나라도 포함하고 있으면 추상 클래스가 된다.
  • 추상클래스는 클래스 이름 앞에 abstract를 명시해야 한다.
  • 반드시 상속을 이용하여 객체를 생성할 수 있으며, 추상메서드를 가진다면 추상메서드를 모두 구현한 뒤, 객체를 생성할 수 있다.
  • abstract 클래스는
Continue Reading

개발자, 지평선 너머를 봐야 하지 않을까?

DarkKaiser, 2007년 6월 20일2023년 8월 30일

출 처 : http://sunnykwak.egloos.com/3155202

프로젝트 막바지에 우여곡절이 많아서 인력을 세 명 정도 추가 투입하게 되었다. 일단 중급 개발자 2명하고 고급 개발자 1명, 고급 개발자는 나와 경력은 비슷한데 프리랜서로 우리 회사 일을 돕고 있는 사람이다 보니 한 달에 5백 정도 받는 사람이다. 프로젝트 관리자인 나보다 연봉이 높은 사람이 지원 인력으로 온

Continue Reading

아빠, 아빠는 회사에서 무슨일을 해요?

DarkKaiser, 2007년 6월 20일2023년 9월 2일
Continue Reading

VI 에디터

DarkKaiser, 2007년 6월 20일2023년 9월 4일

vi 명령의시작

vi vi편집기를 호출한다.
vi filename 기존에 있는 파일이면 그 파일을 열고 없는 파일이면 새로 만든다.
vi + 10filename 지정화일의 10번째 행부터 화일열기
vi +/”school” filename 지정화일내의 school이란 단어가 처음나오는 시점부터 열기
vi -r filename 손상된 파일을 복구
view filename 수정없이 읽기전용으로 열기

vi편집기에는 명령어 모드(command mode)와 편집모드(edit mode)가

Continue Reading

시스템에서 드라이브 추가 혹은 제거되었을 때를 자동으로 감시하는 코드

DarkKaiser, 2007년 6월 20일2023년 9월 4일

출처 : http://www.codeproject.com/useritems/Drive_Detect.asp

시스템에서 플로피/하드/CD-ROM/이동 드라이브가 추가 혹은 제거되었을 때를 자동으로 감시하는 코드입니다. 우선 헤더 파일을 프로젝트에 추가하여 줍니다.

#include <dbt.h

아래의 메시지 핸들러를 추가합니다. 클래스 위저드를 통해서 추가할 수 없으니 수동으로 추가하여 주세요.

bool inline IsBitSet (DWORD64 dwMask, UINT nTHBit) {
    DWORD64 dwBit = 1;
    dwBit <<= nTHBit;
    dwMask 
Continue Reading

하버드 MBA 학생들의 목표성취 기술

DarkKaiser, 2007년 6월 14일2023년 8월 30일

원문 : http://blog.naver.com/jojosama/80036303300

하버드 MBA과정 재학생들을 대상으로 목표 설정에 관한 연구가 진행된 적이 있었다.

재학시절 뚜렷한 목표를 세우고 그것을 달성하기 위한 구체적인 계획을 세운 학생은 전체의 3%였고, 13%목표는 뚜렷했지만, 구체적인 실천계획은 없었다.

재미있는 것은 그들의 졸업 후 수입이다.

목표와 계획이 뚜렷했던 3%는 나머지 97%의 평균수입의 10배에 달하는 수입을 올리고 있었고

Continue Reading
  • Previous
  • 1
  • 2
  • 3
  • 4
  • Next

최신 글

  • AssertJ 소개testCompile ‘org.assertj:assertj-core:3.6.2’ 2017년 9월 14일
  • 자주 사용되는 Lombok 어노테이션 2017년 9월 14일
  • 유니코드 #3 2017년 9월 14일
  • 유니코드 #2 2017년 9월 14일
  • 유니코드 #1 2017년 9월 14일

최신 댓글

    카테고리

    • 개인 자료 (1)
      • 일기 (1)
    • 주절주절 (7)
    • 프로그래밍 갤러리 (16)
    • 프로그래밍 언어 (186)
      • Java (29)
      • C/C++/VC++ (114)
      • C# (11)
      • Visual Basic (6)
      • 안드로이드 (9)
      • Objective-C (5)
      • JavaScript (4)
      • JSP/Servlet (2)
      • Python (4)
      • 어셈블러 (1)
    • 개발++ (44)
      • Book (11)
        • Joel On Software (10)
      • 프로젝트 관리 (6)
      • Maven (1)
      • 디버깅 (1)
      • DirectX (1)
      • Silverlight (1)
      • RESTful (1)
      • Hacking (1)
      • WDM (4)
      • VoIP (5)
      • 기타 (1)
    • 개발 도구 (15)
      • eclipse (14)
      • Sublime Text (1)
    • 네트워크 (7)
    • 설치 및 배포 (7)
      • InstallShield (2)
      • NSIS (4)
    • 버전 관리 (9)
      • Git (2)
      • CVS (2)
      • Subversion (5)
    • 데이터베이스 (7)
      • Oracle (3)
      • Sybase (2)
      • MS-SQL (2)
    • 단위테스트 (3)
      • JUnit (1)
      • NUnit (2)
    • 버그추적시스템 (2)
      • mantis (2)
    • 운영체제 (7)
      • Windows (5)
      • 리눅스 (2)
    • WAS (3)
      • WebLogic (3)
    • 디자인패턴 (1)
    • 디지털 이미지 프로세싱 (16)

    태그

    AutoExp.dat CppUnit CreateFile CVS Detours Generic ignore파일 Installer Isolation level LogCat OSI OSI 7 layer PRODUCTION_MODE request RunInstaller Runnable SafeInt session setPoperty startWebLogic.cmd STL synchronized TAB time_t VC Vector VS2005 날짜 디버깅 리치에디트컨트롤 매핑모드 문서화 주석 변환 사설 IP 성능 주석 트랜젝션 트리 프로젝트관리 프로파일러 픽셀 형변환 형식 확장자 히스토그램

    메타

    • 로그인
    • 엔트리 피드
    • 댓글 피드
    • WordPress.org
    ©2025 DarkKaiser의 블로그 | WordPress Theme by SuperbThemes