본문 바로가기

프로그래밍

(84)
Visual Studio에서 두 단어가 모두 포함된 줄을 찾는 정규식 Visual Studio에서 두 단어가 모두 포함된 줄을 찾기 위한 정규식은 다음과 같이 작성할 수 있습니다: Visual Studio를 열고 대상 파일을 엽니다. Ctrl + Shift + F를 눌러 검색 창을 엽니다. "정규식 사용" 옵션을 체크합니다. 다음 정규식을 검색 창에 입력합니다: ^(.*단어1.*단어2.*|.*단어2.*단어1.*)$ 여기서 "단어1"과 "단어2"를 실제로 찾고자 하는 단어로 대체해야 합니다. "모두 찾기" 버튼을 클릭하여 일치하는 줄을 찾습니다. 이 정규식은 "단어1"과 "단어2"가 모두 포함된 줄을 찾을 수 있습니다. 두 단어의 순서에 상관없이 존재하는 경우를 모두 찾아줍니다.
PostgresSQL 10 Drop Database with Command line 명령줄로 Postgres DB를 삭제(drop)하기 위해서 아래 두 명령을 연속 실행해야합니다. C:\Program Files\PostgreSQL\10\bin> .\psql.exe --dbname=postgresql://postgres:symphony@127.0.0.1:5432 -c "select pg_terminate_backend(pid) from pg_stat_activity where datname='DB_NAME';" C:\Program Files\PostgreSQL\10\bin> .\psql.exe --dbname=postgresql://postgres:symphony@127.0.0.1:5432 -c "DROP DATABASE DB_NAME;"
[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(..
wxWidgets cannot initialize OLE TWAIN을 이용해 Kodak CareStream DS를 호출할 때 나타나는 오류입니다. 이상한건 어떤 PC는 오류가 나고 어떤 PC는 오류가 안나서 한참을 고생했던 이슈입니다. 프로그램 본체는 C# WPF 기반의 프로그램이고 Saraff TWAIN을 이용해서 기능을 개발했습니다. twain.Acquire(); 함수를 통해 촬영을 시작할 때 아래 오류창이 5번 표시됩니다. 창을 닫고 나면 기능이 정상 동작하지만 여간 불편하기 때문에 이슈를 해결해야 했습니다. PC마다 증상이 달라서 재배포 패키지나 3rd파티 프로그램 문제일 줄 알았는데.. 원인은.. twain.Acquire(); 함수 호출 이후에 화면이 멈추기 때문에 스레드를 이용해 실행하면서 생기는 문제였습니다. System.Threading.Thre..
QT Creator 6.0.2 Build error Qt Creator를 이용해서 빌드하다 발견된 에러입니다. 프로그램 하단에 4 Compile Output 탭을 선택하면 아래와 같이 에러 문구가 있는데 자세한 내용이 없어서 당황했습니다. jom: C:\Project\Makefile [debug] Error 2 11:16:11: The process "C:\Qt\qtcreator-6.0.2\bin\jom\jom.exe" exited with code 2. Error while building/deploying project FaceScanner (kit: Desktop Qt 5.9.5 MSVC2015 64bit) When executing step "Make" 전체 내용을 살펴보다보면 아래와 같은 문구가 보입니다. ‘rc’ is not recognized..
[C#] 스레드에 안전한 파일 입출력 방법 (Thread safe File I/O) 멀티 스레드로 부터 안전한 파일 입출력 방식 중 가장 쉽고 간편하며 좋은 방식이다. FileStream과 StreamReader를 이용한 파일 쓰기는 Json 객체를 쓸때 종종 오류가 생긴다. 이유를 알면 댓글 부탁드립니다. 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 private object _fileLock = new object(); public void SafeWriteFile(string path, string data, Encoding encoding) { try { lock (_fileLock) { File.WriteAllText(path, data, encoding); } } c..