THẢO LUẬN

thg 9 19, 11:13 SA

thanks

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 19, 10:33 SA

Mình đã thử lại với các góp ý của bạn và thực sự nó không giúp tăng tốc độ. Không biết là bitset có thực sự tăng tốc độ không mình rất thắc mắc, vì tìm kiếm ở đâu cũng thấy là bitset có tốc độ nhanh hơn mảng bool trong khi mình chạy thực tế lại không như vậy

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 19, 10:23 SA

Phần % 63 là một số sai sót của mình, đáng lẽ phải là 64. Mình sẽ thử lại tối ưu hàm mark

0

anh ơi, nếu GA áp dụng vào lọc thư rác thì có được không ạ

0
thg 9 18, 1:57 CH

Rất hay, cảm ơn chia sẻ của bro

0

Hay quá giờ mới biết. Đại khái như 1 VPS có sẵn các thư viện để code theo 1 công nghệ/ngôn ngữ nào đó (NodeJS, Python,...)

Có hỗ trợ .NET Core ko bạn ?

0

Cảm ơn anh vì những kiến thức bổ ích

+1

Anh có thể giúp em làm rõ hơn 2 câu hỏi sau được không ạ ?

  1. Trong đoạn Làm cách nào để KHÔNG cancel Coroutine khi một trong các phần tử con của nó bị lỗi, có phải anh đang muốn ám chỉ rằng có 2 cách để giải quyết là Sử dụng SupervisorJobHandle exception cho từng thằng Coroutine con

  2. Có phải khi sử dụng SuperviorJob thì nên đi kèm với với CoroutineExceptionHandler để xử lý lỗi cho từng job con ? Nếu không thì Exception vẫn được throw ra

val nonEssentialOperationScope = CoroutineScope(SupervisorJob())
suspend fun getConfigAndSongs(): Pair<UserConfig, List<Song> = coroutineScope {
    val userConfig = async { getConfigFromAPI() }
    val songs = async { getSongsFromAPI()}
    nonEssentialOperationScope.launch { 
 	/* tác vụ không cần thiết ở đây */
	// Trường hợp xảy ra lỗi, throw RuntimeException(), thì hàm getConfigAndSongs() có throw RuntimeException() không ? 

    }
    Pair(userConfig.await(), songs.await())
}

image.png

0
thg 9 18, 8:24 SA

Dạ em đang dùng windows 10 Pro, visual studio code Version: 1.93.1 (user setup), unikey 42RC6. Em đã thử cài lại vs, dùng các version khác của uniekey, cài các phần mềm gõ tiếng Việt khác, thử rất nhiều cách rồi mà vẫn chưa dứt được lỗi luôn ạ 😦

0
thg 9 18, 3:20 SA

Trong cái giải pháp hiện tại, Singleton đước thế chỗ bởi IoC và Dependency Injection. Một số hiếm trường hợp khi DI không dùng được mới có vị trí cho Singleton.

Double check dễ hiểu hơn qua cách viết sau:

if (Objects.isNull(instance)) {
    // có thể có nhiều threads cùng đến bước lock này (cùng chạy qua check null)
    // check null 1 lần không thực sự loại bỏ vấn đề
    synchronized (ThreadSafeSingleton.class) {
        // double check lại trong lock để đảm bảo không khởi tạo instance hai lần
        if (Objects.isNull(instance)) {
            instance = new ThreadSafeSingleton();
        }

        return instance;
    }
}
+1

Theo như doc thì free-threaded mode này đang là tính năng được thử nghiệm và không enable by default. Vẫn còn rất nhiều công việc phía trước.
Hóng đến khi có bản release chính thức từ đội ngũ các nhà phát triển Python 😄.
Anyway, cảm ơn bạn đã chia sẻ thông tin hữu ích nha.

0
thg 9 17, 4:37 CH

Trả về nhưng mình k lưu thì có sao đâu nhỉ, mình nghĩ thường rf token sẽ nằm trong cookie rồi

0

python 3.13 bắt đầu có option bỏ GIL rồi https://docs.python.org/3.13/whatsnew/3.13.html#free-threaded-cpython

+1

Đúng ra phải là local storage lưu dữ liệu ở dạng chuỗi, không phải JSON. Việc dùng JSON.stringify chỉ là convert object thành chuỗi JSON.

0
Avatar
đã bình luận cho bài viết
thg 9 17, 7:55 SA

tks

0

nạp tiền vào với rút tiền về ngân hàng thì khác gì nhau ^^!

việc rút tiền về thực chất là giao dịch chuyển khoản từ tài khoản trung gian về tài khoản ngân hàng. Trang A muốn cho người dùng rút 10.000 về ngân hàng B, tức là A có khoản đối ứng 10.000 sẵn trong tk của A, thực hiện ck về B, trừ số ghi nợ của A với người dùng ở bên A. Các dịch vụ không phải ngân hàng thì tiền người dùng nạp vào không phải là tiền (vì khoản này không chịu biến động lãi suất thị trường mà quy đổi theo tỉ lệ của bên cung cấp dịch vụ). Vì thế, không có chuyện khoản ghi nợ của khách trên trang dịch vụ được "rút tiền về tài khoản ngân hàng" vì không có cơ sở giá trị quy đổi (không phải là tiền).

Các trang ví điện tử không cho bên thứ 3 rút tiền cũng là vì thế, số ghi nợ bên thứ 3 không liên quan gì đến số ghi nợ của bên cung cấp ví điện tử, không có đối ứng. Muốn thực hiện thì bên thứ 3 tự lập tài khoản đối ứng bên ví điện tử và tự thực hiện các giao dịch qua tài khoản này. Hệ quả là phí chồng phí, rất cao. Thường mấy trang cờ bạc hay làm vì con bạc không sợ trả phí.

Bạn đây định làm trang cờ bạc hay gì ^^!

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí