Hàm findBoong có trả về null hay không, nếu đây là code Java thì nó không quan trọng lắm, tại mình tưởng bạn code python hay gì đó. Và vì đây là code Java thì rõ ràng nó không hợp lệ mà nhỉ.
Nay mình thử đọc qua cuốn sách. Bạn có thể xem lại code example của tác giả. Mình tin là ví dụ của bạn nó hơi không phù hợp với nội dung.
Ví dụ đoạn code của tác giả:
// Fast version of "hash = (65599 * hash) + c"
hash = (hash << 6) + (hash << 16) - hash + c;
Comment của tác giả không nhằm mục đích giải thích đoạn code là gì, làm gì như cách bạn nói. Việc phải comment điều đó là vô cùng hy hữu và không phù hợp trong hoàn cảnh code của bạn. Nếu bạn đưa vào rất dễ khiến bạn đọc hiểu lầm.
Hay như đoạn
if (!boong || !(boong == canUseNow()))
return "Không xài được rồi!";
else
return "Ngon!";
Bạn dùng negative condition quá nhiều. Nếu bạn có đọc hết sách sẽ thấy trong sách có đề cập đến vấn đề order của if/else để tránh negative này.
Mỗi đoạn code example, dù ở bất kỳ phần nào của sách hay bài blog đều phải chuẩn. Có thể nội dung lúc đó chưa dùng đến nhưng không có nghĩa là được code một cách bừa bãi. Chính những đoạn code ở đầu sách lại càng phải như vậy. Một đoạn code ở ngay ban đầu lại chỉ đảm bảo 1 tiêu chí nhưng phạm phải các tiêu chí còn lại! Nếu là mình thì sẽ chọn không đọc các phần sau đâu.
Cảm ơn bạn đã đóng góp, mình xin phép đc giải thích
Mình nghĩ phần mở đầu tác giả chỉ nói khái quát về toàn bộ nội dung cuốn sách nên ví dụ của bạn là isUseableBoong() sẽ được thể hiện rõ hơn trong những phần sau (mình đọc thì thấy đề cập ở chương II).
Nội dung ví dụ chỉ nói về trường hợp true/false để mô tả nội dung muốn truyền đạt chứ không có đi sâu quá về logic code. (ở đây method findBoong() có thể không bao giờ trả về null)
Thêm nữa là mình đang biên dịch sát với nội dung cuốn sách nên rất hạn chế trong việc nêu ví dụ đi xa quá so với nguyên bản (mình convert code sang java).
THẢO LUẬN
Cảm ơn bạn, mình làm được rồi
Bạn cho mình hỏi là series này không có nói tới việc thao tác với dữ liệu tiếng việt à bạn
hash = (hash << 6) + (hash << 16) - hash + c; Comment của tác giả không nhằm mục đích giải thích đoạn code là gì, làm gì như cách bạn nói. Việc phải comment điều đó là vô cùng hy hữu và không phù hợp trong hoàn cảnh code của bạn. Nếu bạn đưa vào rất dễ khiến bạn đọc hiểu lầm. Hay như đoạn if (!boong || !(boong == canUseNow()))
return "Không xài được rồi!";
else
return "Ngon!";
Bạn dùng negative condition quá nhiều. Nếu bạn có đọc hết sách sẽ thấy trong sách có đề cập đến vấn đề order của if/else để tránh negative này.
Bài viết rất hay và có tính ứng dụng thực tế
vâng bạn cứ đăng thoải mái, ghi rõ nguồn giúp mình là dc ạ
Cảm ơn bạn đã đóng góp, mình xin phép đc giải thích
đúng rồi b ạ
Cảm ơn bác ... Bài viết rất tuyệt 👍 Không biết e có thể xin phép đăng lại bài viết trên blog cá nhân không ạ?
Bạn cấu hình chân bạn làm nút reset (PIN_RESET) tại https://github.com/HoangHoi/esp8266-connect-wifi/blob/master/AppConfig.h Chương trình của mình hoạt động như sau:
192.168.4.1/wifissẽ lấy được danh sách wifi mà esp8266 bắt được.thanks e 👍
Hay lắm anh 💪
cảm ơn bạn nhé
Hay quá 😍
cảm ơn bạn nhé
Bài viết rất hay 😍
cảm ơn e quan tâm tới bài viết nhé
cảm ơn anh, bài viết rất hay
cảm ơn em đã đọc và quan tâm tới bài viết của anh
Cảm ơn anh. Bài viết rất hữu ích
Thỉnh thoảng chỉnh sửa linh tinh bác à... Dùng GIMP nó không quen tẹo nào...