(C++) \r이 포함된 문자열 출력할 때 이상하게 출력되는 현상
#include <iostream> #include <sstream> using namespace std; int main() { string item = "abc\r\ndef\nghi"; // contain \r istringstream stream(item); while (getline(strea...
#include <iostream> #include <sstream> using namespace std; int main() { string item = "abc\r\ndef\nghi"; // contain \r istringstream stream(item); while (getline(strea...
find와 count로 exist 체크 내부에 해당 key가 존재하는지는 count()/find()를 사용한다. 중복을 허용하지 않는 자료구조에서 둘은 내부적으로 거의 똑같기 때문에, 취향 대로 사용하면 된다. #include <iostream> #include <unordered_map> std::unordered_map&l...
iptables 체인은 3가지. INPUT OUTPUT FORWARD : 나를 지나가는 패킷. 라우터 등에서 사용. iptables는 ip 헤더부터 잡힌다. 그 아래는 안잡힘. sudo iptables -L // 밖으로 나가는 icmp 막기 iptables -A OUTPUT -p icmp -j DROP iptables -D OUT...
원래는 boost에 있는 API이고, C++ 17에서 표준으로 추가되었기 때문에, boost를 추가하거나 컴파일러를 C++17로 변경해야 한다. 후자가 더 편하기 때문에, 프로젝트 설정 - C/C++ - Language - C++ Language Standard를 /std:c++17로 변경해준다. #include <iostream> #in...
clock과 chrono의 초단위 정밀도 차이 [clock ] 0.001513 [chrono] 0.00151351 [C] clock #include <time.h> int main(int argc, char *argv[]) { clock_t begin, end; begin = clock(); // processing en...
프로퍼티 지정 protected로 만들거면 _, private으로 만들거면 __ 프로퍼티는 일반 변수와 같이 명명하는게 통일성 있다. 메서드지만 외부에서는 변수처럼 보여야 하니까. property() 사용하는 방법도 있으나 decorator 사용하는 방법이 나아보인다. lock 변수를 사용할 때 좋은 듯 @property def r...
ifstream을 사용할지, fopen()을 사용할지는 얻어낸 결과를 어디에 담을 것인지에 따라 결정하면 된다. 어차피 얻어낸 데이터를 가공하는 과정에서 string으로 만들어야 한다거나, string의 메서드를 사용해야 편한 경우라면 그냥 ifstream을 사용한다. 왜냐면, char*에서 string으로 변환하는건 새로운 string을 만들면서 ...
기본적으로 경로 추가는, 프로젝트 설정 - VC++ Directories에 모두 있다. 해서 여기다가 추가해줘도 되고, C/C++이나 Linker로 들어가서 설정해줘도 된다. 외부 소스 파일 .cpp 추가 어떻게 해도 안되면, 소스 코드 솔루션 그대로 빌드해서 .lib 파일을 만들고 아래 방식대로 진행한다. 외부 .lib 파일 추가 프로젝트 설정 ...
1: kd> x HelloDriver!gTraceFlags fffff801`908a3020 HelloDriver!gTraceFlags = 0 1: kd> ed HelloDriver!gTraceFlags 0xffffffff 1: kd> x HelloDriver!gTraceFlags fffff801`908a3020 HelloDriver!g...
https://github.com/umbum/arp_spoof 패킷 만들어서 보내면 victim이 arp -d같은거 수행 안해도 패킷 받자 마자 ARP table 업데이트가 일어나면서 MAC이 변경된다. 근데 공유기 같은거 끼고하면 안되는게, 공유기에 ARP spoofing 방지 기능이 있기 때문. 핫스팟 켜고 테스트해보면 잘 된다. ARP sp...