본문 바로가기

Home

라즈베리 파이 커널에 간단한 디바이스 드라이버 모듈 빠르게 적재하기! 우리가 해보자 하는 것은 라즈베리 파이 커널에 빠르게 디바이스 드라이버 모듈을 올리자! 입니다. 앞선 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를 가리킨다.(여기서 의외로 중요한..
윈도우 안드로이드 스튜디오에서 빠르게 JNI 예제 수행하기 [문서]-윈도우, 리눅스 JNI 예제에 이은 수행 일지! [개념] JNI 는 Java Native Interface의 약자로 Java 에서 다른 언어의 코드의 수행을 돕는 interface 이다.이를 통해 안드로이드에서 c 나 c++ 코드를 실행시킬 수 있다. [수행 목표]Android 에서 JNI 수행 (C와 연동)(-안드로이드 앱에서 특정 버튼을 누르면 JNI 를 통해 string을 반환하여 보이는 것이 구현 목표) [수행 환경]window 7 64 bit (intel i3 )android-studio-bundle-141.2135290-windows (Android studio 1.3 버전)android-ndk-r10e-windows-x86_64 (ndk : Native Development Kit)..
윈도우, 리눅스에서 빠르게 JNI 예제 수행하기 [문서]1차 수정 :2015-08-16: [참고]항목 넣음2차 수정 :2015-08-16: Linux 에서 JNI수행하는 방법 추가.3차 수정 :2015-08-16: [참고]->[이슈] 수정 [개념]JNI 는 Java Native Interface의 약자로 Java 에서 다른 언어의 코드의 수행을 돕는 interface 이다. 이를 통해 특히 c/c++와 연동하여 빠른 수행을 적용할 수 있다. 그러나 보안의 문제와 이식의 문제를 야기시킴.(안드로이드에서는 ndk 를 이용) [수행 목표]Android에서 JNI 수행 실패-> Window 64bit 에서 JNI 수행 -> Linux 32bit 에서 JNI 수행 [수행환경]-윈도우intel 64bit cpuwindow 7mingw 32 ( 말미에 mingw ..
2015년 정보처리기사 2회 실기 팁 및 후기 취특 이유 : 자연대 출신의 비전공자이지만 관련 산업으로 취업하기 위해서 가끔 특정 기업들은 이 자격을 요구하거나 우대합니다. (대표적으로 롯X) 필기는 작년 8월에 땄고, 1번의 탈락과 1번의 취소 이후 취득하게되네요. 필기 시험 과목 : 1. 데이터 베이스 2. 전자계산기 구조 3. 운영체제 4. 소프트웨어 공학 5. 데이터 통신 실기 시험 과목 : 1. 업무프로세스 재설계 수행 2. DB 설계, 구축 및 관리 3. 어플리케이션 설계 및 개발 4. 신기술 동향 5. 전산 영어 실무 세부 요구 평가 능력 : http://www.q-net.or.kr/crf005.do?id=crf00505&gSite=Q&gId=&tabGbn=1&jmCd=1320 에 있는 출제 기순 파일을 참고하세요. 시험 후기 : 비전공..
c 프로그래밍을 위한 vi 환경 설정 & 리눅스 gcc 컴파일 용어 1. 글머리 [준비물] linux os + (gcc 없다면 다운) + vi + vim [목표] (1) vi를 키면 vim이 켜지도록 설정 (vim : vi improvement 였나... 그런걸로 기억) (2) vi 를 키면 자동으로 Line number 및 들여쓰기 기타 등등 설정 활성화 바쁘면 빨간색만 터미널 창에서 치세요. 2. 글내용 [방법] 전제 : vim 을 다운 받았다치고... (centos : yum install vim , ubuntu : apt-get install vim) 약속 : $ 는 terminal 에서 명령어를 치는 라인으로 생각하면 됩니다.(1)-1 현재위치$ cd ~ (1)-2 home$ vi ~/.bashrc /*현재 위치는 user 홈 디렉토리*/vi 는 입력 모드와 설..