Я новичок в 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 вообще не изменяется?