C# 날짜 시간 차이 비교, TimeSpan 계산 (DateTime) 1. DateTime 끼리 날짜 시간 차이 계산 123456DateTime now = DateTime.Now; // 2018.05.05DateTime later = new DateTime(2017, 04, 01, 1, 1, 1); TimeSpan ts; ts = now - later;Colored by Color Scriptercs 단순히 DateTime끼리 Operator() - 연산을 해서 결과를 TimeSpan에 담을 수 있습니다. 단순 비교만으로 결과 얻는 거라 간단합니다. 캡처된 조사식 결과처럼 TimeSpan에 날짜 차이가 저장되어 있습니다. 2018년 5월 5일에서 2017년 4월 1일을 빼주었으니, 1년 1월 4일 차이가..
Linux 함수 실행 시간 측정 (리눅스 Time 함수 명령어 응용) 리눅스(Linux)에서 시간 측정을 위해 필요한 TIME 함수의 사용 예입니다. time.h 파일을 인클루드하고, time_t의 객체를 생성하는 것으로 부터 시작합니다. printf 문을 살펴보면, 초, 분, 시간, 그리고 시스템의 시간 측정 결과까지 출력할 수 있다는 것도 확인이 됩니다. 아래 코드에 적힌 주석을 보시면서 코드를 이해해 보세요. 그렇게 어렵진 않습니다. 123456789101112131415161718192021222324#include #include int main(){ time_t tim; struct tm *t; tim = time(NULL); // linux time 구조체를 구분하여 주는 함수 // loca..
GeoTIFF 포맷과 구조 (지오티프 자료 모음) 기본 스펙 자료 pdf 다운 - GeoTIFF 포맷, 구조, 데이터 구성 등.pdf [링크] pdf 목차 1. Introduction 2. TIFF 1. Overview of TIFF File Structure 2. Baseline TIFF 3. Extended TIFF 3. Brief description GeoTIFF 1. Basic Features 2. GeoTIFF System/Software requirements 3. GeoTIFF File and “Key” structure Hierarchy 4. Where to get 지오티프 specification 4. IRS - DPS Usage 1. File naming conventions. 2. ..
자바, 인터프리터에서 실행되는 스레드 그룹 확인하는 소스 현재 Android Inter interpreter에서 실행되는 실행되는 스레드, 스레드 그룹들과 각 스레드별 우선 순위를 나타내주는 프로그램입니다. 이와 같이 현재 사용되고 있는 스레드와 그 목록을 알아낼 수 있다면, 프로그램 지연과 같은 전반적인 구동간의 멈춤 현상 등의 원인 유추가 가능합니다. 또한, 네트워크 프로그램 구현 시엔, "스레드 + 버퍼"를 사용할 때 보다 효과적인 관리가 가능하겠죠. 저처럼 프로그램이 죽거나, 지연이 될 때 원천적인 문제점 파악에 도움이 되네요. 파일 다운로드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748..
git did not exit cleanly (exit code 1) (failed to push some refs) 해결 git 초기 사용 시, push 에러가 발생합니다. 당연하게도 서버에 등록된 저장소와 로컬 저장소에 차이가 있어서 발생하는 겁니다. 그래서 fetch, reset 등을 활용하여 순차적으로 이 문제를 해결해야 합니다. 에러 메시지 ! [rejected] branch -> branch (non-fast-forward)error: failed to push some refs to 'remote.git'hint: Updates were rejected because the tip of your current branch is behindhint: its remote counterpart. ..
[C# 프로그래밍 입문 강의] 시작하기, 샘플 코드 C# 프로그래밍 입문 - C#은 배우기 쉽고 성능 좋은 언어입니다.- C# 문법이 궁금하다면 마이크로소프트 C# 프로그래밍 가이드 문서만 보셔도 충분합니다. [바로가기] - 공식 문서는 "왜 그런 기능이 필요한가"에 초점을 맞춰 설명합니다.- 프로그래밍 언어는 수단이지 목적이 아닙니다 - 가급적 쉬운 언어를 선택하세요. C#은 좋은 선택지입니다. - 중요한 것은 "어려운 언어를 선택한다"가 아니라 "어떤 언어로 어떤 것을 만들고 싶다"입니다. - 폭넓은 기능을 제공하여 편하게 일할 수 있도록 돕는 것이 C#입니다. C#은 왜 배워야 할까요 C#은 2000년에 .NET Framework Technical Preview 버전을 시작해 2018년 C# 7까지..
Visual Studio 2013 + Qt 4.8.6 64비트, Qt 소스 빌드하기 작업 환경 : 윈도우7 64비트 + Qt 4.8.6 + Visual Studio 2013 1. Qt 소스 다운로드 (Visual Studio 버전에 맞춰 받아야 함) 링크 : Delta 3d open source engine [링크] 위 링크에서 qt 4.8.6을 윈도우7 64비트에 맞춰 설정해 놓은 소스를 받을 수 있습니다. 세상 참 편해졌죠. [Visual Studio 2013, Qt4 리스트] 1. qt-opensource-windows-x64-vs2013.exe, 210.1 MB2. qt-opensource-windows-x86-vs2012-4.8.6.7z, 168.6 MB3. qt-opensource-window..
[비주얼스튜디오] C++ 프로젝트 Import, /MP 사용 방법 비주얼 스튜디오 1. /MP 사용 시 발생하는 에러 메시지 [비주얼 스튜디오 에러 메시지] error C2813: /MP를 지정하면 #import를 사용할 수 없습니다. msado15.tlh(5025): fatal error C1083: 포함 파일을 열 수 없습니다. "....\msado15.tli': No such file or directory" 실제로 외부 DLL 참조를 Include로 바꾸실 의도로 이 포스팅을 보신다면, Import 상태로 디버깅하신 후, Debug 폴더의 .tli, .tlh 파일은 따로 복사하세요. 비주얼 스튜디오 2. 프로젝트 옵션 설정 비주얼 스튜디오 3. .tlh, .tli 복사 Debug 폴더의 두 파일을..
C# try catch문, Exception 프로그래밍 (C++ 동일) 프로그래밍에 있어서 실행이 잘못될 수 있다는 가능성을 생각해야 합니다. 코드가 원하는 대로 수행되지 않을 거란 예상을 하고, 실패했을 경우 대처할 방안이 필요합니다. 코드에서 발생하는 버그 중 일부는 프로그래머가 예측하기 어려운 것들도 많습니다. 그래서 필요한 것이 c# try catch문입니다. Exception, 즉 예외처리 프로그래밍입니다. C#과 C++은 똑같이 예외상황과 예외상황을 처리할 수 있는 코드를 구분합니다. 1. 코드를 try 블록 안에 작성하는 겁니다. C# try catch문은 C# C++ 공통 키워드로 사용 방법도 똑같습니다. 해당 코드는 try 블록에서 실행하는데, 예외상황이 발생하지 않으면 처음부터 끝까지 ..
상관분석 3종류와 산점도 6가지, 회귀분석 차이점 상관분석이란?상관분석은 변수 사이의 관련성을 분석하기 위해 사용되는 분석 방법입니다. 즉 변수 사이에 선형의 관련이 있는지 여부와 관련이 있다면 어느 정도 인지를 상관계수를 통해 알 수 있습니다. 분석방법에 따라 단순히 두 변수 사이의 관계에 대해 측정하는 단순상관분석(Simple Correlation Analysis), 3개 이상의 변수들 간의 관계에 대한 강도를 측정하는 다중상관분석(Multiple Correlation Analysis)이 있는데 이때 다른 변수들 간의 관계는 고정시키고 두 변수 사이의 관계만 나타내는 편상관분석(Partial Correlation Analysis)이 있습니다. 상관분석은 두 변수의 역할이 서로 대등할 때 사용됩니다 예..
지그비 활용과 임베디드 시스템 응용 (블루투스 Zigbee 비교와 표준) 이전 글 - 임베디드 시스템과 실시간 모니터링 시스템 [링크] 5. 통합된 지그비 임베디드 시스템 기술 □ 지그비 특징 (블루투스 Zigbee 비교는 아래) ◯ 짧은 거리, 간단한 구조, 낮은 전력, 낮은 전송 속도의 무선 통신 기술 ◯ 100 미터의 전송 범위와 900MHz, 2.4GHz의 주파수 전송을 자유롭게 사용 가능 ◯ 20Kbps에서 250Kbps의 전송 속도 ◯ 네트워크 구조는 Master/Slave 속성이며 양방향 통신 기능을 제공 - 이 임베디드 시스템에서 사용되는 ZM03은 2.405-2.480 GHz 주파수를 사용 ◯ 전송 시, 속도가 낮고 데이터가 적기 때문에, 데이터의 송수신에 많은 시간이 필요하지 않음 ◯ ..
C++ 11 BitSet (비트셋) 예제 (정수, 문자열, 논리 연산) 출처 - cpprefjp - C++ 11 bitset [링크] 쓸만한 예제를 하나 찾았는데 일본 사이트네요. 가만보면 일본어 사이트에 괜찮은 예제가 많아요. 예제 소스. 12345678910111213141516171819202122232425262728293031323334353637#include #include int main() // C++ 11 예제{ // 정수로 8비트 집합 구성 std::bitset bs1(131uL); // 10000011 // 문자열로 8비트 집합 구성 std::bitset bs2("10000011"); // 인덱스 1의 비트가 1인지 판정 if (bs1[1]) { std::cout