Я использую веб-сайт для заказа еды и хочу, чтобы этот веб-сайт автоматически открывался в браузере в 11 часов утра.
Я открыл crontab с помощью «crontab -e» и попробовал следующее:
59 10 1-31 1-12 SUN,MON,TUE,THU google-chrome --new-window http://food.com
, а также попробовал это:
59 10 1-31 1-12 SUN,MON,TUE,THU x-www-browser http://food.com
Но они прислали мне электронное письмо вместо того, чтобы открывать веб-сайт:
(x-www-browser:16597): Gtk-WARNING **: cannot open display:
(google-chrome:16883): Gtk-WARNING **: cannot open display:
Спасибо!
Обновление : Решение заключалось в добавлении "export DISPLAY =: 0 &&" в crontab. то есть: [
53 10 * 1-12 SUN,MON,TUE,THU export DISPLAY=:0 && google-chrome --new-window http://www.foodsite.com
]-121--758814- Время от времени я чувствую потребность в итераторе определенного типа (для которого я не могу придумать хорошего имени, кроме имени, стоящего перед заголовком этого вопроса
Предположим, у нас есть функция (или функциональный объект), которая отображает целое число в тип T. То есть у нас есть определение математической последовательности, но на самом деле оно не хранится в памяти. Я хочу сделать из него итератор. Класс итератора будет выглядеть примерно так:
template <class F, class T>
class sequence_iterator : public std::iterator<...>
{
int i;
F f;
public:
sequence_iterator (F f, int i = 0):f(f), i(i){}
//operators ==, ++, +, -, etc. will compare, increment, etc. the value of i.
T operator*() const
{
return f(i);
}
};
template <class T, class F>
sequence_iterator<F, T> make_sequence_iterator(F f, int i)
{
return sequence_iterator<F, T>(f, i);
}
Возможно, я наивен, но лично я считаю, что этот итератор был бы очень полезным. Например, предположим, что у меня есть функция, которая проверяет, является ли число простым или нет. И я хочу подсчитать количество простых чисел в интервале [a, b]. Я бы сделал это;
int identity(int i)
{
return i;
}
count_if(make_sequence_iterator<int>(identity, a), make_sequence_iterator<int>(identity, b), isPrime);
Поскольку я обнаружил кое-что, что было бы полезно (по крайней мере, IMHO) Я определенно уверен, что он существует в boost или в стандартной библиотеке. Я просто не могу его найти. Итак, есть ли что-нибудь подобное в boost? . В очень маловероятном событие, которого на самом деле нет, то я собираюсь написать его - и в этом случае я хотел бы узнать ваше мнение, следует ли мне делать iterator_category
random_access_iterator_tag
. Меня беспокоит, что это не настоящий RAI, потому что оператор *
не возвращает ссылку.
Заранее благодарим за любую помощь.