2008脚本大赛PowerShell高级组Event 8解题及分析

海康视觉平台VisionMaster通讯实战:三种触发方式深度解析 本文深度解析海康视觉平台VisionMaster的三种通讯触发方式:字符串触发、接收字符串事件触发和轮询D地址触发。通过实际案例和配置技巧,帮助工程师在工业场景中实现高效、稳定的设备通讯,提升视觉系统的集成效率和可靠性。 阅读详情

中文题目: http://www.microsoft.com/technet/scriptcenter/funzone/games/games08/chs/aevent8.mspx

官方解题: http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/apssol08.mspx

 这个题目上来可能会让人觉得有点束手无策, 但是实际上这道题很简单, 题目允许的范围是75到80分钟, 而歌曲实际上范围还是很大的. 我们只要确定每位歌手只选择两首歌曲即可.

这道题, 我们可以将歌曲首先按照长度由长到短的顺序进行排列, 这样我们首先选择那些长的歌曲, 再选择短的歌曲来保证最后的播放列表能够满足75到80分钟的要求. 换句话说, 我们首先用较大的石头去填坑, 再用小石头把坑填好. 思路已经有了, 接下来我们需要实现代码: 

$songs   =  Get - Content songlist . csv  | `
%  {   $song   =   $_ . Split ( ' , ' );
     
$hash   =  New - Object  - TypeName HashTable
     
$hash . artist  =   $song [ 0 ];
     
$hash . name  =   $song [ 1 ];
     
$hash . time   =  [TimeSpan]  " 00:$($song[2]) " ;
     
$hash
}
$songs   =   $songs   |   Sort - Object  - Property @{e  =  { $_ . time };d = $true }
$atimes   =  @{}
$low   =  New - TimeSpan  - Minute  75
$high   =  New - TimeSpan  - Minute  80
$total   =  New - TimeSpan
$cd   =  $( foreach  ( $song  in  $songs )
{
  
if  (( $total   - ge  $low )  - and ( $total   - le  $high )) { break }
  
if  ( $atimes [ $song . artist]  - lt  2 )
  {
    
if  (( $total   - lt  $low )  - and (( $total   +   $song . time )  - le  $high ))
    {
      
$total   =   $total   +   $song . time ;
      
$atimes [ $song . artist] ++ ;
      
$song
    }
  }
}) 
|   Sort - Object  - Property @{e = { $_ . artist}}  | `
Select - Object  - Property @{n = " artist " ;e = { $_ . artist}} , @{n = " name " ;e = { $_ . name}} , @{n = " time " ;e = { $_ . time }}
$cd   |   % {  $_ . artist  +   " `t "   +   $_ . name  +   " `t "   +   " $($_.time.Minutes + $_.time.Hours * 60):$('{0:D2}' -f $_.time.Seconds) "  }
""
" Total music time: $($total.Minutes + $total.Hours * 60):$('{0:D2}' -f $total.Seconds) "

 每首歌曲被封装在hashtable对象中, 每首歌曲都用一个hashtable表示. 歌曲的长度用TimeSpan来表示, 因为TimeSpan已经完成了很多时间的计算, 我们完全可以不用考虑这些琐碎的细节.

接下来用Sort-Object对时间进行倒序, 因为使用TimeSpan, 所有PowerShell能够利用该对象完成比较, 我们不需要进行干涉. 每个歌手最多只能选择两首歌曲, 那么建立hash表进行记录是再好不过的决定. 对所有歌曲进行迭代, 如果歌曲加入后, 能够让结果趋向75到80分钟, 并且该名歌手还没有选满2首, 那么将改歌曲输出. 我们还需要主要进行排序工作和时间的统计.

【路径规划】基于matlab蚁群算法机器人栅格地图最短路径规划【含Matlab源码 4590期】 基于matlab蚁群算法机器人栅格地图最短路径规划 完整代码,包运行;可提供运行操作视频!适合小白! 阅读详情

相关推荐

斯坦福HumanPlus机器人核心技术解析:从HST强化学习框架到HIT模仿学习的实现路径

本文深入解析了斯坦福HumanPlus人形机器人的核心技术实现路径。其核心在于HST强化学习框架与HIT模仿学习架构的协同:HST作为“小脑”,通过rsl_rl框架在仿真中训练稳健的低级运动控制;HIT作为“大脑”,基于改进的Transformer架构学习高级任务规划。文章详细拆解了从算法原理、代码实现到硬件部署的全流程,为复现这一前沿机器人系统提供了实战指南。

weixin_29082143的博客 281

2008脚本大赛PowerShell高级组Event 9解题及分析

中文题目: http://www.microsoft.com/technet/scriptcenter/funzone/games/games08/chs/aevent9.mspx英文解题: http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/apssol09.mspx我们需要将每个单词翻转输出,

Windows PowerShell 1585

大疆无人机地理视频制作全流程:从SRT文件到GIS叠加(附实战避坑指南)

本文详细解析了大疆无人机地理视频制作全流程,从解析SRT文件中的位姿数据,到在GIS软件中构建地理视频工程并生成可分发的文件。文章重点介绍了地理视频的核心概念、数据处理实战技巧,并探讨了其在应急响应、工程巡检等场景的高级应用与精度边界,为GIS工程师和无人机爱好者提供了一份实用的避坑指南。

river的博客 465

通过PowerShell操作事件日志

管理员能够获取信息的主要来源是事件日志,PowerShell中有专门的Get-EventLog cmdlet处理事件日志。为了获取已存在的事件日志,需要使用-list参数以返回System.Diagnostics.EventLog类型的对象集合。获取这些对象后即可实现任何与系统日志相关联的操作,如下所示: 从下例的输出能够看到当前系统中存在的日志条数: PS C:\PowerShell\...

weixin_34177064的博客 902

1.1.4 运用防火墙实现入侵防御

摘要:本文详细介绍了某公司网络拓扑中防火墙FW1的配置过程。主要内容包括:1)通过web界面登录防火墙;2)配置三个接口的IP地址及所属安全区域;3)创建两个入侵防御配置文件(anti_untrust和anti_trust);4)配置安全策略untrust2dmz和trust2dmz,分别允许公网/内网访问WWW服务器;5)保存配置。操作步骤配有详细截图说明,涉及接口配置、安全区域划分、入侵防御策略设定等关键环节,最终实现内外网对服务器Server1的安全访问控制。(149字)

Ljs040411的博客 2134

【域控制器EMC】域控制器EMC设计总结

汇总项目设计当中关于EMC的设计要点,主要从原理设计、Layout、结构、外设部分总结。满足要求的器件和合理的电路能降低电磁干扰;正确的布局、接地、信号路径、屏蔽等可以减少电磁辐射。结构件设计也会对EMC性能产生影响。

weixin_42098658的博客 1259

2008脚本大赛PowerShell高级组Event 7解题及分析

 中文题目: http://www.microsoft.com/technet/scriptcenter/funzone/games/games08/chs/aevent7.mspx英文解题: http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/apssol07.mspx 替补比较简单, 就是C(6

Windows PowerShell 920

统信UOS上Qt5.12.8离线安装保姆级教程(避坑网络登录与GCC选择)

本文提供统信UOS系统下Qt5.12.8离线安装的完整教程,涵盖环境准备、安装步骤、常见问题解决及开发优化建议。特别针对无网络环境下的登录验证跳过、GCC版本匹配等关键问题提供解决方案,帮助开发者快速搭建稳定的Qt开发环境。

weixin_30666401的博客 462

通过powershell操作eventlog

relevant command list ~\Desktop> (Get-Command Write-EventLog).Parameters Key Value --- ----- WarningAction System.Management.Automation.ParameterMetada...

weixin_30642561的博客 431

Android定位权限全解析:从基础配置到后台持续定位的完整解决方案

本文全面解析Android定位权限体系,从基础配置到后台持续定位的完整解决方案。涵盖LocationManager和FusedLocationProviderClient等主流API的对比选型,详细讲解动态权限申请、精确定位与模糊定位的智能切换,以及Android 10+的后台定位适配策略。帮助开发者构建兼顾精准度与电量友好的定位方案,适用于导航、运动轨迹记录等多种场景。

weixin_29310605的博客 609

从零到一:Abaqus与Matlab联合仿真的自动化流程构建指南

本文详细介绍了如何构建Abaqus与Matlab联合仿真的自动化流程,涵盖基础架构设计、关键接口技术实现、结果提取与处理技术以及高级参数化优化流程。通过Python脚本作为桥梁,实现数据传递和任务控制,帮助工程师提升仿真效率。特别强调了版本兼容性、异常处理和性能监控等实用技巧。

weixin_29090089的博客 612

Powershell 十个常见任务

学习Powershell的时候,基本的语法也了解了一些,但是就是不知道要写些什么?作为一个过来者,和大家一起分享下常见的几个管理任务脚本。 1.更改本地Administrator账号密码 [ADSI]$Admin = "WinNT://计算机名/用户名" $Admin.SetPassword(P@ssw0rd) 2.重启或关闭计算机 为了能实现对多台计算机操作,将所有要操作计算机...

weixin_30477797的博客 186

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

伶俐角少儿编程 341

2008脚本大赛PowerShell高级组Event 5解题及分析

题目位置: http://www.microsoft.com/technet/scriptcenter/funzone/games/games08/chs/aevent5.mspx官方题目解答: http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/expssol05.mspx这题确实没有什么可以讲的

Windows PowerShell 948

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

2008脚本大赛PowerShell高级组Event 1解题及分析

中文题目位置: http://www.microsoft.com/technet/scriptcenter/funzone/games/games08/chs/aevent1.mspx英文解题: http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/apssol01.mspx题目比较容易, 官方解题思

Windows PowerShell 916

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用PowerShell获得Windows Event Log

1. 创建存储服务器名称的文件computer.csv        2.创建PowerShell脚本,通过读取第一步创建的服务器名称,查询Event Log的信息然后存储到CSV文件。代码如下:   3.保存脚本为test.ps1然后执行可以看到Event Log 已经保存到CSV文件。     可以看到通过简单的几行代码可以收集所有服务器上的EventLog进行分析

Kevin's Blog SQL讨论群21426959 Dynamics AX 438084988 2193

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2008脚本大赛PowerShell高级组Event 6解题及分析

中文题目: http://www.microsoft.com/technet/scriptcenter/funzone/games/games08/chs/aevent6.mspx英文解题: http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/apssol06.mspx题目就是打印200以内的所有素

Windows PowerShell 1001

检测和缓解PowerShell攻击的方法

声明:本文档由12306Bro个人业余时间翻译,个人行为与公司无任何关系!译文来源INSIDER THREAT SECURITY BLOG博客站相关文档。如您对翻译文档内容有异议,请将原文文档做为主要参考,原文版权由博客站及其相关成员持有并保留。翻译文章禁止用于任何商业用途,仅供交流与学习。 PowerShell已经发展成为针对windows系统攻击的主要方式之一,是攻击者使用本机工具攻击的一种...

12306小哥 3198

PowerShell简介

作者: Edengundam(马涛)PowerShell是微软公司于2006年第四季度正式发布的. 它的出现标志着, 微软公司向服务器领域迈出了重要的一步, 拉近了与Unix, Linux等操作系统的距离. PowerShell的前身命名为Monad, 在2006年4月25日正式发布beta版时更名为PowerShell. PowerShell是一款基于对象的shell, 建立在.Net框

Windows PowerShell 5000

PowerShell中多线程和异步处理的支持

PowerShell非常强大, 如果拥有.Net开发经验, 那么PowerShell就能为你提供更加强大功能.. .Net Framework提供的所有类都能够在PowerShell中直接访问, 例如简化网络监听等操作TCPClient, TCPServer, UDPClient. 可以直接使用更加底层的IO操作文件. 不过PowerShell V1 正式版, PowerShel V2 社区预

Windows PowerShell 3755

PowerShell V2 CTP3来了

PowerShell V2 CTP3到来了, 简单看了一下新版本的变化, 感觉cmdlet明显增多了, 添加了一些用于管理计算机和域的命令. 帮助文件的名称发生了变化, 图形窗口的PowerShell改名为PowerShell集成脚本环境, 完善了debug的功能.  有兴趣的人可以自己试试, 使用远程管理的话, 需要win-rm 2.0 ctp3, 看来微软铁了心只支持vista和2

Windows PowerShell 2936

PowerShell官方的命令命名规则

Cmdlet Verb Name 中介绍了一些常用动词以及试用的环境, 大家在编写cmdlet, function时, 最好先进行一定了解. 命名规则可以帮助我们快速了解命令的功能, 再利用PSSnapin, 可以将不同命令划分成操作不同对象组, 以便于管理. 例如: PS C:Documents and SettingsAdministrator> Get-PSSnapinN

Windows PowerShell 2363

Windows PowerShell 2.0 CTP 下载

这里可以下载此版本, 但是请您决定使用之前, 先阅读我最近翻译的关于CTP的说明. Download Windows PowerShell 2.0 CTP 关于CTP的具体特性细节, 稍后为大家翻译!

Windows PowerShell 1887

学习PowerShell的好地方

正式加入 winos 管理团队, 出任winos bbs上PowerShell板块的版主. 只依靠blog是不行的, 我希望想要认真学习PowerShell的朋友可以去那里注册个ID. 希望大家多多支持我今后的工作, 谢谢

Windows PowerShell 1660

SQL Server 2008将自带定制版PowerShell???

http://blogs.technet.com/industry_insiders/pages/powershell-in-sql-server-2008.aspx这篇文章简单介绍了在SQL Server 2008自带的PowerShell中所能够做得操作, 首先不能创建表之类的对象, 其次只能进行一些基本的维护性操作...下面的文章:http://concentratedtech.

Windows PowerShell 1574

Windows PowerShell V2 CTP2即将到来

如下说明是翻译:是来自Windows PowerShell官方博客. 转载请注明链接地址,原文地址:http://blogs.msdn.com/powershell/archive/2008/04/24/changes-in-upcoming-ctp.aspx译者: Edengundam(马涛)今年2月微软发布了Windows 2008, 2008中包含了微软公司新一代Shell工具: W

Windows PowerShell 1357
上一篇: Structural View of the CIM Repository the WMI Schema
下一篇: 2008脚本大赛PowerShell初级组Event 9解题及分析
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值