목록전체 글 (143)
난 정말 최고야 멋있어
#include using namespace std; int main() { int yoot[4]; int count=0; for (size_t i = 0; i > yoot[0] >> yoot[1] >> yoot[2] >> yoot[3]; for (auto& i : yoot) { count += i; } count = (count == 4) ? 4 : 3 - count; cout
#include #include #include using namespace std; void checkVPS(string& ps) { stack s; for (auto& i : ps) { if (i == '(') s.push(0); if (i == ')') { if (s.empty()) { cout
#include #include #include #include using namespace std; class Graph { private: int start; vector _graph; vector _checked; public: Graph(int size, int start) : start(start-1) { _graph.resize(size); _checked.resize(size, false); } void connect(int i, int j) { _graph[i - 1].emplace_back(j - 1); _graph[j - 1].emplace_back(i - 1); } void dfs(int start) { _checked[start] = true; cout > start; Graph g..
Serialization : (=Marshal) Data -> Byte Stream,xml,json...etc Deserialization : (=UnMarshal) reverse process of Serialization
vptr -> void** // vtable의주소를 가리킴 vptr[0] -> void* //가상 함수 구현체의 주소를 가리킴 vptr[1] -> void* //가상 함수 구현체의 주소를 가리킴 (rat 은 shared_ptr로 만들었고 pAnimal은 raw pointer로 만들었음) * 가상함수 구현체는 클래스마다 따로 정의 됨 (각각의 인스턴스마다 생기는 것 아님에 유의!!) * 가상함수는 동적바인딩 됨... 즉, 컴파일 타임에 함수의 주소가 결정 되지 않고 런타임에 결정 됨! * vtable에는 가상함수들의 주소만 담고 있음. breath 함수 같은 경우는 virtual 함수가 아니므로 vtable에 없음
ngrok 홈페이지 접속후에... auth 칸에 들어간 후 cmd에 ngrok auth token {토큰} 요렇게 입력을 해준 뒤에 ngrok http 80 이런식으로 ngrok을 다시 실행해주면 세션의 만료 없이 연결이 계속된다!
An arrow function expression is a syntactically compact alternative to a regular function expression, although without its own bindings to the this, arguments, super, or new.target keywords. Arrow function expressions are ill suited as methods, and they cannot be used as constructors. arrow function 은 this 등의 바인딩이 없다는 것에 주의.. 몽구스에서 인스턴스 메서드를 정의할 때 Arrow Function 을 사용하지 말라고 한다! arrow = ()=> conso..