Chủ Nhật, 23 tháng 10, 2016

Lỗi lầm

Làm người thật khó đâu phải thánh nhân nên thường mắc những lỗi lầm trong cuộc sống. Lỗi thì nhiều lắm, có những lỗi có thể bỏ qua, có những lỗi lầm chúng ta không thể nào chuộc lại được, có lẽ đôi lúc trên đường đời tấp nập đầy ắp bon chen cuộc sống này ai cũng có những lỗi lầm như thế. Biết là vậy nhưng sao vẫn mắc sai lầm lớn. Cho tới bay giờ tôi mới thấy ý nghĩa thật sự của "câu chuyện về những cái đinh"

Một cậu bé nọ có tính hay nổi nóng. Một hôm cha của cậu bé đưa cho cậu một túi đinh và nói với cậu:

- Mỗi khi con muốn nổi nóng với ai đó thì hãy chạy ra sau nhà và đóng một cây đinh lên chiếc hàng rào gỗ.

Ngày đầu tiên cậu bé đã đóng hơn một chục cây đinh lên hàng rào gỗ. Và cứ thế số đinh tăng dần. Nhưng vài tuần sau cậu bé đã tập kềm chế dằn cơn nóng giận của mình và số lượng đinh phải đóng mỗi ngày ít đi. Cậu nhận thấy rằng kiềm chế cơn giận của mình dễ hơn là phải đi đóng đinh lên hàng rào.

Đến một ngày, cậu đã không nổi giận một lần nào suốt cả ngày. Cậu đến thưa với cha và ông bảo:

- Tốt lắm, nếu bây giờ con tự dằn lấy được và không nổi nóng một lần thì con hãy nhổ một cây đinh ra khỏi hàng rào.

Ngày lại ngày trôi qua, rồi cũng đến một hôm cậu bé đã vui mừng hãnh diện tìm cha mình báo rằng trên hàng rào đã không còn cây đinh nào cả. 

Người cha nói nhỏ nhẹ với cậu:

- Con đã làm rất tốt, nhưng con hãy nhìn những lỗ đinh con để lại trên hàng rào.

Hàng rào đã không giống như xưa nữa rồi. Nếu con nói điều gì trong cơn giận dữ, những lời nói ấy cũng giống như những lổ đinh này, chúng để lại những vết thương khó rất khó lành trong lòng người khác. Cho dù sau đó con có nói xin lỗi bao nhiêu lần đi nữa, vết thương dù lành nhưng vết sẹo cũng còn để lại mãi.

Con hãy luôn nhớ: Vết thương tinh thần còn đau đớn hơn cả thể xác. Bạn bè ta, những người chung quanh ta là những viên đá quí. Họ giúp con cười và giúp con mọi chuyện. Họ nghe con than thở mổi khi con gặp khó khăn, cổ vũ con và luôn sẵn sàng mở trái tim mình ra cho con. Hãy nhớ lời cha.

Thứ Sáu, 17 tháng 10, 2014

Chuyển hằng tham chiếu C++

      Trong thực tiễn lập trình, do có một số biến chiếm vùng bộ nhớ khá lớn, chẳng hạn những hình ảnh khoảng vài megabyte, những đối tượng kích thước lớn, việc tạo thêm một vùng bộ nhớ địa phương trong việc chuyển giá trị sẽ tốn kém và hạn chế khả năng ứng dụng. Để không tốn thêm vùng bộ nhớ cho các loại dữ liệu này, chúng ta sử dụng hình thức chuyển tham chiếu. Tuy nhiên, việc chuyển này sẽ gặp những tai hại, trước mắt nếu có một sự thay đổi của biến địa phương sẽ làm thay đổi giá trị của tham số thực. Để khắc phục tình trạng này, giá trị không thay đổi và không tạo thêm vùng nhớ, C++ trang bị thêm hình thức chuyển hằng tham chiếu (passing by constant reference). Việc chuyển tham chiếu dạng này thường được sử dụng cho những đối tượng lớn.Những kiểu dữ liệu cơ bản như int, float,... chỉ cần sử dụng hình thức chuyển giá trị (nếu không muốn hàm làm thay đổi giá trị của nó) hoặc chuyển tham chiếu (nếu muốn hàm làm thay đổi giá trị).

Để thể hiện hình thức chuyển hằng tham chiếu, chúng ta thêm từ khóa const trước kiểu dữ liệu.

#include <iostream.h>

int func(int x, int& y, const int& z)
{
    x+=z;
    y+=z;
    cout << "x = " << x << " ,y = " << y << " , z = " << z << endl
    return 1;
}

int main()
{
    int a = 11, b = 22, c = 33;
    cout << "a = " << a << ", b = " << b << ", c = " << b << endl;
    func (a, b, c);
    cout << "a = " << a << ", b = " << b << ", c = " << b << endl;
    return 1;
}

Kết quả :

a = 11, b = 22, c = 33
x = 44, y = 55, z = 33
a = 11, b = 55, c = 33

Thứ Năm, 16 tháng 10, 2014

Học lập trình C++ qua clip (Tiếng Việt)

Sau đây là video dạy C++ rất hay và bổ ích của bạn Đạt Lê Trần


Tự động canh lề (Tab) và sắp xếp mã trong Visual Studio

 Format Document hay Format Selection code


Trong khi code chúng ta có thể sẽ phải thường xuyên copy nhiều mã nguồn từ nhiều nơi khác nhau về hoặc khi code tra không chú ý tới việc cảnh chỉnh mã code cho hợp lý.

Chúng ta có thể Format một đoạn code hoặc toàn bộ code Edit =>Advanced => Format Document/Format Selection.



Có thể sử dụng phím tắt Ctrl + K, Ctrl + D

Show Indentation Lines in Visual Studio 2010

"Wouldn’t it be great to have a visual aid to help you read your code and verify that is aligned properly and the tags match?"

Displays indent and page width guides in Visual Studio text editor windows.
Guides can be displayed at the indent specified in your settings, regardless of tabs or spaces, or wherever text has been indented to. Page width markers can be displayed at a fixed location and will change color when code extends past them.
There are three styles of guides: solid, dotted and dashed, available in thin and thick varieties and customizable color. The default is dotted grey, as shown in the image. Each indent level can have a different style and color.
Guides can be shown and customized for any language in Visual Studio. The extension understands whitespace characters, not code.

No guides after upgrading?

Ensure this menu is checked:

 (There is a bug where Visual Studio will reset some settings on upgrade.)


Indent Guides


See Indent Guides in the Visual Studio Gallery for the latest stable release and end-user QA. Visual Studio 2010 now has a separate download available from Indent Guides v14.

The screenshots are from Indent Guides v14.

If you are interested in downloading the source for this project, you can access it from the Source Code tab above. Downloading the code associated with the latest release is strongly recommended; there is no guarantee that any other commit either works or is complete. (You can download a particular changeset without Mercurial by clicking on the revision number before the Download link.)

 
 

Theo indentguide.codeplex.com

Hiển thị thông minh - IntelliSense trong Visual Studio


IntelliSense


IntelliSense là phần trợ giúp khi viết code trong Visual Studio và bao gồm các tính năng sau:
  • List Members,
  • Parameter Info,
  • Quick Info, and
  • Complete Word.

List Members

Một danh sách các member hợp lệ của một type hoặc namespace sẽ xuất hiện sau khi gõ ký tự (dấu chấm . ). Nếu tiếp tục gõ thêm các các ký tự nữa, danh sách sẽ thu hẹp lại chỉ chứa những member bắt đầu với các ký tự đã gõ vào.

Để gọi List Members bấm CTRL+J, hoặc menu Edit/IntelliSense/List Members

Parameter Info

Parameter Info cho biết thông tin về số lượng, tên, kiểu dữ liệu của các tham số trong một method

Nếu method có nhiều dạng overloaded, dùng các phím UP, DOWN để chuyển sang các dạng overloaded khác.

Để gọi Parameter Info bấm CTRL+SHIFT+SPACE, hoặc menu Edit IntelliSense/Parameter Info

Quick Info

Quick Info hiển thị đầy đủ thông tin về các thành phần đã viết trong code

QuickInfo cũng sẽ xuất hiện khi chọn một member trong List Members


Để gọi Quick Info bấm CTRL+I, hoặc menu Edit/IntelliSense/Quick Info

Complete Word

Complete Word sẽ hoàn thành phần còn lại của một variable, command, method hoặc function sau khi đã nhập đủ số ký tự cần thiết.
Để gọi Complete Word bấm CTRL+SPACE, hoặc menu by Edit/IntelliSense/Complete Word

===========================
Nguồn : http://thodangtran.wordpress.com/2013/04/12/intellisense/