Javascript - 복사하기, 클립보드 복사

웹 프로그래밍/HTML - CSS|2022. 12. 2. 20:41
300x250

 

자바스크립트로 클립보드로 복사하는 방법은

아래와 같이

 

1. 해당 input ui를 select() 후 (textarea로 됩니다.)

2. exeCommand로 copy 하면 복사하기가 된다

$(".input_ui").val("데이터데이터데이터");
$(".input_ui").select();
document.execCommand('copy');

만약 데이터가 없다면 제일 위에줄처럼 input에 강제로 데이터를 넣어줘야 한다.

300x250

댓글()

C / C++ NaN 오류 및 숫자 판별

300x250

 

부동소수점 또는 0으로 나누게 되면 inf(양의 무한대), -inf(음의 무한대), -nan(ind)(숫자가 아님)이 발생 한다.

따라서 이를 예외처리하기 위한 함수로 std::isnan 함수가 있다.

 

 int isnan( float arg );
 int isnan( double arg );
 int isnan( long double arg );

 

 

사용 방법은 아래와 같다.

  만약 angle 이라는 변수를 체크 및 예외 처리 시

#include "math.h"

if(std::isnan(angle)) // 오류 발생 시
 {
       andgle = 0; // 예외처리
 }

 

 

300x250

댓글()

SysAllocStringLen 메모리 해제

300x250

 

 

 

아래는 ANSI 문자열에서 유니코드로의 변환 방법코드다.(MultiByteToWideChar)

 

여기서 SysAllocStringLen를 사용해서 메모리 할당 하게되면

SysFreeString로 메모리를 해제 해야 메모리가 올라가지 않는다.

(옛날 코드 보면 SysFreeString 없이 사용하기도 하는데 메모리 반환이 언제되는지 모름)

 // sTime이란 ANSI 문자열을 bstr이란 이름의 유니코드(BSTR 타입) 변수로 변환
 char sTime[] = "유니코드 변환 예제";
 BSTR bstr;
 // sTime을 유니코드로 변환하기에 앞서 먼저 그 길이를 알아야 한다.
 int nLen = MultiByteToWideChar(CP_ACP, 0, sTime, lstrlen(sTime), NULL, NULL);
 // 얻어낸 길이만큼 메모리를 할당한다.
 bstr = SysAllocStringLen(NULL, nLen);
 
 // 이제 변환을 수행한다.
 MultiByteToWideChar(CP_ACP, 0, sTime, lstrlen(sTime), bstr, nLen);
 
// 필요없어지면 제거한다.
SysFreeString(bstr);

 

 

 

300x250

댓글()

C/C++ 에서 Matlab 함수 및 m파일 사용하기

기타/링크|2022. 5. 31. 13:25
300x250

https://robotbef.tistory.com/19

 

MATLAB함수 C에서 불러 사용하기(Engine) + C코드로 짠 함수 Matlab에서 사용하기!(MEX)

MATLAB처럼 몇가지 함수를 불러서 C언어에서 MATLAB처럼 이용할 수 있다면 얼마나 좋겠습니까. C언에서 제공되는 라이브러리가 이렇다면 MATLAB이 설 자리가 없어지겠죠. C언어에서 제공되는 math에는

robotbef.tistory.com

 

300x250

'기타 > 링크' 카테고리의 다른 글

코딩팩토리 - 코딩 블로그  (0) 2022.06.16
위키독스 - 온라인 책을 제작 공유하는 플랫폼 서비스  (0) 2022.06.16
https://colorscripter.com/  (0) 2022.05.05
Python으로 프로그램 제어  (0) 2022.04.27
플러터  (0) 2022.04.17

댓글()