nói dối e blog

Tái Cấu Trúc

Với việc phát triển engine đang đi vào giai đoạn cuối, vài tháng gần đây tôi đã dành thời gian hoàn thiện những phần nhỏ nhặt còn lại, đồng thời hỗ trợ đào tạo đồng nghiệp ở các nhóm khác. Vì làm việc từ xa nên việc cấu hình VPN và tường lửa đã khiến tôi đau đầu suốt vài ngày trời.

Trước kỳ nghỉ Trung Thu, tôi quyết định dành thời gian suy nghĩ lại những ý tưởng đã thiết kế từ năm ngoái nhưng chưa có dịp thực hiện - cơ chế đọc trước đa luồng tài nguyên. Ban đầu khi thiết kế module quản lý tài nguyên, do gấp gáp nên một số yêu cầu phát sinh về sau khiến chúng tôi phải điều chỉnh. Chẳng hạn, chúng tôi cần sử dụng đồng thời nhiều module tải tài nguyên khác nhau từ hệ thống tệp tin cục bộ và các tập tin đóng gói. Ban đầu tôi cho rằng trong giai đoạn phát triển không cần đóng gói tài nguyên, nhưng khi số lượng dữ liệu tăng lên đáng kể, việc đóng gói các tập tin ít thay đổi trở nên cần thiết hơn bao giờ hết. Điều này đòi hỏi phải xây dựng cơ chế tải hỗn hợp.

Trình Biên Dịch Tích Hợp IDE Không Phải Là Lựa Chọn Duy Nhất (Kỳ 2)

Kỳ trước chúng ta đã tìm hiểu cơ bản về quy trình làm việc của trình biên dịch C, hiểu rõ IDE vận hành ra sao để điều khiển trình biên dịch sinh mã. Với các IDE truyền thống, chúng là những “đại công cụ” khổng lồ tích hợp cùng lúc bốn thành phần chủ chốt: trình soạn thảo, quản lý dự án, trình biên dịch và gỡ lỗi. Trong đó điểm sáng nhất của IDE là tự động hóa việc tổ chức mã nguồn, thiết lập mối quan hệ giữa các thành phần và gọi trình biên dịch xây dựng dự án.

Trình Soạn Thảo Không Phải Là Lựa Chọn Duy Nhất Của Lập Trình Viên (Phần 4)

Ở các phần trước, chúng ta đã làm quen với những kiến thức cơ bản về Make và nguyên lý hoạt động của nó. Nếu các bạn cảm thấy hứng thú, việc tham khảo tài liệu hướng dẫn chi tiết đã có thể giúp các bạn thực hiện được nhiều công việc thú vị. Đặc biệt, GNU Make còn cung cấp nhiều tính năng mở rộng mạnh mẽ, khi được vận dụng linh hoạt sẽ tạo ra hiệu quả vượt trội. Để đạt được điều đó, Make cần có khả năng lập trình hóa cao hơn, cho phép xử lý các công việc khác nhau theo cách khác nhau, đồng thời tránh việc lặp đi lặp lại một cách máy móc khi xây dựng các tác vụ giống nhau.

Trình Soạn Thảo Tích Hợp (IDE) Không Phải Là Lựa Chọn Duy Nhất Của Lập Trình Viên (Phần 3)

Sau những phần giới thiệu trước, chắc hẳn những bạn ham học hỏi đã hiểu phần nào về công cụ make. Hãy ghi nhớ rằng việc viết file Makefile cũng là một phần quan trọng trong quá trình xây dựng phần mềm, không kém phần quan trọng so với việc viết các file mã nguồn .c hay .h. Khi sử dụng IDE, chính IDE sẽ tự động tạo ra các file tương đương với Makefile. Tuy nhiên, quá trình tạo ra này không hoàn toàn tự động - nó phụ thuộc vào các thao tác của bạn như click chuột, kéo thả file .c vào dự án, điền các biểu mẫu và đánh dấu các tùy chọn biên dịch.

Xử Lý Biên Sau Khi Nén Bản Đồ Độ Cao

Vài năm trước, tôi từng viết một bài blog chia sẻ về thuật toán nén bản đồ độ cao do chính mình phát triển. Gần đây, khi áp dụng thuật toán này vào engine đang xây dựng, kết quả hoàn toàn như kỳ vọng - không chỉ cải thiện tốc độ tải tài nguyên nhờ dữ liệu được nén gọn, mà còn nâng cao trải nghiệm người dùng trong cùng điều kiện phần cứng. Điều này xuất phát từ nguyên lý hệ điều hành hiện đại luôn tận dụng bộ nhớ vật lý chưa dùng đến làm bộ đệm đĩa, nên kích thước tệp nhỏ hơn đồng nghĩa với việc lưu trữ được nhiều dữ liệu hơn trong cùng một không gian bộ nhớ.

无标题

Đã mua một chiếc LinkStation Pro

Mua một chiếc LinkStation Pro.

Mua một chiếc LinkStation Pro
Dịp Quốc Khánh lần này tôi dự định về Vũ Hán. Trong kỳ nghỉ dài, tôi muốn tìm thứ gì đó để “chơi đùa” nên đã đặt mua trên mạng một chiếc LinkStation Pro phiên bản 250GB, dự định cài firmware lại để biến nó thành máy chủ mini. Chiếc NAS này cấu hình khá ổn: CPU Arm9 400MHz, RAM 128MB, cổng mạng Gigabit, 2 cổng USB. Đặc biệt tiêu thụ điện chỉ 21W, gần như không gây tiếng ồn, có thể để chạy 24/7 thoải mái.

0%