XPath в R с использованием пакета XML

Я новичок в XPath, но вижу, насколько он мощный. Я просматриваю исходный код этой ссылки и просто хочу извлечь содержимое и имя пользователя из следующих двух частей страницы, которые для простоты расположены в верхней части исходного кода.

content = " 8] и y = 2, программа должна вернуть [2,5].

Ответ «сначала сортировка, возвращение первых y элементов» совершенно не учитывается, поскольку лучшее, что мы можем сделать, это n * logn-время с объединением или быстрой сортировкой . Таким образом, ответ должен использовать тот факт, что мы возвращаем не более чем sqrt (x) элементов, и единственный другой ответ, который у меня есть до сих пор, - это поиск минимального элемента в массиве по циклу, удаление минимума из массив, спрятав его в новом массиве, скажем B, и повторив процесс на теперь уменьшенной модифицированной версии A длиной x-1, что дает нам время работы примерно так:

x + (x-1) + (x-2) + ... + (x-y)

Это подсчитывает количество циклов for итерация min-search, и дает нам не более y или sqrt (x) итераций в худшем случае, а в массиве не более x элементов. Итак, у нас есть sqrt (x) * x, что лучше, чем O (n * logn), но все же не совсем O (n): /. server [...

Возникли некоторые трудности с заменой текста в одинарных / двойных кавычках на sed , и мне было интересно, какой правильный метод для этих двух примеров

изменить содержимое файла Memached.ini с

[server]
server[] = "localhost:11211"

на

[server]
server[] = "localhost:11211"
server[] = "localhost:11212"

и чтобы изменить содержимое файла memcache.php для этих строк с

define('ADMIN_USERNAME','username');    // Admin Username
define('ADMIN_PASSWORD','password');    // Admin Password

$MEMCACHE_SERVERS[] = 'mymemcache-server1:11211'; // add more as an array
$MEMCACHE_SERVERS[] = 'mymemcache-server2:11211'; // add more as an array

на

define('ADMIN_USERNAME','myusername');  // Admin Username
define('ADMIN_PASSWORD','mypassword');      // Admin Password

$MEMCACHE_SERVERS[] = 'localhost:11211'; // add more as an array
$MEMCACHE_SERVERS[] = 'localhost:11212'; // add more as an array

, я попробовал, например,

sed -i 's/'ADMIN_USERNAME','memcache'/'ADMIN_USERNAME','u'/g' /var/www/html/memcache.php

во время выполнения команды, файл memcache.php вообще не изменяется?

14
задан p4guru 2 February 2011 в 02:37
поделиться