본문 바로가기

Home

ubuntu vi 전체 유저 설정 방법 ubuntu 사용자이신 분들이 계실겁니다. 또 초보인 관계로 root와 일반 유저의 차이를 잘 모르시는 분들도 계시고요... root 로 작업해야 하는 순간이 올때도 있는데(물론 sudo 로 할 수도 있지만 ^^;) 모든 계정에 vi 설정을 적용하는 방법이 있습니다. 바로 /etc/vim/vimrc 여길 수정하면 됩니다. 근데 열어 보시면 깨끗?하지 않으실 거에요. 이때는 여기에 적용하시면 됩니다.if has("syntax")여기여기여기여기 syntax onendif
빠르게! vi (vim)에서 복사하기 아마 대부분 이 글을 보는 분들은 하나의 terminal에서 vi (vim) 작업을 하고 있고 다른 terminal을 켜서 vi 로 새로운 파일을 만들고 거기에 복사하는 방법을 찾고 계실 것입니다. 편의상 vim 을 vi 이라고 하겠습니다. 저의 결론부터 말씀드리자면 마우스를 이용한 copy & paste 이외에는 방법이 없습니다.. (아직까지는!!!믿으세요 괜히 더 고생하지마시고요...)맨 밑에서 그 이유를 말씀드리겠는데요. 지금은 이유야 어찌됐든 그 대안이 필요합니다. 그래서 그 대안이 뭐냐? sp 입니다. 현재 vi 에서 :sp ./filename->현재 폴더에서 filename을 분할 창에서 연다->ctrl +ww 눌러 본래 창으로 커서를 옮긴다.->커서를 복사할 내용 첫 머리에 놓는다. 그리고 ..
한번에! 자바 이해하기 : 클래스, 객체, 인스턴스 차이에 초점을 맞춰서 Java 글은 Java Virtual Machine SE 8 문서와 Java Language SE 8 Specification 문서와 wikipedia에서 나온 내용을 중심으로 이해한 것을 포스팅 할 예정입니다. 그 이유는 첫째 Spec 문서가 가장 기본이 되는 설명이기 때문이고, 둘째, 하나의 기준이 생기므로 문제가 발생했을 때 그 원인을 찾기 쉽습니다. 아마도 문제의 대부분의 원인은 제가 오역을 하거나 이해를 잘못했기 때문이겠죠?^^;; 자바란? 자바란 프로그래밍 언어입니다. 특징은 크게 3가지가 있는데 concurrent, class-based, object-oriented가 그것들 입니다. 첫번째, Concurrent 란 해석하면 "경쟁하는 공존하는"으로 wiki 에선 concurrent comp..
빠르게! 노트북 스마트폰과 연결시 USB 연결 끊김 현상 해결하기 키워드 : USB 유전원 허브, OS의 포트 전원 관리 아마도 몇몇 분들이 스마트폰을 노트북과 연결했을때 자주 끊기는 현상을 겪고 있을 거라 생각하여 이 블로그를 포스팅 합니다. 이런저런 노력을 했는데도 잘 안되는 분들에 한아여 포스팅을 합니다. 따라서 다음과 같은 분은 제조사에 가셔서 드라이버부터 우선 설치해보시길 바랍니다. 1. 나는 드라이버가 뭔지 모르겠다. USB 만 연결해달라!!2. 스마트 폰 USB 연결시 이상이 있다.3. 데스크탑에서도 USB 연결이 안되고 노트북에서도 USB연결이 안된다.4 .연결이 아예 안되고 드라이버가 전부 설치되지 않는다. -> 이분은 어떤 문제인지 잘 모르겠지만... 제어판에 가셔서 USB 드라이버와 관련된 프로그램을 우선 삭제해주시고 재설치하시기 전에 USB 빼시고..
openCV 안드로이드 적용중 native 단 실행 불가능 폰들이 있음 [에러 기종] LG G 시리즈 (G3~4 는 안됌)galaxy S4 (프로세서 설계는 MSM8974 v1으로 추정)galaxy s5 (프로세서 네임은 확인 못함)이외에도 검색으로 확인한 결과 여러 기종에서 비슷한 에러가 발생합니다.특히 퀄컴의 스냅드래곤 시리즈 AP의 경우 이런 에러가 발생하는 것으로 보임. [에러 log] 초기 에러 : fatal 11 ? SIGSENV 0x00000000 이런 에러가 뜸. armeabi - v7a pack 설치도하고 lolipop 5.0.1 로 업그레이드 후 [결론]이 글을 참고할 것.http://code.opencv.org/issues/4185본문은 대충보고 openCV 의 Admin( Maksim Shabunin) 의 댓글을 보자결론은 이제 native camera..
라즈베리 파이 커널에 간단한 디바이스 드라이버 모듈 빠르게 적재하기! 우리가 해보자 하는 것은 라즈베리 파이 커널에 빠르게 디바이스 드라이버 모듈을 올리자! 입니다. 앞선 152 번의 글은 이글의 1탄 격입니다. 주소는 http://lareale.tistory.com/152입니다. 지난 152번의 글을 간략히 설명하자면 "3.18.y-rebase버전의 라즈베리 파이 커널을 빠르게 빌드하자!" 입니다.여기서 발생했던 문제들은 참 다양합니다. 그치만 그 에러들의 각각의 근원지를 정확히 말하기가 모호합니다.(대표적으로 fat.o , ECN.o, openvSwitch 관련 에러들 ...) 대표적으로 fs/fat/fat.o 에러가 있는데요. 이 에러는 menuconfig 에서 file system 의 MS-DOS, WINDOW 95, NTFS 설정에 의해 발생하는 것을 빌드 중에 ..
Algospot 문제 DIVIS 문제 내용https://algospot.com/judge/problem/read/DIVIS 문제를 요약하자면 Zoop이라는 행성에서는 62진법을 쓴다. 이때 zoop에서 제시한 어떤 숫자가 있을 때 그 수가 61로 나누어지는가를 따지고 그 결과를 yes or no 로 출력하라는 것이다. 큰 힌트는 이미 문제에 나와있다. 이 문제의 의미는 어떤 수의 특징을 판별하기 위해선 그 어떤 수에 대응하는 다른 대상의 특징을 분석한면 된다는 사실이다. 그리 어려운 문제는 아니었지만 5번만에 통과하게 되었다. 아래는 나의 코드이다. #include #include int zooptoten(char input); int main() { char input[10003]=""; while(scanf("%s", &input)..
Algospot 문제 RATIO 우선 문제 전문은 아래 링크에 있다.https://algospot.com/judge/problem/read/RATIO 여기서 중요한 능력은 - 수의 표현 능력 : 문제에서 가리키는 표현 범위에 맞는 자료형을 선택해야 한다. - 프로그래밍 수학 연산력 : 기본적인 사칙연산이지만 로직상 그것이 연산 가능한 것인지 등을 고려한 코드가 되야 한다.이해가 어려울 문제는 아니다. 그렇다고 실력이 있어서 푼게 아니고 더 많이 실패하다 보니 푼 것이다. 아래는 예전에 만든 코드다. #include using namespace std; int main() { int T; cin >> T; while (T--) { unsigned long long N, M, k; unsigned long long i; int j,R; d..
빠르게! 라즈베리파이 1 b+ 기본 커널 빌드하기 [커널 빌드 환경]운영체제:window os 7 64 bit (cpu : i3)vmware - ubuntu - 14.04 LTS 32bit 컴파일러:1. gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.42. g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.43. Cross compiler : ~/tools/arm-bcm2708/arm-bcm2708-linux-gnueabi/bin/arm-bcm2708-linux-gnueabi-gcc 다운 받아야 할 것들:빌드할 커널 소스 : https://github.com/raspberrypi/linux/tree/rpi-3.18.y-rebaseCross compiler : https://github.com/raspberrypi/..
Algospot 문제 XHAENEUNG 간단히 요약하면 임의의 두 숫자 단어에 대한 사칙 연산과 그 결과 값도 단어로 주어졌을 때 이를 판별하는 문제다. 이때 결과값의 단어의 문자 순서가 바뀌어 출력되어도 본래의 결과값과 같은 구성이라면 맞다고 한다.예를 들어 two + two = fourtwo + two = ourf 둘 다 맞다는 말! 근데 이게 사람 잡는 문제였다.문제 ID시간 제한메모리 제한제출 횟수정답 횟수 (비율)XHAENEUNG1000ms65536kb3802947 (24%)난이도는 낮지만 정답 비율을 봐라... 아래는 내 코드 로직이다.main {while : Cases{initialize varsScan "proposition"sort(input) ; //Sort "the all variables" //but 모두다 정렬할 필요 ..
Algospot 문제 HAMMINGCODE 문제는 Hamming code 7-4에 대해 다룬다.[이슈]#[예외처리]문제를 꼼꼼히 읽자... 이것 때문에 도대체 몇번을 실패한겨..#[성능]아래의 코드에서 속도를 줄일 수 없는가?#문제제출자언어길이결과수행시간제출시간332873HAMMINGCODE cpp735B정답6ms1시간 전332861HAMMINGCODE cpp705B오답5ms2시간 전332852HAMMINGCODE cpp645B시간초과2시간 전시간초과 결과는 납득이 되지 않았다. char 형 끼리의 반복 연산이 그렇게 크리티컬하다고 생각하지 않는데 시간 초과가 났다. 다음은 코드 로직이다.Put value in INT Cases while : Cases >0{Initialize INT Input[], INT Syndrome[], CHAR temp..
빠르게! grep 사용법 이해하기 grep 사용법은 크게 두 분류로 나눌 수 있다.grep 독자적인 사용시의 방법 하나와 grep 과 다른 명령어(find, xarg...)를 혼용하는 사용법이다.이 글에선 전자에 대해 설명하겠다. grep 을 설명하기 이전에 이것만 아시길 grep 은 기본적으로 관련 행을 찾아주는 검색 도구다. 아래는 grep 기본 사용법이다. $ grep -옵션 '찾고자 하는 내용' 파일이름 예) $grep -v '\' test 위의 예에 설명을 덧붙이면 -v 옵션으로 test 파일에 있는 작은 따옴표 내용을 검색한다.이때 -v 는 작은 따옴표 내용을 뺀 나머지를 보인다는 말이다.작은 따옴표 내용은 임의의 모든 행에서 알파벳 소문자 또는 대분자 나 숫자가 1개나 2개로 구성된 word를 가리킨다.(여기서 의외로 중요한..