728x90
반응형

분류 전체보기 115

[부평구청/굴포천/청리단길 맛집] 냉면 맛집, 별미 칡냉면!(feat. 주차장, 배달)

안녕하세요 여러분! 이번 여름은 엄청 덥죠... 그래서 이번에는 집 근처의 냉면집에 다녀왔습니다! 사실 제가 인천에 오면서부터 유명한 맛집이었고 그때부터 갈때마다 줄을 서서 먹었고 옆에 별관까지도 꽉 찼어요! 하지만 오늘은 점심시간을 지나고 가서 줄서지는 않았습니당. 메뉴는 물냉면일지, 비빔냉면일지만 골라주면 완료에요! 저는 물냉면에 물만두까지 시켰습니다.! 보기에는 다른 냉면이랑 비슷해요! 계란, 오이, 배가 올려져서 나옵니당. 그런데 물냉면에 양념도 같이 나오더라고요. 물냉면 하면 하얀 육수라고 생각했는데 섞으면 양념도 같이 어우러집니당 냉면 국물은 사진처럼 빨갛게 되고 면이 쫄깃했어요! 맛집들의 면요리는 면이 탱글탱글한게 공통점 같아요 저는 큰 만두 몇개가 나올줄 알았는데 조그마한 물만두가 여러개 ..

맛집 2021.08.02

[컴파일러/LLVM] 2. Module, Function, Basic Block 순회하며 Instruction 출력하기

이번 글에서는 LLVM의 기본적인 Module 구조를 보고, IR파일 내의 명령어들을 출력해보도록 하겠다. Module은 하나의 IR 파일이라고 생각하면 편하다. 그리고 LLVM IR에서는 llvm::Module -> llvm::Function -> llvm::BasicBlock -> llvm::Instruction의 계층구조로 IR 프로그램을 관리한다. Module은 여러 개의 Function으로 구성되어 있고, Function은 다시 여러 개의 Basic Block 으로 구성되어 있으며, Basic Block은 Instruction로 구성되어 있다. Module = 모듈, 일반적으로 하나의 소스 파일 Function = 함수 Basic Block = Branch나 Return같은 제어 명령어로 끝남(..

컴파일러 2021.08.01

[컴파일러] 1. LLVM을 이용한 컴파일 방법 및 IR파일 읽기(feat. 소스코드와 IR 코드 )

글을 작성하기에 앞서 한양대 Computer Architecture and System Software LAB에서 제공받은 자료를 바탕으로 작성되었다. 이번 글에서는 clang, llvm-as, llvm-dis, llc의 명령어를 사용해 IR 코드 (.bc, .ll 파일)와 바이너리(실행 파일)로 컴파일하는 방법을 알아보도록 하겠다. clang은 LLVM IR 기반 컴파일러 중 하나로, C, C++등 다양한 언어들을 IR 단계로 컴파일 하도록 지원한다.  컴파일러는 프론트엔드와 백엔드로 나뉘어지는데 clang은 언어에 따라 컴파일 해주는 프론트엔드 부분을 담당하고 있다. 다음을 보면 .c와 .cpp 소스코드는 clang을 통해 llvm bitcode로 컴파일되는것을 알 수 있다. llvm-as, llvm..

컴파일러 2021.07.31

[Ubuntu]Vmware Fusion에서 하드 디스크 공간 늘리기(Feat. delete 버튼 비활성화 되는 오류)

VMware Fusion의 Ubuntu환경에서 하드디스크 용량을 늘려보도록 하겠습니다. 먼저 처음 VMware에 ubuntu를 다운받을 때 많이 쓸것이라고 생각하지 않았습니다.(학교 수업할 때만 쓸것이라고 생각한게 착각이었네요....) 따라서 16기가 정도의 크기만으로 잘 사용하고 있었지만 학교 수업이외의 작업을 진행하던 중에 디스크 공간이 부족하다는 것을 알게되었습니다. 처음 하드디스크르 파티션을 건드리는 것이라 꽤 해맸고 이 글을 보는 분들에게 도움이 되었으면 좋겠습니다. 환경 : VMware Fusion Version 12.1.1, Ubuntu 18.04.5 이다. 하드디스크 용량 확인 다음 명령어를 통해 내 디스크 용량을 확인한다. 결과인 /dev/sda1 을 보면 15G중에 14G를 사용중이며 ..

카테고리 없음 2021.07.30

[HTML/CSS] 티스토리 블로그 Odyssey 스킨, 프로필 수정하기

현재 Tistory에서 기본적으로 제공하는 스킨인 Odyssey를 사용하고 있지만 내가 만든 부분이 아니기 때문에 불편한 점이 많다.... 예를 들면 프로필 사진이 깨진다던지 소개글이 겹쳐보인다는 점.. 이를 해결하기 위해 직접 CSS 부분을 수정해보기로 했다. CSS의 어떤 이름으로 코드가 작성되었는지 알기 위해 내 블로그에 들어가 확인하였다. 확인해 보니 img-profile 이라는 이름으로 css가 만들어져 있으며 margin 값과 width, hegith를 알맞게 바꿀것이다. 똑같은 방법으로 자기소개 부분도 확인해 보았으며 text-profile이라는 이름으로 되어있다. CSS의 다음 부분을 찾아 margin값을 바꿔주으며 보시는 독자들은 각자의 상황에 알맞게 고쳐주면 된다. 추가적으로 margi..

HTML 2021.07.29

[컴파일러] 4. LLVM을 이용한 IR 레벨에서 명령어 삭제 및 생성

이번 글은 제목처럼 IR(intermediate representation) 레벨에서 프로그램 내의 명령어를 삭제 또는 생성을 해보려한다. LLVM IR은 계층 구조로 프로그램을 관리하므로 반복문을 통해 특정 종류의 명령어에 접근 할 수 있다(ADD, SUB, DIV 등에 접근할 수 있으며 모르겠다면 이전 글 컴파일러 3을 참조 ). 이를 통해 instruction을 생성하도록 하겠다. 명령어 생성 LLVM에서 명령어를 생성하는 방법은 Create 함수를 이용하는 것이다. LLVM은 아래와 같이 수행할 명령어의 Operand들을(Value *s1, Value *s2) Create 함수의 매개변수로 요구한다. Operand에는 Value, Type 등의 형태가 될 수 있다. static BinaryOper..

컴파일러 2021.07.28

[운영체제(OS)] 5. 프로세스와 스레드 (Processes And Threads)

Process Concept 프로세스란? 실행 중인 프로그램(즉 메모리에 올라간 프로그램을 가르킨다) 프로그램 실행은 순차적인 방식으로 진행되어야 한다.(만들어진 코드들이 순차적으로 진행되어야한다) 프로세스는 다음을 포함한다. 텍스트 섹션(text section): 프로그램 코드 프로그램 카운터(PC) 및 레지스터 값 스택(stack): 매개변수, 반환 주소(return address), 지역 변수(local variable) 등을 저장한다. 데이터 섹션(data section): 정적변수(static variable)와 전역 변수(global variable)를 저장합니다. 동적 할당을 위한 힙 섹션(사용 가능한 메모리 풀에서 찾아서 할당해줌) 다음은 메모리에 있는 process의 주소공간을 나타냅니다..

운영체제 2021.07.27

[DoubangoTelecom/ultimateALPR-SDK/github] recognizer Readme.md 해석

이 응용 프로그램은 개발자가 C ++ API 사용 방법을 보여주는 sample 코드로 사용되며 정확도를 쉽게 확인할 수 있습니다. 이 프로그램은 JPEG / PNG / BMP 파일의 경로를 입력으로 받아들입니다. 이는 API를 사용하는 데 추천할 만한 방법이 아닙니다. 카메라에서 직접 데이터를 읽는 것을 추천합니다. 그리고 파일에 저장하거나 RGB로 변환하지 않고 압축되지 않은 YUV 데이터를 SDK에 공급하는 것이 좋습니다. 이 샘플을 빌드하고 싶지 않고 정확성을 확인하는 빠른 방법을 찾고 있다면 https://www.doubango.org/webapps/alpr/에서 클라우드 기반 솔루션을 사용해보십시오. 이 샘플은 오픈 소스이며 등록 또는 라이선스 키가 필요하지 않습니다. 종속성 SDK는 C ++ ..

[운영체제(OS)] 4. 운영체제 개요 (Operating System Overview)

Operating System Structure(운영체제 구조) Multiprogramming Multiprogramming은 효율성을 위해서 필요하다. Multiprogramming을 쓰지 않는다면 CPU는 놀 것이다. Multiprogramming은 job들을 구성해서 CPU가 항상 한가지를 실행 할 수 있도록 한다. Job scheduling(CPU scheduling)을 통해 한개의 job이 선택되고 실행된다. I/O가 발생해서 CPU가 기다려야 한다면 OS는 다른 job으로 switch 시킨다. 여기서 job이란 cpu가 실행할 일들 이라고 생각하면 된다. Timesharing(multitasking) CPU가 실행하는 job들을 자주 바꾸면서 user들은 각각의 job들이 모두 실행중인것 처럼..

운영체제 2021.07.25

[합정 맛집] 냉우동 맛집 교다이야!

합정의 낮 최고기온이 37도 까지 올라가고 체감온도는 41도를 기록했습니다... 이렇게 더운날, 차가운 음식을 먹기 위해 도착한 곳은 냉우동 맛집 교다이야!! 미슐랭을 올해 2021까지 3년 연속 받았더라고요! 합정에 이런곳이 있는 줄 처음 알았습니당... 평일 1시쯤 도착했는데 이미 웨이팅 줄이 이미 길더라고요! 가게에 들어가면 웨이팅 룸이 있는데 그곳도 이미 꽉찼습니당.. 웨이팅 룸 안쪽에 보면 교다이야 직영점이 오픈했다고 적혀있네요 메뉴판 앞면에 보면 시누키 우동이라고 적혀 있습니당 수요미식회에 나왔듯이 일본 3대우동인 군마현의 미즈사와 우동, 아키타현의 이나니와 우동, 그리고 카가와현의 사누키 우동 중 하나입니다. 오늘 먹어볼 시누키 우동은 일본 카가와현의 사누키라는 지역명입니다. 그럼 사누키 우..

맛집 2021.07.25
728x90
반응형