Wednesday, October 24, 2012

Tuesday, October 23, 2012

Tips for using gdb

1. Stack trace
    (gdb) backtrace-bt
2. Print value of variable:
    - (gdb) p variable
    - Print one array:
            (gdb) print a[0]@5 --> print 5 element of array
            (gdb) display a[0]@5 
3. List a snippet of code
   (gdb) list
4. Auto execute debug command when reach to break point
   (gdb) commands (breaking point number)
   Type commands for when breaking point 1 is hit, one per line
   End with a line saying just "end"
   >cont
   >end
5. Display information of break points
   (gdb) info
6. Delete breaking point
   (gdb) delete break 1  

Debug by some analysis statical tools

-lclint or splint: analyze coding without compile or running to find logic coding.
-ctag: list all function that we used in program
-cflow: list all called hierarchy of function

Wednesday, September 26, 2012

C++ DEBUG Rule : use assertions

When you are developping, use the assert macro to detect errors as soon as they occur. This macro is defined in the include file <assert.h>, and is used that way :

assert (expression) ;

If expression is false, program will stop indicating which assertion failed.

What is really nice with this macro, is that you can easily get rid of it for the production version of your code, by declaring #define NDEBUG.

This is because the assert macro is defined as :


#ifndef NDEBUG
#define assert(THETEST) ...
#else
#define assert(THETEST) ((void)0)
#endif

C++ INCLUDE Rule : Use forward declaration when possible

Suppose you want to define a new class B that uses objects of class A.
  1. B only uses references or pointers to A. Use forward declaration then : you don't need to include <A.h>. This will in turn speed a little bit the compilation.
      class A ;
      
      class B {
        private:
          A* fPtrA ;
        public:
          void mymethod(const& A) const ;
      } ;
      
  2. B derives from A or B explicitely (or implicitely) uses objects of class A. You then need to include <A.h>
      #include <A.h>
      
      class B : public A {
      
      } ;
      
      class C {
        private:
          A fA ;
        public:
          void mymethod(A par) ;   
      }
      

Friday, August 31, 2012

7 nguyên tắc sống của người giàu

1. Rõ ràng. Biết mình muốn gì? Mục tiêu trong từng giai đoạn là gì?

2. Tập trung: Khi đã có mục tiêu phải toàn tâm toàn ý. Khi tập trung cao độ sẽ lóe lên những ý tưởng táo bạo.


3. Ra quyết định: không phải mọi quyết định đều đúng nhưng thời gian sẽ chứng minh cho bạn thấy đa số quyết định là đúng.

4. Làm việc chuyên nghiệp: Việc ra một đồng, cũng phải làm chuyên nghiệp.


5. Lời nói đi đôi với việc làm: Nói những điều mình làm và làm những gì mình nói.

6. Tập-Tập-Tập
Trước khi bắt tay vào làm bất cứ việc gì, đặc biệt là kinh doanh, các bạn đều phải tập. Sau lần tập thứ nhất, bạn sẽ mắc lỗi. Sau lần tập thứ 2 mắc lỗi ít hơn. Sau lần tập thứ 3, bạn mới có thể thành công. Kinh doanh ảo về bất động sản theo quy tắc 100-10-3-1 là minh chứng hùng hồn nhất cho điều này. Thành công là sự nở hoa trong nhọc nhằn.

7. Khi thất bại, hãy tự an ủi mình bằng cách đưa ra 4 điều tự vấn:
+ Mình đã học được điều gì tuyệt vời từ sự việc này?
+ Số tiền mình mất là một phần hay là tất cả tài sản của mình?
+ Mình chỉ mất tiền chứ không mất sinh mạng
+ Kẻ lấy trộm là nó chứ không phải là mình

Thursday, August 30, 2012

Some suggestions when u make friend wt foreigner

Trong giao tiếp tiếng Anh chắc hẳn các bạn rất muốn nói chuyện với người nước ngoài nhưng lại ngại vì thấy thiếu tự tin và không biết bắt đầu từ đâu? Sau đây là một số lời khuyên cho chúng ta khi muốn bắt chuyện với người nước ngoài.
Bạn nên chủ động đến những nơi có nhiều người nước ngoài hay sinh sống hoặc đi du lịch và làm quen với họ. Sau khi đã tiếp cận và có cơ hội nói chuyện bạn hãy thoải mái và mỉm cười. Đừng cố phải nói những gì quá khó và đừng quá lo nghĩ xem mình phải nói gì tiếp theo. Trước tiên, hãy cứ lắng nghe thấu đáo.
Cố gắng ghi nhớ tên của người nước ngoài và hỏi họ xem mình phát âm tên của họ đã chuẩn chưa. Hãy cố gắng tìm cách ghi nhớ ví dụ: bạn liên tưởng tên người ấy với một người nổi tiếng nào đó hoặc đồng nhất tên người ấy với các từ quen thuộc như (Jen với jewellery hoặc Ben với beard). Thậm chí cả việc bạn đề nghị họ đánh vần tên họ để nhớ. Và rồi khi câu chuyện kết thúc bạn có thể chào họ bằng các câu như: Thanks for chatting, Jen." hoặc "It was great to meet you Ben."
Ta nên hỏi người bản xứ về một tuần hay một ngày của họ trôi qua thế nào? Bạn có thể đặt các câu hỏi như:
"Did anything exciting happen today/this week?"
"How was your weekend?"
Then, describe something memorable or funny about your day or week.
"You'll never guess what happened to me..."
Bàn luận các tin tức quốc tế. Bạn có thể mở đầu các câu chuyện theo các cách sau:
Ví dụ:
"Did you know..."
"Did you hear..."
"I just heard..."
"I just read..."
"Is it true...?"
"Did you hear about the bus strike?"
"I just read that the recession is officially over."
"Is it true that gas prices are going up again?"
Hay bàn luận những thứ xung quanh bạn, những điều bạn thấy trước mắt như các bức tranh vẽ nguệch ngoạc trên đường phố, về lũ trẻ đang chơi đùa ở gần đó, hoặc các chủ đề mang tính tích cực.
Ví dụ
"The garden is so nice, isn't it? I wonder who takes care of it."
"I can't believe how many buses stop here. Is it always like this?"
"I can't believe how many students live around here."
"There sure are a lot of dogs here. Do you have a pet?"
Hay nói về vấn đề du lich : Bạn hãy nói bạn đến từ đâu và hỏi xem họ đã từng đến đấy chưa?
Ví dụ:
"Where have you travelled?"
"Where would you like to travel?"
"Have you ever been to...?"
"You should go to ..."
"Have you lived here all your life?"
Đề nghị họ cho vài lời khuyên :
Ví dụ:
"What is there to do around here?"
"Where is a good place to eat/have a coffee?"
"Is there anywhere to go swimming in this town?"
"I like to watch English movies. Can you recommend a good one?"
Hỏi về sở thích của họ và đồng thời chia sẻ với họ vài sở thích của mình. Nếu có thể bạn hãy cố gắng tìm được điểm chung giữa hai người ví dụ như các bộ phim, các chương trình truyền hình hay thể thao.
Ví dụ:
"What do you get up to in your spare time?"
"Don't laugh but...I'm into reality TV shows these days."
"Do you play any sports?"
Hỏi về việc học tiếng Anh
Ví dụ:
"Can I ask you a question about English? I often hear people at the coffee shop say 'double double'. What does that mean?"
"You said you were 'crazy busy' this week. What exactly does that mean?"
Hy vọng những lời khuyên trên sẽ giúp cho các bạn tự tin hơn trong việc giao tiếp với người nước ngoài.