Qt 날짜 관련 함수 QDate, QDateTime 가 존재한다. QDate: 연월일 QDateTime: 연월일, 시분초현재날짜 구하기 currentDate() 라는 함수가 있다. 예제) QDate stCurrentDate = QDate::currentDate();UTC 관련 서울은 UTC 기준으로 +9 이다. QDateTime::currentDateTimeUtc() 라는 함수가 존재한다. 예제) #define UTC_TIME_ASIA_SEOUL (9 * 60 * 60) // 9h QDateTime stCurrentDateTime; stCurrentDateTime = QDateTime::currentDateTimeUtc(); stCurrentDateTime = stCurrentDateTime.addSec..
nginx와 open-resty를 쓰면서 lua를 함께 배워서 쓰고 있습니다. 며칠 써보고 나니, 이 루아라는 언어는 편한것 같으면서 불편한 언어라는 생각이 듭니다.단적으로 루아에서 가장 많이 쓰이는 기본 자료형 중 하나인 테이블의 내용을 출력할 수 있는 방법이 제공되지 않습니다. 처음 루아를 쓰면서 어려웠던 점은 nginx, 즉 웹서버의 특징으로 인해서 넘어오는 데이터가 어떻게 들어오는지도 모르고 테이블에 담기는데 '어떻게' 들어왔는지 확인하기가 꽤나 난감했습니다. 그래서 vprint라는 table을 출력할 수 있는 모듈을 만들어서 깃허브에 올려놨습니다.이미 루아의 테이블을 보기 위해 많은 사람들이 작성한 코드들이 있었는데, 이것저것 사용해보고 좋았던 코드의 장점들을 묶어서 새로 만들었습니다. vpri..
저는 C/C++ 개발임에도 불구하고 이클립스를 메인 개발툴로 잘 사용하고 있습니다. 디버깅이나 기타 IDE가 주는 장점이 있더라구요. 그런데 이 Eclipse의 기본 폰트는 11입니다. 이게 너무 커서, 평소 개발 때는 9로 줄여서 사용했는데요, 왼쪽에 프로젝트 탐색기의 폰트는 수정할 방법이 없어서 답답했는데, 플러그인의 css를 수정하여 줄일 수 있었습니다. 이클립스 루나 기준입니다. 타 버전은 테스트를 해보지 않았습니다. Eclipse 설치 경로로 이동 -> 이클립스의 루트 경로로 이동합니다. plugin/org.eclipse.platform_…… 폴더로 이동 -> 플러그인 하위에, org.eclipse.platform... 으로 시작하는 폴더가 있습니다. ...에는 버전명이 들어갑니다. book.c..
[우분투 14.04] git 프록시(proxy) 설정하기! 1. Git의 사용 $ git clone https://github.com/torbalds/linux.git 위 명령어는 리눅스 커널의 소스코드 저장소(깃허브의 레퍼지토리)로부터 리눅스 커널 코드를 로컬에 복사하는 git의 clone 명령입니다. 집에서는 잘 되던 git이, 회사에서는 잘 안되시죠? 어느정도 규모가 있는 회사라면은 내부 네트워크와 외부 네트워크를 분리하거나, Proxy를 통해서만 외부로의 접속을 허용하고 있습니다. git 역시 예외는 아닌데요, 프록시서버를 설정해서 사용해야 하는 회사에서는 git의 proxy를 설정해 주어야합니다. 2. Git Proxy 설정하기 프록시를 설정하기 위해, 다음 명령어를 입력합니다. $ git co..
리눅스 터미널에서 ls 색상은 어떻게 설정할까? 우분투를 설치하고 터미널에서 ls를 치면 디렉토리는 파란색, 실행파일은 녹색, 압축파일은 빨간색 등으로 표시가 됩니다. 이는 원래 리눅스의 설정이 아니라, 우분투에서 기본적으로 세팅되어 제공되는 설정 때문입니다. 터미널에서 다음 명령어를 한번 입력해 봅시다. $ dircolors LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arj=01;31:.taz=01;31:..
[커널 컴파일] 우분투 14.04환경에서 qemu에 ARM리눅스 에뮬레이터 환경 만들기 컴파일과 qemu는 우분투 14.04 환경에서 진행했습니다. 참조: 원문 포스팅 이 포스팅은 위 포스팅을 우분투 14.04에 맞게 재구성하면서 한글로 읽기 쉽게 번역도 하고, 제 나름의 주석도 달아놓은 글입니다. 우선 리눅스 소스코드를 받아야합니다. 최근 리눅스 소스는 github에 관리되고있으므로, git을 이용해 다운받을 수 있습니다. 1. Prebuilt 패키지 설치 일단 시작하기 전에 git을 포함하여, 실습에 필요한 최소 패키지를 먼저 설치하고 갑시다. git과 git의 상태를 GUI로 관리할수 있는 툴, 빌드에 필요한 컴파일러, qemu를 설치하겠습니다. 아, curses의 라이브러리도 필요합니다. curs..
패러럴즈(Parallels)에서 우분투를 14.04 LTS를 설치했다. 근데 설치가 완료되고 언제나의 나의 습관처럼, apt-get update & apt-get upgrade 를 하고 나니까 화면이 까맣게 변해버렸다. 원인은 잘 모르겠는데, 해결책은 찾았다. 추측으로는 Ubuntu 커널에 포함된 자체 모니터 드라이버와 (혹은 X11관련 패키지와) 패러럴즈의 어떤 속성이 충돌을 일으킨 상황같은데 정확한건 모르겠다. 어쨋든 해결법은, 1. 업데이트를 하기전에, 패러럴즈의 속성을 변경할 것이기 때문에 우분투 OS를 종료시킨다. 2. 패러럴즈의 우분투 설정창을 열어 [하드웨어] 탭으로 이동한다. 3. 왼쪽 메뉴중에 [비디오] 메뉴를 클릭하여, '3D 가속'을 끄기로 변경한다. 4. 우분투 OS를 부팅시키고, ..
함수의 초기화 과정에서 종종 goto문을 사용하곤 한다. 예를 들면 열 가지 정도의 변수에 메모리를 할당 해 주는데, 다섯번째쯤 되는 변수를 처리하는 과정에서 오류가 발생했다고 가정해보자. 그럼 앞에 메모리가 할당된 네 개의 변수는 어떻게 될까? 할당해놓고 해제해 준 적이 없으니 메모리 누수상태가 된다. (Memory Leak) 그래서 변수 처리중에 에러가 발생 하면, 바로 return을 해버리는게 아니라 goto문을 이용하여 error 처리부로 이동시켜 메모리 해제해주는 작업을 거치게 된다. 윈도우에서 제공하는 try-finally 와 유사하다고 보면된다. goto문을 사용하는 간단한 예제는 다음과 같다. int Initialize() { // 이 예제에서는 CDialog라는 클래스가 있다고 가정한다...
[Qt] QString의 문자열 처리 다음 환경을 사용하였습니다. 환경이 다를 경우, 일부 API가 동작하지 않을 수 있습니다. [OS: Ubuntu 14.04.1 LTS] [Qt Version: 5.4] Qt에서는 문자열처리에 관련하여 다양한 API들을 제공하고 있다. 기본적으로 QString은 std::string 과 유사하다. 이 QString을 기본으로 하는 여러 API들이 있다. 레퍼런스를 이용하여 문자열간 복사가 일어나지 않게 하는 QStringRef 스트림처리 방식의 QTextStream 가 있다. QString의 특징 중 하나는 유니코드 인코딩을 지원한다는 점이다. UTF-8과 UTF-16의 방식을 지정하여 사용 가능하다. [QString 메뉴얼](http://doc.qt.io/qt-5/q..
유니코드란 무엇일까? (UTF8과 EUC-KR 비교) 유니코드는 다국어를 지원하는 프로그래밍을 하다보면 가장 먼저 접하는 어려움이다. 일단 유니코드라는 용어의 개념부터 정리해보도록 하자. 조금 공부한 사람들은 ASCII, EUC-KR, CP949, UTF8, UTF16 같은 것들을 알고 있을 것이다. 그럼 문제, 이 중에 뭐가 유니코드(Unicode)일까? 이 중에 유니코드 그 자체인 것은 없다. 그나마 UTF-8, UTF-16에는 50점 줄 수 있을 것 같다. 이들은 유니코드를 '사용'하는 인코딩 방식이기 때문이다. EUC-KR도, CP949가 유니코드가 아닌가? 라고 생각하는 사람도 있을것이고, 유니코드란 2바이트로 표현하는 문자셋이 아닌가? 라고 알고있는 사람들도 있을 것이다. 이제는 잊어야한다. ..
- Total
- Today
- Yesterday
- 타입스크립트
- 안시 색상
- typeScript
- terminal 색
- Swift
- QT
- 챗봇
- ECMA2015
- Zone.js
- ZONES
- C언어
- lua table
- vim
- qemu linux arm
- 안시 컬러
- Angular
- 리눅스 터미널 색상
- 스위프트
- git 설정
- ansi color
- observable
- JavaScript
- Rx.js
- itoa
- angular2
- zone
- git proxy
- NgZone
- 우분투 16.04
- 폰트 조정
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |