KÍNH LÃO ĐẮT THỌ

SỐNG VUI - SỐNG KHỎE - SỐNG THỌ

Subscribe to RSS feed

Hướng dẫn Debug chương trình trong Visual Studio–Visual Studio Debugging Tutorial.

http://thanhcuong.wordpress.com/2011/01/09/h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-debug-ch%C6%B0%C6%A1ng-trnh-trong-visual-studiovisual-studio-debugging-tutorial/
Khi học lập trình có rất nhiều sinh viên rất ít sử dụng đến công cụ Debug của Visual Studio. Khi chương trình gặp lỗi hay cho ra kết quả sai, bạn không biết tại sao và cắm đầu vào đọc lại từng dòng code. Trong khi công cụ Debug của Visual Studio (VS 2010) là một công cụ mạnh để thực hiện việc trên. Do đó chúng ta sẽ tìm hiểu cách sử dụng công cụ này.


Bạn muốn xem một biến cục bộ trong chương trình C# khi nó thực thi thay đổi giá trị như thế nào, điều này rất hữu ích khi bạn muốn đảm bảo các giá trị kết quả của bạn được chính xác. Ở đây chúng ta sẽ tìm hiểu thông qua ví dụ về cách Debug các biến của bạn trong môi trường Visual Studio 2010.



1. Debug C# với Visual Studio 2010

Đầu tiên chúng ta nhìn vào một chương trình ngắn viết bằng ngôn ngữ C# có nhiều biến cục bộ trong đó. Để xem bên trong một hàm bạn cần sử dụng một Break Point(Điểm dừng) ở một nơi trong khối lệnh C# mà bạn có. Ví dụ tôi sẽ sử dụng Chương trình đơn giản là:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Debugging
{
class Program
{
static void Main(string[] args)
{
int a;
int b;
a = b = 10;
int c = 90;
String s = "Hello Thanh Cuong!";
Console.WriteLine(" a + b + c = {0}", a + b + c);
Console.WriteLine(s);
}
}
}
2. Add Debugging BreakPoint

Ở đây tôi sẽ thêm một Breackpoint vào đầu chương trình ở trên. Trên bên trái của tab mã nguồn bạn nhấp chuột vào dòng muốn debug hoặc đưa con nháy tới dòng muốn debug và nhấn F9 sẽ thấy một dấu hình tròn màu xám trước dòng đó. Như hình bên dưới. Nhấn F5 để chạy chương trình, khi chương trình chạy đến dòng lệnh mà bạn đặt breakpoint nó sẽ dừng lại và chương trình debug sẽ được mở ra.



3. Khi Debugger được mở:

Khi bạn thiết lập Breakpoint (vòng tròn nhỏ màu xám) trên mã lệnh của bạn, công cụ debug sẽ mở ra khi chương trình chạy tới điểm mà bạn đặt BreakPoint. Chương trình sẽ tạm dừng ở đó. Để bạn có thể sử dụng để kiểm tra các biến mà mình nghi ngờ là chương trình có thể chạy sai ở đó.

4. Bắt đầu Debug

Để bắt đầu Debug bạn nhấp chuột vào nút có mũi tên màu xanh ở thanh công cụ trong Visual Studio của bạn hoặc nhấn F5 như hình bên dưới



5. Chờ chương trình chạy đến BreakPoint

Khi chương trình thực thi đến Breackpoint mà bạn đã đánh dấu thì dòng đó sẽ chuyển sang màu vàng như hình bên dưới.



Bây giờ bạn có thể kiểm tra các biến cục bộ của chương trình bằng cách vào menu Debug –> Windows –> Locals (hoặc ấn Alt F4 )



6. Sử dụng tính năng locals để xem giá trị của các biến cục bộ



Bây giờ bạn có thể thấy các biến cục bộ trong chương trình của mình và giá trị của nó khi chương trình chạy đến đó. Bạn có thể sử dụng chức năng này để biết được mỗi giá trị thay đổi như thế nào khi chương trình chạy đến đó.

7. Step over statements

Trong phần này, chúng ta sẽ tìm hiểu cách lựa chọn trong visual studio debugger. Thông thường trong chương trình Debug bạn muốn tiến một bước , bạn nhấn vào nút màu xanh ở thanh công cụ để đến điểm breakpoint tiếp theo.

- Step into (F11): Step into thực thi chỉ gọi chính nó, sau đó dừng ở dòng đầu tiên của mã lệnh trong hàm.

- Step over (F10): Di chuyển đến bước kế tiếp trong mã của bạn, nhưng không dừng bên trong mỗi phương thức.

- Step out: bỏ qua phần còn lại của các phương thức hiện hành và đi vào các phương thức được gọi.



Các bước thực hiện trong ví dụ này, tôi sử dụng step over (F10), điều này cho phép chúng ta xem giá trị của tất của tất cả các biến.

8. Thông tin thêm

Công cụ Debug của visual 2010 là khá toàn diện và hiệu quả cho hầu hết các vấn đề. Nó bao gồm nhiều sự lựa chọn hơn, bao gồm: Call Stack, Command Windows, Exception, Autos. Bạn có thể cấu hình các breakpoint chỉ đơn giản là viết một thông điệp trong console… Điều này rất tốt để thử nghiệm hiệu suất.

9. Nếu các công cụ khác không có trình Debug bạn nên làm gì?

Khi sử dụng các trình biên dịch không có công cụ Debug hoặc công cụ debug yếu. Bạn có thể sử dụng các lệnh để in kết quả của các biến ra màn hình để kiểm tra việc hoạt động của các biến đó. Tuy cách này hơi lâu hơn công cụ Debug của Visual Studio nhưng nó cũng khá hiệu quả trong việc kiểm tra và theo dõi các biến.

Bài viết tiếp theo sẽ trình bày các mẹo khác khi debug chương trình.

Bài viết được tham khảo tại dotnetperls.com/debugging

Quyết Định !?..........

MỚi đó mà ông đã mất một năm rồi. Thương Ông cứ mong mỏi con sớm lập gia đình để Ông được biết cháu dâu... Cuộc sống tất bật, cày đêm cày ngày cũng chỉ lo đủ cơm áo gạo tiền gia đình, con gần như ko còn thời gian giao du cùng bạn bè thân nữa. Nhiều lúc nghĩ cũng buồn nhưng rồi cuộc sống quay cuồn làm con ko còn nhớ để buồn nữa.
Thật mai có cô bé học cùng lớp hiểu được và thông cảm thời gian của con...Mừng lắm ông ạ ! nhưng con suy nghĩ rất nhìu rất nhìu về chuyện hôn nhân liệu con có đem lại hạnh phúc cho cô ấy ko ...con lo lắng tuổi tác trên lệch, sức khỏe con lại ko tốt, lo cho ba mẹ khi con lập gia đình.

Con cần phải quyết định sớm việc hôn nhân của mình !

thuộc tính position và z-index trong css

Đặt vị trí position (relative, absolute và fixed) là một trong những thuộc tính đầy sức mạnh của CSS. Nó cho phép bạn đặt vị trí một thành phần chính xác một tọa độ nào đó, cho phép bạn tự do và sáng tạo để thiết kế vượt ra khỏi giới hạn box.
Bạn có 3 nhóm thuộc tính cơ bản trong việc sử dụng positioning:
Đặt tọa độ (ví dụ định nghĩa vị trí trục x, y).
Chọn giá trị chính xác để tính toán: relative, absolute, fixed hoặc static.
Đặt một giá trị cho thuộc tính z-index : để tạo tầng lớp cho thành phần (thuộc tính này tùy chọn).
Với
position: relative
, một thành phần được đặt vào một vị trí tự nhiên tương đối. Ví dụ, nếu thành phần tương đối nằm ở phía trái của một image, đặt tọa độ top và left thành 10px thì sẽ di chuyển thành phần chỉ 10 pixel và tính từ top và 10 pixel tính từ left của một vị trí đích xác.
Relative position cũng thường được sử dụng để định nghĩa điểm gốc mới (tọa độ trục x và y) của một vị trí absolutely (tuyệt đối) nằm bên trong nó. Mặc định thì position cơ bản là đặt cho tất cả các thành phần nằm ở góc top-left (0,0) của khung nhìn trình duyệt (<body>). Khi bạn đặt một thành phần với giá trị position: relative, sau đó đặt bất ký thành phần bên trong nó thành position: absolute sẽ được tính theo đối tượng chứa, chứ không phải góc trên màn hình. Như ví dụ bên dưới thì 0,0 bây giờ là góc top-left của thành phần chứa chứ không phải là của khung nhìn trình duyệt nữa.

Một thành phần mà đặt giá trị
position: absolute
có thể đặt bất kỳ chỗ nào sử dụng tọa độ x, y. Mặc định, nó được đặt ở (0,0) là đỉnh top-left (trên trái) của khung nhìn trình duyệt. Nó bỏ qua tất cả các tính chất tự nhiên và luôn tính từ góc trên trái đó.
Nếu được đặt lại
position: fixed
thì nó vẫn lấy đỉnh top-left làm gốc. Nhưng sự khác nhau ở đây là thành phần được đặt fixed đó sẽ luôn luôn ở một vị trí và cứng lại cho dù nội dung có trượt lên xuống hoặc xuống.
Thuộc tính
z-index
xác định thứ tự hiển thị theo chồng lớp của thành phần. Giá trị càng cao thì sẽ càng ở trên cao và xuất hiện trước các thành phần có z-index bé hơn.
Có thể hiểu z-index giống như các lớp hình. Hãy quan sát hình ảnh dưới đây:

Compiled by Soh Tanaka
Copy from http://www.undozon.com/tutorials/css-html-tutorials/khai-niem-position-va-ung-dung-trong-css-

Sử dụng Google Public DNS để tăng tốc kết nối Internet

Quản trị mạng - DNS (Domain Name System) là một dịch vụ trực tuyến dùng để bản đồ hóa url với một địa chỉ IP. Bất cứ khi nào bạn lướt web, ISP của bạn sẽ thực hiện hành động tra cứu DNS để dịch URL thành địa chỉ IP của nó trước khi có thể render các trang. Do các trang web ngày càng trở nên phức tạp, số lượng tra cứu DNS ngày càng tăng và tốc độ Internet của bạn sẽ phải gánh chịu bởi những hậu quả đó.

Google Public DNS là một dịch vụ DNS được cung cấp bởi Google sẽ trợ giúp người dùng nhằm cải thiện trải nghiệm duyệt web. Do cỗ máy tìm kiếm của Google đã bò trườn hàng ngày trên các website, thực hiện nhiệm vụ phân tích và lưu trữ các thông tin DNS, nên Google có khả năng mang các thông tin DNS trở lại nhanh hơn nhiều so với ISP của bạn.

Đây là cách bạn có thể cấu hình máy tính của mình để sử dụng Google Public DNS và thưởng thức tốc độ nhanh đáng kể.

Cấu hình máy tính để sử dụng Google Public DNS

Trong Windows Vista/7

Vào Control Panel -> Network and Sharing Center. Kích vào liên kết mạng tích cực.
google-dns-configure-windows1

Kích nút Properties.
google-dns-configure-windows2

Trong tab Network, đánh dấu trường Internet Protocol Version 4 (TCP/IPv4) và kích nút Properties.
google-dns-configure-windows3

Nhập vào những số dưới đây trong trường DNS:
google-dns-configure-windows4

Lưu thiết lập và đóng tất cả cửa sổ. Khởi động lại kết nối Internet. Bạn sẽ kết nối thông qua DNS công của Google lúc này.

phuc hoi file bi an do virut

Hiện nay có một số virut làm ẩn forder option nó thay đổi khoá trong regedit thành mặc định không hiện file ẩn -> vì virut thường đặt thuộc tính ẩn nhằm không cho người dùng phát hiện ra chúng. Sau đây mình sẽ hướng dẫn các bạn khôi phục lại thuộc tính đó"nhớ là sau khi diệt hết virut nhé" Bởi vì nếu ta chưa diệt hết thì nó sẽ lại ẩn ngay sau 1 lát hoặc sau khi khởi động lại máy tính.Nếu vào Tool không có forder option thì bạn copy đoạn mã sau vào notepad(vào run đánh notepad) và khi save thì nhớ đặt " tên bất kì.vbs "và chạy file đó và log off hoặc khởi động lại để có hiệu lực code:

Option Explicit
Dim WSHShell, n, MyBox, p, p1, Titleadmin, errnum, vers, itemtype
Set WSHShell = WScript.CreateObject("WScript.Shell")
p = "HKCU\Software\Microsoft\Windows\CurrentVersion\Pol icies\Explorer\"
p1 = "HKLM\Software\Microsoft\Windows\CurrentVersion\Pol icies\Explorer\"
p = p & "NoFolderOptions"
p1 = p1 & "NoFolderOptions"
itemtype = "REG_DWORD"
Titleadmin = "Thanhadmin"
Err.Clear
On Error Resume Next
n = WSHShell.RegRead (p)
On Error Goto 0
errnum = Err.Number
if errnum <> 0 then
WSHShell.RegWrite p, 0, itemtype
WSHShell.RegWrite p1, 0, itemtype
End If
If n = 0 Then
n = 1
WSHShell.RegWrite p, n, itemtype
WSHShell.RegWrite p1, n, itemtype
Mybox = MsgBox("Folder Options cua ban da bi AN DI, logoff hoac khoi dong lai may tinh de thay doi co tac dung", 4096, Titleadmin)
ElseIf n = 1 then
n = 0
WSHShell.RegWrite p, n, itemtype
WSHShell.RegWrite p1, n, itemtype
Mybox = MsgBox("Folder Options cua ban da duoc HIEN LEN, logoff hoac khoi dong lai may tinh de thay doi co tac dung", 4096, Titleadmin)
End If


Sau khi diệt virus,mặc dù còn Folder Option nhưng các bạn vẫn không thể xem đc các file ẩn ? làm sao bây giờ ?. mình sẽ chỉ bạn cách khôi phục bằng registry. tiến hành chỉnh registry để lấy lại những gì đã mất đi nào! duyệt theo khóa sau:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\Advanced\Folder\Hidden\NOHIDDE N\

Kiểm tra các giá trị sau:
+ "CheckedValue"=dword:00000002
+ "DefaultValue"=dword:00000002
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Explorer\Advanced\Folder\Hidden\SHOWALL
+ "CheckedValue"=dword:00000001
+ "DefaultValue"=dword:00000002
Các giá trị phải đúng như trên mới xem files ẩn được. (nếu không đúng tốt nhất là xóa bỏ đi và tạo lại cái mới ngay vị trí cũ vừa xóa nhé )

Nếu virus làm mất luôn cái dòng:"Hide protected operating system file (Recommanded)" trong Folder Option. Thì duyệt theo khóa sau:

HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\explore r\Advanced\Folder\SuperHidden\

StringValue: Type "checkbox"

Giờ thì :"Hide protected operating system file (Recommanded)" đã hoạt động lại bình thường !

5 Thói quen tốt khi sử dụng máy vi tính !

Một vài mẹo nhỏ sau đây sẽ giúp bạn sử dụng máy vi tính, laptop nhanh hơn và hiệu quả hơn:

Read more...

ghép phụ đề vàp phim DVD !

TTO - Ghép phụ đề tiếng Việt vào file video để ghi đĩa phim VCD/DVD là chủ đề được rất nhiều "tín đồ" của môn nghệ thuật thứ bảy quan tâm. Mời bạn theo dõi cách thực hiện việc này với TMPGEnc Xpress.

Read more...

Laptop thành điểm phát sóng Wi-Fi

Ảnh minh họa: Internet
Với một chiếc laptop đời mới có kết nối Internet bằng đường truyền ADSL, bạn có thể biến nó thành một “hotspot” để những máy khác trong phòng có thể cùng truy cập Internet mà không cần phải nối dây nhợ lôi thôi.

Read more...

Free Online OCR - Nhận dạng ký tự tiếng Việt từ file ảnh, PDF

Dịch vụ trực tuyến miễn phí này sẽ giúp bạn chuyển văn bản tiếng Việt trong một file ảnh thành file doc hay text một cách chính xác hơn nhờ hỗ trợ nhiều ngôn ngữ khác nhau, trong đó có tiếng Việt.


Giao diện Free Online OCR đơn giản, dễ sử dụng


Có không ít phần mềm cũng như dịch vụ trực tuyến giúp bạn trích xuất text từ ảnh, nhưng tìm một công cụ có hỗ trợ tiếng Việt thì không phải dễ. Free Online OCR là một trong số ít dịch vụ nhận dạng ký tự có hỗ trợ tiếng Việt cùng với 28 ngôn ngữ khác như Anh, Pháp, Hà Lan, Đức, Nga, Ý, Tây Ban Nha, Thụy Điển...

Free Online OCR hỗ trợ trích xuất text các file ảnh có định dạng jpeg, png, gif, bmp and tiff và file pdf một cách nhanh chóng và hiệu quả. Vẫn còn một chút hạn chế đối với các file ảnh: dung lượng cho mỗi file không được quá 1 MB, nhưng file pdf thì có thể lên đến 10 MB. Kết quả sau khi xuất ra sẽ được lưu thành 2 file doc và txt để bạn lựa chọn tải về.

Để sử dụng dịch vụ, trước tiên bạn truy cập vào trang chủ tại địa chỉ NewOCR.com (không cần đăng ký thành viên), bấm chọn Choose File hoặc Browse (tùy theo trình duyệt web) và chỉ đường dẫn đến file cần trích xuất. Tiếp theo, chọn ngôn ngữ cần trích xuất cho file ở mục Language of the document.

Để có kết quả tốt, nên chọn ngôn ngữ cùng với file gốc. Nếu muốn thay đổi kích cỡ, bạn định phần trăm tỷ lệ ở mục Resize. Riêng mục Rotate có 4 tùy chọn là No Change (giữ nguyên không thay đổi), Counterclockwise 900 (xoay ngược chiều kim đồng hồ 900), Clockwise 900 (xoay theo chiều kim đồng hồ 900) và 1800 (xoay 1800). Sau cùng, bấm Send File để website tiến hành upload và chuyển đổi.

Tốc độ làm việc của dịch vụ rất nhanh, và file sau khi được trích xuất cho kết quả rất tốt. Nội dung được trích xuất ra gần như là không bị lỗi về vấn đề font. Chú ý ở khung bên phải phía dưới dòng GET FILE sẽ là 2 biểu tượng của định dạng doc (trang văn bản có hình) và txt (trang văn bản không hình), bạn lựa chọn định dạng phù hợp và bấm vào đó để tải về.

Nếu muốn làm việc tiếp với file khác, bấm chọn Upload New File và thực hiện các bước tương tự như trên. Ngoài ra bạn có thể sử dụng các dịch vụ ở mục Share this để chia sẻ file với mọi người.

Theo LÀM BẠN VỚI MÁY VI TÍNH

Chăm sóc cơ thể mỗi ngày với muối ăn

Chăm sóc cơ thể mỗi ngày với muối ăn
Thứ bảy, 19/09/2009 09:29
(CAO) Thuộc loại không hiếm, cũng chẳng đắt, muối ăn hiện diện trong mọi gia đình vì thiếu muối là điều không thể. Hãy khám phá những khả năng kỳ diệu của muối



Gíúp dạ dày hoạt động tốt hơn

Hãy tập thói quen mỗi sáng thức dậy với một cốc nước, cho vài hạt muối vào, khuấy đều lên rồi uống. Điều đó khiến không những dịch dạ dày được làm sạch mà còn giúp hơi thở trong lành. Ngoài ra nó còn giúp ăn cơm ngon miệng và tiêu hoá tốt.

Vào những lúc trời nắng chang chang, cần phải hạ nhiệt cho mình gấp thì cũng áp dụng công thức trên để đề phòng những cơn sốt do thay đổi thời tiết, các vi-rút tấn công và xâm nhập gây viêm đường hô hấp.

Vô hiệu hóa những cơn nghẹt mũi, khản tiếng

Nhất là trong mùa hanh khô đang sắp sửa lại gần, hãy lấy một cốc nước pha muối để súc miệng nhềiu lần trong ngày, điều đó sẽ giúp tống cổ những tác nhân gây ra viêm họng hay viêm A-mi-đan đang ẩn nấp, chờ cơ hội ra tay.

Trong muối còn có chứa chất “Flo” là ác mộng của sâu răng. Với những cái răng không khỏe hay khiến bạn đau nhức, có thể dùng nước muối pha loãng để ngậm hoặc súc miệng. Và đó cũng là cách hữu hiệu để chống viêm lợi.

Tầy chất nhờn và giúp da giữ độ ẩm

Lấy một thìa nhỏ muối ăn, để vào lòng bàn tay, đừng quên bỏ vô một chút nước rồi hoà đều. Sau đó thì xoa nhẹ dung dịch đó lên mặt và massage nhẹ nhàng, nhất là xung quanh vùng cánh mũi để khống chế lượng chất nhờn trên da mặt. Sau. 3 – 5 phút để chờ cho muối khô, hãy rửa mặt lại bằng nước ấm. Chỉ cần làm 2 lần một ngày là đủ loại bỏ các chất nhờn trên da, vừa có thể sát trùng cho da, chống viêm nhiễm , lại vừa giúp da giữ độ ẩm, không bị khô rát.

Có thể dùng cách này cho toàn bộ cơ thể để giúp cho bạn có làn da mịn màng, tươi tắn

Giúp bạn có những thực đơn an toàn

Tẩy sạch và giải độc là chức năng muôn đời của họ hàng nhà muối. Rau quả ở chợ mua về, đừng quên ngâm nước muối để loại bỏ những độc tố của côn trùng hay thuốc trừ sâu giúp cho bữa ăn của bạn được an toàn