블로그 이미지
안녕1999

카테고리

전체 (3067)
자바스크립트 (20)
안드로이드 (14)
WebGL (4)
변비 (17)
정치,경제 (35)
C언어,ARM (162)
컴퓨터(PC, Note Book, 윈.. (41)
전자회로, PCB (27)
유머,안웃긴,GIF,동영상 (118)
국부론60 (71)
모듈(PCB) (3)
건강 (2)
FreeCAD (25)
PADS (43)
퇴직,퇴사,구직,취업 활동 (3)
C# (86)
엑셀 (8)
워드 (0)
LabView (6)
레고 (30)
FPGA (0)
Total
Today
Yesterday

달력

« » 2024.5
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

공지사항

최근에 올라온 글

노트북 모니터 화면(뚜껑) 분리


갑자기 머니터 화면이 나왔다, 안나왔다 합니다.
뚜껑을 움직이면, 나왔다, 안나왔다.
전형적인 접촉불량 현상.
아래 사진은 최종 결과물입니다.

왼쪽 뒷면 힌지(경첩) 지지대부분(플라스틱)이 깨져있습니다.
무리한 힘을주어 뚜껑을 닫았나 봅니다.

콘넥터가 떨어졌습니다. PCB도 비틀어져 있습니다.

오른쪽 콘넥터에는 흰색선과 검은색선 2가닥이 더 있습니다.
약 10년전에 구입한 아수스 노트북입니다.
왼쪽은 카메라, 마이크, LCB 백라이트 콘넥터입니다.
오른쪽은 LCD콘넥터입니다.
고장난쪽은 왼쪽 카메라, 마이크, 백라이트 콘넥터입니다.

오른쪽 흰색 검정색 케이블이 LCD뒷면으로 들어가서, 모니터 분리가 되지 않습니다.
뚜껑을 분해해보니, 흰색, 검정색 케이블은 wi-fi안테나 케이블이었습니다. 안테나가 2개 달려 있습니다.

뚜꺼을 분리하고, 왼쪽 콘넥터를 납땜해야 하는데, 납땜 불가 상황입니다.


케이스를 잘라내고, 납땜했습니다.

조립을 끝낸후, 언제나 그렇듯이, 항상 나사가 남습니다. ㅎㅎ 참 이상하죠?

납땜은 잘됬고, 동작도 잘됩니다.
깨진부분은 글루스틱으로 대충 덮었습니다.
글루스틱만 있어, 인두기로 녹여서 붙였습니다.
힘받으라고, 넓게 붙였습니다.

전원을 켜보니, 잠시후 흰연기와 불꽃이 보이길래, 전원을 뽑았습니다.

글루스틱이 백라이트 전원핀 사이에서 불에 탔습니다.
플라스틱(?)이라서 부도체일줄 알았는데....
PCB가 푹 패일정도로 타버렸습니다.
제 마음도 까맣게 타버렸습니다.
다 고친거였는데....말이죠.
이젠 어떻게 할 방법이 없습니다.
폐기를 하려다가, 듀얼 모니터 기능을 활용하여, LCB뚜껑은 완전 분리하고,구형 17인치 모니터를 연결했습니다.
wi-fi안테나는 본체 베터리를 제거하고, 그곳에 붙였습니다. 잘되네요.
조금은 이상한 조합이지만, 한동안은 잘 쓸것 같네요.
슬슬 다른 노트북 준비를 해야겠습니다.
Posted by 안녕1999
, |

html방식은 기존의 이미지, <div>등을 사용하여, 화면을 그리는 방식이고,

canvas방식은 canvas안에 그래픽함수로 화면을 그리는 방식이다.


 

html

canvas 

설명

img, div등으로 화면을 구성. 

점,선,이미지출력등으로 화면을 구성 

화면

대부분의 웹브라우져에서 동작하나,

화면모양이 달라질 수 있다

세밀한 표현이 어렵다.

구현이 안되는 기능(화면)이 존재

오래된 웹브라우져에서는 지원되지 않음.

동작되는 모든 웹브라우져에서 동일한 화면.

세밀한 표현이 가능.

모든 기능을 구현할 수 있다.

속도

컨트롤개체가 많으면, 느려짐. 

컨트롤 개체가 많아도 비교적 빠름. 

개발편의성

간단한 화면은 쉬움.

기능이 복잡하고, 커질 수록, 어려워짐. 

간단한 화면도, 기본 라이브러리를 작성해야해서, 개발이 오래걸림. 

개발시 장점

비교적 빠른 개발이 가능.


기본 GUI 라이브러리가 없다면, 오래걸림.

버그가 많이 발생할 수 도 있다.

웹브라우져 호환성

모든 웹브라우져에서 동작테스트를 해야한다.

웹브라우져마다 다른 코드를 배워야한다.

모든 웹브라우져에서 동일한 화면.

웹브라우져와 상관없이 개발가능.

 

대부분의 개체에 마우스이벤트가 존재하여, 작성이 쉬움.

마우스 이벤트는 영역검사하여 처리해야함.

(복잡함) 

 유지보수

웹브라우져마다 다르므로, 유지보수를 많이 해야할 수 도 있다. 

유지보수 필요성이 거의 없음. 

 

 

 



Posted by 안녕1999
, |

NDK에서 화면을 더블 버퍼링하려면?

How to Render Image Buffer in Android NDK Native Code

ANativeWindow* window = ANativeWindow_fromSurface(env, javaSurface);

ANativeWindow_Buffer buffer;
if (ANativeWindow_lock(window, &buffer, NULL) == 0) {
  memcpy(buffer.bits, pixels,  w * h * 2);
  ANativeWindow_unlockAndPost(window);
}

ANativeWindow_release(window);

일반적으로 위의 방법을 사용한다.
그런데, 문제가 좀 있다.
본인이 확인한 화면은 2장이 아니라, 4장이었다.
4장을 내 마음대로 골라서, swap하질 못한다.
무조건 순차적으로 강제 버퍼링(swap)되어 진다.
2장만 있으면, swap할 수 있는데, 4장이니, 메모리 낭비가 발생한다.

또한 swap기능을 사용 하기위해서는
1) 화면 전체를 새로 그리던가,
2) 별도의 화면 메모리를 할당하여, 그리고, 필요한 부분만 업데이트 해주면 되나,
   문제가 많다.

1), 2)번 모두 처리비용이 비싸다. 비효율적이라는 말이다.
왜 일반적인 sawp기능이 왜 없는지 의문스럽다.


Graphics architecture


Posted by 안녕1999
, |


원래 윈도우7이 기본인 노트북인데, 느린관계로, XP로 다운그레이드

XP설치할때, SATA는 ACHI로하면 에러난다고함. CMOS setup에서 변경해주어야함.


어쨌든 계속된 블루스크린때문에, 윈도우XP CD를 다른 버젼으로 바꾸었더니, 성공.


CD롬 인식 잘안되는 문제는 여전함.(윈도우 문제가 아니라, CD롬 기계 문제)


체감속도는 쌩쌩 날라감~

Posted by 안녕1999
, |

최근에 달린 댓글

글 보관함