nói dối e blog

无标题

Thư viện coroutine của C

Thư viện coroutine của C

Tôi vừa hoàn thành việc xây dựng một thư viện coroutine cho ngôn ngữ C. Đây là dự án mà tôi tin rằng đã có hàng ngàn lập trình viên C từng thực hiện, nhưng khi tìm kiếm trên Google, tôi thấy các giải pháp hiện có hoặc có giao diện không như mong muốn, hoặc tiêu tốn quá nhiều tài nguyên hệ thống.

Ghi Chú Phát Triển (20): Hệ Thống Giao Dịch

Hệ thống giao dịch và rơi đồ không nằm trong mục tiêu giai đoạn đầu, nhưng vì hiện tại chưa có nhiều việc gấp, tôi quyết định bắt tay vào thiết kế trước.

Về bản chất, rơi đồ và giao dịch là hai mặt của một vấn đề - đều là quá trình chuyển giao tài sản giữa người chơi với nhau hoặc giữa người chơi và hệ thống. Năm ngoái tôi đã từng viết một bài blog phân tích chi tiết về chủ đề này, nhưng lần thiết kế lại này tôi có điều chỉnh nhẹ để đơn giản hóa. Nguyên tắc thiết kế vẫn là: máy chủ giao dịch độc lập, gọn nhẹ, ổn định và dễ truy vết lịch sử giao dịch để phục hồi dữ liệu.

Ghi Chú Tối Ưu Hóa Hệ Thống (Kỳ 21): Cấu Trúc Hàng Đợi Không Khóa

Trong ba tuần qua, nhóm chúng tôi đã hoàn tất giai đoạn phát triển Milestone 1 theo đúng kế hoạch. Hầu như tất cả các tính năng mới đã được đóng băng, toàn bộ thành viên tập trung sửa lỗi và hoàn thiện các chi tiết còn lại. Tuy nhiên hiệu năng hệ thống vẫn còn tồn tại vấn đề nghiêm trọng - kết quả benchmark không đạt yêu cầu mong muốn.

Khiến Lua Hỗ Trợ Biến Tên Tiếng Trung Quốc

Trong quá trình triển khai hệ thống phân tích bảng dữ liệu, chúng tôi mong muốn trực tiếp nhúng các đoạn mã kịch bản vào bảng dữ liệu. Ngôn ngữ kịch bản chúng tôi sử dụng là Lua, do đó việc điền trực tiếp mã Lua vào là phương án đơn giản nhất. Tuy nhiên, các nhân sự thiết kế kịch bản nhất quyết đòi hỏi phải sử dụng tiếng Trung Quốc trong mã nguồn. Điều này gặp trở ngại vì Lua bản gốc không hỗ trợ biến tên chữ Hán. Ban đầu chúng tôi áp dụng giải pháp thay thế: xây dựng một từ điển ánh xạ các từ tiếng Trung thành phiên âm pinyin thông qua chương trình. Phương pháp này tạm thời hoạt động hiệu quả.

Một Số Tiến Triển Trong Công Việc

Một số tiến triển trong công việc

Kế hoạch ban đầu của chúng tôi là hoàn thành mốc quan trọng đầu tiên vào giữa tháng 6, bao gồm những nội dung cốt lõi như hệ thống khám phá thế giới mở, chiến đấu, quản lý NPC, xác thực đăng nhập… Điều khác biệt so với các dự án trước đây tôi tự điều hành chính là lần này có dingdang đảm nhiệm vai trò sản xuất sản phẩm, đồng thời bố trí nhân sự chuyên trách quản lý dự án. Mặc dù kế hoạch được xây dựng sớm hơn thường lệ, nhưng tiến độ vẫn tiến triển khá trơn tru theo từng giai đoạn.

0%