본문 바로가기
반응형

전체 글108

[개발환경] cloc 사용법 cloc은 다양한 프로그래밍 언어에서 빈 줄, 주석 줄 및 소스 코드의 실제 줄을 계산해 준다. 설치 방법은 아래 OS에 따라 guide 되어 있다. npm install -g cloc # www.npmjs.com/package/cloc sudo apt-get install cloc # Debian, Ubuntu sudo yum install cloc # Red Hat, Fedora sudo pacman -S cloc # Arch sudo pkg install cloc # FreeBSD sudo port install cloc # Mac OS X with MacPorts windows: https://sourceforge.net/projects/cloc/files/cloc/ 설치 시 아래와 같은 에러가 .. 2020. 6. 16.
[개발환경] ffmpeg 사용법 ffmpeg 사용법 (Windows) 1. 설치 https://ffmpeg.zeranoe.com/builds/ 에서 다운로드 설치할 경로에 압축 해제 내 컴퓨터 오른쪽 클릭 -> 속성 -> 고급 시스템 설정 -> 고급 탭 환경변수 -> Path 선택 -> 편집 -> 새로만들기 -> ffmpeg.exe가 포함된 폴더 경로 입력 -> 닫기 2. 사용법 cmd 창 -> 설치된 경로 이동 (XXX\bin folder까지 진입) -> ffmpeg 명령어 입력 (ffmpeg -i inputfile -option outputfile) 3. 명령어 video / audio pid 변경 -streamid 0:0x11 (video pid) -streamid 1:0x14 (audio pid) ffmpeg -i stream\.. 2019. 5. 20.
[개발환경] Open DHCP Server 사용 Open DHCP Server Configuration 설정 한 network 정보를 통해 DHCP Server 역할을 해주는 프로그램이다. 아래 경로에서 다운로드 하여 설치 할 수 있다. http://m.majorgeeks.com/files/details/open_dhcp_server.html OpenDHCPServer.ini 파일의 상세 내용 정리 [LISTEN_ON] 192.168.0.2 고정 ip 환경에서 사용하며, 설정한 주소로 DHCP Server 동작을 수행한다. 동적 ip 환경이라면 이 값은 무시된다. [LOGGING] LogLevel=All Log 레벨을 설정하며 All, Normal, None이 있다. [REPLICATION_SERVERS] Primary=192.168.0.253 Sec.. 2019. 2. 18.
[개발환경] notepad++ 사용팁 notepad++ 사용 팁 1. 후행 공백 제거 편집 -> 공백기능 -> 후행 공백 제거 2. 불필요 공백 제거 편집 -> 공백기능 -> 불필요한 공백 및 줄의 끝문자(EOL) 제거 JSON formatted된 data의 불필요 공백 및 EOL을 제거하여 한 줄의 String 형태로 변환할 때 용이함. 3. 줄 맨 앞 특정 문자 삽입 Ctrl H -> 찾기 모드, 정규식(Regular Expression) 선택 -> 찾기 ^ 입력 -> 바꿀 내용 입력 -> 바꾸기 4. 줄 맨 뒤 특정 문자 삽입 Ctrl H -> 찾기 모드, 정규식(Regular Expression) 선택 -> 찾기 $ 입력 -> 바꿀 내용 입력 -> 바꾸기 5. 줄 끝문자 변환 (End Of Line) 편집 -> 줄의 끝문자(EOL) .. 2018. 12. 14.
[알고리즘] sort sort c++ sort 예제 algorithm 헤더에 sort를 지원하고 있으며 아래와 같이 사용할 수 있다. 아래와 같이 기본적으로 사용할 경우에는 오름차순 정렬을 한다. c에서는 qsort를 제공하고 있으며 배열을 기반으로 설계 된 함수이기 때문에 사용성이 떨어진다. c++의 sort의 경우 연속된 컨테이너는 모두 정렬이 가능하며 수행시간도 qsort보다 빠르다. sort의 세번째 parameter인 compare에 greater, less으로 오름차순(기본), 내림차순으로 정렬이 가능하며, compare 함수를 구현하여 사용할 수 있다. #include #include using namespace std; int arr[100]; int n; void input() { cin >> n; for(i.. 2018. 10. 20.
[개발환경] c++11 사용 c++11 사용 c++11은 gcc 4.7 버전부터 사용이 가능하며 버전은 아래와 같이 확인이 가능하다. 아래와 같이 4.7 이상의 버전은 사용이 가능하며, 참고로 ubuntu 16.04를 사용하고 있다. # gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609 아래와 같이 option을 주어 c++11으로 compile 한다. # g++ -std=c++11 파일명 -o 산출물명 2018. 10. 20.
[알고리즘] DFS 경로찾기 DFS 경로찾기 (백준 11403번) n: 정점의 개수 모든 정점(i, j)에 대해서, i에서 j로 가는 경로가 있는지 없는지 구분. 방향이 있는 간선에 대한 문제를 풀기위해서는 destination을 기준으로 도달이 가능한지를 확인이 필요하며, 방문을 확인하기 위해 2차원 배열을 사용. 기존 DFS 알고리즘의 확인하는 부분은 동일하게 사용. 예제 3 0 1 0 0 0 1 1 0 0 #include #include using namespace std; bool graph[101][101]; bool visit[101][101]; int n; void input() { cin >> n; for(int i=0; i graph[i][j]; } void output() { for(int i=0; i 2018. 10. 20.
[알고리즘] BFS BFS(Breadth First Search) 너비우선탐색을 예제를 통해 알아본다. queue를 사용하며 FIFO의 특징을 가지고 있으므로, push된 순서대로 front 값을 얻을 수 있다. 예제. 4 5 1 1 2 1 3 1 4 2 4 3 4 결과: 1 2 3 4 c언어. bool map[1001][1001]; bool visit[1001]; bool queue[1001]; int front, rear; int n;//정점개수 int m;//간선개수 int v;//시작정점 void input(void) { scanf("%d%d%d", &n, &m, &v); for(int i=1; i n >> m >> v; for(int i=1; i> x >> y; graph[x][y] = graph[y][x] = 1.. 2018. 10. 17.
[알고리즘] DFS DFS (Depth First Search) 깊이우선 탐색을 예제를 통해 알아본다. 예제 1 4 5 1 2 1 3 1 4 2 4 3 4 결과: 1 2 4 3 map 상태 map[x][y] 0 1 2 3 4 0 1 (시작) 1 1 1 2 1 1 3 1 1 4 1 1 1 DFS 탐색 경로 map[x][y] 0 1 2 3 4 0 1 (시작) 1 (2 찾음) 2 (두번째 탐색) 1 (4 찾음) 3 (마지막) 4 (세번째 탐색) 1 (3 찾음) #include #include bool map[1001][1001]; bool visit[1001]; int n;//정점개수 int m;//간선개수 int v;//시작정점 void input(void) { scanf("%d%d%d", &n, &m, &v); for(int.. 2018. 8. 31.
728x90
반응형