PowerShell 2.0 CTP版的新运算符介绍

CTP For Python GitHub地址:https://github.com/shizhuolin/PyCTP 这是程序化期货交易上期ctp接口.将其包装为python. 支持python3 编译需求:vs2010/gcc 编译方法 python setup.py build PyCTP 编译方法 开发环境:windows 10 64bit, python 3.4.3 32bit, Visual Stu... 阅读详情
转载请保留作者姓名 , 链接 . 谢谢
作者 : Edengundam( 马涛 )
今天,终于下载到了Windows XP-SP2 x86中文版的WS-Management v1.1。您可以在http://www.microsoft.com/downloads/details.aspx?familyid=845289CA-16CC-4C73-8934-DD46B5ED1D33&displaylang=zh-cn 下载到Windows XP和Windows 2003的版本。安装PowerShell 2.0 CTP版本,此补丁是必须要打上的。另外,如果您想使用Out-GridView和图形化的PS,您必须安装.Net 3.0。.Net 3.0完全兼容.Net 2.0,因此您不需要担心应用程序兼容性问题。
 
今天,将简单的给大家介绍CTP版本中的新语法,他们可能还会被修改,因此,这里只作为观察微软PowerShell团队开发动向的介绍。
首先,我们将要介绍splatting运算符,我们先声明一个三个元素的数组:
PS C:/> $param = 1,2,3
接下来,我们再声明一个可以输出参数个数的函数:
PS C:/> function argc() { $args.Count }
$args数组中包含了命令行上没有被参数列表中处理的参数。当我们直接调用函数argc时:
PS C:/> argc
0
 
接下来,我们将数组param传递给此函数:
PS C:/> argc $param
1
 
此时,我们可以看到数组param被当作一个对象传递给了函数argc。现在我们来试试直接传递数组1,2,3:
PS C:/> argc 1,2,3
1
 
和传递数组的结果是一样的。有时候,如果我们可以简单的将数组拆分成多个独立的元素传递给一个命令或函数将会非常方便,因此PowerShell 2.0 CTP中,就为我们提供了splatting运算符:
PS C:/> argc @param
3
 
这次,param数组被正确的分解为三个元素传递给了函数argc。最后,我们必须注意,此运算符只能运用在为命令传递参数的地方:
PS C:/> @paras
Use '$paras' instead of '@paras' when referencing variables in expressions. '@paras' can only be used as an argument to
 a command.
At line:1 char:7
+ @paras <<<<
 
如果我们错误的使用此运算符,我们就会收到错误提示。
现在,我们再来看一个非常有用的运算符-join:
-Join <String[]>
<String[]> -Join <分隔符>
 
与-Join相对应的-Split运算符比较复杂,因此,我将会专门为大家介绍。
-Join可以将多个字符串连接起来:
PS C:/> -join '1','2','3'
1
2
3
因为-Join运算符优先级比逗号运算符优先级高,因此,必须使用圆括号改变运算符结合顺序:
PS C:/> -join ('1','2','3')
123
 
默认情况下-join直接将数组连接起来,您可以使用<String[]> -Join <分隔符>形式来指定任意的分隔符:
PS C:/> '1','2','3' -join '+'
1+2+3
 
这样连接以后,就是一个PowerShell的语句,因此我们可以通过Invoke-Expression来执行它:
PS C:/> invoke-expression ('1','2','3' -join '+')
6
 
PowerShell的新运算符比较少,但是其实非常方便大家使用,下次我会专门为大家介绍-split运算符。
 
CTP接口入门 该文章主要讲什么 这篇文章的面向对象是有一些C++基础,并且想用C++来做程式化交易的同学。 这篇文章可以算是我的程式化学习笔记中的一篇。其中介绍CTP的简单的使用方式,并且附上了一些代码以及我在试用的时候遇到的一些小坑。 什么是CTP CTP是上海期货推出的一套可供程序调用的交易接口。就好比官方给程序化交易提供了的一个专门的业务窗口。 接口相关文件下载 CTP接口可以在上期... 阅读详情

相关推荐

Unity3D实战:5分钟搞定RTSP监控视频流播放(附完整代码)

本文详细介绍了如何在Unity3D中快速实现低延迟RTSP监控视频流播放,提供完整代码和优化方案。通过Video Player组件和FFmpeg集成,开发者可以轻松应对智能家居和安防监控领域的实时视频流挑战,显著降低延迟并提升性能。

weixin_29015051的博客 501

CTP协议的组成原理与具体实现(实验篇,含代码)_物联网竞赛挑战赛

CTP协议的具体实现,实现代码讲解(同时包含串口通信,无线分发),使用组件的分析,以及nesC语言的介绍

勾栏听曲_0的博客 3429

python画弗里德曼(Friedman) 检验和秩和检验(Nemenyi)检验图

python画弗里德曼(Friedman) 检验和秩和检验(Nemenyi)检验图 画好后效果图 实现代码如下 import matplotlib.pyplot as plt #算法平均排名 _alg_=[1.405,2.643,2.786,2.167] y=[1,2,3,4]#alg1,alg2,alg3,alg4 通过Nemenyi测试计算得到的临界值CD CD=1.024 h_CD=CD/2 plt.figure(figsize=(10,6)) plt.scatter(_alg_,y,s=10

大模型天花板 4424

CTP期货程序化交易开发讲解C++ 2024 七

CTP、期货、程序化、交易、C++、开发、源码

2401_82550719的博客 1862

DevExpress中文教程 - 如何在macOS和Linux (CTP)上创建、修改报表(下)

本文将为大家介绍如何在在macOS和Linux (CTP)上使用Visual Studio Code (VS Code)创建和修改DevExpress报表,欢迎下载最组件体验~

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 2129

PowerShell 2.0 实践(一)操作文件系统

PowerShell是微软着力打造的下一代脚本语言,基于.NET Framework,功能强大,易于扩展,与微软及其第三方公司的许多产品进行了集成。Windows 7和Windows Server 2008 R2已经内置了PowerShell 2.0,其他操作系统需要单独下载,可以在这里下载。 示例脚本下载 本系列所有脚本均在Windows Server 2008 R2(Power...

weixin_30613343的博客 313

Windows PowerShell 2.0社区技术预览(CTP)下载与说明

 如下说明是翻译:是来自Windows PowerShell官方博客,因为本人水平有限,文章中存在各种不足之处,请您及时指出。转载请注明链接地址,原文地址:http://blogs.msdn.com/powershell/archive/2007/11/06/the-community-technology-preview-ctp-of-windows-powershell-2-0.aspx

Windows PowerShell 1710

CTP: 本控制

 如下说明是翻译:是来自Windows PowerShell官方博客,因为本人水平有限,文章中存在各种不足之处,请您及时指出。转载请注明链接地址,原文地址:http://blogs.msdn.com/powershell/archive/2007/11/02/ctp-versioning.aspx译者: Edengundam(马涛)CTP: 本控制下一周我们将会发布Windows

Windows PowerShell 1129

Windows PowerShell V2.0 CTP

 如下说明是翻译:是来自Windows PowerShell官方博客,因为本人水平有限,文章中存在各种不足之处,请您及时指出。转载请注明链接地址,原文地址:http://blogs.msdn.com/powershell/archive/2007/11/02/ctp-ctp-beta.aspx译者: Edengundam(马涛)CTP: CTP != Beta!下一周我们将会发

Windows PowerShell 1254

使用Windows PowerShell来查看操作系统信息01——查看硬件信息

作者: Edengundam(马涛) 使用Windows PowerShell来查看操作系统信息01——查看硬件信息当你看到标题末尾的数字时,也许你心中第一个疑问就是这部分内容有几篇呢?说句实话,我心里也没谱,我只能说,我尽量将有用的计算机硬件信息都收录到这个大标题中,分段慢慢讲。这些信息,准确说不是Windows PowerShell取得的,是通过微软的Windows Managem

Windows PowerShell 1万+

[原创][PowerShell教程][01]初识PowerShell

本Blog所发表的所有"原创文章", 未经许可, 禁止以任何形式进行转载.  作者: Edengundam(马涛) PowerShell的概念性介绍我不太想说得太多, 简单概括几点:   1. 微软Windows操作系统最初的设计目标是面向非技术用户, 甚至是对计算机不感兴趣的人群, 因此, 真正自动化, 强大的Shell一直不是微软公司所关心的问题. 随着Wi

Windows PowerShell 1万+

如何改变PowerShell启动的默认目录

为什么要修改PowerShell默认的启动目录, 如果你习惯操作一些特殊的命令行程序, 而又不习惯把它们放在默认的home路径下, 修改默认的启动位置, 可以让你在每次启动Powershell的时候不用执行切换目录的操作.PowerShell的默认启动路径其实就是执行PowerShell时指定的默认工作目录. 你可以编辑PowerShell的快捷方式, 在启动位置中输入一个你希望的默认位置.

Windows PowerShell 1万+

PowerShell控制台快捷键

11月份工作十分繁忙, 一直疏于管理blog, 最近时间较为充裕. 终于可以好好整理博客和教程. 今天为大家总结了在控制台的所有快捷键, 方便大家使用PowerShell. 实际上Cmd.exe或任何控制台都支持这些快捷键的.  按键功能←光标向左移动一个字符Ctrl + ←光标向左移动一个单词→光标向

Windows PowerShell 1万+

[原创]PowerShell处理文本文件

今天, 我们讨论一个使用正则表达式的问题. 题目源于某论坛, 内容如下:-----------------------需求-------------------------原始文件:(编号,姓名,工资)-------------------------------------------00014367423811520328285王小勇-109.00C002436742381152021

Windows PowerShell 9139

如何获取远程计算机的时间

作者: Edengundam(马涛)获得本地计算机时间很容易, 使用cmdlet: Get-Date即可.PS C:> Get-Date2007年9月25日 10:44:12但是, 如果您想获得远程计算上的时间恐怕就没有这么容易了. 幸亏PowerShell无缝集成了WMI, 因此, 我们可以通过WMI来进行尝试.注意到WMI中的类win32_localtime可以获得计算机上

Windows PowerShell 7652

[原创][PowerShell教程][02]PowerShell基础知识之一

本Blog所发表的所有"原创文章", 未经许可, 禁止以任何形式进行转载.  作者: Edengundam(马涛) 如果要学一门语言, 你就必须对语言的语法, 特性有所了解. 只要对语言的各个环境了解, 才能更好编写, 调式, 部署你的程序. 因此, 教程第二部分将会着重于如下几个方面: 1. PowerShell, Shell, 脚本语言等概念;2.

Windows PowerShell 7038

[PowerShell教程][10]PowerShell中的HashTable的使用

哈希表(hashtable)有时候也被称为:“关联数组”或“字典”。哈希表可以称得上是计算机科学中最重要的数据结构之一,例如:在计算机操作系统、数据库系统、编译器、加密算法等计算机底层程序中,哈希表都发挥着重要的作用。哈希表提供以近乎常数时间开销,根据数据的键(key)来索引到该键对应的值(value)。就好像使用工具书一样,我们总是通过目录中项的名称和页码,来检索我们关心的知识或信息。在传统

Windows PowerShell 6225

[PowerShell教程][09]PowerShell中的数组使用

 在日常处理中,除了使用像“数值类型”和“字符串类型”外,还需要使用能够包含其他对象的“集合”类型(请注意,这里的集合对应英文是Collection,而非数学概念上的Set。)。大多数常见语言,都提供一些操作集合类型的语法。最基本的集合类型就是数组类型,它提供了一种下标基于0的数组对象。首先通过几个简单的例子,来了解一下PowerShell中的数组是如何使用的。PS C:/> 1,a

Windows PowerShell 5552

PowerShell的双引号

 作者: Edengundam(马涛)今天看病速度真快, 趁着空隙, 我就继续上次没有完成工作, 介绍双引号. 双引号用的地方太多了, 今天我依然会在Bash, Perl和PowerShell之间进行对比, 对比的三个方面没有变化: 变量展开(也被称为: 变量代换, 变量篡改. ), 转义字符, 引号自身.

Windows PowerShell 5338

PowerShell打开或关闭光驱

机箱没有选好, 光盘的出仓/收仓键被挡住了, 用起来很别扭. 记得有一款小软件可以控制光驱的出仓与收仓. 搜索了一下使用的Windows API. 编写了下面的代码, 希望大家喜欢:PS C:/Users/Eden>  $a = Add-Type -memberDefinition @">> [DllImport("winmm.dll", CharSet = CharSet.Ans

Windows PowerShell 5253

单脉冲阵列和差波束形成实现比幅测角法MATLAB仿真超详细代码

本资源是单脉冲阵列和差波束形成实现比幅测角法MATLAB仿真的代码,代码中参数设置放置在最前面,包含阵元个数,信号频率,波长,阵元间距,波束指向角度,鉴角曲线横坐标范围的宽度等参数。修改任何一个参数,仿真结果就会跟着改变,超级方便,只需修改参数,就可以观察不同参数下的测角效果。代码绘制了和差波束的方向图,鉴角曲线图,鉴角误差曲线图,这三个图的横纵坐标均有标签。本资源中所有的代码关键处包含文字注释,编写的代码逻辑清晰,方便各位小伙伴理解、阅读、学习。需要下载资源的请在CSDN官方下载,仅官方下载的博主才有收益,否则有问题博主一概不回!下载资源了的小伙伴有疑惑的可以私信我一起解决你的问题。学习该资源,可以理解单脉冲阵列、和差波束形成、比幅测角法等知识。

上一篇: PowerShell 2.0 CTP版新特性效果图
下一篇: Get-WmiObject 帮助信息
PowerShell
博客等级 码龄19年 103粉丝 110原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值