Книги по программированию для детей.
Не подскажите хорошую книгу по программированию для детей? Помню в своей молодости такую читал, но не помню название. :(
Не подскажите хорошую книгу по программированию для детей? Помню в своей молодости такую читал, но не помню название. :(
Хочется посмотреть сайт с кучей кривых ссылок, где вместо слеша используется обратный слеш. Наподобие: http://www.linux.org.ru/white\linux_main.gif
Нету ли какого-нибудь расширения для фаерфокса (или может быть такая фича пристутствует в Konqueror/Opera), которое бы заменяло обратный слеш на правильный во всех ссылках?
Код, описывающий мои пожелания:
template <class X>
struct base {
template <class Y>
void foo()
{
}
};
template <class Z>
struct derived : public base<Z> {
void bar()
{
this->foo<int>();
}
};
int main()
{
}
Этот код не компилируется:
test.cpp: In member function ‘void derived<Z>::bar()’:
test.cpp:14: error: expected primary-expression before ‘int’
test.cpp:14: error: expected `;' before ‘int’
Как сделать так, что бы компилировался, не пойму? :)Пользуюсь емаксом не более месяца, поэтому не пинайте плз ногами, если что-то неправильное делаю, а подскажите как лучше. :) Меня в емаксе беспокоит, что если отскролить так, что текущее положение курсора не будет видно на экране, он поменяет свое положение. Не привык к такому поведению, и не привыкается. Придумал такое решение: (defun my-store-pos () (point-to-register 0)) (defun my-restore-pos () (if (not (equal (get-register 0) nil)) (jump-to-register 0))) (global-set-key [right] '(lambda () (interactive) (my-restore-pos) (forward-char) ; вызываем обычную для кнопки комманду (my-store-pos))) ; повторить для всех кнопок, кроме тех, ; которые не хочется, что бы влияли на курсор, ; например mouse-4 и mouse-5 Получится, что можно нажимать кнопку, затем отскроллить, потом снова нажать кнопку и курсор вернется на то место, где его оставили. Однако проблема в том, что для всех кнопок сделать global-set-key неразумно. Вобщем вопрос: как для всех кнопок (и их сочетаний), за исключением нескольких из них, сделать так, что бы до и после команды, которую выполняет кнопка вызвать мои функции?
Когда ищу текст, нажимая Ctrl-S, Ret, <строка>, и ищу что-либо, то комбинация Ctrl-S, Ctrl-S для повторения поиска работает.
Но я хочу что бы по поиск строки был на клавишах Ctrl-F, соответственно добавил себе в .emacs:
(global-set-key "\C-f" 'search-forward)
Но после такого поиска не работает isearch-repeat-forward (Ctrl-S, Ctrl-S). Подскажите пожалуйста как починить. :)
Почему не работает wcrtomb, когда пытаюсь сконвертировать им
какой-нибудь символ с индексом больше U+7e?
Вот пример, почему-то не конвертирует букву я:
#include <stdio.h>
#include <wchar.h>
int main()
{
char buf[32];
size_t r1, r2;
buf[0] = 0;
r1 = wcrtomb(buf, L'я', NULL);
printf("%s %s\n", buf, ((size_t)-1) == r1 ? "EILSEQ" : "");
buf[0] = 0;
r2 = wcrtomb(buf, L'z', NULL);
printf("%s\n", buf, ((size_t)-1) == r2 ? "EILSEQ" : "");
}
LC_CTYPE у меня "ru_RU.UTF-8"Хочу потестить скорость mmap по сравнению с read/write, и хотелось бы перед запуском теста быть уверенным, что в дисковом кеше нет файла, на котором я буду гонять тест. Возможно ли в линуксе очистить этот кеш без ребута?