PowerShell的UTF-8输出

我正在尝试使用带有redirectI / O的Process.Start来使用string调用PowerShell.exe ,并使用UTF-8获取输出。 但我似乎无法做到这一点。 我试过了: 传递命令通过-Command参数运行 使用UTF-8编码将PowerShell脚本作为文件写入磁盘 使用带有BOM编码的UTF-8将PowerShell脚本作为文件写入磁盘 使用UTF-16将PowerShell脚本作为文件写入磁盘 在我的控制台应用程序和PowerShell脚本中设置Console.OutputEncoding 在PowerShell中设置$OutputEncoding 设置Process.StartInfo.StandardOutputEncoding 使用Encoding.Unicode而不是Encoding.UTF8 在任何情况下,当我检查给出的字节时,我得到不同的值到我原来的string。 我真的很喜欢解释为什么这不起作用。 这是我的代码: static void Main(string[] args) { DumpBytes("Héllo"); ExecuteCommand("PowerShell.exe", "-Command \"$OutputEncoding = [System.Text.Encoding]::UTF8 ; Write-Output 'Héllo';\"", Environment.CurrentDirectory, DumpBytes, DumpBytes); Console.ReadLine(); } static void DumpBytes(string text) { Console.Write(text + " " + string.Join(",", Encoding.UTF8.GetBytes(text).Select(b => b.ToString("X")))); Console.WriteLine(); } static int ExecuteCommand(string […]

c ++ 17中的非types模板参数可以是decltype(auto)吗?

我发现gcc和clang允许在非types的模板参数types子句中使用decltype(auto) 。 例如: template <decltype(auto)> struct X {}; int foo ; int main() { X<(foo)> x; static_cast<void>(x); } [现场演示gcc] [现场演示铿锵] 它是标准兼容的function,还是一些GNU扩展?

JQuery的AJAX与ASP.NET WebMethod返回整个页面

我正在做一些简单的testing(准备一个更大的项目),使用JQuery AJAX调用ASP.NET WebMethod。 在我的例子中,我的WebMethod返回一个简单的string。 但是,当我尝试使用JQuery调用它时,我得到的是返回的整个HTML页面内容,而不仅仅是我的string。 我错过了什么? 客户端 : $(document).ready(function ready() { $("#MyButton").click(function clicked(e) { $.post("Default.aspx/TestMethod", {name:"Bob"}, function(msg) { alert("Data Recieved: " + msg); }, "html" ); }); }); 服务器端: using System; using System.Web.Services; namespace JqueryAjaxText { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } [WebMethod] public static string […]

我如何编码的Java允许使用SSE和边界检查消除(或其他高级优化)?

情况: 我正在优化LZF压缩algorithm的纯Java实现,它涉及到大量的byte []访问和基本的intmath,用于哈希和比较。 性能真的很重要,因为压缩的目标是减lessI / O需求。 我不张贴代码,因为它尚未清理,并可能会重组。 问题: 我怎样才能编写我的代码,以允许它使用更快的SSE操作JIT编译为表单? 我怎样才能构造它,使编译器可以轻松消除数组边界检查? 是否有关于特定math运算相对速度的广泛参考(需要多less增量/减量才能达到正常的加/减,移位速度有多快?还是与数组访问有多快? 我怎样才能优化分支 – 有更多的条件陈述短身体,或一些长期的,或短嵌套条件? 使用当前的1.6 JVM,在System.arraycopy击败复制循环之前必须复制多less个元素? 我已经做了什么: 在我受到过早优化攻击之前:基本algorithm已经非常优秀,但是Java的实现速度还不到C的速度的2/3。我已经用System.arraycopyreplace了复制循环,并且优化了循环,并且删除了un需要的操作。 我大量地使用bit来转换和填充字节来performance性能,以及转换和屏蔽。 出于法律方面的原因,我不能看类似库中的实现,而现有的库有太多限制的许可条款可供使用。 良好(接受)答案的要求: 不可接受的答案: “这是更快”没有解释多less和为什么,OR还没有用JIT编译器testing过。 边界线答案:在Hotspot 1.4之前没有经过任何testing 基本的答案:将提供一个通用的规则和解释,为什么它在编译器级别更快,并且大概快了多less 很好的答案:包括几个代码示例来演示 优秀的答案:有JRE 1.5和1.6的基准 完美的答案:是由HotSpot编译器工作的人员,可以完全解释或引用要使用的优化的条件,以及它通常的速度。 可能包括由HotSpot生成的Java代码和样例汇编代码。 另外:如果有人有详细的热点优化和分支性能的内涵的链接,欢迎。 我对字节码有足够的了解,即一个分析字节码而不是源代码级别的性能的站点会有所帮助。 (编辑)部分答案:Bounds-Check Ellimination: 这是从提供的链接到HotSpot内部维基: https : //wikis.oracle.com/display/HotSpotInternals/RangeCheckElimination 在以下情况下,HotSpot将消除所有for循环中的边界检查: 数组是循环不变的(不在循环内重新分配) 索引variables有一个不断的步幅(按照常量增加/减less,如果可能的话,只有一个点) 数组由variables的线性函数索引。 例如: int val = array[index*2 + 5] OR: int val = array[index+9 […]

Eclipse的C#插件

在Eclipse中有没有一个好的工作插件? 我正在使用Linux机器,因此我无法访问Visual Studio Express。 我已经有了一个Eclipse环境,可以完美地满足我的需求,所以如果可能的话,我不想处理多个IDE。 它不需要代码完整,但突出显示和编译会很好。

在Python中使用契约devise

我正在寻找开始在工作中使用大量基于Python的项目的DBC,并想知道其他人有什么经验。 到目前为止,我的研究成果如下: http://www.python.org/dev/peps/pep-0316/ – PEP 316是为了标准化Pythondevise合同而推迟的。 这个PEPbuild议使用文档。 http://www.wayforward.net/pycontract/ – Python合同。 这似乎是一个完整的,但没有维护的框架使用文档。 http://www.nongnu.org/pydbc/ – 使用元类实现契约的PyDBC。 也没有维持几年。 我的问题是:你用Python的DBC成熟的生产代码? 它的工作效果如何?值得付出吗? 你会推荐哪些工具?

存储库和数据映射器模式

经过大量的关于Repository和Data Mapper的阅读之后,我决定在一个testing项目中实现这些模式。 由于我是新手,所以我想就如何在一个简单的项目中实现这些观点获得您的观点。 杰里米·米勒说: 做一些不重要的个人编码项目,你可以自由地尝试devise模式。 但是我不知道我做的所有事情是否正确。 这是我的项目结构: 正如你可以看到有很多文件夹,我将在下面详细描述它们。 域:项目域实体去这里我有一个简单的Personnel类inheritance自EntityBase类,EntityBase类有一个名为Id的单一属性。 public int Id { get; set; } Infrustructure:这是一个简单的数据访问层,有两个类。 SqlDataLayer是一个从名为DataLayer的抽象类inheritance的简单类。 在这里我提供了一些如下代码的function: public SQLDataLayer() { const string connString = "ConnectionString goes here"; _connection = new SqlConnection(connString); _command = _connection.CreateCommand(); } 给参数集合添加参数: public override void AddParameter(string key, string value) { var parameter = _command.CreateParameter(); parameter.Value = value; parameter.ParameterName = […]

AVD Manager – 没有为此目标安装系统映像

可能重复: 无法创buildAndroid虚拟设备 Android New AVDpopup窗口中的CPU / ABI字段显示“没有为此目标安装系统映像”。 我该如何解决?

什么是hackers.txt文件的用法?

第一 不,我不是要求你教我黑客攻击,我只是对这个文件及其内容感到好奇。 我的旅程 当我潜入新的HTML5 Boilerplate时,我遇到了humans.txt。 我GOOGLE了,我来到这个网站http://humanstxt.org/ 。 我的注意力立即转到这张照片上: 我是否正确读取这个? Hackers.txt ? 于是,我重新开始了谷歌的旅程,停在这篇文章上 当我开始阅读这篇文章时,我感觉到黑客和cookies之间的区别。 后来我觉得我可能是错的,这个地方就是这个hackers.txt文件是黑客的留言本吗? 还有关于hackers.txt文件的其他例子,我在这里find 有些文件包含代码,其他文件只是伤害了全部信息。 现在我真的很困惑,留言板,黑客教程或只是历史? 题 这个hackers.txt文件有什么用?

Bootstrap充分响应导航栏与标志或品牌名称文本

我想在Twitter Bootstrap 3.1.1中做一个具有指定高度的完全响应式导航栏,品牌可以由图片(标识)或文本组成。 HTML: <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#"> <img src="http://placehold.it/150×50&text=Logo" alt=""> </a> </div> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> <li><a href="#">About</a></li> <li><a href="#">Services</a></li> <li><a href="#">Contact</a></li> </ul> </div> </div> </nav> CSS: […]