Scala 2.8 имеет методы scanLeft
и scanRight
, которые делают именно это.
Для 2.7 вы можете определить свой собственный scanLeft
следующим образом:
def scanLeft [a, b] (xs: Iterable [a]) (s: b) (f: (b, a) = & gt; b) = xs .foldLeft (List (s)) ((acc, x) = & gt; f (acc (0), x) :: acc) .reverse
И затем используйте его следующим образом:
scala & gt; scanLeft (Список (1,2,3)) (0) (_ + _) res1: Список [Int] = Список (0, 1, 3, 6)
У вас есть несколько вариантов
A. Создать ярлык с admin priv.
Запуск ярлыка cmd /c Rundll32.exe Powrprof.dll,SetSuspendState
В вашем Java-коде будет выполняться ярлык:
Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c start \"\" \"myshortcut.lnk\"")
Щелкните правой кнопкой мыши ярлык icon> properties> advanced> run as administrator
B. Запустите java-процесс как администратор
. Снова создайте ярлык и настройте его как администратора. У всех процессов, которые были созданы, также будут привилегии администратора. Ваш java-код будет запущен:
rt.exec("cmd /c Powrprof.dll,SetSuspendState")
C. Используйте JNA для прямого вызова процедуры SetSuspendState. Для процесса Java потребуется admin priv (например, B), но вам не придется запускать процесс. Если вам это нравится, я могу предоставить исходный код.
D. Используйте утилиту wizmo : wizmo quiet standby
Runtime.getRuntime().exec("runas /profile /user:Administrator \"cmd.exe /c Powrprof.dll,SetSuspendState\"");
Также plz видит комментарии
Добавить параметр /savecred
runas /profile /user:Administrator /savecred
Введите пароль один раз. В будущем ОС не будет запрашивать у вас пароль.
rt.exec("cmd /c start \"\" \"myshortcut.lnk\"")
, но я должен сделать ярлык какcmd /c Rundll32.exe Powrprof.dll,SetSuspendState
, но для выполнения этой команды требуется много времени. Есть ли способ увеличить скорость выполнения? – Rohan Kandwal 30 January 2013 в 07:25sleep
сsetsuspendstate
, тогда мне нужно установитьhibernation off
. Это снова потребует новый ярлык администратора и, следовательно, два всплывающих окна для принятия. Есть ли способ выполнить эту задачу в 1 ярлыке или команде? – Rohan Kandwal 30 January 2013 в 07:44