목록분류 전체보기 (277)
ecsimsw
installation - tensorflow를 설치하였다. [SJ] 딥러닝 시작 - 텐서플로우 설치 (정리) 를 참고하여 설치하였습니다. Anaconda - 텐서플로를 사용하기 위해 필요한 여러 패키지를 운영체제에 맞게 미리 준비해둔 배포 패키지이다. 아나콘다 페이지에서 운영체제 맞는 버전을 설치한다. 설치 완료시 Anaconda Prompt에서 python --version 명령어를 입력하는 것으로 같이 설치된 파이썬과 아나콘다의 버전을 확인할 수 있다. python --version Python 3.5.2 :: Anaconda 4.2.0 (64-bit) Pip / activate tensorflow - 파이썬의 라이브러리나 패키지를 설치할 수 있도록 도와주는 package manager이다. (no..
Shell / Shell script / Terminal, Console Shell - Shell은 운영체제 개념을 공부하면서 정리하였다. 쉘은 커널을 감싸서 사용자의 명령을 해석하여 커널에 전달한다. 쉽게 쉘은 사용자와 커널 사이의 인터페이스가 되는 프로그램이다. 쉘과 커널로 분리되어 쉘만 교체한다면 사용자가 직접 커널을 사용하는 인터페이스를 쉽게 선택할 수 있도록 한다. echo $SHELL 위 명령어를 터미널에 입력하는 것으로 현재 사용 중인 shell을 확인 할 수 있다. Shell script - 간단한 shell script 예제를 만들고 실행시켰다. 사용한 shell은 bash 이다. vi로 script 파일을 작성한다. #!/bin/bash 스크립트 상단에 #!/bin/bash 를 추가하고..
ens33 setting - CentOS 7에서 네트워크 인터페이스(en33)을 설정. Contents - ping 8.8.8.8을 입력하여 네트워크 사용 가능 여부를 파악한다. 사용 불가일 경우 ip addr로 사용 가능한 네트워크를 확인한다. 2: ens33을 확인하고 맞다면 ifup ens33을 입력한다. (만일 아무 출력이 없을 경우 ifdown ens33을 입력 후 다시 ifup ens33을 입력) 다시 ping 8.8.8.8을 입력하여 네트워크 사용 여부를 확인하고 잘 작동한다면, vi로 /etc/sysconfig/network-scripts/ifcfg-ens33을 열어 맨 마지막 줄 ONBOOT의 "no"를 "yes"로 변경 후 저장한다.
Accessing variable value by name - 변수 이름으로 필드내의 public 변수에 접근하여 그 값을 가져오는 방법. class Program { static void Main(string[] args) { Test1 test1 = new Test1(); test1.AccessOtherMember(); } } class Test1 { public int R1= 10; public void AccessOtherMember() { var accessedR1 = this.GetType().GetField("R1").GetValue(this); Console.WriteLine(accessedR1); } } - 리플렉션을 공부할 것!
Coroutine - 총알 발사시 muzzle flash를 출력하도록 하다가 불꽃의 지연 시간을 딜레이가 아닌 코루틴으로 처리하는 방법을 공부하게 되었다. Muzzle flash는 구글링으로 이미지 파일을 다운로드 한 후 gameObject - 3D object - Quad를 생성하고 메테리얼로 해당 이미지를 대입하여 만들었다. MuzzleFlash - 총알을 발사할때마다 불꽃 오브젝트가 유효했다가 1초 후에 다시 무효로 되는 코드를 짜면 발사시 불꽃을 구현할 수 있을 것이다. 만약 이런 상황에서 이 코드를 MuzzleFlash.enabled = true -> Thread.sleep(1000) -> MuzzleFlash.enabled = false 으로 처리한다면 sleep 동안 프로그램이 동작하지 못할..
vi visual editor - vi는 리눅스의 에디터이다. Command line mode / Insert mode / Edit mode로 세가지 모드로 작동한다. vi로 진입 / a,i로 insert mode 진입 / esc로 edit mode 진입 - 기본적인 vi 명령어 기록 Command line mode :q 종료 :q! 저장없이 강제 종료 :wq 저장 후 종료 Edit mode - 커서 이동 / 검색 h cursor to left l cursor to right ctr+f next page ctr+b prev page / search n next b prev pragragh - 삭제 및 변경 x 커서 위 문자 삭제 dw 커서 뒤 단어 삭제 dd 커서 라인 삭제 r 커서 위 문자 변경 - 복..
User system commands - 기본적인 리눅스 시스템 기본 명령어를 공부하였다. option - 명령어 뒤에 -x, --x 이 붙어 부가 옵션을 주는 것을 "옵션 또는 파라미터를 주다"라고 표현한다. manual - man + (command) 를 이용하여 명령어의 디테일한 도움말을 확인할 수 있다. manual page에서는 방향키로 라인을 넘길 수 있고, b와 space키로 페이지를 전환한다. /(something) 을 입력시 페이지 내에서 검색하고자 하는 something을 탐색할 수 있다. n을 이용하여 다음 단어로 넘긴다. q로 페이지를 종료한다. - option으로 명령어 뒤에 -h, --help를 입력하는 것으로 도움말을 얻을 수 있다. autolisting - 명령어 사용시 ta..
object / var / dynamic object - object 클래스는 모든 클래스 중에서 기본 클래스로, 모든 데이터 타입의 루트형이다. object는 모든 데이터형을 참조할 수 있지만, 해당 데이터 형의 특성을 잃어 해당 데이터형의 특성을 살리기 위해선 캐스팅을 필요로한다. 또 바꿔말하면 어떤 형으로든 캐스팅 가능하다. "object" static void Main(string[] args) { int int_integer = 3; string str_string = "Hello"; object obj_integer = int_integer; // boxing Console.WriteLine(obj_integer + int_integer); // error Console.WriteLine((i..