StoryCode

Template Meta Programming

IT 용어, 인터넷 활용 등등
반응형

참조 1) https://librewiki.net/wiki/%ED%85%9C%ED%94%8C%EB%A6%BF_%EB%A9%94%ED%83%80%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

참조 2)

https://sungbeom.github.io/2020/01/05/EffectiveCpp7-8.html

 

C++에서의 템플릿 메타 프로그래밍이란, 템플릿을 이용하여 컴파일 타임에 "코드를 생성"

 

int Fibo(int n)// 재귀 함수
{
    if(n <= 1) return 1;
    return Fibo(n-1) + Fibo(n-2);
}

// 템플릿 메타 프로그래밍
template <int N>
struct Fibo
{
    enum{
        value = Fibo<N-1>::value + Fibo<N-2>::value
    }
}

template <>
struct Fibo<0>
{
    enum{
        value = 1
    }
}

template <>
struct Fibo<1>
{
    enum{
        value = 1
    }
}
반응형

'IT 용어, 인터넷 활용 등등' 카테고리의 다른 글

MAU, MCU, DAU, ACU  (0) 2022.01.21
Fluent API, 빌더 패턴  (0) 2021.11.15
JWT ( JSON Web Token )  (0) 2021.08.19
Software.Architect.AA, TA, DA, QA, BA  (0) 2020.08.21
CI, DI  (0) 2020.04.20

화면캡쳐, Capture, Win + Shift + S 안 먹힐 때.

Windows 11
반응형

- 날짜를 2021/ 10/ 29 일로 수동 변경하면 동작한다 .

- 이제 자동으로 원래 날짜로 돌려도 계속 동작한다 .

 

반응형

Lock, 락, 해결

Database 관리/Maria DB
반응형

SELECT   TRX_MYSQL_THREAD_ID

FROM INFORMATION_SCHEMA.INNODB_TRX A;

 

KILL trx_mysql_thread_id;

 

반응형

'Database 관리 > Maria DB' 카테고리의 다른 글

binlog 삭제  (0) 2023.01.16
Install mariadb.10.6.tar.gz in ubuntu  (0) 2022.01.18
RDS, export, mysqldump/ import  (0) 2021.10.14
[편법] CVS Parsing, 파싱  (0) 2021.09.23
UDF 만들기  (0) 2021.05.06

개발자 도구

Chrome Browser 활용법
반응형

1) 크롬.개발자도구.ctrl + shift + p

2) 입력
  a) screenshot
  b) coverage.css/js.불필요한코드는붉은색
  c) fpsmeter
  d) sensor.
  e) snippet.console에서 긴javascript 실행. ctrl+enter
  f) ads.광고차단

 

반응형

RDS, export, mysqldump/ import

Database 관리/Maria DB
반응형

# 참조 : https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Importing.NonRDSRepl.html

 

1) 두 데이타베이스로 원격 접속가능한 EC2 한대 필요. ( Function, Trigger, Event 덤프 필수 )

 

2.소스 db dump) /bin/mysqldump --routines --trigger --databases db1 db2 --single-transaction -r /mysqldump/dbdump.sql -h sourcedbserverip -u id -p password

 

3-1.타겟 db 접속) mysql -h targetdbserverip -u id -p password

 

3-2. source /mysqldump/dbdump.sql

 

끝 .

반응형

'Database 관리 > Maria DB' 카테고리의 다른 글

Install mariadb.10.6.tar.gz in ubuntu  (0) 2022.01.18
Lock, 락, 해결  (0) 2021.10.29
[편법] CVS Parsing, 파싱  (0) 2021.09.23
UDF 만들기  (0) 2021.05.06
Ubuntu 20.04.02, MariaDB 10.5 설치, UDF 설치, System Call Udf  (0) 2021.02.16

CORS, CORS_ALLOW_ALL_ORIGINS = True

DJango
반응형

CORS_ALLOW_ALL_ORIGINS = True 은 

CORS_ALLOW_CREDENTIALS = True 과 같은 모든 설정을 무시하게 만들 수 있다 .

 

반응형

'DJango' 카테고리의 다른 글

2020-289.CORS.추천글  (0) 2022.07.25
설치  (0) 2018.11.22

소스를 붙였으나 인터콤이 안뜰때

Intercom, 인터콤, ChatBot, 챗봇
반응형

Left Under Menu.Messenger.Control your inbound conversation volume.MatchAny.CurrentPageUrl.Contains 추가해보자.

반응형

import, export

JavaScript, ECMAScript
반응형

# 참조 : https://www.youtube.com/watch?v=WUirHxOBXL4

 

아래 4가지 import 문장의 차이 이해

import { Module } from './module';
import   Module   from './module';
import * as myModule from './module';
const Module = await import('./module');

 

math.js # export main.js # import 추가설명
1) 개별 export 방식
  export const plus = (a, b) => a+b;
  export const minus = (a, b) => a-b;
  export const divide = (a, b) => a/b;
1) 개별 import 방식 (=named import)
import {plus} from "./math";
plus(2, 2);
혹은
import {plus as add} from "./math";
add (2, 2);
- {} 를 꼭 써야 하는 방식을 named import 라 함. 
- plus 란 이름 동일해야 함.
- 바꾸려면 as 로 변경 가능
2) 통합 export 방식
  export const plus = (a, b) => a+b;
  export const minus = (a, b) => a-b;
  export const divide = (a, b) => a/b;
  export default {plus, minus, divide};
2) 통합 import 방식
import myMath from "./math";

myMath.plus(2, 2);
- "export default"를 import 시 {} 를 안 쓴다.
- {} 안쓴 import "export default"  통째로 import 하는 .
3) 혼합 export 방식
const connectToDB = () => {/*code*/}
export const getUrl = () => {/*code*/}
3) 혼합 import 방식
import connect, {getUrl} from "./db";
- 개별 import 와 통합 import 를 혼용할 때.
4) 개별 일괄 export 방식
  const plus = (a, b) => a+b;
  const minus = (a, b) => a-b;
  const divide = (a, b) => a/b;
4) 개별 일괄 import 방식
import * as myMath from "./math";
myMath.plus(2, 2);
- export 가 없음.
  5) Dynamic import 방식 1
function doMath() {
    import("./math")
    .then(math => math.plus(2,2));
}

btn.addEventListener("click", doMath);

 
  5) Dynamic import 방식 2
async function doMath() {
    const math= await import("./math");
    math.plus(2,2);
}

btn.addEventListener("click", doMath);
 

 

반응형

[편법] CVS Parsing, 파싱

Database 관리/Maria DB
반응형

- mysql 혹은 mariadb 에는 csv 를 파싱하는 함수가 없음.

- user function 을 짤수는 있음.

- 편법으로는 아래처럼 json_value 혹은 json_parse 으로 추출하는 것이 가능함.

 

column1 = "1","2",3

column1 이라는 컬럼에 위와 같은 csv 포맷 데이타가 있다고 가정하면,

select json_value(concat('{"data": [', column1, ']}'), '$.data[0]') c1;
c1 = 1

select json_value(concat('{"data": [', column1, ']}'), '$.data[1]') c2;
c2 = 2

select json_value(concat('{"data": [', column1, ']}'), '$.data[2]') c3;
c3= 3

 

 

반응형

'Database 관리 > Maria DB' 카테고리의 다른 글

Lock, 락, 해결  (0) 2021.10.29
RDS, export, mysqldump/ import  (0) 2021.10.14
UDF 만들기  (0) 2021.05.06
Ubuntu 20.04.02, MariaDB 10.5 설치, UDF 설치, System Call Udf  (0) 2021.02.16
maria10.zip.windows10 64bit.설치  (0) 2020.04.23

docker container 이미지 저장

Docker, 도커
반응형

https://www.youtube.com/watch?v=RMNOQXs-f68 

docker images 에 나오는 이미지 저장 = save

docker ps 에 나오는 이미지 저장 = commit

 

반응형