THẢO LUẬN

@ntngoc96wd Trường hợp này là e tạo một server nodejs từ npm init và chạy thì ra như kia còn nếu chỉ tạo file js và chạy bằng lệnh node index.js thì ra giống như a, còn nguyên nhân thì e vẫn chưa hiểu tại sao😆

0
thg 9 22, 2024 7:03 SA

hay lam

0

Cho mình hỏi: nếu fine tune clincalbert (bộ thư viện y khoa hỗ trợ tiếng anh) fine tune với một dataset y khoa tiếng việt thì có thể cho đầu ra clinicalbert sẽ hiểu hơn về tiếng việt 😃

0
thg 9 21, 2024 3:27 CH
#include <bits/stdc++.h>
using namespace std;

#define ll long long
#define ld long double

const int limit = 1e8 + 8;

namespace bitsetSieve {
	uint64_t p[limit / 64 + 11];

	bool test(int idx) {
		return (p[idx / 64] & (1ULL << (idx % 64))) == 0;
	}

	void mark(int idx) {
		p[idx / 64] |= (1ULL << (idx % 64));
	}

	void sieve() {
		mark(0);
		mark(1);
		for (int i = 3; i * i < limit; i += 2) {
			if (test(i)) {
				for (int j = i * i; j < limit; j += i * 2) {
					mark(j);
				}
			}
		}
	}
}

namespace boolSieve {
	bool p[limit];
	
	void sieve() {
		memset(p, 1, sizeof p);
		p[0] = p[1] = 0;
		for (int i = 3; i * i < limit; i += 2) {
			if (p[i]) {
				for (int j = i * i; j < limit; j += i * 2) {
					p[j] = 0;
				}
			}
		}
	}
}


int main() {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	clock_t start = clock();
	boolSieve::sieve();
	cout << "bool sieve: " << clock() - start <<"ms"<< endl;

	start = clock();
	bitsetSieve::sieve();
	cout << "bitset sieve: " << clock() - start <<"ms"<< endl;

	return 0;
}

code này so sánh 2 hàm sieve ạ, kết quả:

bool sieve: 1801ms

bitset sieve: 2090ms

0
thg 9 21, 2024 3:15 CH

Bạn hỏi AI à?

0

Trường hợp này hơi lạ, có thể do trên HĐH Window hoạt động khác, để a check lại rồi phản hồi e sau nhé, cảm ơn e vì thông tin hữu ích này 😁

0
thg 9 21, 2024 11:17 SA

Tôi đang cần trợ giúp, rất mong bạn có thể phản hồi

0

Hay quá bạn ơi!

0
thg 9 20, 2024 12:35 CH

theo mình thì Base phải chọn là phần tử sinh của mod mới đúng

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 20, 2024 11:10 SA
#include <stdio.h>
#include <time.h>

const int limit = 1e8 + 8;
uint64_t p[limit / 64 + 11];

bool test(int idx) {
	return (p[idx >> 6] & (1ULL<<(idx & 63))) == 0;
}

void mark(int idx) {
	p[idx >> 6] |= (1ULL<<(idx & 63));
}

void sieve() {
	mark(0);
	mark(1);
	for (int i = 3; i * i < limit; i += 2) {
		if (test(i)) {
			for (int j = i * i; j < limit; j += i * 2) {
				mark(j);
			}
		}
	}
}


bool p4[limit + 11] = {false};

bool test4(int idx) {
	return p4[idx] == false;
}

void mark4(int idx) {
	p4[idx] = true;
}

void sieve4() {
	mark4(false);
	mark4(true);
	for (int i = 3; i * i < limit; i += 2) {
		if (test4(i)) {
			for (int j = i * i; j < limit; j += i * 2) {
				mark4(j);
			}
		}
	}
}

int main() {
	const int MAX_TRY = 1;
	clock_t start, end;
	start = clock();
	for(int i=0; i<MAX_TRY; ++i) {
		sieve4();
	}
	end = clock();
	printf("sieve bool: %ld ms\n", end - start);

	start = clock();
	for(int i=0; i<MAX_TRY; ++i) {
		sieve();
	}
	end = clock();
	printf("sieve: %ld ms\n", end - start);
	return 0;
}

sieve bool: 727587 ms
sieve: 324367 ms

Link test: https://onecompiler.com/cpp/42sr7zes4

0
thg 9 20, 2024 9:31 SA

Nếu dùng $token = Hash::make($email)) sẽ sinh ra 1 token có chứa "/", như thế khi truyền vào url sẽ ko đến đc đích vd: abcde -> fasdfsdfhsakdfsadf/23sdf/sda như thế sẽ ko sử dụng đc

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

@nourist vậy bạn có thể post cả code sử dụng mảng bool để so sánh được không?

0

cảm ơn b nhé để mình tham khảo, mình chưa làm chức năng này bao giờ nghe payos hơi lạ

0

@refacore mình chưa hiểu ý b lắm, vị dụ trang web có định nghĩa 1COIN = 10k , người dùng A nạp vào 100K được 10coin thì tài khoản ví của mình có 100k, người dùng B làm nhiệm vụ được 10COIN thì muốn rút tiền mình sẽ lấy 100k từ ví chuyển cho người B CÓ phải ý b là "ví" ( VNPAY...) sẽ không cho rút tiền vì lý do bạn nêu ra, và mình phải có 1 tài khoản ngân hàng để chuyển khoản cho người B và trừ 10COIN trong tài khoản web của người B Cảm ơn b đã trả lời nhé

0
thg 9 20, 2024 7:12 SA

Xin chào, tôi thấy rằng 1 số trang web khai báo ogp tag bằng name thay vì property như bạn đang giới thiệu. Có sự khác biệt gì so với 2 cách sử dụng này không nhỉ ?

0

voãi thế hóa ra ô này toàn reup xong k ghi nguồn à 🤨

0
thg 9 20, 2024 2:38 SA

Cảm ơn bạn đã đọc bài viết của mình, mình cũng có một số bài khác hy vọng sẽ giúp ích cho bạn

0
thg 9 20, 2024 2:32 SA

Em cảm ơn anh . Anh cho em hỏi muốn thi Chứng chỉ này thì có cần phải học kỹ phần JSP, Severlet trước không ạ . Hay chỉ học mỗi Spring MVC và Spring boot thôi

0

ok bạn dạo này mình bận nên chưa có thời gian viết thêm

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 9 20, 2024 1:00 SA

@nourist Lý thuyết thì bitset nhanh hơn. Bạn có thể đưa code dùng mảng bool lên để mọi người so sánh.

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í