분류 전체보기 31

std::tie, std::tuple

python에서 함수의 리턴 결과로 2개 이상의 리턴값을 줄 수 있다. c++에서도 std::tie, std::tuple을 사용하여 2개 이상의 리턴값을 받을 수 있다. #include #include std::tuple sum_min(int a, int b) { return std::make_tuple(a + b, a - b); } void sume_func() { int sum; int min; std::tie(sum, min) = request_parse(1,1); auto ret = request_parse(2,2); // in c++17 // auto [sum, min] = request_parse(3,3); }; 여러 return 값이 필요할 때 struct를 리턴값으로 넘기거나 paramet..

C,C++ 2019.08.04

tensorflow-gpu 1.14 import error(cuda version error)

tensorflow-gpu 1.14 cuda dll import error tensorflow-gpu 1.14의 경우 현재 cuda 10.1 을 지원하지 않는 것 같습니다. cuda 10.1 + cudnn 7.6 (for cuda 10.1) 을 사용할 경우 import error가 발생하여, cuda 10.0 + cudnn 7.6 (for cuda 10.0) 을 사용하여 문제를 해결하였습니다. git issue에서 tensorflow 2.0 beta를 사용해 보라고 하는데, 마음 편하게 cuda 10.0 이하를 쓰시는게 좋을 거 같습니다.(심지어 해결 안된듯) git issue link link cuda 10.0 library cuda cudnn 10.0 library

python 2019.07.16

[MySQL] table engine 변경

[MySQL] table engine 변경 mysql table 엔진 변경 ALTER TABLE `테이블 명` ENGINE=INNODB 특정 DB의 모든 table 엔진 수정 mysql_to_innodb.sh ENGINE_FROM 으로 찾은 table을 ENGINE_TO로 변경#!/bin/bash DBNAME='test' DBID='id' DBPWD='pwd' ENGINE_FROM='MYISAM' ENGINE_TO='INNODB' select_qry="""SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE engine='${ENGINE_FROM}' and table_schema='${DBNAME}' """ ret="$(mysql -u${DBID} -p${DB..

Database 2018.12.13

[centos] 추가 repo 설치

install yum external repo CentOS에서 기본적으로 제공하는 base repo에는 제공되는 패키지가 부족하기 때문에 대부분 추가 repo를 셋팅해서 사용합니다. yum repo list 확인 sudo yum repolist install epel repo 거의 기본 설치 centos - 5,6,7 sudo yum install epel-release -y 참고 URL https://fedoraproject.org/wiki/EPEL install ius repo apache, php 최신 버전이 올라오는 것 같습니다. 저같은 경우 centos7에서 python3.5 버전 및 yum replace plugin 설치를 위해서 사용했습니다. centos - 6,7 sudo yum insta..

System 2018.12.10

[centos5] centos5 yum base repo 변경

centos5 지원 중단으로 yum 사용이 불가능 하다. CentOS5를 계속 써야하는 상황이라면 아래와 같이 yum base repo 수정하여 사용 가능하다. /etc/yum.repo.d/CentOS-Base.repo 수정# CentOS-Base.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client should use this for CentOS updates # unless you are manually picking ot..

System 2018.12.10

[vim] 더하기 빼기

adding and subtracting vim 에서 덧셈 뺄셈 기능을 제공한다. 더하기 CTRL - A 현재 커서 위치의 숫자를 1 증가 {visual}CTRL - A 블럭의 숫자를 1 증가 {visual}g CTRL - A 블럭잡은 숫자들에 덧셈 진행 Example. 아래를 블럭 잡은 뒤 명령을 수행할 경우 1. 1. 1. 1. 아래와 같이 덧셈이 진행된다. 1. 2. 3. 4. 빼기 CTRL - X 현재 커서 위치의 숫자를 1 감소 {visual}CTRL - X 블럭의 숫자를 1 감소 {visual}g CTRL - X 설명보다 예제... Example. 아래를 블럭 잡은 뒤 명령을 수행할 경우 1. 1. 1. 1. 아래와 같이 뺄셈이 진행된다. 0. -1. -2. -3. 참고 vim help mes..

IT 2018.11.30

[c++] namespace detail

test.md namespace detail opensource library를 보다 보면 namespace detail, impl 이라는 namespace를 정의한다. 이는 라이브러리에서 사용자에게 library의 API 로서 젝공될 부분만 공개하고 제공될 필요가 없는 부분을 의미한다. 그 외 실제 구현 부분은 internal namespace 로서 감추기 위해 사용되는 부분이다. 비슷한 의미로 internal, impl, implementaion, detail 등등 여러 단어로 사용되어진다. 예를 들어 아래와 같이 openssl wrapping 라이브러리를 만들고자 한다. 여기서 사용자에게 공개되는 라이브러리 인터페이스는 namespace crypt까지이며 그 내부 구현인 detail은 라이브러리를 ..

C,C++ 2018.11.28

[취미_자전거] 예거 메티R 구매

자전거 사고로 타던 자전거를 버린지 1년 정도 되서 새로 하나 장만했습니다. 새로 사는김에 괜찮은 녀석으로 살까하고 시마노 105급 자전거로 고르던 중 스램의 라이벌(sram - rival)이라는 구동계도 같은 급이라는 말을 들었습니다. 그래서 찾아보니 우리나라에서만 인지도가 낮은거지 꽤 괜찮은 구동계더군요. 라이벌 구동계를 장착한 자전거도 알아보는데 낮은 인지도 탓인지 국내에선 별로 만들질 않더라구요. 그러다 찾은 자전거가 예거 메티R(Jaeger Metti R)입니다. 라이벌 구동계를 달고도 109만원뿐이 안해서 이틀간 후보에 올려놨던 105급 자전거들을 다 제끼고 사버렸네요. 다른 스램 라이벌 구동계를 장착한 캐논데일 슈퍼식스 에보 스램 라이벌이라는 긴 이름의 자전거가 참 예뻐서 마음에 들었지만 가..

취미 2015.10.01