nói dối e blog

Ứng Dụng Của Vùng Đệm Vòng (Ring Buffer)

Đây là một đề tài được đặt ra từ một cuộc thảo luận (có thể nói là tranh luận) trên mạng xã hội cá nhân ngày hôm nay. Thực tế, mỗi giải pháp đều có ưu điểm riêng, quan trọng là bạn có tin rằng cách này tốt hơn cách kia hay không. Tôi viết bài này hy vọng giúp các bạn mở mang thêm góc nhìn.

Bối cảnh vấn đề

Từ yêu cầu thực tế của các nhà cung cấp dịch vụ mạng: Một chương trình máy chủ thường nhận dữ liệu từ nhiều client qua các luồng mạng. Trên mỗi luồng, dữ liệu được phân thành nhiều gói riêng biệt. Chỉ khi một gói hoàn chỉnh mới có thể xử lý tiếp. Nếu gói dữ liệu trên một kết nối chưa đầy đủ, dữ liệu chưa nhận xong cần được lưu tạm thời.

12306 - Mạng Xã Hội Tiềm Năng Lớn Nhất Trung Quốc?

Bạn có biết nền tảng mạng xã hội nào hiện nay có thể kết nối con người trong hàng giờ đồng hồ, thậm chí hàng chục giờ liên tục không? Khi cả hai cùng chia sẻ mục tiêu và chủ đề chung để bắt chuyện?

Câu trả lời chính là 12306 - hệ thống đặt vé tàu điện tử. Với cơ chế xác thực thông qua số chứng minh thư, nền tảng này có tiềm năng tạo ra môi trường kết nối độc đáo cho các cặp đôi trẻ tuổi trên các chuyến tàu về quê ăn Tết. Tưởng tượng bạn cùng một người xa lạ vô tình trở thành bạn đồng hành suốt hành trình dài, tại sao không?

Ghi Chú Phát Triển (8) : Thiết Kế Ngôn Ngữ DSL Cho Công Thức Thiết Kế Game

Sáng nay tôi thức dậy cực sớm, đến văn phòng trước cả 11 giờ. Buổi trưa có hơn một tiếng rảnh rỗi để xử lý các công việc vụn vặt.

Tôi đồng bộ thông tin với Ốc Sên về những gì đã hoàn thành cuối tuần rồi, đồng thời nhận thêm vài yêu cầu mới. Chủ yếu là cần bổ sung khái niệm tương đương “service” trong protobuf vào định nghĩa giao thức. Sau khi cân nhắc kỹ lưỡng, tôi quyết định dành 1 tiếng đồng hồ hiện thực hóa tính năng này. Về phần C Binding API vẫn còn một số chỗ chưa hoàn thiện, chủ yếu do gặp khó khăn nhỏ khi tích hợp với framework Erlang. Tôi tinh chỉnh nhẹ giao diện C và mọi thứ liền hoạt động ổn thỏa. Sau đó vui vẻ đi ăn trưa.

Ghi Chú Phát Triển (9): Tổng Kết Công Việc Gần Đây

Dạo này chủ yếu đụng đến mấy việc vụn vặt, không có nhiều tiến triển đáng kể trong công việc chính.

Khung mô phỏng môi trường mạng skynet đã hoàn thiện từ tận cuối tuần trước rồi. Nhưng vẫn đang ngóng chờ nhóm “Ốc Sên” xây xong khung framework thật sự. Hình như hôm qua họ mới hoàn tất, nhưng cần hai ngày điều chỉnh chi tiết thêm. Mong rằng trước Tết có thể tích hợp client và server framework lại với nhau, để đón một cái Tết an lành.

Khám Phá Ban Đầu Về Libuv

Ngày Tết đến, mọi người đều về quê sum họp, chỉ còn lại mình tôi “cô đơn” nơi phòng làm việc trống trải. Trong lúc rảnh rỗi, tôi quyết định tìm hiểu một thư viện lập trình mới để giải khuây. Ban đầu dự định thử nghiệm libev trên nền tảng Ubuntu quen thuộc, nhưng khi chuyển sang môi trường Windows để biên dịch bằng MinGW thì phát hiện ra phiên bản này không có bất kỳ backend nào khả dụng. May mắn thay, một người bạn trên diễn đàn đã gợi ý thử tìm hiểu libuv - thư viện đa nền tảng do chính cha đẻ của Node.js phát triển, tích hợp libev trên Unix và sử dụng IOCP trên Windows.

0%