Что почитать ?
Посоветуйте литературу по аппаратной виртуализации. Что-нибудь для ознакомления, чтобы на программном уровне понимать как внутри что устроено.
Посоветуйте литературу по аппаратной виртуализации. Что-нибудь для ознакомления, чтобы на программном уровне понимать как внутри что устроено.
Нужен дешевый андроидофон для железячных экспериментов. Бюджет 100 - 150 USD. Никаких особых требований: Android 2.*, wi-fi, 3G, хоть какая-нибудь камера, чтобы аккумулятор держал день-полтора в режиме ожидания.
Возникла идея заказать какое-нибудь кетайчанское ноунейм-поделие. В связи с чем хочется услышать комментарии местных экспертов. Стоит ли связываться ? Если стоит, то может существуют какие-нибудь направляющие косинусы, чтобы не наткнуться на откровенный шлак ? Может какой-нибудь конкретный магазин/марку телефона и т.п. посоветуете ?
Сабж. Нужно введение в проблему: методы хранения данных и доступа к ним, устройство индексов, построение планов запросов, методы выполнения запросов (всякие фильтры, сортировки, JOIN-ы), стратегии кеширования данных, представление промежуточных результатов и тд и тп.
SQL не предлагать :)
http://www.springerlink.com/content/2168462rpp15rt54/
Мыло burbako на гмейл.ком
>>> Подробности (Invalid URL, no host part!)
Имеется программа на Си. Например
fact(int x) {
int f = 1;
while ( x > 1) {
f = f * x;
x = x - 1;
}
return f;
}
main() {
return fact(3);
}
Хотелось бы для заранее выбранных функций построить трассу их
выполнения, содержащую все срабатывания операторов присваивания. Например, для функции fact(x) хотелось бы иметь что-то вроде
fact(x), при x = 3 :
f = 1
f = f * x
x = x - 1
f = f * x
x = x - 1
Полагаю, что такое удобно сделать средствами GDB. Только в GDB я особо не разбираюсь. В какую сторону копать ?
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
>>> Подробности (Invalid URL, no host part!)
(("name1" "value1") ("name2" "value2") ... ("name_n" "value_n"))
"name_i" и "value_i" - строковые элементы, "name_i" - некоторый уникальный в пределах списка идентификатор (ключ), "value_i" - значение которое ассоциировано с ключом. n - достаточно велико
Нужен макрос вида
(with-values ((var-i "name_i")*) lst body*)
где lst - исходный список, var-i переменные в которые записывается значения "value_i" ассоциированные с "name_i". body - фрагмент программы из которого можно обращаться к переменным var-i.
Например
(let ((lst '(("name" "Ivan Pupkin") ("age" "21") ("sex" "male")))) (with-values ((name "name") (age "age")) (print name) (print age)))
Должно напечатать
"Ivan Pupkin" "21"
Мой кривой вариант:
(defmacro with-values ( decls ast body )
(let ((let-body nil) (when-body nil))
(dolist (decl decls) (push `(,(car decl) nil) let-body) (push `(when (string= (car l) ,(cadr decl)) (setq ,(car decl) (cadr l))) when-body))
(setq when-body (append '(progn) when-body))
(print `(let ,let-body (dolist (l ,ast) ,when-body) ,body))))
Внимание вопрос: А как это реализовать правильно ?
PS понимаю, что хеши для таких задач лучше подходят, но менять исходную структуру данных не могу :)
Проект исключительно для внутреннего использования. Пишу один. Поэтому я имею некоторую свободу в выборе средств разработки. Решил попробывать написать на лиспе, поднабраться экспириенса в этом деле. Требуется найти такую реализацию лиспа (СL или Scheme) которая бы
а) была доступной нашару (не обязательно свободной, но обязательно бесплатной :)
б) имела бы биндниги к нормальному xml-парсеру;
в) поддерживала минимум две платформы: Win32 и Linux. Наиболее критично именно Win32
Ваши советы ?
PS Цыгвин я люблю, но не очень :)
На мой взгляд достаточно интересно и главное _системно_ изложено.
Эта статья сейчас обсуждается на RSDN (http://www.rsdn.ru/Forum/Message.aspx?mid=2087892&only=1). Хотелось бы почитать и мнение экспертов-по-всему на этом сайте.
| следующие → |