본문 바로가기

전체 글

(594)
how to check llvm version number in windows 10 llvm is not the name of a command line program. LLVM comes with a bunch of developer tool. If you got the full clang distribution, you get clang, a C/C++/Obj-C/... compiler (command line is clang). Many developer tools command line program: opt, llc, etc. Locate the bin directory in the package you downloaded. how to check llvm version number in windows 10 Hi i downloaded llvm using svn checkout..
[DFS] 두더지 굴 dfs 함수 부분의 4방향 탐색을 dx, dy를 이용하여 다음과 같이 편리하게 작성할 수 있다.
[C/C++] 포인터 반환 함수 먼저 함수 반환값의 자료형을 지정할 때 int *ten()과 같이 int 포인터로 지정했습니다. 그리고 변수를 선언하고 값을 할당한 뒤 변수의 메모리 주소를 반환합니다. 컴파일을 해보면 지역 변수의 주소를 반환한다면서 컴파일 경고가 발생합니다. 즉, num1은 함수 ten안에서만 사용할 수 있는 지역 변수이며 함수가 끝나면 사라집니다. 그래서 return &num1;과 같이 지역 변수의 주소를 반환하는 것은 잘못된 방법입니다. 초보자들은 이런 실수를 하기 쉬우니 꼭 기억하세요. 출력 결과에서 10이 잘 나오는 것은 예제 프로그램이 매우 간단해서 10이 저장된 변수가 덮어 쓰여지지 않았기 때문입니다(환경에 따라 10이 아예 안나올 수도 있습니다. 그때 그때 달라요). 프로그램이 커지고 복잡해지면 사라진 지..
[vscode] 단축키 현재 줄 복사 : shfit + alt + up, down arrow 줄 바꿈 : alt + up,down arrow
이미 push한 commit 메시지 수정 git rebase HEAD~거슬러올라가고 싶은 커밋 수 -i 를 실행하면, pick ce6a857 revise "manager/userinfo.jsp" revise "3 cards(user information) are not in a row" by counting in jsp if statementpick 6bfb747 Add "reviseTrainerInformation By Manager" pick 9710b50 Revise "deleteMember & deleteTrainer By Manager" "set member.trainer_id='NULL' when member's personal trainer is deleted and print all of Members' information in..
readme 파일 작성법 사실은 내가 보기위한 마크다운 문법설명서 - 3. 개행과 문자강조 사실은 내가 보기위한 마크다운 문법설명서 - 3. 개행과 문자강조 . GitHub Gist: instantly share code, notes, and snippets. gist.github.com
[Git] 과정 도식 working dir git add로 다음 단계 staging area, index git commit으로 다음 단계 staging area, local repo, head git push로 다음 단계 remote repo, repo Git 사용 중 자주 만나는 이슈 정리 코딩보다 어려운 버전 관리 parksb.github.io
[DP]Stock max profit Dynamic Programming Interview Questions: How to Maximize Stock Profits Find the maximum profit given a list of stock prices medium.com
시간복잡도 ranking polynomial time . exponential time
[DP] LCS(Longest Common Subsequence, 최장 공통 부분 수열) 최장 공통 부분 수열 문제 최장 공통 부분 수열(LCS) 문제는 두 개의 문자열에서 순서대로 겹치는 문자가 최대 몇 개인지 구하는 문제입니다. 예를 들어 ABCBDAB와 BDCABA에서 LCS는 BCAB나 BDAB나 BCBA입니다. 앞에서부터 겹치는 것들을 찾아서 문자열을 만들 때 그것이 가장 길다면 LCS가 되는 거죠. 이 문제는 다음과 같이 분석할 수 있습니다. i라는 문자열과 j라는 문자열이 있다고 칩시다. lcs(i,j)는 이 두 문자열의 LCS 길이입니다. 만약 문자열의 마지막 두 문자가 같다면 lcs(i, j) = lcs(i-1, j-1) + 1과 같습니다. lcs(ABCBDAB, BDCAB)는 lcs(ABCBDA, BDCA) + 1과 같은 거죠. 만약 두 문자열의 마지막 문자가 다르다면, l..
Dynamic Programming 동적 프로그래밍은 이름이 조금 이상한데요. 프로그래밍은 컴퓨터 프로그래밍이라는 뜻이 아니라 테이블을 만든다는 뜻입니다. 그리고 전혀 다이나믹하지도 않습니다. 그래서 어떤 서울대 교수님은 동적 프로그래밍 대신 기억하기 프로그래밍이라는 용어를 쓰기도 합니다. 메모이제이션 강좌를 보셨나요? 재귀 호출 시, 반복적으로 계산되는 것들의 계산 횟수를 줄이기 위해 이전에 계산했던 값을 저장해두었다가 나중에 재사용하는 방법입니다. 메모이제이션이 동적 프로그래밍 중 하나입니다. 알고리즘을 짤 때 분할정복 기법을 사용하는 경우가 많습니다. 큰 문제를 한 번에 해결하기 힘들 때 작은 여러 개의 문제로 나누어서 푸는 기법인데요. 작은 문제들을 풀다보면 같은 문제들을 반복해서 푸는 경우가 생깁니다. 그 문제들을 매번 재계산하지..
curl과 wget 차이점 웹페이지 혹은 웹에서 다운로드를 명령행에서 다운받을 때 wget 또는 curl 명령을 사용합니다. (과거에는 wget 을 더 애용했습니다. 그냥 단순 url 내용을 가져올 요량으로요) wget이나 curl을 사용하는데 가장 큰 차이점은 Recurring입니다. wget은 되는 반면 curl은 안됩니다. 따라서 curl은, 주로, 단일 혹은 3개 이하의 대용량(2GB) 이하의 파일을 다운 받을 때 유용하게 쓰입니다. 둘다 지원하는 내용 - FTP, HTTP, HTTPS 프로토콜을 이용하여 명령행으로 컨텐츠 다운로드 - 스크립트 등을 이용하여 자동으로 작업 가능 - 오픈소스 및 프리소프트웨어 - 90년대 프로젝트 시작 CURL의 특징 - libcurl 이용 : 크로스 플랫폼의 아주 많이 사용하는 라이브러리 ..
ls -al, 파일 정보 확인 날짜순으로 정렬 ls -ltr
find 파일 찾기 리눅스 find 명령어 사용법. (Linux find command) - 리눅스 파일 검색. 1. find 명령어. find는 리눅스에서 파일 및 디렉토리를 검색할 때 사용하는 명령입니다. 이름 그대로 리눅스에서 접근할 수 있는 파일 시스템에서, 파일 및 디렉토리를 "찾는(find)" 것이죠. 그런데 � recipes4dev.tistory.com
debian, ubuntu 리눅스에 대한 배경 지식을 알아 두면 우분투를 더욱 이해하기 쉬워집니다. 그 이유는 우분투의 뿌리가 리눅스이기 때문입니다. 사실 리눅스는 많은 사람들이 이미 접하고 있습니다. 스마트폰의 안드로이드 운영체제도 제일 밑단에서는 리눅스 커널을 기반으로 하기 때문입니다. 리눅스는 유닉스(Unix)를 기반으로 개발된 오퍼레이팅 시스템입니다. 리눅스의 역사는 리처드 스톨만(Richard Stallman)의 GNU 프로젝트와 함께 시작합니다. 1990년대 초 GNU 프로젝트는 운영체제에 필요한 많은 프로그램(라이브러리, 컴파일러, 텍스트 편집기, 유닉스 쉘 등)을 만들어냈습니다. 그러나 장치 드라이버, 커널 등이 완성되지 않았었는데요, 1991년에 핀란드의 프로그래머인 리누스 토발즈(Linus Torvalds)가 사..
aarch64 AArch64 또는 ARM64 는 ARM 아키텍처 의 64 비트 확장입니다 . ARM 아키텍처의 근본적인 변화를 나타냅니다. 64 비트 아키텍처 (예 : Cortex-A32는 32 비트 ARMv8-A CPU [2] 인 반면 대부분의 ARMv8-A CPU는 모든 ARMv8-R과 달리 64 비트를 지원함)를 "AArch64"라는 이름으로 추가합니다. ARM 아키텍처 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 64/32비트 아키텍처발표2011년 (9년 전)(2011)버전Armv8-A, Armv8.1-A, Armv8.2-A, Armv8.3-A, Armv8.4-A, Armv8.5-A, Armv8.6-A인코딩AArch64/A64 및 AArch32/A32는 32비트 명령어를 사용하며, T3..
arm architecture와 x86 architecture 리눅스 시스템 정보 확인하기 리눅스 시스템 정보(CPU, 메모리, 디스크, 네트워크 카드 등)를 확인하는 명령어에 대해 작성한 글입니다 zzsza.github.io ARM (Advanced RISC Machine) 는 RISC 동안 (축소 명령어 세트 컴퓨팅) 아키텍처 x86A는 CISC (복합 명령 집합 컴퓨팅) 하나. ARM 명령어는 레지스터에서 데이터를 로드 및 저장하기 위한 몇 가지 명령어가있는 레지스터에서만 작동하고 x86은 메모리에서 직접 작동 할 수 있다는 것입니다. x86 이라는 뜻은 인텔(INTEL)의 CPU 시리즈 이름이자 그 CPU의 명령체계 아키텍쳐 이름입니다 인텔이 만든 x86은 CPU의 내부 명령어를 처리하는 로직 아키텍쳐를 뜻한다. x86 아키텍처는 계속 진화하면서 16bit,..
linux 비트확인
curl 명령어 웹 request를 테스트할 수 있는 명령어입니다. 특히 rest 애플리케이션 개발 시 테스트하는데 유용합니다. 주로 GET / POST / PUT / DELETE의 CURD를 확인할 수 있습니다. [option] -S, --show-error Show error. With -s, make curl show errors when they occur -L, --location Follow redirects (H) [Linux] curl 사용법 curl 사용법 X​ㅁ cURL 명령행 기반 웹 요청 도구. 특히 REST 애플리케이션을 개발 테스트시에 유... blog.naver.com
apt-get error temporary failure resolving ... error apt-get 실패 : 메소드 드라이버 / usr / lib / apt / methods / https를 찾을 수 없습니다 apt-get 실패 : 메소드 드라이버 / usr / lib / apt / methods / https를 찾을 수 없습니다 qastack.kr
cd directory
남은 용량 확인하기 [Linux]남은 용량 확인하기 디스크 전체 남은용량 확인 - df : 남은용량 확인(기본 명령어) - df -h : 깔끔하게 정리해서 보여줌 - df . : 현재 경로의 디스크용량만 확인 - df -m, -k : megabyte, kilobyte단위로 확인 현재 경로 아래의.. gun0912.tistory.com
Maximum single set profit courses.cs.washington.edu/courses/cse417/18wi/lectures/lec08-divide-and-conquer-4.pdf pythoncs.wordpress.com/2015/08/21/question-maximum-single-sell-profit-divide-and-conquer/ Question: Maximum Single-Sell Profit – Divide and Conquer Question: Given a list of stock prices, find out the maximum profit that can be earned in a single buy/sell transaction. This is a nice Divide and Conquer algorithm..
eclipse 설치 자바 개발환경 : JDK + 이클립스 설치 JDK 다운로드 자바는 오라클 사이트에서 다운로드할 수 있다. 모든 쿠키 수락을 누른다. velog.io
[JAVA] JDK, JRE, JVM
recursion tree - uneven 시간 복잡도
standalone stand-alone[스탠드 얼론]이란 다른 어떤 장치의 도움도 필요 없이 그것만으로 완비된 장치를 말한다. 예를 들어, 팩시밀리는 컴퓨터, 프린터, 모뎀 및 다른 장치들을 필요로 하지 않기 때문에, stand-alone 장치라고 말할 수 있다. 그런 반면에, 프린터는 항상 데이터를 보내주는 컴퓨터가 필요하므로 stand-alone 장치가 아니다. 흔히 stand-alone PC라고 하면, 네트웍을 통해 클라이언트/서버 모델로 동작하는 것이 아닌, 그 자체만 독립적으로 운영되는 PC를 말한다.
알아야 할 개념 clang llvm protobuf onnx glow
LLVM(Low-Level Virtual Machine), Clang LLVM 미들엔드/백엔드를 구성하는 라이브러리. LLVM IR은 특정 아키텍처로부터 독립적이며, 어떤 아키텍처에 설치된 LLVM Core로 빌드했느냐에 따라 타겟 플랫폼이 결정된다. LLVM은 컴파일러 개발자에게도 많은 장점이 있는데, 컴파일러를 만드는 쪽에서 프론트엔드부터 백엔드까지 모든 걸 구현해야 했던 예전과는 달리, 프론트엔드 및 LLVM과의 연결부만 구현하면 LLVM이 코드 최적화와 기계어 생성을 담당해 주기 때문이다. 덕분에 현재 다양한 언어에 대응하는 여러 LLVM 프론트엔드 컴파일러들이 만들어지고 있다. 각종 컴파일러(코드를 다른 코드로 변환하는 프로그램)과 툴체인(바이너리 코드 생성시에 필요한 라이브러리 로딩등을 도와주는 라이브러리 모음집)을 하나로 묶은 거대한 프로젝트에요. 여러 언어들..
directory 삭제하기