달력

22025  이전 다음

  • 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

noImage 등록된 이미지가
없습니다.

  • (엔지니어와 프로그래머를 위한) 임베디드 시스템 아키텍처
  • 자료유형 : 일반자료
  • 저자 : 테미 노가드 지음 ; 임희연 옮김
  • 발행사항 : ITC, 2007
  • 등록번호 : EMF000189978
  • 형태사항 : xii, 683 p.: 삽화; 27 cm( 전자 광디스크 (CD-ROM) 1매)
  • 주제분류 : 005.43
  • ISBN : 899075853X
  • 청구기호 : 005.43-ㄴ63ㅇ


Posted by 생짜
|

임베디드 소프트웨어의 모든 것  : 임베디드 시스템 개발에 필요한 기초 기술부터 고급 해법까지

  • 임베디드 소프트웨어의 모든 것 : 임베디드 시스템 개발에 필요한 기초 기술부터 고급 해법까지
  • 자료유형 : 일반자료
  • 저자 : 콜린 월즈 지음 ; 허준영 옮김
  • 발행사항 : 에이콘, 2014
  • 등록번호 : EMF000287147
  • 형태사항 : 519 p. : 삽화 ; 25 cm
  • 주제분류 : 005.43
  • ISBN : 9788960770911SET 9788960775992
  • 청구기호 : 005.43-ㅇ554ㅇ
Posted by 생짜
|

임베디드 시스템

  • 임베디드 시스템
  • 자료유형 : 일반자료
  • 저자 : 남시병 ; 임해진 ; 이호근 공저
  • 발행사항 : 두양사, 2005
  • 등록번호 : EMF000154328
  • 형태사항 : 415p.: 삽도; 26cm( CD-ROM 1매)
  • 주제분류 : 004.21
  • ISBN : 8975280802
  • 청구기호 : 004.21-ㄴ52ㅇ
Posted by 생짜
|

컴퓨터 구조와 원리 2.0  : 비주얼 컴퓨터 아키텍처

  • 컴퓨터 구조와 원리 2.0 : 비주얼 컴퓨터 아키텍처
  • 자료유형 : 일반자료
  • 저자 : 신종홍 지음
  • 발행사항 : 한빛미디어, 2013
  • 등록번호 : EMF000271059
  • 형태사항 : 640 p. : 삽화 ; 24 cm
  • 주제분류 : 004.22
  • ISBN : 9788979148237
  • 청구기호 : 004.22-ㅅ922ㅋ=2


Posted by 생짜
|

프로세서를 지탱하는 기술  : 끝없이 스피드를 추구하는 세계

  • 프로세서를 지탱하는 기술 : 끝없이 스피드를 추구하는 세계
  • 자료유형 : 일반자료
  • 저자 : 안도 히사 지음 ; 진명조 옮김
  • 발행사항 : 제이펍, 2011
  • 등록번호 : EMF000236486
  • 형태사항 : 410 p. : 삽화, 도표 ; 23 cm
  • 주제분류 : 004.2
  • ISBN : 9788994506241
  • 청구기호 : 004.2-ㅇ198ㅍ
Posted by 생짜
|

시스템 분석과 설계<

/p>
  • 시스템 분석과 설계
  • 자료유형 : 일반자료
  • 저자 : 허원실 지음
  • 발행사항 : 한빛미디어, 2006
  • 등록번호 : EMF000167039
  • 형태사항 : 404p.: 삽도; 24cm
  • 주제분류 : 004.21
  • ISBN : 8979144040
  • 청구기호 : 004.21-ㅎ469ㅅ
Posted by 생짜
|

주말에 3D 프린팅 교육을 받았다.


아두이노 또는 라즈베리파이로 무언갈 만들어도 마지막 기구를 만들 수 없어서

항상 아쉬웠고 완성도가 떨어졌다.


기구를 개인이 할 수 없으니 대안으로 3D 프린터를 고민했고 그 고민의 결과로 

3D 프린터를 배우기 시작했다.


일단 무료교육을 찾기시작했다.

무료교육은 교육의 질이 높지 않더라도 진입장벽을 낮춰주기에는 더없이 훌륭한 방법이다.

혼자서 며칠 준비해서 할 것을 몇 시간만에 해준다. ㅎㅎㅎ


교육에서 사용한 3D 모델링을 툴은 sketchup( https://www.sketchup.com/ko )  이고 

3D 프린터를 위한 슬라이싱 툴은 Cura( https://forum.creatablelabs.com/t/creatable/78 ) 였다.

3D 프린터는 교육업체에서 자체 제작한 생상품이다.


sketchup은 건축 인테리어에서 많이 활용하는 프로그램으로 3D 모델링에 특화된 프로그램은 아니라고 한다.

교육에서 sketchup을 사용한 이유는  평면도를 표시할 수 있기 대문에 3차원을 이해하기 가장 좋은 툴이기 때문에 선정했다고 한다.

모델링이 끝난 후 '저장'이 아니라 '내보내기'를 선택 후 3D 모델링 파일( *.dae )로 내보내야만 슬라이싱 프로그램에서 인식하고 사용할 수 있다.


sketchup의 주 사용법으로는 마우스 휠을 누른 상태에서 마우스를 이동하면 3D 객체를 회전하는 기능이고 'shift + 마우스 횔 다운'한 후 마우스를 이동하면 3D 객체는 회전하지 않고 화면만 이동한다.

3D는 3축이기 때문에 빨간색 선은 X축, 녹색은 Y축, 파란색은 Z축을 나타낸다.

밀기라는 기능은 3D 모델링 객체를 다 그리고, 불필요한 선도 지우고, 한다.

불필요한 선을 지우지 않으면 각각 객체로 인식하고 밀기 자체가 객체별로 될 수도 있기 때문이다.


무료 교육에서 배운 3D 프린터의 결과물이 나오는 순서는 아래와 같다.

  1. 3D 모델링 툴로 객체를 모델링한다.
  2. 3D 모델링 툴에서 모델링한 객체를 *.dae 형태의 파일로 '내보내기'한다.
  3. 슬라이싱 프로그램( CURA )에서 *.dae 파일을 불러온 후 '*.gcode' 파일로 저장한다.
  4. SD 카드에 *.gcode 파일을 저장한다.
  5. SD 카드를 3D 프린터에 삽입한 후 프린터를 한다.

5번의 경우는 프린터 별로 다를 것 같다.

앞으로 3D 모델링 툴은 sketchup을 비롯하여 초보자가 사용하기 쉽고 무료인 Audodest사의 123D design( https://autodesk-123d-design.en.lo4d.com/ ), 카티야( https://www.3ds.com/ko/products-services/catia/ )를 중심으로 학습하기로 했다.

물론 카티아와 sketchup은 무료 프로그램은 아니다. ^^

즐거운 Maker생활을 위해서.




 


Posted by 생짜
|

일하다 보니 QString과 QStringList를 Empty로 초기화할 필요가 생겼다.

NULL 초기화가 아니라 Empty 초기화다.

방법은 생각 외로 아주 간단하다.

QString strTmp = QString();

QStringList strTmpList = QStringList();


아주 간단하다.

Posted by 생짜
|

QString을 char* 형으로 변환시켜야 할 일이 생겼다.

예전 프로젝트에서 아래 코드 처럼 문제없이 사용했었다.

데스크탑에서도 단말기에서 정상적으로 아주 잘 작동했다.

QString str = "test";

chart * pCh = str.toStdSring().c_sr();


새로운 프로젝트의 데스크 탑에서도 역시 문제 없이 동작하는 것을 확인했다.

단말기에서는 동작하지 않는 다는 버그 리포트를 받았다.


엥!!!!!


찾아보니 비슷한 문제를 겪는 사람들이 있다는 것을 알게 되었다.

QT 포럼(std::string destructor crashing in Release when using ::toStdString methods)


아래와 같이 변환하는 걸 권장한다고 한다.

QString str = zzzzz;

QByteArray ary = str.toUtf8();

const char* pChr = ary.constData();


Posted by 생짜
|

QString time_format = "yyyy-MM-dd  HH:mm:ss";

QDateTime a = QDateTime::currentDateTime();

QString as = a.toString(time_format);


qDebug() << as; // print "2014-07-16  17:47:04"


QTime curTime = QTime::currentTime();

QString str = curTime.toString("hh:mmAP");

qDebug() << str; // print "07:30PM"




Posted by 생짜
|