일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- 바이크
- 자료구조
- 오토바이
- 안드로이드
- QT
- QTcpServer
- 디자이어HD
- c언어
- vuejs
- qt 설치
- Qt OpenGL
- android SAF
- 윈도우7
- HTML
- 고속도로
- 재귀함수
- Qt4
- 엑티브엑스
- 양평역
- Java
- 이륜차
- 잡담
- 스타크래프트2
- Qt 소켓프로그래밍
- 스타2
- FFI
- 마영전
- 정성하
- 알람프로그램
- Today
- Total
목록프로그래밍 (173)
프로그래밍과 잡담
난 웹프로그래머는 할게 아니라 아주 자세한건 모른다.. 고로 간단한 거만 할꺼다.. 어쨌든 HTML의 구조는 이렇다. 위와 같은 형식으로 되어 있다.. 를 안써도 안된다. 하지만 반드시 는 필요하다. 그리고 html을 만드면 파일의 확장자는 html,htm이라는 확장자를 갖게 된다. 메모장으로 간단하게 만든 다음에 .html로 저장을 한후에 실행을 하면 익스플로러나 파이폭스로 실행되는걸 볼 수 있다. 여기는 html의 시작부위다. 머리부분인데 이 부분에서는 제목을 설정하거나 자바스크립트같은 스크립트 렝귀지나 css (스타일 시트)를 정의한다. 이부분은 몸체를 나타낸다 이곳에다가 테이블이나 기타등등 여러가지의 여러작업을 하는곳이다. 그리고 태그를 열었으면 반드시 닫는다. 닫는건 쉽게 이런식으로 사용을 한다.
HTML이란? hypertext markup language 의 약어다.. 인터넷페이지을 만드는 언어이다. 어차피 HTML이란거는 프로그래머가 될거 아닌 이상은 알아봐야 그다지 쓸모는 많이 없다고 본다. 안다고 해도 홈페이지를 만들 수 도 있는것도 아니다. 물론 간단한건 가능하겠지만 회원 가입이나 게시판 같은거는 JSP나 PHP,ASP를 알아야하기때문이다.
본인은 이클립스를 이용해서 Qt를 사용할 것이다. IDE에 대한 사용법은 알아서 연구하도록.. 1 file에서 new -> Qt gui project를 선택 하고 대충 이름을 정한다 그럼 이름.ui 라는 게 있다 그걸 더블클릭 하면 위에있는 스크린샷 처럼 나오게된다. 푸시버튼은 알아서 배치 스샷에서 빨간색 네모에서 2번째 것을 선택을 한다. 2 위에 처럼 나온다. 그러면 나온 창에서 보면 pushButton이라는게 있는데.. 거기있는것들은 signal들이다. 그리고 그 옆에 test1Class있는건 slot들이고 onButtonClick()은 내가 만든 함수 이기 때문에 처음에 한 사람들은 없다. 만들려면 밑에 edit 버튼을 클릭한다. 그러면 한개 창이 뜨는데 .. 스샷3을 보자 3 slots에서 + ..
그냥 간단한 사용방법의 차이이다. 간단한 버튼을 클릭하면 메시지 박스 나오게 하는것이다. MFC로는 대화상자로 하는게 있고 일반 화면으로 하는게 있는데 일반 도큐먼트로 할려면 짜증이나서 그냥 나는 대화상자로 했다.. MFC경우는 대화상자를 만든다음에 버튼 배치하고 더블클릭하면 자동으로 이벤트가 생성되서 만들어지는데 그거기에 소스 코드 넣으면 된다. 위에 잡다한 코드 있는데 그건 생략 void CMFCButtonTestDlg::OnBnClickedButton1() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. AfxMessageBox(L"버튼 클릭",MB_OK,0); } 대화상자로 해서 위에 처럼 간단하게 되는데 일반 도큐먼트는 잘 모르겠어서... 그다음은 Qt4에서 하는 방법은 int..
내가 까먹을 까봐 적는다. 준비물, QT4 Open Source, MinGW, 이클립스(C/C++) , Qt-eclipse Integration 1. 인터넷에서 Qt4 Open Source를 구하자. 여기서 구할 수 있다. 2. MinGW는 Qt4 설치할때 같이 깐다 3. 이클립스를 다운 받는다. 물론 C/C++용으로 http://www.eclipse.org/ 4. Qt-eclipse Integration 다운받는다 이것도 트롤테크 홈페이지에 있다. 4. Qt4를 설치한다. MinGw는 설치할때 같이 설치 5. 환경설정을 한다 . C:\MinGW\bin path에 추가 6. Qt-eclipse Integration 설치 7. 중요한 이클립스 설정 이것때문에 상당히 삽질을 했다. 위에 스샷처럼 빨간 네모로..
Qt 4.5가 나왔다.. 인제야 알았네.. 어쨌뜬 이번 4.5부터는 LGPL라이센스를 적용을 한다고 한다. 라이센스 중에는 상업용과 GPL , LGPL 이 있는데 GPL은 General Public License 의 약자로 프로그램을 개발시. 소스를 공개를 해야하는 의무가 있다. 공개안하면 걸린다. LGPL은 소스를 공개를 안해도 상관 없는 라이센스다. 소스 공개때문에 이걸 쓰길 고민했던 회사들은 인제 마음껏 쓰면 되겠다.
이건 자바에도 공통이다.. 오버로딩이란? int max(int x, int y) { if( x > y) return x; else return y; } 이런 함수가 있다 치면 이걸 오버로딩을 하면 이리 된다. float max(float x, float y) { if( x > y) return x; else return y; } 이렇게 하는게 오버로딩이다. 이름은 같은데..하는 짓이 틀린게 오버로딩 오버라이딩은 상속을 받으면 상속 받은 메소드를 바꾸는 짓을 오버라이딩이라 한다. class Point { public: int max(int x,int y); }; class A : public Point { public: int max(int x, int y) { return x; } } 이런걸 오버라이딩이..
상속이란 부모 클래스가 가진것을 사용하겠다는 의미이다.. 사용법은 class 클래스이름 extends 클래스이름 { } 이런식으로 사용을 한다. 단 자바에서는 다중상속이 불가능하다. 그래서 만든게 implements라는것이다. 자바는 다중상속이 안되기때문에 implements 통해서 상속을 받는다. implements는 extends와는 다르게 interface만 가능하기때문에 메소드를 재정의 해줘야한다.
abstract class 클래스이름{ abstract 리턴타입 메소드이름(); } 추상클래스의 사용법이다. 추상클래스는 함수의 이름만 정의 하면 된다. 추상클래스는 추상 메소드를 가지고 있어야한다. 추상클래스는 추상 클래스만 가지고 사용이 불가능하다. 자식클래스가 추상클래스를 상속받아서 오버라이딩을 시켜주어야한다. 오버라이딩이란 부모가 가진 메소드를 재정의하는것을 오버라이딩이라한다.
public, protect, private의 의미 맴버 변수나 메소드에 public을 붙이면 모든 곳에서 접근이 가능해진다. 고로 중요한 변수를 public으로 붙이는 사태는 없어야한다.. private는 클래스 내부에서만 접근이 가능하다. 그 이외에서는 접근이 불가능하다. protected도 private와 비슷하지만 다른 점은 상속을 받은 자식 클래스에서 접근이 가능하다. 표로 만들면 이런식 종류 public private protected 자식클래스 O X O 모든 클래스 O X X 내부 함수 O O O