Hàm tính thời gian thực thi chương trình C++
Bạn có thể sử dụng hàm now
để ghi lại time start và time end, sau đó trừ đi để lấy thời gian thực thi
https://en.cppreference.com/w/cpp/chrono/steady_clock/now
Ví dụ
// Dont forget to include <chrono>
// and using namespace std
// Capture the start time
auto start = chrono::steady_clock::now();
// The code that will be timed
long long sum = 0;
for (int i = 0; i < 10000; i++) {
for (int j = 0; j < 100000; j++) {
sum += i * j;
}
}
// Capture the start time
auto end = chrono::steady_clock::now();
// Store the time difference between start and end
auto diff = end - start;
cout << "Runtime: " << chrono::duration <double> (diff).count() << " seconds" << endl;
Custom Screen tắt và bật cho phép nhận thông báo iOS
Theo như tài liệu từ apple (https://developer.apple.com/documentation/usernotifications/unusernotificationcenter/1649524-getnotificationsettings) thì phần completionHandler
đang chạy ở dưới background thread
Parameters
completionHandler
The block to execute asynchronously with the results. This block may be executed on a background thread. The block has no return value and takes the following parameter:
Ở phần case denied
của bạn đang gọi showAlert
có gọi UIView.animate
. Những gì thay đổi trên View thì bạn phải gọi ở main thread, nếu không sẽ bị crash (từ iOS11 trở đi thì phải)
Đề fix thì bạn chỉ cần cho đoạn show alert kia vào main thread là xong
DispatchQueue.main.async {
self?.showAlertMessage("")
}
Decompile framework ios hoặc .arr file.
You can disassemble a binary and get back assembly source, but there is no way to get back your original Objective-C structured source code.
EDIT: You may want to give Hopper a try. I didn't try it personally yet but Mike Ash says it's good.
BIg O
Nếu bạn cần thêm tài liệu tiếng Anh thì mình thấy trang này cũng giải thích khá rõ và có thêm ví dụ đi kèm cho từng trường hợp
https://github.com/raywenderlich/swift-algorithm-club/blob/master/Big-O Notation.markdown
Lựa chọn technical stack cho dự án chat
Theo mình thì với dự án lớn (hoặc có thể mở rộng trong tương lai) thì nên tự làm bạn ạ. Firebase gần như support được cho bạn mọi thứ nhưng để mở rộng hoặc custom theo ý bạn thì rất khó + tốn kha khá tiền.
Nhờ mọi người hướng dẫn giúp mình tính năng @username giống app Zalo.
Bạn có thể search với từ khóa mention
hoặc hashtag
sẽ có rất nhiều bài hướng dẫn.
Nếu bạn thích tự làm thì bạn có thể làm theo các bước :
- Tạo 1 TableViiewController, content là list tên bạn bè
- Bắt trigger khi người dùng input ký tự
@
vào TextField thì hiển thị viewcontroller kia lên (add vào trong 1ContainerView
) - Khi người dùng nhập ký tự, bạn chuyển ký tự đó sang TableViewController, thực hiện việc search và reload lại tableView
- Khi người dùng bấm vào tableViewCell thì bạn insert tên đã chọn sang TextField
Tổ chức
Chưa có tổ chức nào.