ThanhNT Blog's

Computer, Networking, Embedded Systems, PCB Design

Một số lỗi hay gặp khi phát triển phần mềm nhúng - Phần 2

Lỗi khi phát triển phần mềm nhúng Là một lập trình viên đôi lúc bạn sẽ phải thốt lên: Ơ hay, vừa mới chạy ngon mà giờ bây giờ lại lỗi được. Sao ban nãy vừa chạy xong, thêm có đúng một lệnh xxx vào mà nó lại không chạy nhỉ? Móa, lại treo à, reset lại giúp tôi với. Trong quá trình phát triển có lẽ chúng ta thường xuyên phải đối mặt với những tình huống không ai muốn đó.

Thêm từ điển vào máy đọc sách Kindle

Bổ sung từ điển vào Kindle Máy đọc sách Kindle sử dụng màn hình E-ink tiết kiệm năng lượng, cho khả năng hiển thị như sách giấy giúp bảo vệ mắt và thời gian hoạt động lâu dài. Máy hỗ trợ sẵn từ điển tiếng Anh và Bách khoa toàn thư Wikipedia. Tuy nhiên khi đọc sách tiếng Anh, cần phải tra tiếng Việt khá nhiều. Vì vậy một mod bên diễn đàn tinhte đã tập hợp lại vài bộ từ điển rất tốt để hỗ trợ thêm cho Kindle.

Xóa các thông tin không mong muốn trên Google

Muốn xóa dấu vết trên Google Bài này được note lại từ status FB của một cao thủ, đề phòng sau này có đăng quang hoa hậu hay tham gia “sâu bích” thì còn biết mà xóa mấy thứ thời trẻ trâu, để những “cư dân mạng” đỡ phải lục lại. :)) Thời buổi Google, riêng tư là điều xa xỉ Trong cái thời đại công nghệ thông tin là cốt yếu, mọi thứ chúng ta làm trên mạng đều để lại dấu vết ở đâu đó.

WPF - Hiển thị văn bản trong RichTextBox

Hiển thị văn bản trong RichTextBox Bạn có thể để ý rằng trong WPF, RichTextBox không có phương thức add văn bản vào như Text hoặc Contents. Vì vây, bạn sẽ phải điều chỉnh lại một chút để có thể thuần phục control này, ngoài ra bạn cũng có thể hiển thị văn bản đã được định dạng như là in nghiêng, đậm, tô màu cho chữ… vân vân và vân vân.

[Dev] Tính căn bậc 2 theo cách khác

Tính căn bậc 2 mà không dùng sqrt Vấn đề Trong một buổi phỏng vấn, có một câu hỏi như sau: Hãy viết chương trình C tính căn bậc 2 của số nguyên x Trong chớp mắt, bạn có thể đưa ra ngay lời giải với đoạn code ngắn gọn sau: #include <stdio.h> #include <math.h> int main() { int x; printf("Input x: "); scanf("%d", &x); printf("Sqrt of %d = %f\n", x, sqrt(x)); } Input x: 3 Sqrt of 3 = 1.

[Trick] Nhiếp ảnh cho gà mờ

Chụp ảnh không khó Nhiều lần nhìn các bô lão nhiếp ảnh gia trên các diễn đàn khoe ảnh, mình tự hỏi sao mấy lão ấy chụp ảnh đẹp thế? Nhiều bác chụp đẹp đến độ không cần PTS (Photoshop). À, thêm ý nữa, PTS giờ gần như được sử dụng như một động từ, kiểu như “Ảnh này PTS rồi nên mới đẹp vậy!!!” chẳng hạn :)). Hỏi ra mới biết rằng trong nhiếp ảnh (gọi là nhiếp ảnh cho sang mồm chứ với mấy thằng gà mờ như mình thì chỉ có bấm chụp, bấm chụp chứ có biết gì đâu) thì có rất nhiều yếu tố để tạo ra một bức ảnh đẹp như góc máy, ánh sáng, thời gian chụp, bla bla bla… chứ không phải cứ máy xịn là đẹp.

[CSharp] Bảo vệ Database SQLite bằng mật khẩu

Bảo vệ Database SQLite Khi thiết kế ứng dụng, để lưu trữ một số dữ liệu nhỏ thì người ta hay dùng XML, JSON hoặc SQLite. Các phương pháp lưu trữ này có ưu điểm là có tính di động (portable) cao, không yêu cầu máy tính phải cài thêm Hệ quản trị cơ sở dữ liệu nào khác. Lưu trữ ở dạng này thì thường là dữ liệu thô ở dạng plain-text, không được mã hóa.

Hướng dẫn đổi tên cổng COM trên máy tính

Trên máy tính hiện đại ngày nay chúng ta sẽ không thể tìm thấy cổng COM thực nữa do hạn chế về tốc độ của nó nên các nhà sản xuất đã loại bỏ khỏi board mạch của họ. Được thay thế vào đó là các kết nối tốc độ cao hiện đại hơn như USB, PCI. Tuy nhiên một số công việc vẫn đòi hỏi cần phải có kết nối COM, như để kết nối với phần cứng bên ngoài chẳng hạn.

[CSharp] Tăng hiệu suất Insert dữ liệu khi làm việc với SQLite

Trong SQLite, mỗi khi muốn chèn 1 bản ghi vào Database thì chúng ra cứ query rồi exec là được. Nhưng khi bạn muốn insert (chèn) hàng trăm, hàng ngàn cho đến hàng triệu bản ghi thì phương pháp trên sẽ khiến cỗ máy của chúng ta ì ạch 1 cách không thể tưởng tượng nổi. May mắn rằng SQLite có hỗ trợ chúng ta 1 phương pháp đóng gói nhiều câu lệnh insert vào làm một gói rồi thực thi nó trong 1 lần duy nhất.

Sửa lỗi Flash Download Failed khi lập trình TivaC

Lỗi Flash Download Failed Trong quá trình nạp chương trình xuống con TivaC Series TM4C123G LaunchPad, mình có gặp lỗi Flash Download Failed khiến cho việc nạp chương trình thất bại, tưởng chừng như con vi xử lý đã thành cục gạch. Bài viết này sẽ giúp bạn cứu lại chiếc LaunchPad đó. Nguyên nhân Tình trạng lỗi như sau: sau khi tiến hành Build project hoàn tất, khi mình nhất nút Load để tiến hành Download chương trình xuống board thì xuất hiện lỗi: