취미생활
개발 도중 처리 시간 때문에 쓰레드를 추가로 돌릴 필요가 생겼다. 나는 Qt, C++17 를 사용하기 때문에 QThread, pthread std::thread 등.. 여러가지 선택지가 있었고 기존에는 주로 QThread를 통해 함수를 실행했었다. 하지만, 해당 프로젝트에서 QThread 를 상속받아 클래스를 새로 만들기에는 품이 너무 많이 들어가는 것 같았고 이번에는 std::thread를 사용해보기로 했다. #include #include int main() { // Create a lambda function that prints "Hello, World!" to the console auto hello = []() { std::cout
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AKFwh/btrZCpFTUUU/frcdrqgTikv4G8j8VhNH01/img.jpg)
짜잔! 새로운 아두이노를 가지고 왔다 무려 아두이노 나노인데 Type C 포트를 제공한다. 하지만 이 아두이노는 중국산 유사 아두이노라서 바로 사용할 수 없다. 아래 파일을 다운로드한 뒤, 실행해주자 뭔가 수상해 보이는 툴이지만 "중국" 제조사가 제공하는 USB 드라이버 툴이니 그리 의심할 건 없다. 인스톨이 끝나면 반드시 컴퓨터를 리부트하자 리부트 이후에 Board, Port (본인 포트 선택), Processor 선택 이후 업로드 진행해보면 잘 된다!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nvRKB/btrUauUdT6P/FMpXuiHLZ1ZIk7awKeWcH1/img.jpg)
NxN 크기의 시험관이 있다. 시험관은 1x1 크기의 칸으로 나누어지며, 특정한 위치에는 바이러스가 존재할 수 있다. 모든 바이러스는 1번부터 K번까지의 바이러스 종류 중 하나에 속한다. 시험관에 존재하는 모든 바이러스는 1초마다 상, 하, 좌, 우의 방향으로 증식해 나간다. 단, 매 초마다 번호가 낮은 종류의 바이러스부터 먼저 증식한다. 또한 증식 과정에서 특정한 칸에 이미 어떠한 바이러스가 존재한다면, 그 곳에는 다른 바이러스가 들어갈 수 없다. 시험관의 크기와 바이러스의 위치 정보가 주어졌을 때, S초가 지난 후에 (X,Y)에 존재하는 바이러스의 종류를 출력하는 프로그램을 작성하시오. 만약 S초가 지난 후에 해당 위치에 바이러스가 존재하지 않는다면, 0을 출력한다. 이 때 X와 Y는 각각 행과 열의..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c2ghOR/btrTDYvd5rI/CKq6ZVqky1X6vlKBmeF5qk/img.jpg)
문제 어떤 나라에는 1번부터 N번까지의 도시와 M개의 단방향 도로가 존재한다. 모든 도로의 거리는 1이다. 이 때 특정한 도시 X로부터 출발하여 도달할 수 있는 모든 도시 중에서, 최단 거리가 정확히 K인 모든 도시들의 번호를 출력하는 프로그램을 작성하시오. 또한 출발 도시 X에서 출발 도시 X로 가는 최단 거리는 항상 0이라고 가정한다. 예를 들어 N=4, K=2, X=1일 때 다음과 같이 그래프가 구성되어 있다고 가정하자. 이 때 1번 도시에서 출발하여 도달할 수 있는 도시 중에서, 최단 거리가 2인 도시는 4번 도시 뿐이다. 2번과 3번 도시의 경우, 최단 거리가 1이기 때문에 출력하지 않는다. 입력 첫째 줄에 도시의 개수 N, 도로의 개수 M, 거리 정보 K, 출발 도시의 번호 X가 주어진다. (..
중국 출장 중 고객사에서 이상한 통보를 해왔다. 우리 프로그램이 실행이 안된다고 일단 와보라고 한다. 이번엔 또 뭐가 문제인고 해서 가보니 참 어이없는 현상을 발견했다. 우리 시스템은 Default shell 로 bash 를 사용하는데 고객사 측에서 이를 임의로 csh로 변경하고 안된다고 했던 것... > 아니... 님들이 shell 을 바꾸셨잖아요 님들이 해결 하셔야죠;;;; < 그건 모르겠고 왜 안되요? 빨리 해결해요 그래 고객사에서 까라면 까야지 어쩌겠는가? 불필요한 업무가 생기면서 업데이트 일정은 연기가 되겠지만, 그것또한 고객사가 감내해야 할 일이겠지 Default shell 이 다를 경우 rc, profile 파일을 읽어오지 못한다. csh 을 사용한다는 말을 듣자마자 "bashrc, bash..
중국에 출장을 와서 마라탕도 먹어보고.. 근로기준법에 적혀있는 근무시간도 어겨가면서 일을 하면서 프로그래밍도 해보고있는데, 별 생각없이 코드를 보다가 그런 생각이 들었다. 아래 코드는 회사에서 사용하고 있는 코드는 아니고, 예시로 내가 적은 코드인데 #include #include using namespace std; void A() { cout
모던 C++ 에서는 함수포인터를 템플릿으로 관리한다. #include #include void greet() { std::cout