如何在PHP中生成一个string的所有排列?

我需要一个algorithm返回一个string中所有字符的所有可能的组合。 我试过了: $langd = strlen($input); for($i = 0;$i < $langd; $i++){ $tempStrang = NULL; $tempStrang .= substr($input, $i, 1); for($j = $i+1, $k=0; $k < $langd; $k++, $j++){ if($j > $langd) $j = 0; $tempStrang .= substr($input, $j, 1); } $myarray[] = $tempStrang; } 但是,只返回与string长度相同的数量组合。 说出$input = "hey" ,结果是: hey, hye, eyh, ehy, yhe, yeh […]

Java初始化和实例化的顺序

所以我试图把JVM中的初始化和实例化的过程拼凑起来,但是JLS在一些细节方面稍微有一点点缺陷,所以如果有人会介意清理一些细节的话,那么这个细节就可以被理解了。 这是我到目前为止所能弄清楚的。 初始化 recursion初始化类的静态最终variables和它的编译时间常量的接口。 退出按照文本顺序处理静态块和静态字段的recursion。 实例化 recursion初始化编译时间常量的类的最终实例variables。 退出处理非静态块和实例字段的recursion处理文本顺序,在返回时将它们添加到构造函数中。 好的,那么现在的问题。 接口按声明的顺序处理? 是在一个单独的recursion堆栈中处理的接口? a)如果是的话,接口在超类之前还是之后被处理? b)如果是的话,我是否正确推断其中一个或其他(接口或超类)获取其他编译时常量之前已初始化其非编译时常量字段。 调用非默认super()构造函数在这个过程中起什么作用? 我的结论是否有误? 我是否错过了其他关键细节?

实现MySQL /模糊searchLevenshtein距离?

我希望能够按如下方式search一个表格,以获得1个方差内的所有信息。 数据: 奥布莱恩 Smithe 杜兰 Smuth 皇 Smoth 冈瑟 Smiht 我已经考虑使用Levenshtein距离没有人知道如何实现这一点呢?

如何将一个孩子的价值传递给父母表单?

如何将一个孩子的价值传递给父母表单? 我有一个string,我想回传给父。 我使用以下方法启动了孩子 FormOptions formOptions = new FormOptions(); formOptions.ShowDialog();

你引用HTML5的属性?

属性引用在HTML5中是可选的。 引用他们有什么优点/缺点? id=example <!–quotes optional–> href=http://example.com <!–quotes optional–> class="example example-1" <!–quotes required due to space–> href="http://example.com/p=47" <!–quotes required due to '=' sign–> 更新:根据答案增加优势: 引用所有属性的优点: 所有编辑都可以正确处理 更一致 更好的可移植性(更容易改变文档types) 更容易维护(特别是如果属性可能变空) 更容易“查找和replace”更改 更清洁的文档(如果您认为引用提高可读性) ? 省略可选引号的优点: 稍微减less文件大小 更清洁的文档(如果你喜欢最小的文字) ?

SQLnetworking接口,错误:50 – 发生本地数据库运行时错误。 无法创build自动实例

我正在尝试构build一个ASP.NET MVC 5 Web应用程序,它在App_Data文件夹中有一个MyDatabase.mdf文件。 我已经安装了一个LocalDb实例的SQL Server 2014 Express。 我可以使用服务器资源pipe理器编辑数据库表,但是当我debugging应用程序并转到需要数据库的页面时,出现以下错误。 与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:SQLnetworking接口,错误:50 – 发生本地数据库运行时错误。无法创build自动实例。请参阅Windows应用程序事件日志以获取错误详细信息。 所以我查看了Application下的事件查看器,只能看到一个警告一遍又一遍。 caching压缩内容C:\ Users \ User1 \ AppData \ Local \ Temp \ iisexpress \ IIS Temporary Compressed Files \ Clr4IntegratedAppPool指定的目录无效。 静态压缩被禁用。 所以我尝试重新启动服务器,仍然没有去。 与之前一样的错误50。 我在Models下创build了一个类,其中有一个名为Post的类。 namespace MyApplication.Models { public class Post { public int Id { get; set; } […]

使用Dispatcher.Invoke从非主线程更改WPF控件

我最近开始在WPF编程,碰到以下问题。 我不明白如何使用Dispatcher.Invoke()方法。 我有线程的经验,我已经做了一些简单的Windows窗体程序,我刚刚使用 Control.CheckForIllegalCrossThreadCalls = false; 是的,我知道这是很蹩脚的,但这些都是简单的监控应用程序。 事实上,现在我正在做一个WPF应用程序,在后台检索数据,我开始一个新的线程,使调用检索数据(从networking服务器),现在我想显示在我的WPF表单。 事情是,我不能从这个线程设置任何控制。 甚至没有标签或任何东西。 这怎么解决? 回答评论: @Jalfp: 所以当我得到这些数据的时候,我在“新步伐”中使用了这个Dispatcher方法? 或者,我应该让一个后台工作人员检索数据,把它放到一个字段,并开始一个新的线程,等待这个字段填充,并呼吁调度员显示检索到的数据到控制?

如何用sedreplace包含斜杠的string?

我有一个Visual Studio项目,这是在本地开发的。 代码文件必须部署到远程服务器。 唯一的问题是URLsthey包含哪些是硬编码的。 项目包含URLS,例如?page = 1 。 要使链接在服务器上有效,它必须是/ page / one 。 我决定在部署之前用sedreplace我的代码文件中的所有URL,但是我被困在了斜杠上。 我知道这不是一个漂亮的解决scheme,但它很简单会节省我很多时间。 我要replace的string总数less于10个。必须检查的文件总数是〜30个。 描述我的情况的例子如下: 我正在使用的命令: sed -f replace.txt < a.txt > b.txt 包含所有string的replace.txt: s/?page=one&/pageone/g s/?page=two&/pagetwo/g s/?page=three&/pagethree/g A.TXT: ?page=one& ?page=two& ?page=three& 我运行我的sed命令后b.txt的内容: pageone pagetwo pagethree 我想要b.txt包含: /page/one /page/two /page/three

Java null检查为什么使用==而不是.equals()

在Java中,我被告知,当进行空检查时,应该使用==而不是.equals()。 这是什么原因?

我如何确定.NET应用程序的依赖关系?

我如何确定.NET应用程序的依赖关系? 依赖的沃克工作与托pipe的应用程序? 我已经下载了最新的,并尝试分析应用程序,但它只是退出没有太多的解释。 如果它不能与.NET一起工作,那么有没有其他工具可以帮助我debugging运行时DLL加载问题?