매일을 꿈틀대는 법 — 매일을 꿈틀대는 법

전체 글

Be a Inverted Pendulum
프로그래밍/Github

[Github] 커밋을 되돌리는 방법, reset & revert

개요 이번주부터 임베디드 과목, 팀플을 하게 되었다. 졸업 작품 만드는 과정에서도, git은 사용하고 있지만. 이번 기회에 조금 더 효과적으로 사용해보기 위해서, 여러 가지 자료를 찾아 정리하던중 reset revert에 대해서 정리하게 되었다. git reset & revert git에서 잘못된 커밋을 한 경우, 수정하기 위해 사용하는 command. reset 사용시, 지정 커밋들이 삭제되어. 그 이전 커밋 상태로 돌아간다. command git reset --soft [commit ID] // 해당 커밋들이 staging area로 이동(commit 전 상태) git reset --mixed [commit ID] // (default) commit된 파일들을 working directory로 이동(..

人生/생각

[독서]게으른 뇌에 행동 스위치를 켜라 읽고나서

요즘 생각보다 일의 효율이 안 나오고 있다. 결과는 충분히 내고 있지만, 시간에 끌려다니는 느낌이 드는 하루 하루다. 몇주만에 본가에 온 김에, 이전에 읽었던 "게으른 뇌에 행동 스위치를 켜라" 책이 눈에 띄여, 읽게 되었다. 게으른 뇌에 행동 스위치를 켜라 일의 시작이 어려울 때 1. 완벽한 준비보다는 그 일에 대해서 우선적으로 머릿속에 떠오르는 부분부터 시작해보자. 2. 각 일들의 맨 처음 시작 부분을 '10초 액션'으로 두고. 바로 시작해보자. 3. 일의 시작을 쉽게 하기 위해 '성가신 일들'은 미리 해두자. (* 다음날 입을 옷 준비 등등) 4. 일과 시간뿐만 아니라 장소를 결부시키자. 특정 업무는 특정 장소에서만 하면, 일의 효율이 올라간다. 5. 아침 시간을 활용할 '행동'을 미리 정해, 하루..

프로그래밍/Linux

[Linux]프로세스 처리

학교 강의를 복습하는 차원에서 작성하는 글입니다. 학부생 수준의 글이므로, 오류가 있을 수 있는 점 양해바람니다. Process Process는 실행 중인 상태의 프로그램을 말하며, 동일한 프로그램으로 여러 개의 프로세스를 만들 수 있고. 각 프로세스는 프로그램의 Instance(메모리에 할당된 객체)라고 볼 수 있다. *프로그램은 명령어 코드를 담고 있는 파일을 말한다. * 프로그램 on DISK => (프로그램 실행) => Process on Memory(RAM) 사용자는 Shell Prompt 상에서 Program을 지정해 실행해 프로세스를 생성하거나 실행 중인 User Process가 Program을 실행하는 방식으로 프로세스를 생성한다. 두 가지 방법은 사실 동일한데. Shell Prompt를 ..

프로그래밍/Linux

[Linux]파일입출력(3)

학교 강의를 복습하는 차원에서 작성하는 글입니다. 학부생 수준의 글이므로, 오류가 있을 수 있는 점 양해바람니다. unlink, remove pathname으로 지정한 파일 삭제 비어 있는 디렉터리는 remove만 사용 가능 비어 있지 않은 디렉터리는 삭제 불가 #include int unlink(const char * pathname); #include int remove(const char * pathname); // pathname => 삭제할 파일의 경로 이름 // return => 작업이 성공시 0 반환, 실패시 -1 반환 chmod, fchmod chmod는 개방하지 않은 파일을 경로명으로 지정 fchmod는 개방한 파일을 파일 기술자로 지정한다. #include #include int chm..

프로그래밍/基本情報技術者

[基本情報技術者/科目A/ハードウェア]主記憶とキャッシュメモリ

主記憶とキャッシュメモリ 主記憶の仕組み 主記憶はCPUから直接アクセスできる記憶装置でメインメモリ、またはメモリと呼ばれる。CPUが主記憶からデータを読み書きするときの区画が一定の区画ごとに番号が割り振られている。それをアドレス、または番地といい。アドレスを指定し、目的のデータを読み込んだり、計算結果を書き込んだりする。 DRAMとSRAM 主記憶はRAM(Random Access Memory)と呼ばれる半導体でできたメモリだ。RAMはDRAM(Dynamic RAM)とSRAM(Static RAM)に分けられる。 1DRAM 構成部品=>電気を蓄えたり放出する電気部品であるコンデンサ 価格=>安い 速度=>低速 容量=>多い リフレッシュ=>必要 用途=>主記憶 2)SRAM 構成部品=>電気回路の一種であるフリップグロップ 価格=>高い 速度=>高速 容量=>少ない リフレ..

프로그래밍/基本情報技術者

[基本情報技術者/科目A/ハードウェア]補助記憶

1.4 補助記憶 主記憶と補助記憶 主記憶はCPUとデータのやり取りができる高速な記憶措置だ。比較的安い補助記憶を一緒に使う。主記憶は電源が切れるとデータも消えてしまうが、補助記憶は電源がなくても記憶し続けるので、ユーザが作成したデータやプログラムが保存される。補助記憶に保存されたデータをCPUで処理するには主記憶にデータを渡して、主記憶とCPUの間でやり取りが行われる。 補助記憶の数類 1.磁気ディスク 磁性体を塗った薄い円盤に磁気の力を使って、データを 読み出したり書き込んだりする Ex)ハードディスク 2.光ディスク 薄い円盤にレーザ光を当てることによって、データを読み出したり、書き込んだりする。 Ex)CD・DVD・BD(ブルーレイディスク) 3.フラッシュメモリ 電気でデータの書込みや消去を行う 半導体メモリ。コンパクトでアクセ ス速度が速い Ex)SDカード、USBメモリ、..

프로그래밍/Linux

[Linux]파일입출력(2)

학교 강의를 복습하는 차원에서 작성하는 글입니다. 학부생 수준의 글이므로, 오류가 있을 수 있는 점 양해바람니다. Read read는 file descriptor로 지정한 파일에서 데이터를 읽는다. #include ssize_t read(int filedes, void * buf, size_t count); filedes 읽기 작업을 수행할 파일에 대한 기술자 => 숫자를 넣어준다. open 으로 오면, 0을 넣어준다. buf 파일로부터 읽어 들인 내용을 저장하기 위한 공간 일반적으로 배열을 사용하게 되는데 배열의 데이터 형식은 어느 것이라도 상관없음 => char dat[100]; int dat[25]; char = malloc[100]; count 읽어들일 파일 내용의 크기를 지정. 바이트 단위 반환..

프로그래밍/Linux

[Linux]파일입출력(1)

학교 강의를 복습하는 차원에서 작성하는 글입니다. 학부생 수준의 글이므로, 오류가 있을 수 있는 점 양해바람니다. System Call, Standard Library Function 사용자가 작성한 프로그램이 Kernel이 제공하는 서비스를 사용 => 함수 호출 -> Library 내부에서 SW interrupt 생성 -> Linux Kernel Interrupt Handler 호출 -> Linux Kernel 안에서 처리 -> Library에서 받아 함수로 전달 표준 라이브러리 함수 open 이미 존재하는 파일을 읽기 또는 쓰기용으로 열거나, 새로운 파일을 생성하여 연다. close open 으로 알려진 파일을 닫는다. read 열려진 파일로부터 데이터를 읽어들인다. write 열려진 파일에 데이터를..

호놀률루
매일을 꿈틀대는 법