в этой форме легче понять:
sum_arr:
sub esi, 1
js .L4
movsx rsi, esi
mov eax, 0
.L3:
add eax, DWORD PTR [rdi+rsi*4]
sub rsi, 1
test esi, esi
jns .L3
ret
.L4:
mov eax, 0
ret
Два замечания: очень вероятно, что ваше целое число переполнится, поэтому вы должны использовать long long как временный & amp; возвращаемое значение Его также можно сократить
long long sum_arr(const int *b, size_t size){
long long res = 0;
while(size--){
res = res + *b++;
}
return res;
}
PowerShell - это новая командная оболочка и язык сценариев для Windows. Это круто по многим причинам:
Язык нормальный , особенно по сравнению с CMD.
Скрипты и командная строка имеют общий язык . У CMD было много небольших, но важных отличий. CScript и Windows Scripting Host не интерпретируются.
Использование командной строки может быть быстрым, в то время как сценарии могут быть читаемыми , благодаря комбинации псевдонимов и умной обработки аргументов команды. Например, dir -r .
совпадает с Get-ChildItem -Recurse -Path "."
Согласованный синтаксис аргументов команды для всех всех командлетов и пользовательских сценариев (в V2.0).
Мощное взаимодействие с другими технологиями , прежде всего .NET. Кроме того, WMI внезапно становится удобным и доступным. COM тоже есть. V2 также упрощает взаимодействие с Win32 .
Интегрированный редактор скриптов / интерактивная оболочка в V2, что очень круто.
Конвейеры команд работают с объектами, а не со строками , что означает, что вам не нужно анализировать, и вы можете отформатировать текст для людей, а не следующую команду. В bash я много сделал cut
, но в PowerShell мне это не нужно. Объекты - это настоящие .NET-объекты, которые очень мощные.
До PowerShell мне удалось стать экспертом в написании сценариев CMD, но теперь я могу начать стирать эту часть своего мозга. Слава Богу.
РЕДАКТИРОВАТЬ: Стоит отметить, что многие продукты Microsoft добавляют поддержку PowerShell, особенно для серверных продуктов. Например, Exchange поставляется с командлетами PowerShell, поэтому вы можете администрировать сервер Exchange через PowerShell.
По-моему, грандиозным предприятием является PowerShell, раздает объекты. Это требует времени для понимания, насколько мощный это. Например, вместо того, чтобы портить текстовый вывод утилиты, ища, что Вы хотите в символах 7 - 18, можно просто получить доступ к свойству объекта. Это намного быстрее для использования, и это не собирается повреждаться, если новая версия добавляет дополнительный символ к выводу.
Microsoft PowerShell - это новая служебная программа Microsoft для командной строки, которая была разработана для обеспечения большего контроля и гибкости для ИТ-администраторов.
Вы можете думать об этом как о действительно сложной версии командной строки, предназначенной для повторяющихся задач.
Оболочка командной строки Microsoft Windows PowerShell и язык сценариев помогают ИТ-специалистам добиться большего контроля и производительности. Используя новый язык сценариев, ориентированный на администраторов, более 130 стандартных инструментов командной строки, а также согласованный синтаксис и утилиты, Windows PowerShell позволяет ИТ-специалистам легче контролировать администрирование системы и ускорять автоматизацию. Windows PowerShell легко внедрить, изучить и использовать, потому что она работает с существующей ИТ-инфраструктурой и существующими инвестициями в скрипты, а также потому, что она работает в Windows XP, Windows Vista и Windows Server 2003. Windows PowerShell теперь включена как часть Windows Server 2008 и может быть оценен в Windows Server 2008 Beta 3. Exchange Server 2007, System Center Operations Manager 2007, System Center Data Protection Manager V2 и System Center Virtual Machine Manager также используют Windows PowerShell для улучшения контроля, эффективности и производительности администратора.
Вот один из прохладных эффектов интеграции.NET / возражают hangling: вызов веб-сервисы из командной строки и обработки результатов как.NET возражают, что этим можно управлять.
Ценность PowerShell - это не столько преимущество для конечных пользователей, сколько гораздо больше для тех, кто сопровождает систему, поскольку они знают, что он будет установлен на каждом компьютере с Windows 7 или более поздней версией.
PowerShell является Bash с более раздражающим синтаксисом.