본문 바로가기

전체 글143

mysql DB 생성 간단 정리 / 생성, 권한, 접근, 확인, 예제 mysql DB 생성 간단 정리 #1. DB 생성 및 계정 생성 use mysql; create database DB명; 또는 insert into db (host, db, user, select_priv, insert_priv, update_priv, delete_priv, create_priv, drop_priv, grant_priv, references_priv, index_priv, alter_priv) values ('%','DB명','사용자명', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y' ); #2. DB 계정 생성 insert into user (host, user, password) values('%', '사용자ID', password('비밀번호')); flus.. 2020. 3. 30.
[C/C++] pthread_mutex_lock 설명 pthread_mutex_lock - 뮤텍스 잠금을 얻거나 해제 1. 사용법 #include int pthread_mutex_lock(pthread_mutex_t *mutex); int pthread_mutex_trylock(pthread_mutex_t *mutex); int pthread_mutex_unlock(pthread_mutex_t *mutex); int pthread_mutex_destroy(pthread_mutex_t *mutex); 2. 설명 * mutex - MUTual EXclusion(상호 배제)devide의 줄임말로 쓰레드간 공유하는 데이터 영역을 보호하기 위해서 사용 - 데이터 영역의 보호는 critical section(임계 영역)을 만들고 임계 영역내에 단하나의 쓰레드만이 진입.. 2020. 3. 30.
컴파일 속도 최적화 / make option, 설명, 예제 컴파일 속도 최적화 make -j 을 통해 컴파일을 병렬 진행 할 수 있다. 이는 물리 프로세서(CPU core) 갯수가 아닌 가용한 스레드 갯수만큼 옵션으로 지정할 수 있다. 뭐 예를 들자면 intel I5 4core 하이퍼스레드 4 라면 총 8개의 스레드를 활용 가능 하다는 것. 리눅스 배포판 마다 다르지만, # cat /proc/cpuinfo | grep cores 명령을 통해 사용가능한 스레드 갯수를 알 수 있다. 즉 make 컴파일을 조금 더 빠르게 하고 싶다면, # make -j 4 이런식으로 스레드 코어를 지정해주는 것이 좋을 것이다. 독립적인 빌드 환경에서는 모르겠지만 SSL이라던가 ALSA 같은 무거운 라이브러리를 사용했을 때는 체감속도가 많이 차이 난다. 2020. 3. 30.
리눅스 파일 내 텍스트 찾아 바꾸기 설명과 예제 리눅스 파일 내 텍스트 찾아 바꾸기 리눅스로 작업을 하다보면 높은 확률로 파일 내의 텍스트를 변경할 경우가 생긴다. 그것도 무척 단조롭고 많은 파일을 대상으로.. 예를 들자면 소스 코드 내에 fixed 한 소켓 포트 번호라던가 절대 경로 수정 같은 일.. 이럴때 find 와 sed를 조합하여 파일 내 텍스트를 바꿀 수 있다. # 기호 의미 : 필수 [] : 옵션 # 명령어 find [-type f] -exec sed -i 's///g' {} + # 사용 예 find /home/user -type f -exec sed -i 's/5555/0000/g' {} + - /home/user 디렉토리 내에 모든 파일을 대상으로 파일 내 텍스트 5555를 0000으로 치환 함을 의미. - find 명령어와 sed 명.. 2020. 3. 30.
바이트 오더 / MSB/LSB, first/last 바이트, 설명, 예제 바이트 오더, MSB/LSB, first/last 바이트 1. MSB와 LSB (Most Significant Bit / Least Significant Bit) - 결론 부터 말하자면 이 둘은 바이트 오더와는 전혀 관련이 없다. 단순히 비트의 순서를 따지기 위해 처음이냐, 마지막이냐를 나누는 위치 일 뿐이다. (MSB) 01010101 (LSB) (MSB) 0x12345678 (LSB) 일 뿐이다. 즉 MSB first 인 시스템은 12 34 56 78 이렇게 진행될 것이고 LSB first인 시스템은 78 56 34 12 이렇게 진행될 것이다. 2. 메모리 순서 - 일반적으로 배열을 선언한 후 메모리 위치를 찍어보면 다음과 같다. 즉 메모리가 증가하는 방향을 -----------------------.. 2015. 12. 17.
마이크로소프트 아크 터치 블루투스 마우스 크리스마스 한정판 며칠 전 인터넷 기사에 마이크로소프트에서 아크 마우스를 크리스마스 에디션 500개 한정 판매라는 말을 듣고 냅다 질러버렸다. 예전에 와이어리스 아크 마우스 쓸 때는 가운데 휠 버튼도 따로 돌고 인식률도 많이 떨어져서 미련 없이 슬레이트 PC 팔 때 덤으로 줘버렸는데 블루투스 모델도 나오고 인식률도 좋아졌다고 하고 블루투스 동글도 준다길래.. 나도 모르게 사버렸다. 딱히 무선 마우스를 쓸 일이 있진 않지만, 가끔 노트북 쓸 때 트랙패드는 너무 불편해서 앞으로 자주 쓰겠다는 마음으로 마련했다 ㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎㅎ 또 지르고 나서 합리화..ㄷㄷ 가격도 5만 5천 원이면 무선 마우스 치고 저렴하지!라고 생각했는데 저 가격이면 삼겹살이 몇 근이야.. ㄷㄷ 실제로 받아본 크리스마스 에디션 마우스 사진은 좀 밝게 찍.. 2015. 12. 16.
[C/C++] C언어 출력에 색깔 입히기 예제 C언어 출력에 색깔 입히기 - print color, ANSI color, 설명, 예제 C 언어로 개발을 하다 보면 출력이나 로그에 색깔을 써야 할 때가 있는데 간단하게 정의해 놓고 사용한다. 샘플 코드는 표와 같이 사용하면 되고, #include #define ANSI_COLOR_RED "\x1b[31m" #define ANSI_COLOR_GREEN "\x1b[32m" #define ANSI_COLOR_YELLOW "\x1b[33m" #define ANSI_COLOR_BLUE "\x1b[34m" #define ANSI_COLOR_MAGENTA "\x1b[35m" #define ANSI_COLOR_CYAN "\x1b[36m" #define ANSI_COLOR_RESET "\x1b[0m" int main(.. 2015. 12. 16.
이름 같은게 중요 한가요 IT 개발해요 물지 않아요 사납지 않아요 해치지 않아요 2015. 12. 15.