2019/03
-
C# Excel Application이 예외 발생 시 종료되지 않는 현상프로그래밍/의문 2019. 3. 31. 17:05
예외를 잡아주지 않으면 Excel이 꺼지지 않고 계속 떠있다. 다음은 예외를 의도적으로 발생시키고 그것을 finally로 종료한 코드이다. using System; using Excel = Microsoft.Office.Interop.Excel; class Program { static void Main(string[] args) { Excel.Application app = new Excel.Application(); try { app.DisplayAlerts = false; throw new ArgumentException("exception"); } finally { app.Workbooks.Close(); app.Quit(); } } } 프로세스 상태 finally 내부 코드가 실행되었는데도 백그..
-
g pro wireless(지무선) 일주일 사용 후기일상/잡담 2019. 3. 12. 17:15
이전에 쓰던 마우스들 레이저 데스에더 // 조금 크다고 생각 레이저 다이아몬드백 크로마 // 조금 길고 납작하다고 생각 레이저 아비수스 // 크기는 좋은데 마우스 엉덩이가 작아 현재 사용하는 마우스 g 304 // g pro 무선 쓰다가 쓰니까 조금 무겁게 느껴진다 + 마우스 엉덩이 부분이 아쉬워g pro wireless // 양손잡이용인데도 편하다. 무지 가벼움! 레이저 무선 마우스를 사용하지 않은 이유g pro wireless의 배터리에 대한 호평,무선임에도 엄청 가벼운 무게마음에 드는 모양새+ 레이저 크로마 써봐야 배터리만 깎아먹는다. 자랑할 거 아니면 꺼놓을 거라 생각 무선은 선 걸리적거림이 없어서 더 가볍게 느껴져요. 유선에 비해 차이가 느껴지지 않을 반응속도. 그리고 정말 넉넉한 배터리. 가격..
-
boost/asio deprecated 1.69.0프로그래밍/c++ - boost::asio 2019. 3. 11. 04:44
boost::asio가 c++ 표준에 들어가게 되서 그런지 변경 사항들이 많다.호환성을 위해 더이상 더이상 사용되지 않는 코드들이 여전히 남아있지만,전처리기에 BOOST_ASIO_NO_DEPRECATED를 지정하면 더이상 사용되지 않는 코드들이 비활성화 된다. io_service가 io_context로 이름 변경io_context::dispatch가 dispatch 로 대체 됨io_context::post가 post 로 대체 됨io_context::strand::wrap이 bind_execuator 로 대체 됨io_context::get_io_context(), io_context::get_io_service()가 context() 함수로 이름 변경.io_context::strand::get_io_con..
-
ANILOG일상/잡담/애니메이션 2019. 3. 6. 15:56
2022 이름 장르 태그 종료 일자 추천 변경의 팔라딘 1기 판타지, 액션, 이세계 2022/01/07 이세계 식당 2기 힐링, 일상, 음식, 이세계, 판타지 2022/01/31 시도니아의 기사 1기 SF, 액션, 3D 2022/03/03 슬로우 루프 일상, 학생, 낚시, 가벼운 2022/03/26 CUE! 성우, 직업 2022/03/26 장난을 잘 치는 타카기 양 1,2,3기 일상, 로맨스, 학생, 개그, 가벼운 2022/03/26 임금님 랭킹 판타지, 왕도, 드라마 2022/03/27 ☆ 아케비의 세일러복 일상, 학생, 미소녀 2022/03/27 녹을 먹는 비스코 판타지, 액션 2022/04/02 하코즈메 ~파출소 여자의 역습~ 일상, 직업, 개그 2022/04/02 괴인 개발부의 쿠로이츠 씨 개그,..
-
boost/asio simple periodic timer프로그래밍/코드 조각 2019. 3. 4. 12:28
#include #include #include class PeriodicTimerExample{public: PeriodicTimerExample() : timer{ctx} { } void run() { tick(); ctx.run(); } private: void tick() { using namespace std; timer.expires_after(3s); timer.async_wait([this](const auto & err) { cout