본문 바로가기

분류 전체보기769

[전화영어] Pagoda 전화영어 Lesson 9 전화영어 10분씩 주 3회 하는데 너무 짧게 지나간다. 회사에서 지원을 해 주는데.. 영미권으로 배정을 해주니 꽤나 도움이 된다. 예전에 필리핀 전화영어도 해봤는데, 뭐랄까.. 사실 기본적인 영어스킬이나 대화능력을 길러가는데는 도움이 되는 것 같지만, 유투브나 넷플릭스를 통해 알게 된 표현을 연습하고 싶을 때 영미권 강사와 다름을 느꼈던 것 같다. 아무튼 나는 영어를 그렇게 잘하지는 않지만.. 좋은게 좋은거라 생각한다. 뭐라도 적어보려고 하는 이유는 내가 한 말이나 하려 했던 말들이.. 지나가면 그냥 사라져 버리기 때문이다. 보통 시작하면.. 오늘 어땠는지, 뭐 내일이나 주말에 계획이 있는지 물어본다. 이런 부분은 강사 특성을 많이 타는데, 지금 강사는 좀 유연하게 수업을 하는편은 아니다. ( 내가 그렇.. 2021. 4. 24.
NVIDIA NVTAGS ( Topology-Aware GPU Selection ) 메뉴얼 읽기 - 1 GTC 2021을 둘러보다가 추후 유용한 기술이 될 것으로 보여서 NVIDIA 문서를 읽으면서 정리해본다. 모든 내용의 출처는 developer.nvidia.com 이다. NVTAGS NVIDIA Topology-Aware GPU Selection (NVTAGS) is a toolset for high-performance computing (HPC) applications that enables faster solve times with high GPU communication-to-application run-time ratios. NVTAGS intelligently and automatically assigns GPUs to message passing interface (MPI) processe.. 2021. 4. 21.
[Effective C++] 항목 9: 객체 생성 및 소멸 과정 중에는 절대로 가상함수를 호출하지 말자 코드 작성하다가 아무 생각없이 실수할 것 같은 부분이라서 짧게나마 정리해 둔다. [ Never call virtual functions during construction or destruction. ] 객체 생성 및 소멸 과정중에는 virtual 함수를 호출하면 절대 안된다는 내용이다. 예제 코드를 먼저 보자 class Circle { public: Circle(); virtual void drawCircle() const = 0; ... }; Circle::Circle() { ... drawCircle(); // 생성 시 원을 그려준다 } class Oval : Circle { public: virtual void drawCircle() const; // 현재 타입의 원을 그린다. ... }; Ova.. 2021. 4. 9.
Asking for personal information : 개인적인 정보 물어보기 1. 개인적인 질문을 좀 해도 괜찮을까요? Do you mind if I ask a personal question? 2. 괜찮다면 어디 사시는지 물어봐도 될까요? If it's not too personal, may I ask where you live? 3. 제가 참견할 일은 아니지만 결혼은 하셨나요? I know it's none of my business, but are you married? - Do you mind if I ask a personal question? I don't want to make you angry. - If it's not too personal, may I ask what you do for living? - I know it'.. 2021. 4. 8.
Rule someone/something out: ~를 배제하다. You're probably ruled out in this project. - 너는 이번 프로젝트에서 빠지게 되었어 He's probably ruled out from this huge promotion. - 그는 이번 진급에서 배제되었다 She ruled me out from the prom. So I was not able to be with you. - 그녀는 무도회에서 나를 배제했다. 그래서 너랑 같이할 수 없었어. 2021. 4. 7.
That's not possible / Calm down / Look over there / What day is it today? That's not possible - 그건 불가능해 Calm down, Take it easy - 진정해 Look over there - 저기봐 What day is it today? - 오늘이 무슨날이야? A: Did you see Mr.Kim won the money game? B: That's not possible, I don't believe that. A: Why? I was excited about that news! He's one of my best friends! B: Calm down buddy, He's not going anywhere. You have enough time to enjoy that with him. A: Look over there! He's coming! B:.. 2021. 4. 7.
I'll call you right back: 내가 다시 전화할게 A: Hello, Mr.Kim How's going? B: Good! How are you? A: Getting by, I'm just learning to understand how the market's going. B: Oh, your phone's ringing. A: Hello, This is Kim's office. Oh, Susan, What's wrong? ... Hmm.. I think we need to discuss that. I'll call you right back. 흔한 실수 : - discuss about : discuss about something 이라고 쓸 수 있으나, about은 쓰지 않는다. 2021. 4. 7.
ahead 연습 ( ~앞에, 미리, 이제 ) There's a bunch of books ahead. > 앞에 책 더미가 있다. Look out! There are bulls ahead! You should watch out while you're walking on the road using a smartphone because you mightn't see what there's ahead. I went ahead and put together a list of candidates. > 미리 가서 후보 목록을 뽑아두었어요. Let's go ahead and beat them all. > 자 그럼 가서 이겨보자. I'm way ahead of you. I've already been ready to start that works. > 난 미리 알.. 2021. 4. 5.
59. Spiral Matrix II 이번에는 재귀호출을 쓰지 않고 Loop로 풀어봤다.. 메모리를 좀 많이 쓰는 코드인데, 자료형을 조금 손 보거나 map을 만들지 않는 방법도 개선점으로 둘 수 있을 것 같다. class Solution { int map[20][20]; int direction[4][2] = { {0, 1}, {1, 0}, {0, -1}, {-1, 0} }; public: vector generateMatrix(int n) { vector r; int cur_x = -1; int cur_y = 0; int marker = 1; int last_marker = n * n; while( marker = n || cur_x = n || map[cur_y][cur_x] != 0) { cur_y = cur.. 2021. 4. 1.
Getting by: 그냥 그럭저럭 Mr.Kim! Good morning! Long time no see! 김씨, 오랜만이네! > Yeah, It's been a while. How have you been? 그러게 오랜만이네, 잘 지냈어? Getting by. I just started my own business recently so, it's quite busy. 그럭저럭, 최근에 사업을 시작해서 꽤나 바빠 > Aren't we all? I also took an important project at work though.. that's why I'm heading to the office today. 다 똑같지 뭐, 나도 중요한 프로젝트를 맡아서.. 그래서 사무실 가고 있는 중이야 What? It's Sunday! 일요일인데? >Y.. 2021. 4. 1.
[Algorithm] Karatsuba algorithm 큰 수를 곱해야 하는 상황에서 카라추바 알고리즘이 최적화에 많이 이용 된다고 하여... 문제풀이에 필요할 것 같아 정리해 둔다. 아래는 위키에 적혀있는 내용이다. 인터넷에 보면 예시가 많은데... 나도 이해를 해야하니 하나의 예시를 적어보려 한다. 예를들어, 1234 * 4321 을 곱해야 하는 상황이라 하면 아래와 같이 풀어서 적을 수 있을 것이다. 1234 * 4321 을 구해야 한다. 1234 = 12 * 100 + 34 4321 = 43 * 100 + 21 이 수식을 다시 정리하면 (12 * 100 + 34 ) * ( 43 * 100 + 21 ) = 1234 * 4321 = ( 12 * 43 ) * 10000 + ( 12 * 21 * 34 * 43 ) * 100 + 34 * 21 * 1 여기서 1.. 2021. 3. 31.
could, but then, would, so 연습 나는 새로운 컴퓨터를 사려고 알아보고 있어요.. Apple 제품을 좋아하지만 이번에는 좀 어려울 것 같아요. 중고제품을 살 수도 있지만 그런경우 사기를 당할 위험이 있어요. 정상 제품인지 보기가 어렵거든요. 그래서 현재로서는 저렴한 ASUS 나 한성 제품을 사는게 좋을 것 같아요. 내구성은 떨어지지만, 그래도 새거니까요. Recently, I'm looking for a new computer (laptop) before this semester. Personally, I prefer Apple's one such as Macbook pro or Macbook but I just can't swing it right now. I could look into the second-hand market (th.. 2021. 3. 30.
[LeetCode] 54. Spiral Matrix 여전히 쓸데없는 실수가 잦다. 재귀를 이용했고, 방문 지점을 음수로 덮어서 처리하려그랬는데, matrix에 값이 -100~100 까지인지를 안보고 했다가 Submit 한번을 날렸다. 그 외에도 놓친 부분이 많았다. 재귀를 써도 되고, 메모리를 줄이고 싶다면 for loop도 충분히 가능한 문제로 보인다. class Solution { vector result; int direction[4][2] = { {0, 1}, {1, 0}, {0, -1}, {-1, 0} }; int cur_direction = 0; public: void dfs ( int y, int x, vector& matrix ) { result.push_back(matrix[y][x]); matrix[y][x] = -999; int nex.. 2021. 3. 30.
[LeetCode] LeetCode 풀이를 할때 IDE를 써야할까 다른 Online Judge 를 사용할때 (정올, 백준, dovelet 등) 보통 IDE에 코드를 복사해서 빌드하고 Debugging을 했었다. 처음 LeetCode라는 Online Judge 를 접했을때, 습관적으로 코드를 IDE에 복사하고 시작했는데, Class밖에 없어서 조금 당황했던 기억이 있다. 그때는 내가 이 Class constructor를 만들어서 임시객체를 생성하고 호출해 줘야하나? 라는 생각을 했던 것 같다. LeetCode내에 따로 매뉴얼이 있을 것 같다는 생각이 드는데, 일단은 왠만한 디버깅 가능한 환경은 제공해 주고 있다. C++을 주로 사용하는데 std::cout / std::endl 모두 동작한다. 따로 헤더를 붙일 필요도 없다. 원하는 출력을 run code해보면 나타내기 때.. 2021. 3. 27.
[LeetCode] Weekly Contest 234 LeetCode 환경을 이해해 보기 위해서 첫 Weekly Contest를 기다리고 있다. 내일 시작한다고 하는데, Important Note를 읽어보면 몇가지 제약은 있는 것 같다. - New Contest Rule : leetcode.com/discuss/general-discussion/951105/new-contest-rule-effective-from-december-2020 제출을 여러번 하면 서버 부하가 있을 수도 있어서 그런건지 5분 제약이 있고, 일부 test case는 공개하지 않는 것으로 보인다. 사실 테스트 케이스는 문제에 주어진 제약조건을 보고 유추해 내는 것도 어느정도 실력이라고 판단하는 지표가 아닐까 싶다. 퇴근할때마다 하나씩 풀어보겠지만.. 얼마나 풀 수 있을지는 잘 모르겠다.. 2021. 3. 27.