본문 바로가기

프로그래밍/ANSI C, C++

(8)
[QT, QML] QML에서 최소화, 뒤로 숨은 윈도우 앞으로 가져오기 아래 3개의 함수 사용 + flag 설정 raise() showNormal() requestActivate() flags = Qt.Window | Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint flags = Qt.Window | Qt.FramelessWindowHint import QtQuick 2.9 import QtQuick.Window 2.3 import QtQuick.Controls 2.0 Window { id: main_window flags: Qt.Window | Qt.FramelessWindowHint //////////////////////// // To do main_window.raise() main_window.showNormal() main_..
[QT] QML TableView 스타일 및 간단 사용 예제 QT 버전은 5.15.1을 사용 중입니다. Import 부분 import QtQuick 2.9 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 QT Project를 아래와 같이 만들었습니다. 실행화면 전체 코드는 다음과 같습니다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 ..
QT 큰 파일 다운로드할 때 화면 멈춤 현상 QT에서 큰 파일을 다운로드할 때 화면이 멈추는 현상이 발생했습니다. 이를 개선하기 위한 작업으로.. 1 2 3 4 5 6 QNetworkAccessManager* mgr = new QNetworkAccessManager(); QNetworkReply* rpy = mgr->get(request); QObject::connect(mgr, SIGNAL(finished(QNetworkReply*)), this, SLOT(downloadFinished(QNetworkReply*))); QObject::connect(rpy, SIGNAL(downloadProgress(qint64, qint64)), this, SLOT(downloadProgress(qint64, qint64))); QObject::connect(..
뮤택스(Mutex) 함수 사용법 및 정리(윈도우, 리눅스) 프로그래밍을 하다 보면 동기화 문제에 항상 신경을 쓰게된다.동기화 방법 중 뮤택스(Mutex)를 이용한 동기화 방법에 대해 설명한다.설명 윈도우 함수명 리눅스개열 함수명 생성 CreateMutex pthread_mutex_init 제거 CloseHandle pthread_mutex_destory 잠금 WaitForSingleObject(hMutex, INFINITE); pthread_mutex_lock 잠금시도 WaitForSingleObject(hMutex, 0); pthread_mutex_trylock 해제 ReleaseMutex pthread_mutex_unlock 윈도우 함수를 기준으로 사용법은..1. HANDLE hMutex = CreateMutex( NULL, FALSE, NULL );2. W..
nPr, nCr, 펙토리얼 경우의수 구하기 nPr (순열) : n개의 카드 중에 r개를 뽑아 나열할 수 있는 경우의 수, 중복이 가능하다. 예) 10명의 인원에서 2명을 뽑아 반장, 부반장을 뽑을 수 있는 경우의 수. 수학공식 : nPr = n!/(n-r)! n!/(n-r)!=n*(n-1)*(n-2)*...*(n-r+1) *(n-r)*(n-r-1)*..... ────────────────────────── (n-r)*(n-r-1)*..... nPr = n*(n-1)*(n-2)*...*(n-r+1) nCr (조합) : n개의 카드 중에 r개를 뽑아 나열할 수 있는 경우의 수, 단 중복은 불가능하다. 예) 10명의 인원에서 2명씩 짝을 이룰 수 있는 경우의 수. 수학공식 : nCr=nPr/r! nPr/r!=n*(n-1)*(n-2)*...*(n-r+1..
큰용량의 파일을 순식간에 생성하기 간단한 명령어 한줄로 가능하다. system("fsutil file createnew d:\\temp\\test.dat 5000000000"); 5G정도의 용량의 파일이 순식간에 생긴걸 확인할 수 있다.
C/C++ 함수 사용시 주의 사항 1. 함수명 : strcpy(dest, src) 헤 더 : string.h 설 명 src가 가르키는 문자열을 dest가 가르키는 배열에 복사한다. src에서 복사될때 '\0' 까지 복사됨으로 문자열이 겹쳐지지는 않는다. 이때 dest는 src를 모두 복사 받을 수 있을 정도로 충분히 커야 한다. 주의사항 strcpy()는 목적지의 배열의 크기가 충분히 크지 않을 경우 어떤 일이 발생될지 알 수가 없다. 운이 좋으면 세그먼트폴트 에러와 함께 죽겠지만, 그렇지 않고 알 수 없는 작동을 할 수도 있다. 이는 흔히 말하는 버퍼오버플로우 크래커 기술에 매우 취약하다. strcpy()를 쓰기 전에는 반드시 복사할 문자열의 크기를 검사해주어야 한다. 또는 strncpy()를 써야 한다. strncpy()는 문자열의 ..
C, C++ 기본 문법 http://www.winapi.co.kr/ 여기서 배우세요~ 즐겨찾기 필수!