본문 바로가기

오래된 글86

C++ 벡터를 이용해서 길이가 다양한 이차원 배열 구현하기 C++ 벡터를 이용해서 이차원 배열 구현하기 c++에서는 vertor를 이용해서 가변 길이의 배열을 구현할 수 있다. 생각해볼 문제는 배열을 이용해서 구현하는 것과 무슨 차이가 있느냐라는 것이다. 배열을 이용하는 것과 벡터를 이용하는 것의 차이는 무엇인가? 벡터를 사용하는 방법은 무엇인가? #include #include #include #include #include using namespace std; int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */ int n, q, k; scanf("%d %d", &n, &q); // create vectors of vectors vector v(n); // .. 2019. 4. 19.
리눅스 우분투에서 환경 변수 설정하는 여러 가지 방법 리눅스에서 환경 변수 설정하는 여러 가지 방법들 리눅스 터미널에서 환경 변수를 설정하는 방법을 정리해 놓았다. 방법 1) export PATH=$PATH:/home/username/abc이 방법은 터미널을 다시 시작하면 설정한 값이 없어진다. 방법 2) nano .profile 혹은 vi ~/.profile 혹은 vi ~/.bashrcexport PATH=$PATH:/home/username/abcsource .profile방법 3) 시스템 변수 vi /etc/environment위의 명령어를 통해 환경 변수를 추가한다. 이 방법은 시스템 환경 변수를 이용한다. 기존에 있는 PATH 부분을 잘못 건드리면 우분투 운영체제가 통째로 날아가 버릴 수 있다. 2019. 4. 12.
안드로이드 실행 오류 해결하는 방법 | kvm is required to run this avd. /dev/kvm device permission denied 안드로이드 run 에러 해결 실행 환경 : Ubuntu 18.04, Android Studio 안드로이드 프로그램을 짜고 실행 시키는데 아래와 같은 에러 메시지가 나온다. kvm is required to run this avd. /dev/kvm device permission denied해결 방법은 아래의 명령어들을 터미널에 입력해 주면 된다. sudo apt install qemu-kvmsudo adduser kvmsudo chown /dev/kvm 2019. 4. 12.
/usr/bin/ld : cannot find -ljvm 에러 해결하는 방법 cannot find -ljvm 오류 해결하기 JNI를 공부하는 도중에 아래와 같은 에러가 나타났다. /usr/bin/ld: cannot find -ljvm collect2: error: ld returned 1 exit status에러 코드에서 -ljvm은 사용하는 라이브러리 이름에 따라 다르게 나타날 수 있는 듯하다. 예를 들어 xyz 라는 라이브러리를 사용한다면 cannot find -lxyz 형태로 나타날 것이다. 먼저 라이브러리를 링크 옵션을 통해 연결해주는 과정에서 에러가 나타났다. gcc -L/usr/lib abcd.c -o abcd.out -ljvm위의 명령어와 같이 -L 옵션으로 라이브러리를 링크하는 과정에서 오류가 발생했다. -L 옵션 다음에는 링크하려는 라이브러리의 경로를 입력해야 한.. 2019. 4. 10.
우분투 리눅스에서 java.library.path 설정하는 방법 | java.lang.UnsatisfiedLinkError 자바 에러 해결하기 java.lang.UnsatisfiedLinkError 에러 해결하기 실행 환경 : 우분투 리눅스, 자바 자바 프로그램에서 라이브러리 경로가 올바르게 설정되어 있지 않으면 아래와 같은 에러가 발생한다. Exception in thread "main" java.lang.UnsatisfiedLinkError: no hellojni in java.library.path해결하는 방법은 라이브러리 경로를 설정해 주면 된다. java.library.path 는 자바 프로그램이 라이브러리를 참조할 때 사용하는 경로이다. 방법 1 ) export 설정하기 터미널에서 아래와 같이 명령어를 입력해 주면 된다. LD_LIBRARY_PATH 라이브러리 경로를 추가하는 명령어이다. export LD_LIBRARY_PATH=$L.. 2019. 4. 9.
안드로이드 디버거 브릿지 툴(adb tool) 사용해서 쉘(shell)로 접속하는 방법 adb tool 사용하는 방법 안드로이드 스튜디오에서는 adb tool을 사용하여 쉘로 접근할 수 있도록 도와준다. 안드로이드 스튜디오를 이용하고 있으면 SDK(software development kit)가 설치되어 있을 것이다. 그리고 SDK에는 adb.exe라는 파일이 존재한다. adb tool을 사용하기 위해서는 먼저 경로를 찾아야한다. 보통 adb.exe는 아래와 같은 경로에 존재한다. C:\Users\[사용자 이름]\AppData\Local\Android\Sdk\platform-tools 경로를 찾았으면 이제 실행을 시키면 된다. 윈도우를 이용하고 있으므로 cmd 창을 이용해 실행시켜 준다. cmd 창을 켜서 adb가 있는 경로로 이동해 준다. (실제 경로를 이동하는게 귀찮으면 직접 환경변수에.. 2019. 4. 4.
윈도우에서 앱데이터란 무엇일까? AppData 폴더 보는 방법과 의미 AppData 폴더 보는 방법 아래의 캡쳐 화면처럼 앱데이터(AppData) 폴더를 찾을 수 있다. 파일 탐색기를 연 다음, 로컬 디스크(C:) -> 사용자 폴더 -> 폴더로 들어간다. 그 다음, 보기 탭을 눌러 숨긴항목을 체크해준다. 그러면 아래와 같이 AppData Folder를 찾을 수 있다. AppData 폴더의 경로는 보통 아래와 같다. C:usr/[사용자 이름]/AppData AppData는 왜 있는 걸까? 앱 데이터(AppData, Application Data) 디렉토리(directory)는 프로그램의 데이터 및 설정 내용을 저장하기 위해 존재한다. AppData 디렉토리의 하위 디렉토리로 세 개의 폴더 Local, LocalLow, Roaming이 존재한다. 로밍 폴더 로밍 폴더에는 사용.. 2019. 4. 4.