Yearly Archives | 2013

[Thuật toán] Thuật toán minmax (cắt tỉa anpha-beta)

Trong quá trình tìm hiểu thuật toán minmax (cắt tỉa anpha – beta) mình đã tham khảo rất nhiều bài viết và cảm thấy bài viết của QUANG HOANG’S BLOG tương đối dễ hiểu và chi tiết. Rất cảm ơn tác giả về bài viết và xin phép tác giả được trích, tham khảo nội dung về bài viết của mình. Xét một trò chơi trong đó hai người thay phiên nhau đi nước của […]

[Thủ thuật] Soạn công thức toán học trong LibreOffice

Với những ai mới xử dụng Linux nói chung và Ubuntu nói riêng thì có thể sẽ gặp rắc rối với việc soạn thảo công thức toán học trong LibreOffice. Điều này mình công nhận, tuy nhiên không hẳn là quá khó nếu chúng ta tìm hiểu một chút và thậm chí còn thấy dễ hơn việc soạn thảo trên M$ Word. Trong Writer bạn có thể tìm thấy chức năng này ở trình đơn […]

[Assembly] Kết hợp Assembly với ngôn ngữ bậc cao

Assembly có thể kết hợp với các ngôn ngữ bậc cao như Pascal, C/C++, … khi viết chương trình, trong bài này mình chỉ đề cập tới kết hợp Assembly với Pascal Khi kết hợp Assembly với Pascal ta có 2 cách: chèn trực tiếp asm vào file hoặc viết tách ra các file. 1. Viết cùng 1 file. Các đoạn chèn asm có cú pháp: Ví dụ: Tính tổng 2 số nguyên a, b. […]

[Assembly] Hướng dẫn chạy assembly bằng TASM và emu8086

1. Chạy Assembly bằng TASM Trước tiên bạn download file TASM.zip về giải nén vào đâu đó mà bạn muốn. Ở đây mình để ngay Desktop, bạn có thể để trong ổ C hoặc 1 ổ khác. Giải nén bạn sẽ có 1 thư mục trong đó có sẵn một file welcom.asm và thư mục BIN chứa các bộ dịch. Bây giờ chúng ta sẽ chạy chương trình welcom.asm, các file khác khi bạn viết […]

[Assembly]Fatal: Bad object file record in hello.asm near module file offset 0x00000000

Khi chúng ta thực hiện lệnh tasm hello.asm thì thành công và tạo ra 1 file hello.obj. Nhưng khi liên kết bằng lệnh tlink hello.asm thì lại gặp lỗi này. Lỗi này xảy ra mình cũng không hiểu tại sao =)), chỉ biết là nếu có lỗi này có thể là nó không cho phép liên kết file *.asm. Và cách khắc phục là ta dùng file *.obj thay cho file *.asm. Trong TH này […]

[Thủ thuật] Đặt đường dẫn mặc định cho cmd

Bình thường khi bật cmd lên nó sẽ có đường dẫn mặc định là ổ C hoặc thư mục nào đó trong ổ C. Nhưng nếu bạn phải thường xuyên làm việc với 1 thư mục khác nào đó (VD như mình làm trong ổ E để chạy ASM) thì nên đặt đường dẫn mặc định của nó là nơi làm việc của mình. Bước 1: Mở Run lên và mở regedit vào HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor. […]

[C/C++] Chương trình mô phỏng thuật toán đổi cơ số bằng hình vẽ

Về thuật toán đổi các cơ số các bạn có thể xem trên mạng, tuy nhiên chương trình sau sẽ thực hiện đổi số hệ 10 sang hệ 2, 8, 16 và in ra theo đúng dạng chúng ta vẫn làm. Thực hiện trên dev-C Thực hiện trên terminal Linux Đọc thêm: Nguyên tắc để chuyển đổi giữa các hệ cơ số Hiển thị số hệ 2, hệ 8, hệ 16 của số thập phân

[codeforces] Round #204 (Div. 2) A. Jeff and Digits

Đề bài: http://codeforces.com/contest/352/problem/A time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output Jeff’s got n cards, each card contains either digit 0, or digit 5. Jeff can choose several cards and put them in a line so that he gets some number. What is the largest possible number divisible by 90 Jeff can make from the cards he’s got? Jeff must make the number without leading […]

[Thuật toán] Tính căn bậc 2

Trong một buổi phỏng vấn kỹ thuật tại công ty XXX, một lập trình viên “lão thành” chịu trách nhiệm phỏng vấn Tèo hỏi Tèo một câu: “Hãy viết chương trình C tính căn bậc 2 của số nguyên x” Tèo cười thầm và tự nghĩ “Công ty công nghệ hàng đầu Việt Nam gì mà hỏi một câu dễ vậy. Nó đâu phải là thằng mới học lập trình!” Và Tèo trong chớp mắt […]

[C/C++] Click chuột trong Dev-C++ – Mouse event in Dev-C++

Trong bài viết này mình sẽ hướng dẫn về một số hàm bắt sự kiện click chuột trong chế độ đồ họa Dev-C++. void getmouseclick( int kind, int& x, int& y ); -> lấy tọa độ x,y ( theo pixel) mà ở đó có click bool ismouseclick( int kind ); -> trả về true nếu xảy ra click int mousex( ); -> lấy tọa độ chuột theo trục x int mousey( ); -> lấy tọa […]