thảo luận Một khi Dev quá thông minh.

code nên đặt tên biến và comment cho người đọc dễ hiểu và dễ maintenance bạn ơi. Đoạn code bạn đưa giống như đã được minify thành file .min.js nên tên biến nó rút gọn lại hết.
 
zFNuZTA.png


4zu0xjb.jpg

 
Thì nó code sẵn các thư viện rồi lưu lại bao giờ có bài liên quan nó copy pate vào, chứ rảnh đâu mà code lại 1 đống cho mỗi 1 bài. Em thật sự thì ko hiểu code của nó nhưng sao bác lại ngạc nhiên khi code dài, tưởng code ngắn mới được vinh danh chứ
Code ngắn nhưng cắn hiệu năng kiểu Đệ quy so với Vòng lặp thì code nào được đánh giá hơn?
 
Mấy bài big int này thì phải làm bằng C/C++ mới có ý nghĩa chứ nhỉ.
Solution thì dùng string hoặc array cho thay cho một số thôi, mình thấy nếu có thời gian như đang đi học thì ngồi làm tỉ mỉ cả class cũng được.
Tiện bàn về vấn đề thông minh thì mình thấy cái ăn nhau duy nhất là tốc độ, còn lại nếu có đủ thời gian thì đều học/nghĩ được hết.
 
Ở voz có ông này pro C++ trong việc xử lý chuỗi ko ta.
tụi tàu nó code C++ ghê quá. Nhất là vụ xử lý chuỗi UTF-8, nghe đồn là cái xử lý chuỗi UTF-8 khó lắm.
 
Ở voz có ông này pro C++ trong việc xử lý chuỗi ko ta.
tụi tàu nó code C++ ghê quá. Nhất là vụ xử lý chuỗi UTF-8, nghe đồn là cái xử lý chuỗi UTF-8 khó lắm.
Mình ko pro xử lý chuỗi nhưng từng làm qua 1 cái project về nhận biết ngôn ngữ nên biết xử lý chuỗi utf-8 là khổ dâm :)
Cách đơn giản hơn rất nhiều là chuyển về chuỗi 16/32 bits để xử lý xong -> encode sang utf-8
 
Ở voz có ông này pro C++ trong việc xử lý chuỗi ko ta.
tụi tàu nó code C++ ghê quá. Nhất là vụ xử lý chuỗi UTF-8, nghe đồn là cái xử lý chuỗi UTF-8 khó lắm.
Bọn tàu nó có quyển C++ Primer bằng tiếng TQ luôn mà, chỉ vậy là thấy việc học C++ với nó dễ hơn dân VN rất nhiều rồi. Cứ nói đọc sách tiếng Anh, số sinh viên CNTT đọc sách tiếng Anh như tiếng Việt không nhiều đâu.
 
trước có trang gì đó code giải đề xong đo tốc độ xử lý mà lâu quá không nhớ
nhiều ông code kinh vl
 
Ở voz có ông này pro C++ trong việc xử lý chuỗi ko ta.
tụi tàu nó code C++ ghê quá. Nhất là vụ xử lý chuỗi UTF-8, nghe đồn là cái xử lý chuỗi UTF-8 khó lắm.
Thấy bt chứ có j đâu mà khó, mà giờ mình xử lý chuổi toàn gọi hàm trong thư viện ra xử lý chứ k code tay nhiều nữa, mấy thư viện đúc kết sau nhiều năm đi làm thì code c++ nó laij dễ như code typescript ấy
 
Đi làm nhiều ông code rất siêu cũng không có thời gian lên mấy trang này chơi, ngồi review code mấy ổng cũng ok rồi. Có một ông dev nước ngoài cũng từng khuyên không nên lậm mấy cái trang kiểu này, vd như leetcode. Vì nó không thực sự giúp mình code tốt hơn. Em cũng cảm thấy đúng. :nosebleed:
 
Đi làm nhiều ông code rất siêu cũng không có thời gian lên mấy trang này chơi, ngồi review code mấy ổng cũng ok rồi. Có một ông dev nước ngoài cũng từng khuyên không nên lậm mấy cái trang kiểu này, vd như leetcode. Vì nó không thực sự giúp mình code tốt hơn. Em cũng cảm thấy đúng. :nosebleed:
Uh cũng đúng, nhưng kiểu leetcode nó làm cho mấy đứa code FE (1,2 năm kn) thuần như e thấy e còn gà vãi :)). Với lại luyện nhiều em thấy khả nắng giải quyết vấn đề của e tăng cao.
 
Thấy bt chứ có j đâu mà khó, mà giờ mình xử lý chuổi toàn gọi hàm trong thư viện ra xử lý chứ k code tay nhiều nữa, mấy thư viện đúc kết sau nhiều năm đi làm thì code c++ nó laij dễ như code typescript ấy
Thế thì đồng chí lại không biết cái của nợ tiếng Tàu rồi, chơi với tiếng Tàu là chơi với sh*t nhé :chay_mau:

Edit: Mời tìm hiểu về CJK nếu muốn ngửi thử mùi sh*t nó như thế nào. Ahihi
 
Bọn tàu nó có quyển C++ Primer bằng tiếng TQ luôn mà, chỉ vậy là thấy việc học C++ với nó dễ hơn dân VN rất nhiều rồi. Cứ nói đọc sách tiếng Anh, số sinh viên CNTT đọc sách tiếng Anh như tiếng Việt không nhiều đâu.
Việt mình có quyển sách tiếng việt nào tinh túy như vậy không fen?

via nextVOZ for Android
 
Thế thì đồng chí lại không biết cái của nợ tiếng Tàu rồi, chơi với tiếng Tàu là chơi với sh*t nhé :chay_mau:

Edit: Mời tìm hiểu về CJK nếu muốn ngửi thử mùi sh*t nó như thế nào. Ahihi
đúng rồi, xử lý chuỗi nó tính bằng byte của ký tự chứ ko phải là utf-8. Tàu nó xài multibyte wide string, nên khó xử lý lắm
 
đúng rồi, xử lý chuỗi nó tính bằng byte của ký tự chứ ko phải là utf-8. Tàu nó xài multibyte wide string, nên khó xử lý lắm
Đúng vậy bạn à. Đây là 1 ví dụ chẳng hạn. Convert chuỗi ANSCI C sang chuỗi UTF-8. Xử lý chuỗi không đơn giản đâu, đặc biệt là UTF-8 trong C++. Chúng ta không bàn đến utf16 và utf32. Làm game C++ sẽ gặp thôi.
C++:
std::wstring _tstring::toWideString(const char* pStr)
{

    if (pStr==NULL)
    {
        return std::wstring();
    }

    size_t nLen = strlen(pStr);
    if (nLen == 0)
    {
        return std::wstring(L"");
    }
    int nChars = MultiByteToWideChar(CP_ACP, 0, pStr, static_cast<int>(nLen), NULL, 0);
    if (nChars == 0)
    {
        return std::wstring(L"");
    }
    std::wstring str;
    str.resize(nChars);
    MultiByteToWideChar(CP_ACP, 0, pStr, static_cast<int>(nLen),
        const_cast<wchar_t*>(str.c_str()), nChars);

    return str;
}
 
Last edited:
Đúng vậy bạn à. Đây là 1 ví dụ chẳng hạn. Convert chuỗi ANSCI C sang chuỗi UTF-8. Xử lý chuỗi không đơn giản đâu, đặc biệt là UTF-8 trong C++. Chúng ta không bàn đến utf16 và utf32. Làm game C++ sẽ gặp thôi.
C++:
std::wstring _tstring::toWideString(const char* pStr)
{

    if (pStr==NULL)
    {
        return std::wstring();
    }

    size_t nLen = strlen(pStr);
    if (nLen == 0)
    {
        return std::wstring(L"");
    }
    int nChars = MultiByteToWideChar(CP_ACP, 0, pStr, static_cast<int>(nLen), NULL, 0);
    if (nChars == 0)
    {
        return std::wstring(L"");
    }
    std::wstring str;
    str.resize(nChars);
    MultiByteToWideChar(CP_ACP, 0, pStr, static_cast<int>(nLen),
        const_cast<wchar_t*>(str.c_str()), nChars);

    return str;
}
đúng rùi, mình làm game giờ toàn phải convert qua utf16 hết, nếu chưa có hàm xử lý chuyển đổi qua utf8-16-32 thì phải tự nghiên cứu tính chất của nó rồi làm, có rồi thì cứ dùng hàm đó mà phang vào thôi, lúc đầu thì cực, sau rồi nhàn lắm
 
Back
Top