nói dối e blog

无标题

Ngày của Lập trình viên

Ngày của Lập trình viên

Ngày của các lập trình viên
Ngày 14 tháng 2 năm 1946 đã đi vào lịch sử nhân loại như mốc son đánh dấu sự ra đời của chiếc máy tính điện tử hiện đại đầu tiên trên thế giới. Đối với cộng đồng kỹ thuật số, đây chính là ngày lễ đáng để tưởng nhớ và tôn vinh những tiến bộ mang tính cách mạng này.

C-- -> ### C--

Vài ngày đầu năm nay tâm trạng không ổn định, khó tập trung vào các dự án. Trong lúc suy nghĩ lung tung, một vấn đề vẫn luôn ám ảnh tôi là làm thế nào để các ngôn ngữ tĩnh (static language) xây dựng được cơ chế thu gom rác (GC) hiệu quả. Việc ép buộc thêm thư viện GC cho C/C++ rõ ràng vượt quá khả năng vốn có của ngôn ngữ này. Dù tồn tại những giải pháp như “A garbage collector for C and C++”, nhưng cách tiếp cận này chủ yếu dựa trên suy đoán con trỏ, chưa thực sự hoàn hảo.

Cuối Tuần Vừa Rồi

Tôi đã dành một buổi chiều cuối tuần ghé thăm hiệu sách (thực ra ban đầu định đi mua điện thoại mới nhưng không tìm được chiếc nào thực sự ưng ý. Dòng iPhone của Apple khiến tôi phân vân mãi, cuối cùng quyết định vẫn giữ chiếc cũ).

Mua sách ở hiệu sách lớn thường không có lợi về giá cả. Hầu hết các nhà sách đều không giảm giá, nên việc dạo quanh các kệ sách với tôi chủ yếu là tìm kiếm những điều bất ngờ, những tác phẩm ít được chú ý trong đời sống thường nhật. Nếu đã có mục tiêu rõ ràng từ trước, mua online vẫn là lựa chọn tối ưu hơn.

Động Cơ 3D Và Sự Thiếu Hụt Của Lớp Trung Gian

Chúng tôi đã phát triển động cơ game được một năm rưỡi, trong đó phần động cơ 3D được thực hiện gần một năm.
Một động cơ tốt luôn dễ dàng trong việc xây dựng phần rendering. Bởi vì vấn đề cần giải quyết tương đối tập trung, tài liệu phong phú, các thách thức kỹ thuật cũng rất cụ thể. Ngay cả khi một số vấn đề chưa thể giải quyết ngay, việc trì hoãn cũng không ảnh hưởng lớn. Trong nhóm của chúng tôi có hai đồng nghiệp từng hoàn thành các dự án động cơ 3D từ đầu, do đó trong thiết kế giao diện rendering, chúng tôi cũng tránh được nhiều sai lầm nghiêm trọng. (Dù vậy, thực tế phần rendering cũng đã trải qua nhiều lần sửa đổi do phải viết lại các thành phần nền tảng.)

Đường Sắt Của Thụy Điển

Câu chuyện về đường sắt Sid Meier quả thực không hổ danh bậc thầy, tựa game này đã khiến tôi say mê suốt nhiều đêm liền. Điều khiến trò chơi trở nên đặc biệt chính là ở lối chơi đơn giản nhưng ẩn chứa vô vàn biến hóa tinh tế. Chỉ cần trải qua phần hướng dẫn khoảng 15 phút là đã nắm bắt được cơ bản, nhưng đằng sau đó là cả một hệ thống chiến lược sâu sắc về việc xây dựng tuyến đường sắt và thiết kế lộ trình tàu hỏa tối ưu.

Kết Nối Win32 Với Console: Giải Pháp Đơn Giản Cho Debugging

Trong lúc hỗ trợ đồng nghiệp debug một ứng dụng Win32, anh ấy bày tỏ mong muốn hiển thị thông tin ra cửa sổ console để tiện theo dõi. Nếu không thực hiện được, anh ấy dọa sẽ dùng đến “phương án cuối cùng” – MessageBox “cồng kềnh và phiền phức”.

Chúng tôi từng có một module thư viện hỗ trợ tạo console động từ ứng dụng Win32, đồng thời chuyển hướng luồng input/output đến cửa sổ này. Việc triển khai không hề phức tạp – dù không dùng lại code cũ, chỉ cần tham khảo tài liệu MSDN và viết vài dòng lệnh là có thể hoàn thành.

0%