我为在线游戏创建了一个网店,用户可以在其中购买游戏内容。我有一些特殊物品只能在短时间内供货,我想打印出剩余的时间来购买它。
我写了一个JS代码来倒计时,现在我想将它存储在数据库中。这是最好的方法吗?只是一个长度极长的varchart?或者这是一种更优雅的方式来解决这个问题?
答案 0 :(得分:0)
您可以使用Function.prototype.toString
方法将函数转换为字符串,然后使用eval
执行该函数。
您应该使用int main(int argc, char* argv[]) {
const std::vector<std::vector<std::string>> sentences = {
{"My", "name", "is", "John"},
{"My", "house", "is", "small"},
{"Hello", "world"},
{"Hello", "world", "!"}
};
Trie trie;
int i = 0;
for (const auto& sentence : sentences) {
trie.add(i, sentence);
++i;
}
const std::vector<std::vector<std::string>> queries = {
{"My", "name", "is", "John"},
{"My", "house"},
{"Hello", "world"}
};
for (const auto& query : queries) {
std::cout << trie.contains(query) << std::endl;
}
trie.print_all();
}
类型而不是text
,因为它可能会超过最长varchar
长度。
但是,我强烈反对你这样做。更好的方法是存储过期日期varchar
之类的内容,并根据该值计算可用性。