본문 바로가기

분류 전체보기

(78)
여러가지 확장자에 관하여 오픈 소스 라이브러리를 사용하여 개발을 하거나 CMake를 이용해서 프로젝트를 빌드하거나 할 때면 다음과 같은 파일 확장자들을 볼 수 있다. .c / .h /.cc / .cpp / .c++ / .cxx / .hpp / .hxx / .h++ .h / .hpp / hxx / h++ - 헤더파일, 선언파일(.cpp, .cxx등)에 대한 최소한의 정보를 가지는 파일 - hpp등은 templat, inline 함수 등 정의부분까지 일부헤더에 포함된 파일. .c / .cpp / .cc / c++ / cxx - 정의문, c에서는 .c파일, c++에서는 .cpp파일 .hpp 또는 .hxx 확장자는 왜 굳이 사용할까? 일반적으로도 c++에서도 헤더파일의 확장자 이름은 c에서처럼 .h를 사용한다. 다만, c++문법중에서는..
python-ArgumentParser import argparse # argparse 모듈은 사용자 친화적인 명령행 인터페이스를 쉽게 작성하도록 합니다. # 프로그램이 필요한 인자를 정의하면, argparse는 sys.argv를 어떻게 파싱할지 파악합니다. # 또한 argparse 모듈은 도움말과 사용법 메시지를 자동 생성하고, 사용자가 프로그래멩 잘못된 인자를 줄때 에러를 발생 시킵니다. parser = argparse.ArgumentParser(description='Precess some integers') # argsparse를 사용하는 첫 번째 단계는 ArgumentParser객체를 생성하는 것입니다. parser.add_argument('integers', metavar='N', type=int, nargs='+', help='a..
2019.11.16(토) GDG CLOUD BUSAN DEV FEST GDG를 가보고 싶었지만 부산에서는 잘 열리는 않는 관계로 참여할 기회가 없었는데 이번 연말부터는 클라우드를 비롯한 많은 GDG 행사들이 있어서 남은 2019년도의 구글행사들은 거의 참석하려한다. 이번 구글클라우드 데브페스트에서는 부산대학교 6공학관에서 진행되었고, 세션1과 세션2가 있었는데 아쉽게도 세션1을 참가하고 행사가 끝날때 쯤에 2가 있다는 것을 알았다. 세션1에서는 차량클라우드, AI 커뮤니티와 운영과 성장, 구글클라우드 플랫폼 시작하기 가 준비되어 있었고, 세션2는 유니티, 유니티 - 구글 클라우드 1, 2 로 구성되어 있었다. 사실 일하는 분야가 인공지능을 활용한 컨텐츠 제작이다 보니까 세션2를 봐야하는 게 맞다는 생각이 들었다. 하지만 세션1에서는 요즘 이슈가 되고 있는 미래의 자동차기술..
opencv-python에서 특정 프레임 불러오기 보호되어 있는 글입니다.
Entry point In computer programming, an entry point is where the firsts instructions of a program are executed, and where the program has access to command line arguments. To start a program's execution, the loader or operating system passes control to its entry point(During booting, the operating system itself is the program). This marks the transition from load time(and dynamic link time, if present) to r..
page to understand ai model as caffe Setup : initialize the layer and its connections once at model initialization. Forward : given input from bottom compute the output and send to the top Backward : given the gradient w.r.t the top output compute the gradient w.r.t to the input and send to the bottom. A layer with parameters computes the gradient w.r.t to its parameters and stores it internally. More specifically, there will be tw..
멀티부팅환경에 대해 알아야할 것들 멀티부팅이란 외부드라이브에 하나 이상의 운영체제를 설치한 뒤 부팅시에 어느 운영체제로 부팅할 것인지 결정하는 것이다.(메모리에 올릴 운영체제를 결정하는 것이다.) BIOS와 CMOS CMOS는 하나의 반도체인데 디지털 논리회로에 쓰인다. 컴퓨터의 메인보드에 RTC(real-time clock)/NVRAM(non-volatile RAM)이라는 것이 있는데, 이는 시스템의 날짜와 시간 / 부팅순서, 드라이브타입, 메모리크기 등을 저장하는 비휘발성 램이다. 여기에 저장되는 데이터이름이 CMOS data이고 이 램에는 전원공급이 차단되어도 기억해야할 정보가 있기 때문에 건전지를 필요로 하는데, 그 건전지 이름이 CMOS battety이다. 그러면 BIOS는 뭘까? BIOS는 (basic input output ..
컴파일과 CMake 리눅스계열에서 코드를 작성하여 컴파일하는 명령어 gcc -c -o main.o main.c gcc -c -o foo.o foo.c gcc -c -o bar.o bar.c 컴파일된 오브젝트 파일들을 링커(ld)을 실행해서 실행파일(app.out)을 생성한다. gcc -o app.out main.o foo.o bar.o 위와 같이하면 C언어가 빌드가 된다. 이 후 발전하여 스크립트로 Makefile을 작성하면 컴파일하여 실행파일을 얻을 수 있게 되었다. app.out: main.o foo.o bar.o gcc -o app.out main.o foo.o bar.o main.o: foo.h bar.h main.c gcc -c -o main.o main.c foo.o: foo.h foo.c gcc -c -o fo..