일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Flutter 예제
- listview
- navigator
- FutureBuilder
- Flutter 앱 배포
- flutter
- sqlite
- Row Widget
- Cached Image
- Hello World
- Image.network
- ListView.builder
- Snackbar
- InkWell
- Column Widget
- node.js
- Load Image
- Scaffold
- Flutter Example
- WillPopScope
- MainAxisAlignment
- ListTile
- AppBar
- HTTP
- CrossAxisAlignment
- Networking
- Flutter Tutorial
- 반석천
- Flutter 강좌
- Row
- Today
- Total
목록Development (192)
꿈꾸는 시스템 디자이너
QML 파일들간에 fuction 호출이 필요한 경우가 있다. 아래의 그림의 경우 Panret(main.qml)에서 ChildA와 ChildB qml파일을 이용하고 있으며, 각 파일들간에 시그널을 이용해서 데이터를 주고 받는 것을 확인해 본다. import QtQuick 2.3import QtQuick.Controls 1.2 ApplicationWindow { id: applicationWindow1 visible: true width: 400 height: 400 title: qsTr("Hello World") /*시그널 정의부 시그널이 정의된 영역의 id가 ApplicationWindow1이므로 applicationWindow1.sigSay("text")로 시그널을 발생할 수 있음*/ signal si..
Qt4에서는 QPushButton등의 GUI 컴포넌트들을 사용하기 위해 QtGui를 include하여 사용한 것 같다.하지만 Qt5에서 QtGui를 include 하더라도 에러는 나지 않지만 GUI 컴포넌트들을 사용하고자 하면 선언되지 않았다는 에러가 발생한다. 'QMessageBox' has not been declared 이는 Qt5로 넘어가면서 QtGui를 사용하지 않고 QtWidgets으로 include하면 해결된다.
간단한 C++ 클래스 상속 예제를 설명한다. /* * Parent.h * * Created on: 2014. 10. 1. * Author: here4you */ #ifndef PARENT_H_ #define PARENT_H_ #include using namespace std; class Parent { // Child 클랙스가 사용할 변수들이므로 private이 아닌 protected로 선언 protected: string name; string value; public: // 아규먼트가 없는 기본 생성자 Parent(); // name값을 아규먼트로 가지는 생성자 Parent(string name); // name값과 value값을 아규먼트로 가지는 생성자 Parent(string name, stri..
싱글턴 패턴이란 특정 클래스의 인스턴스를 1개만 생성되도록 제한하고 이를 공유하는 방법이다. #ifndef SINGLETONCLASS_H_ #define SINGLETONCLASS_H_ #include using namespace std; class SingletonClass { private: /** * 생성자 * 외부에서 인스턴스를 생성할 수 없도록 private 영역에 정의하고 구현함 * 원리: private 영역에 생성자가 존재하므로 외부에서 SingletonClass()를 호출할 수 없음 */ SingletonClass(){}; // 싱글턴 인스턴스가 생성되었는지 여부 static bool instanceFlag; // 싱글턴 인스턴스 static SingletonClass* instance; ..
우분투 머신에서 수동으로 USB메모리를 마운트 시키는 방법을 알아보자 우선 USB메모리를 삽입하고 fdik 명령어를 입력한다.usb 메모리가 /dev/sda1로 설정되어 있는 것을 확인할 수 있다. 마운트할 디렉토리(usb)를 생성한다. $> sudo mkdir /media/usb 다음으로, 마운트를 시도하고 그 결과를 확인한다.이때 /dev/밑에 실제 usb메모리의 경로를 환경마다 다를 수 있으므로 fdisk로 확인한 실제 usb메모리의 경로로 설정한다. $> sudo mount /dev/sda1 /media/usb 언마운트는 다음의 명령어로 가능하다. $> sudo umount /media/usb
본인의 경우 하드커널사의 XU보드에 Linaro Ubuntu를 설치하여 부팅을 하면 아래와 같은 메시지가 표시되면서 1분 이상의 대기시간을 가진다. Waiting up to 60 more seconds for network configuration... 이 문제는 아마도 수동으로 설정한 네트워크 설정을 수행하기 위함인것 같다. 이 경우 /etc/init/rc-sysinit.conf 파일을 수정하여 해결할 수 있다. 아래와 같이 and static-network-up 부분을 삭제한다. # start on (filesystem and static-network-up) or failsafe-boot (수정 전) start on (filesystem) or failsafe-boot (수정 후) stop on r..
우분투 머신의 네트워크 매니저를 이용하면 AP를 검색하고 접속을 가능하며 동적으로 IP할당까지 가능하다.(당연한 얘기다) 하지만 wpa_cli를 이용하여 수동 제어하는 경우, 새로운 AP에 접속되어도 IP할당을 받지 못한다. 또한 기존 AP 접속시 할당 받은 IP를 그대로 유지한다.* wpa_cli를 이용한 AP 제어 방법은 지난 포스팅(http://here4you.tistory.com/66)을 참고한다. 이는 IP할당을 담당하는 DHCP client가 Wi-Fi의 연결과 해제를 인지하지 못하기 때문이라고 한다. 그래서 임의로 DHCP 클라이언트를 통해 새롭게 IP를 할당받아야 한다. 위의 그림은 wpa_cli를 이용해 현재 "H4U"라는 AP에 접속하고 있음을 확인하고, ifconfig 명령어를 이용해..
우분투 머신에 USB 무선랜카드를 연결하면 wlan0, wlan1등과 같이 명명되는데 이는 각 무선랜카드의 MAC주소별로 넘버링이 된다. 만약 이 값을 변경하고자 할때는 /etc/udev/rules.d에 존재하는 persistent-net.rules 파일을 수정하면 된다.파일명은 버전별로 상이할 수 있다. 위의 그림과 같이 우분투 머신에 연결했던 유/무선랜카드의 이력과 함께 각 랜카드의 MAC주소별로 인터페이스명이 명명되어 있는 것을 확인할 수 있다.불필요한 이력을 지우거나 수정하면 랜카드의 인터페이스명 변경이 가능해진다.