전체 글 149

[Linux/AIX/HPUX/SUN]다른 Linux 에서 md5sum 사용

일반적으로 Linux 에서는 명령어 : md5sum a.txt 를 통해 체크섬을 구한다.갑자기 다른 OS에서 체크섬을 구할 때 md5sum 명령어가 동작하지 않아 정리함. OS 명령어 Linux md5sum 파일명 AIX csum -h MD5 파일명 HPUX openssl OpenSSL>md5 파일명 Solarisdigest -l (리스트 확인 후) digest -a md5 -v 파일명(+) Solaris 에서 digest -l 에서 정상적으로 나오지 않는 경우ex) digest: failed to initialize PKCS #11 framework: CKR_GENERAL_ERROR1. cryptoadm start 2. digest -l (정상 동작)참고 : https://www.oracle.com/t..

제2외국어/Linux 2019.03.13

CodingTest_369_Game

다들 알고있는 3-6-9 게임숫자 3-6-9를 포함하면 박수를 치면 되는 단순한 게임 ex) 1 2 짝 4 5 짝 ... 11 12 짝 14 ...30의 경우 3이 하나 들어있기 때문에 '짝' 33, 36, 39의 경우엔 '짝짝' 이렇게 하는 게임 제약사항으로 배열이나 문자열 함수, 즉 단순 int 형식으로만 구현하는 경우에 대한 코딩입니다.간략히 설명하면, 배열이나 문자열을 사용하지 않기 때문에 '/'로 자르고 '%' 로 구분 숫자의 자릿수가 1의 자릿수가 될 때까지 반복. void game369(int max){ for(int i=1; i

[Error]conversion from ‘int64_t {aka long int}’ to ‘QVariant’ is ambiguous

error: conversion from ‘uint64_t {aka long unsigned int}’ to ‘QVariant’ is ambiguous또는 Conver int64 to QVariant 관련 이슈 > int64 변수를 QVariant 형으로 반환할려고 할 때 위 에러가 발생. 참고 링크 : https://stackoverflow.com/questions/24260034/how-to-convert-an-unsigned-long-int-to-qvariant 위 URL를 보면 오직 long 타입에서 해당 문제가 발생한다고 하는데... 암튼 해결책이 필요했다. 구글링을 좀 더 열심히 해본 결과!QVariant::fromValue( 변수 ); 을 통해 해결 http://doc.qt.io/qt-5/q..

제2외국어/QT 2017.06.01

[Fedora]Timezone 한국으로 설정하기

Fedora 설치 후 파일 확인하는 작업 중에 시간이 맞지 않은 부분이 있었습니다.timedatectl status 명령어를 통해 확인한 결과 Time zone이 한국이 아니라 다른 곳으로 되어 있는걸 확인 Local time: Mon 2017-03-20 17:51:03 EDT Universal time: Mon 2017-03-20 08:51:03 UTC RTC time: Mon 2017-03-20 08:51:03 Time zone: America/New_York (EDT, -0400) Network time on: yes NTP synchronized: yes RTC in local TZ: no EDT → KST (Korea) 로 변경합니다. ln -sf /usr/share/zoneinfo/Asia/S..

제2외국어/Linux 2017.03.20

빈용량 파일 만들기(Windows / linux)

가끔씩 빈파일을 만들 필요가 있기 때문에 기록합니다. [Windows OS]1. cmd 관리자권한으로 실행 2. fsutil file createnew 파일명 크기[byte] ex) fsutil file createnew C:\data\test.txt 1024000000 --> test.txt 약 1GB 가량의 txt 파일이 만들어짐[Linux OS]1. root 권한으로 실행 2. dd if=/dev/zero of=/파일명 bs=1024 count=102400 ex) dd if=/dev/zero of=/tmp/test.txt bs=1024 count=102400 --> /tmp/test.txt 1GB 파일이 만들어짐

[QT]greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

QT Creator(4.1.0)가 업데이트된지는 오래되었는데 귀찮아서 미루다 미루다 결국 재설치를 하였습니다. 예전에 만들어놓은 프로젝트를 새로 설치한 QT Creator에서 열어서 확인을 하는 중에 기존에 사용 중이던 Header를 제대로 읽지 못 하는 문제가 있었습니다. Compile, Run 하는데 문제는 없지만 코드를 짤 때 자동완성 기능을 사용할 수 없는 치명적인 문제! ex)#include #include 이런 기본적인 Header 파일들조차 인식하지 않아서 여러가지 시도를 해보다가, 새로운 프로젝트를 하나 생성 후에 확인 해보니 또 제대로 작동이 되어서 차이점을 찾는 중에 .pro 파일에서 차이점을 찾았습니다.greaterThan(QT_MAJOR_VERSION, 4): QT += widget..

제2외국어/QT 2016.12.01

[QT]QString관련 정리

QString을 사용하면서 많이 사용되었던 부분들 정리합니다. 계속 추가해 나가겠습니다. 1. QString conver to char*: 작업할 때 은근히 C라이브러리들이 많아서 C소스에서 QT로 사용할 때 또는 반대로, QString를 char* 로 변환하는 경우가 빈번히 발생 QString의 자체 함수만으로는 제대로 안 되는 경우가 발생해서 찾아봤습니다.- QString 의 자체 함수를 사용하는 방식 QString qstrTest = "test"; char *chrTest = qstrTest.toStdString().c_str(); - QByteArray를 사용하는 방식(1) QString qstrTest = "test"; QByteArray byteArray = qstrTest.toUtf8(); ..

제2외국어/QT 2016.11.10

[QT]파일 확인하기

리눅스 + QT로 코딩을 할 때, 아무생각 없이 파일 관련된 부분들을 다 .sh 파일로 만들어서 구현을 했습니다. system()을 사용하면 결과값을 알 수 없기 때문에 QProcess 를 사용해서 .sh 스크립트로 결과값 받는 방식일단 system()을 너무 많이 사용하는 것도 좋은건 아니지만 무엇보다 파일이 단순히 있는지 없는지 확인할 때,ls, ll + grep 명령어를 통해 확인하는 방법보다는 access() 또는 qt에서 제공하는 라이브러리를 사용하는 방식이 더 좋다고 합니다. ( ls, ll + grep을 통해 확인 시에는 해당 파일의 쓸데없는 정보까지 얻어오는 과정이 포함되기 때문에 ... ) 예를들어 /home/file.txt 파일을 확인합니다.1. access() if( 0==access..

제2외국어/QT 2016.08.12

[메시지]Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.

우분투 데스크탑 14.04 버전을 설치 후,커널 4.x.x 을 올리는 과정 중에 make modules_install 시에 발생한 메시지입니다. Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported. 해당 메시지를 무시하고 부팅하는 경우엔update-grub가 제대로 되지않았기 때문에 부팅이 제대로 되지 않습니다. + 커널을 올리는 과정 중 'make modules_install or make install' 에는 update-grub 과정이 포함되어 있습니다. 해당 문제는 메시지 그대로 /etc/default/grub 에서 GRUB_DEFAULT="0" GRUB_HIDD..