IT 취미생활.  
Front Page
Tag | Location | Media | Guestbook | Admin   
 
'분류 전체보기'에 해당하는 글(191)
2009.12.02   큰 실수 -_-;;;; 5
2009.11.15   [DirectFB] DirectFB에 Layer.... 2
2009.11.13   동영상 강의 볼때 "준비"라고만 되고 강의가 시작 하지 않을때...
2009.11.04   [linux]우분투 노틸러스에서 터미널 열기
2009.10.28   FM Radio 유료화 이후... 2
2009.10.20   [linux] 문자열 검색
2009.10.07   [java]java 기본자료형
2009.10.05   [java] java Hello World 6
2009.09.28   [책] 조엘온 소프트 웨어(유쾌한 오프라인 블로그)
2009.09.18   fatal error C1902: Program database manager mismatch; please check your installation
2009.09.18   /Za, /Ze(언어 확장 사용 안 함)


큰 실수 -_-;;;;
초보중에서도 초보가 할 수 있는 copy and paste를 통해서
아래와 같은 코드를 만들어 냈다. ㅜㅜ

하늘을 보기가 부끄럽다.!!!!
(친구 : "인간은 실수하는 동물"라는 말에 조금은 위로하고 Code Review에 힘써야겠다.)




void *xx_mem_get(size)
{
    void *mem = (void *)malloc(size);
    if(mem == NULL) {
        error ( ~ ~~~ );
    }

    return malloc(sizeof(size));
}





[DirectFB] DirectFB에 Layer....

뭔가 삽질을 시작하였는데 layer에 기본 개념이 잡히지 않아서 질문을 올려 봅니다.

1. 하나의 어플리케이션이
directfb을 통해서 4개의 layer를 가지며
각 layer는 한개씩 window을 각각 생성하고, 각 윈도우는 surface을 생성하여 가진다.
이게 맞는 것인지? 아니면

2. 하나의 어플리케이션이
directfb을 통해서 1개의 layer을 가지며
한개의 layer 통해서 4개의 Window을 생성하고, 각 윈도우는 각각에 surface 생성하여 가진다.

이게 맞는 것인지 -0- 혼란스럽 습니다.
어느게 개념상 맞는건가요?

1 번과 2번의 모두 가능하면 차이 점은 무엇인가요?


그럼 오늘도 행복한 하루 되세요.



동영상 강의 볼때 "준비"라고만 되고 강의가 시작 하지 않을때...

윈도우 미디어 플레이어를 실행해서
1.위쪽메뉴> 도구> 옵션으로 들어갑니다....

2.플레이어 탭> 플레이어설정 항목> "인터넷에연결(다른 명령 무시)"에 체크
-적용을 누르면서 탭을 이동해야 저장이 됩니다...

3.네트워크 탭> 스트리밍 프로토콜> 항목에서 "UDP"를 제외하고 모두 체크
-스트리밍 프록시 설정> "HTTP" 클릭해서> "프록시서버 사용안함" 체크

4.성능 탭> 연결속도> 연결속도선택> "T1(1.5Mbps)"로 선택...
-네트워크 버퍼링 항목> 콘텐츠 버퍼링 시간> 10초로 설정합니다.
-비디오 가속 항목> 고급> 클릭해서 들어가면 "디지털비디오"항목에서 스크롤을 2/3지점으로 위치...
-비디오 가속> "비디오 믹싱렌더러 사용"을 제외하고 모두체크...

5.파일형식 탭 > '모두선택'을 클릭 적용...


제어판> 인터넷옵션>
1.일반 탭에서
-"임시인터넷 파일" 항목에서 "쿠키삭제"클릭...
-"파일삭제"를 하면 "오프라인 항목을 모두삭제" 체크 하고 확인...
-또 그옆에..."설정" 클릭해서 "저장된 페이지의 새 버전 확인:" 항목에서 "자동으로" 설정
-그리고 "임시인터넷 파일폴더" 항목에서 사용할 디스크공간을 100 MB정도로 설정
-밑에 "색"을 클릭..."Windows 색상표사용" 체크
-"글꼴"클릭 →한국어
-"언어"클릭 →한국어 [ko]
-"사용자 서식"클릭 →모두체크해제
(적용을 클릭해가며 탭을 이동하세요)

2.개인정보 탭에서
-고급을 클릭해서 "자동쿠키처리 덮어쓰기" 체크
-"제1사쿠키" 적용, "제3사쿠키"적용 으로 설정
-"항상 세션에 쿠키 허용"에 체크하고 확인...

3.내용 탭에서
-"개인정보" 항목에서 "자동완성" 클릭...
-"자동완성 사용대상" 항목에서 모두체크...
-"자동완성 기록지우기" 항목에서 "폼지우기"클릭, "암호지우기"클릭

4.연결 탭
-LAN 설정 항목에서 "LAN 설정" 클릭하여 들어가서...모두 체크해제

5.프로그램 탭
-"시작할때 기본 브라우저확인" 체크

6.고급 탭에서는
-기본값복원 클릭...
-멀티미디어 항목에서 "이미지크기 자동 조정 가능"을 제외하고 모두 체크...
-"모든 스크립트 오류에 관련된 알림 표시" 체크해제
-"스크립트 디버깅 사용안함" 둘다체크
-"예약 시 동기화할 오프라인 항목 사용" 체크해제
-"웹 페이지의 단추 및 컨트롤에 시각 스타일 사용" 체크해제
-"타사 브라우저 확장명 사용(다시 시작해야 함)" 체크해제
-"HTTP 오류 메시지 표시" 체크해제
-"URL을 항상 UTF-8로 보냄(다시 시작해야 함)" 체크해제
-"프록시 연결을 통해 HTTP 1.1사용" 체크 해제

7.시작> 실행> regedit 들어갑니다...
HKEY_LOCAL_MACHINE> SOFTWARE> Microsoft> Windows> CurrentVersion> Explorer>
Browser Helper Objects의 기본값을 제외한 하위값중에 불필요한것을 모두 삭제합니다...



[linux]우분투 노틸러스에서 터미널 열기

터미널에서 아래 코드를 실행해 노틸러스에서 터미널을 바로 열 수 있는 nautilus-open-terminal을 설치한다.

$ sudo apt-get install nautilus-open-terminal


FM Radio 유료화 이후...
아래 Site에서 음악을 주로 듣는다.

http://hypem.com/#/



간단한 회원가입은 필수  ~



[linux] 문자열 검색
현재 폴더 이하로 모든 파일에서 찾고자 하는 문자열을 찾는다.
find . | xargs grep "찾을문자열"



* 리눅스에서 문자열을 검색하기 위해서는  find와 grep 등으로 조합을 해서 사용해야 한다.
   익숙해지면 편안 하겠지만, 그렇치 않다. 별별 예제도 많다.
   프로그래머도 User이고 일반 사용자도 User인데...자율성으로 인해서 혼란을 가중시킬
   필요는 없을 것 같은데.....
   
   내가 너무 win32를 사랑 하나보다 !!!!


[java]java 기본자료형
논리형 자료형 : boolean
특징 : 형변환 블가

정수형 자료형 :
1. byte : 1byte (-128 ~ 127)
2. short : 2byte ( -32768 ~ 32767)
3. char : 2byte ( 0 ~ 65535 )
4. int : 4byte ( -2147483648 ~ 2147483647 )
5 long : 8byte (-922경 ~ 922경)

실수형 자료형
1. float : 4byte
2. double : 8byte



java에서 char이 유니코드를 저장하기 위해 16bit였다는걸 처음 알았음




char a = 32768;
short b = a;

char와 short의 type을 비교하시면 문제가 있는걸 알 수 있습니다.



casting 과 Promotion의 차이

casting : 강제
Promotion : 자동으로 casting


[java] java Hello World
JDK를 설치 하고, 처음으로 간단하게 작성해본 code

Test.java
public class Test {
    public static void main(String[] ar) {
        System.out.println("hello world");
    }
}


*  Java Code에서 첫 작성한 Class와 File 이름이 같아야 한다는 걸 알았다.


javac Test.java로 Build를 하면 output으로 Test.class가 생성이 되는데
이 파일을 Hex로 열어보면 아래와 같은 값들로 이루어진다.

사용자 삽입 이미지

java class File을 간단하게 분석 해보자
(본인도 처음 java code을 build 해보고 class 파일을 열어봄)

가장먼저 보이는건 Code 상에서 출력하도록 한 hello world가 보인다.
아무래도 *.class 파일은 일정한 File Format이 있는 것 처럼 보인다.
(아시는 분 있으면 간단하게 설명 부탁 드릴께요.!!! Plz)
Source File에 대한 정보로 파일 이름이 보인다.

아래 같은것들은 왠지 Test.java 파일에서 사용하는 class에 대한 경로 같기도 하다
(확인을 위해 jdk가 설치된 폴더를 찾아 보았지만 못 찾겠당 ㅜㅜ
java/lang/Object
java/lang/System out
Ljava/io/printStream;
java/io/PrintStream... println
(Ljava/lang/String;)V



실험 1.
Hex File에서 문자열을 수정해 보았다.
hello world --> Hello World

결과

java Test : Hello World로 Consol에 출력이 된다.



실험 2.
문자열의 길이를 수정하였다.
hello world --> hello world!!!!!

결과

C:\>java Test
Exception in thread "main" java.lang.ClassFormatError: Unknown constant tag 33 i
n class file Test
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$000(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Test.  Program will exit.

고찰1 :
이로써 javac로 빌드시에 string에 대해서는  static하게 길이를 계산해두는 것이라고 생각됨
그럼 간단하게 string length를 기록한 부분을 수정해주고? 다시 hex를 하게되면
올바른 결과가 보이지 않을까?

실험 3
위 그림에서 붉은색 네모 부분에 대해서 Edit를 하여 문자열을 눌려 보았다.

ASCII
hello world --> hello worlda

HEX
0B --> OC

결과: 정상적으로 출력이 되었다.
C:\>java Test
hello worlda

* 아하 javac를 통해 build시 문자열의 길이는 java class에 특정 부분에 쓰여지는구나!!!


의문 1 :
그럼 문자열이 두개 일경우에는 어떻게 될까?

가설 :
문자열에 대한 카운팅이 있을까?

결과: 없는 것 같다. ( 시간이 없어서 확인 못 함 )

우선 첫 시간으로 이정도만 확인해봄


참고하고 있는 자료
 * 열혈강의 동영상 강좌
 * 책도 없음 ;;;;; -0-



연구해볼 것
java class file format



[책] 조엘온 소프트 웨어(유쾌한 오프라인 블로그)
사용자 삽입 이미지


집 근처 도서관에서 회원가입 후 처음으로 빌린 책.

원래 책을 구매하지만, 최근 책을 사고도 읽지않는  모습이 있어

책을 빌려보기로 했다.

책 반납일이 있기 때문에 긴장해서 빨리 읽지 않을까 하는 꼼수다.



"손쉬운 기능 명세 작성법"을 읽고나서,
업무 인수 인계를 위한 기능명세를 작성 중입니다.


문서도 어찌보면 "완성해 간다" 라는 의미에서
프로그래밍과 비슷한 점이 많아 적용중이다.


실용주의 프로그래머 보다는 좀더 좋은 점수를 주고 싶은 책이다.
 


fatal error C1902: Program database manager mismatch; please check your installation

2003 .net으로 빌드 환경이 된 make를 vs 2005로 변환하는

삽질중에  mspdb80.dll(windows/system에 잡아 넣음)로 인하여 발생한 컴파일 에러 메시지

Big 삽질을 할뻔 했는데 다행이 관련 문제에 대해서

경험 해보신 분이 있어서 3분만에 삽질 마무리...




/Za, /Ze(언어 확장 사용 안 함)


/Ze 옵션은 Visual C++ 2005에서 사용되지 않습니다. 자세한 내용은 Visual C++ 2005의 사용되지 않는 컴파일러 옵션을 참조하십시오.

아래 링크를 참조 하시면 됩니다.

http://msdn.microsoft.com/ko-kr/library/0k0w269d.aspx



BLOG main image
취미생활
 Notice
 Category
분류 전체보기 (191)
매일매일갱생 (83)
서버개발 (1)
임베디드개발 (12)
Programming (80)
Personal Projects (6)
유용한 프로그램 (0)
 TAGS
ISDB-T Error Case 티스토리 초대장 서태지 Algorithm VC++ Debug 알고리즘 출장 It Wince5.0 DVB English MP3 군대 debugging DirectShow C 미라지폰 spam mail Windows Mobile6.0 개발자 warning Java DVB-T project isdbt M480 english email 1seg 음식 벨소리 변경 Dshow 영어 이메일 퇴사 Brazil C++ Linux 티스토리초대
 Calendar
«   2024/05   »
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
 Recent Entries
 Recent Comments
 Recent Trackbacks
 Archive
 Link Site
zextor
괴짜 프로그래머의 일상사~@@
Gag & Peace, and more..
Kazakhstan Almaty.......
Min-A
Sadgarret
Steve Yoon's log
가슴 뛰는 삶을 살아라
오스틴 파워
GUI sin
melanie parker_Lady
제레미의 TV 2.0 이야기..
 Visitor Statistics
Total :
Today :
Yesterday :
rss