본문 바로가기

전체 글

(694)
[shell, 내용보강하도록] 배열 [1. 개요] 쉘 스크립트에서 배열을 사용하는 방법을 정리한다. 배열 선언 배열 내 데이터 접근 배열의 길이 배열을 iterate 하는 방법 배열에 데이터 추가 ... [2. 간단한 예제] # 배열 선언 및 초기화 # comma 가 없다. array=(1 2 3 4 5) # 배열 전체 출력 echo ${array[@]} # 배열의 길이 출력 echo ${#array[@]} # 배열을 iterate 하는 방법1. for elem in ${array[@]} do echo $elem done # 배열을 iterate 하는 방법2. for (( i=0; i
[mysql] UPDATE vs REPLACE [1. 개요] Table 내 특정 row 들에 대해서 어떤 값을 변경해야 할 때, 사용할 수 있는 방법을 정리한다. UPDATE 는 수정할 row 가 미리 존재해야 한다. REPLACE 는 Primary key 나 Unique key 를 기준으로 명시한 column 에 해당 하는 값들을 수정한다. pk 나 unique key 가 없으면 insert 로 동작한다. update 가 아니라 해당 row 삭제 후, 다시 insert 하는 형태로 동작한다. [2. UPDATE] 가장 기본적인 방법, 조건에 부합하는 row 들에 대해서 해당 column 에 저장된 값을 수정한다. UPDATE 'Table1' SET 'Table1'.'Col' = 'your_value' WHERE 'any condition'; 다른 ..
[정리 필요] std::async std::launch::deferred => 비동기 호출을 동일한 스레드에서 => 반환한 future 의 get() 을 호출 할 때 실행된다. std::launch::async => 비동기 호출을 다른 스레드에서 promise future std::async 호출 시, future 를 반환(적절히 템플릿 작성) promise 의 get 을 통해 future 를 반환 => 다른 스레드에서 promise 에 대해서 set_value 혹은 set_value_at_thread_exit() 등을 통해 future 에서 값을 얻도록 할 수 있다 wait_for 등을 사용하면 일정시간 동안만 기다릴 수 있다. => 현재 태스크의 상태 값등을 확인 할 수 있다. ==> future_status::deferred => ..