Giter Club home page Giter Club logo

practice's Introduction

practice

그냥 잡다한것, 모르는 것, 정리할 것

일지

  • 버그는 없어진게 아니라 숨겨진 경우도 있다 (무조건 고쳤다고 생각하지 말기)
  • 필터 : 골라서 가져온다는 의미가 크다
  • draft는 문서에서 초안이라는 의미를 가진다
  • https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/ Bash Script
  • definition라는 단어가 나오면 다 구현이 되어있는 상태를 말한다
  • 선언과 정의를 구분(c/c++)
  • c++에서 초기화를 하는데 long i = 13123123123, long i2 = {12312321} 첫번째는 플랫폼 아키택쳐에 따란 비트가 버려질수 있다. 두번째는 비트가 버려질때 오류를 발생시킨다. 안전하게 하려면 중괄호 초기화를 써야한다
  • web RTC
  • tracing 서로 주고 받는다라는 의미로도 쓰인다
  • https://storyprogramming.com/category/unity/
  • 마둠파 https://blog.naver.com/mnpshino
  • https://blog.naver.com/plasticbag0
  • App, Process, Thread
  • buffer
  • RestAPI
  • 인터럽트
  • 문자 데이터를 다룰때 용도에 따라 화이트스페이스, \n \r 다 제거하기
  • TCU : Transmission Cotrol Unit
  • RTE : Runtime Environment
  • std::bind 파라미터의 받는 순서를 변경 할수도 있다
  • void*, function pointer? = generic pointer
  • 동적 라이브러리, 정적 라이브러리(모듈) -fPIC?
  • 상속은 is a 관계에서 많이 쓰인다
  • 이미지, 빌드
  • https://ko.wikipedia.org/wiki/%EB%A3%A8%ED%94%84%EB%B0%B1 네트워크 lo
  • 이스케이프 문자 /0x0b /0x5b
  • cpp에서 형변환 할때 (const void)* const (void*) 괄호나 위치 때문에 문제가 생길수 있다 조심하자
  • vector.data로 포인트를 받아 포인터형식으로 데이터를 추가하여도 vector크기는 증가한게 아니라 resize로 다시 잡아주거나 push.back을 해줘야한다
  • https://d2.naver.com/helloworld/267396
  • https://jacking75.github.io/
  • LLP64
  • https://m.blog.naver.com/PostView.nhn?blogId=tipsware&logNo=221065382244&proxyReferer=https%3A%2F%2Fwww.google.com%2F
  • https://riptutorial.com/csharp/example/304/chaining-methods
  • so파일에 적히는 함수명은 c, cpp다르게 적힌다 cpp는 override가 있기 때문이다
  • 네임맹글링 = 네임
  • https://m.blog.naver.com/PostView.nhn?blogId=tipsware&logNo=221065382244&proxyReferer=https%3A%2F%2Fwww.google.com%2F
  • c는 컴파일할떄 헤더파일을 포함 안해도 선언한 함수이름의 정의를 알아서 찾아 링크 해준다
  • 디버그가 힘든 환경이 존재 할떄는 로그를 잘찍어야한다
  • 오류, 원인을 찾기 위해 분석을 해라
  • 세마포어 멀티프로그래밍 환경에서 공유 자원에 대한 접근을 제한하는 방법으로 사용된다
  • 형변환 신경쓸것 몇 바이트인지 잘 생각
  • 핸들이란 리소스의 주소를 정수로 저장한것
  • 푸쉬서버
  • 메소드 뎁스를 설정하여 뎁스따라 함수 부르는 갯수를 설정 할 수 있다. depth++ depth--
  • 압축을 이용하여 속도를 증가
  • https://en.wikipedia.org/wiki/ANSI_escape_code
  • 데이터타입을 비트나 바이트단위로 자주 생각하자 int64도 캐스트만 잘하면 모든 데이터를 담을 수 있다
  • internal이라는 키워드에 변수로 이름을 정할때 플랫폼경우에는 이 키워드가 붙어있는 변수를 몰라두 되고 건드리지 말라는 뜻으로 많이 쓰인다
  • https://halisavakis.com/my-take-on-shaders-spherical-mask-dissolve/_
  • mbcs
  • noexcept(false) : 쓰는 함수의 define봐서 throw가 있을때, 적절하게 예외처리를 할 수 없을때
  • noexcept : throw가 없을때 try catch에서 처리 , 적절하게 예외처리를 할 수 있을때
  • std::move(m)를 사용했는데 그 다음줄에서 m을 사용하여 앱이 이상동작함, 신경쓸것
  • https://en.m.wikipedia.org/wiki/Projectile_motion
  • 데이터를 쓰고 있을때 그 데이터를 읽는것은 상관이 없다(lock, unlock 안해두 됨)
  • 이벤트 콜백함수에 여러개에 함수가 등록 되어있을때 e.handle = true로 해주면 이 이벤트 콜백 함수는 처리되었다는 뜻이고 등록되어 있는 나머지 함수들은 호출하지 않는다(wpf)
  • https://social.technet.microsoft.com/wiki/contents/articles/12347.wpf-howto-add-a-debugoutput-console-to-your-application.aspx cosole hook(wpf)
  • 편법 보다는 원칙대로 기능을 구현해라, 나중에 꼬일수도 있다
  • oop soild원칙중 단일책임 원칙 계속 생각하면서 구현하기
  • https://lifeisforu.tistory.com/432
  • https://raytracing.github.io/books/RayTracingInOneWeekend.html
  • python.exe -m pip install xmltodict
  • 마샬링 marshalling
  • sudo apt-get install -y python3-jinja
  • 임베디드의 기본은 버튼과 포트?
  • ASCII를 어디선가 변환하여 보낸 문자 앞에 3바이트가 붙는 문제 발생함 EF BB BF(UTF-8)이 였음, ASCII가 UTF-8로 변환 됨
  • FF FE로 할 수 있고 UTF-16, little endiand이다
  • python3, jinja2, c#, c++, wpf, unity3d
  • ipc, ipcf, kernel, uesr, shared, system call
  • tcb, pcb
  • context swiching
  • io port, duel port, duel memory
  • ${CMAKE_CURRENT_SOURCE_DIR}
  • python 3.6.8 버전 중요 clang-format.exe 중요, path 아직도 오류
  • wpf에서 exe파일 부를때 멈추는 경우가 있었는데 순식간에 많이 발생하는 로그를 리다이렉트로 대기해서 났던 오류, 일단 막아놓고 돌리는중(고칠것)
  • 리눅스 우분투에서 cpp로 프로세스 정보를 얻어와야 하는데 system 함수가 작동안하는 환경에서 얻어와야 할때 리눅스 시스템은 프로세스 정보가 /proc 폴더 밑에 실행되고 있는 프로세스 수 만큼 폴더가 생기고 그 폴더안에 해당 프로세스에 대한 내용이 들어있다.
  • 일을 하면서 혼자쓰는 용어 말고 공통적으로 쓰는 용어를 정하고 의미를 명확하게 정하고 이해해야한다, 그러지 않으면 의사소통이 어렵다
  • 프로그램을 만들떄 디테일하게 만들자...
  • 압축알고리즘은 zlib 라이브러리 deflate알고리즘이
  • unitest, integration 테스트는 클래스 단위, system 테스트는 app실행을

practice's People

Contributors

gasbebe avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.