什么是确定当前PowerShell脚本位置的最佳方法?

无论何时我需要引用一个通用的模块或脚本,我都喜欢使用相对于当前脚本文件的path,这样,我的脚本就可以随时在库中find其他脚本。 那么,确定当前脚本目录的最佳标准方法是什么? 目前,我正在做: $MyDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition) 我知道在模块(.psm1)中,您可以使用$PSScriptRoot来获取这些信息,但是这并不是在普通脚本(即.ps1文件)中设置的。 获取当前PowerShell脚本文件位置的规范方法是什么?

将YouTubevideo缩小为响应宽度

我在网站上embedded了一个YouTubevideo,当我将屏幕缩小至平板电脑或手机尺寸时,屏幕宽度缩小至560px左右。 这是YouTubevideo的标准,还是有一些我可以添加到代码,使其变得更小?

我的枚举可以有友好的名字吗?

我有以下enum public enum myEnum { ThisNameWorks, This Name doesn't work Neither.does.this; } 用“友好名称”来enum是不可能的?

如何知道其他线程是否完成?

我有一个名为StartDownload()的方法的对象,启动三个线程。 每个线程执行完成后如何获得通知? 有没有办法知道一个(或全部)线程是否已经完成或仍在执行?

鹈鹕3.3 pelican快速启动错误“ValueError:未知区域:UTF-8”

当我试图使用pelican3.3时,我input了“鹈鹕快速入门”的命令,出现了一些错误。 这些是错误: (PelicanEnv)59-127-113-90:myblog Richo$ pelican-quickstart Traceback (most recent call last): File "/Users/Richo/Dropbox/Github/PelicanEnv/bin/pelican-quickstart", line 9, in <module> load_entry_point('pelican==3.3', 'console_scripts', 'pelican-quickstart')() File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point return get_distribution(dist).load_entry_point(group, name) File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point return ep.load() File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/Users/Richo/Dropbox/Github/PelicanEnv/lib/python2.7/site-packages/pelican/__init__.py", line 16, in <module> from pelican.generators […]

如何使用JQuery获取GET和POSTvariables?

我如何简单地获得与JQuery的GET和POST值? 我想要做的是这样的: $('#container-1 > ul').tabs().tabs('select', $_GET('selectedTabIndex'));

以编程方式请求访问联系人

由于更新到iOS 6我注意到我的代码添加联系人到iPhone的通讯簿不再起作用。 我相信这是一个权限相关的问题,因为苹果现在需要用户权限才能访问联系人(解决这个问题)。 我预计该应用程序会自动请求访问联系人的权限,如下面的屏幕截图所示,但不是。 尝试添加联系人失败,出现ABAddressBookErrorDomain error 1 。 我是否需要以编程方式启动对联系人请求对话框的访问? 这是怎么做的?

parseInt()和Number()有什么区别?

将string转换为数字时, parseInt()和Number()行为有何不同?

如何使用c#执行.SQL脚本文件

我相信这个问题已经被回答了,但是我找不到使用search工具的答案。 使用C#我想运行一个.sql文件。 该sql文件包含多个sql语句,其中一些被分成多行。 我尝试阅读文件,并尝试使用ODP.NET执行文件…但是我不认为ExecuteNonQuery是真的devise来做到这一点。 所以我尝试通过产生一个进程使用sqlplus …但是,除非我用UseShellExecute设置为真的产生的进程sqlplus将挂起,永远不会退出。 这是不起作用的代码。 Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.FileName = "sqlplus"; p.StartInfo.Arguments = string.Format("xx/xx@{0} @{1}", in_database, s); p.StartInfo.CreateNoWindow = true; bool started = p.Start(); p.WaitForExit(); WaitForExit永远不会返回….除非我将UseShellExecute设置为true。 UseShellExecute的副作用是你不能捕获redirect的输出。

AngularJS – 任何方式为$ http.post发送请求参数,而不是JSON?

我有一些旧的代码,通过jQuery的post方法发出AJAX POST请求,看起来像这样: $.post("/foo/bar", requestData, function(responseData) { //do stuff with response } requestData只是一个具有一些基本string属性的JavaScript对象。 我正在把我们的东西转移到使用Angular的过程中,我想用$ http.postreplace这个调用。 我想出了以下几点: $http.post("/foo/bar", requestData).success( function(responseData) { //do stuff with response } }); 当我这样做,我得到了从服务器的500错误响应。 使用Firebug,我发现这样发送请求体: {"param1":"value1","param2":"value2","param3":"value3"} 成功的jQuery $.post像这样发送主体: param1=value1&param2=value2&param3=value3 我正在打的端点是期望的请求参数,而不是JSON。 所以,我的问题是有无论如何告诉$http.post发送JavaScript对象作为请求参数,而不是JSON? 是的,我知道我可以从对象中自己构buildstring,但是我想知道Angular是否提供了任何开箱即用的function。