一个月前,我接受了一些谷歌PTO成员的采访.其中一个问题是: 在js中递归反转一个字符串,并用大O表示法解释运行时间
这是我的解决方案:
function invert(s){
return (s.length > 1) ? s.charAt(s.length-1)+invert(s.substring(0,s.length-1)) : s;
}
Run Code Online (Sandbox Code Playgroud)
我觉得很简单.
而且,关于大写符号,我很快回答了O(n),因为运行时间线性地取决于输入. - 沉默 - 然后,他问我,如果你通过迭代实现它,在运行时间方面有什么不同?
我回答有时编译器将递归"转换"为迭代(一些编程语言课程记忆),因此在这种情况下迭代和递归没有差异.顺便说一句,因为我没有对这个特定问题的反馈,并且面试官没有回答"好"或"不",我想知道你是否同意我或者你是否可以解释我是否可能存在差异2种实现.
非常感谢和问候!
我想验证我的Ruby on Rails 3应用程序的名称和姓氏,所以我发布了这个问题.有人建议我阅读Falsehoods Programmers Believe About Names文章,现在我遇到了麻烦.
验证姓名的正确方法是什么?
正则表达式是一种方式,但我应该小心什么?你能给我一个概述吗?
有没有办法可以在UITableViewCell中更改textLabel和detailTextLabel之间的间距?(没有子类化UITableViewCell)
我正在编写一个小型控制台应用程序(将作为服务运行),它基本上在运行时启动 Java 应用程序,如果 Java 应用程序关闭则自行关闭,如果 Java 应用程序关闭则关闭 Java 应用程序。
我认为前两个工作正常,但我不知道如何检测 .NET 应用程序何时关闭,以便我可以在发生这种情况之前关闭 Java 应用程序。Google 搜索仅返回一堆有关检测 Windows 关闭的信息。
谁能告诉我如何处理该部分以及其余部分是否看起来不错?
namespace MinecraftDaemon
{
class Program
{
public static void LaunchMinecraft(String file, String memoryValue)
{
String memParams = "-Xmx" + memoryValue + "M" + " -Xms" + memoryValue + "M ";
String args = memParams + "-jar " + file + " nogui";
ProcessStartInfo processInfo = new ProcessStartInfo("java.exe", args);
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
try
{
using (Process minecraftProcess = Process.Start(processInfo))
{ …Run Code Online (Sandbox Code Playgroud) 我厌倦了Java web,并开始学习Ruby on Rails,但是我刚刚发现了这个框架并且它看起来很糟糕...但是我没有心情学习更多Java,所以我想知道是否这个值得我花时间(这意味着,更少配置和动作映射等)
它比Struts 2(WebWorks)更好吗??? 因为那些比Struts 1更好但仍然不是RoR.
Spring MVC?
我想要一个Hands On Opnion,而不是规格比较.
谢谢 !
您好我想要做以下事情:
if ($(this).height() == $(this).css('max-height')) {}
Run Code Online (Sandbox Code Playgroud)
问题是输出:console.log($(this).height()+''+ $(this).css('max-height'))
如:
140 140px
Run Code Online (Sandbox Code Playgroud)
关于如何在不破解或添加疯狂数量的代码的情况下规范化这一点的任何想法?
谢谢
如何编写C#代码来编译和运行动态生成的C#代码.周围有例子吗?
我所追求的是动态构建一个C#类(或类)并在运行时运行它们.我希望生成的类与其他非动态的C#类进行交互.
我见过生成exe或dll文件的例子.我不是在那之后,我只是想让它在内存中编译一些C#代码然后运行它.例如,
所以这里有一个非动态的类,它将在我的C#程序集中定义,并且只会在编译时更改,
public class NotDynamicClass
{
private readonly List<string> values = new List<string>();
public void AddValue(string value)
{
values.Add(value);
}
public void ProcessValues()
{
// do some other stuff with values
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的动态类.我的C#代码将生成此类并运行它,
public class DynamicClass
{
public static void Main()
{
NotDynamicClass class = new NotDynamicClass();
class.AddValue("One");
class.AddValue("two");
}
}
Run Code Online (Sandbox Code Playgroud)
结果是,最后我的非动态代码将调用ProcessValues,它会做一些其他的事情.动态代码的要点是允许我们或客户端向软件添加自定义逻辑.
谢谢.
如果我在页面上有很多DOM并且我将它们全部设置为显示:none,则浏览器仍然会快速响应(滚动速度很快,页面感觉很快).
但是,如果我可见:隐藏元素,浏览器就像它们全部在屏幕上绘制一样慢.
有人可以详细解释为什么会这样吗?
希望对你来说一个简单的问题asp.net mvc gurus:
我有一个复选框,像这样创建:
<%=Html.CheckBox("MyCheckBox", true, new { disabled = "disabled"})%>
Run Code Online (Sandbox Code Playgroud)
在我的行动中,我正在检查这样的值:
bool isChecked = form["MyCheckBox"].Contains("true");
Run Code Online (Sandbox Code Playgroud)
我希望这会返回true,因为它已被检查.但是,创建的隐藏元素具有false值:
<input checked="checked" disabled="disabled" id="MyCheckBox" name="MyCheckBox" type="checkbox" value="true" />
<input name="MyCheckBox" type="hidden" value="false" />
Run Code Online (Sandbox Code Playgroud)
首先,有没有办法让HtmlHelper表现得像我预期的那样?或者是手动构建输入/创建自己的帮助方法的唯一方法?(不是说这是一个大问题......)
其次,任何人都可以解释为什么复选框的行为方式如此?假设一个勾选的禁用复选框应该== true,我是不正确的?禁用状态在语义上是否意味着错误?
我试图用PHP列出目录中的文件(递归或非),其中filename匹配某种模式.我对正则表达式的态度从未如此强大,所以你能提供的任何帮助都会很棒.我可以搜索返回的文件名的文字检查,但我认为这不是一个好主意:)
更新+最终解决方案:2011年1月18日晚上8:06
一旦我理解了正则表达式,我找到了另一种方法来做我想要的东西.我完全对我在正则表达式中的位置感到沮丧,我现在得到了一些感谢,感谢一位朋友将我拉到一边用比在线指南中找到的更简单的术语解释一些.
此解决方案基本上检查具有前缀"prefixone"或"prefixtwo"的特定图像,同时还验证它是某种类型的图像(jpg,jpeg,png)并匹配以下任何格式.
根据您从Wordpress传递的slug(我使用它的地方),它将与该正则表达式匹配.以下是一个示例列表:
prefixone.123-abc._tag1.001.jpg
prefixone.345-xyz._tag1.002.jpeg
prefixtwo.123-abc._tag2._tag1.003.jpg
prefixone.123-abc._tag2.004.jpeg
prefixtwo.345-xyz._tag2._tag3._tag1.005.jpg
prefixtwo.123-abc._tag1.001.jpg
prefixone.345-xyz._tag1.001.png
prefixtwo.456-rst._tag1.001.png
Run Code Online (Sandbox Code Playgroud)
所有这些文件可能已经从我们的opendir()函数返回到文件列表中,如果slug匹配,这些文件中的任何一个都可能匹配.无论文件名中标记信息的顺序如何.
我希望这有助于其他用户与正则表达式斗争.掌握这一点是一件痛苦的经历,但是一旦你理解了一些基本的东西,其余的就会迅速开始建立你自己的东西.
码:
<?php
// create an array to hold directory list
$results = array();
// create a handler for the directory
$directory = $_SERVER['DOCUMENT_ROOT'].'/some/path/to/images/';
$handler = opendir($directory);
// open directory and walk through the filenames
while ($file = readdir($handler)) {
// if file isn't this directory or its parent, add it to the results
if ($file != "." && $file != "..") {
// check with …Run Code Online (Sandbox Code Playgroud) .net ×2
recursion ×2
asp.net-mvc ×1
big-o ×1
c# ×1
c#-4.0 ×1
checkbox ×1
css ×1
directory ×1
dom ×1
dynamic ×1
filenames ×1
html ×1
html-helper ×1
iphone ×1
iteration ×1
java ×1
javascript ×1
jquery ×1
jquery-ui ×1
objective-c ×1
php ×1
regex ×1
ruby ×1
spring-mvc ×1
stripes ×1
struts2 ×1
uitableview ×1
webwork ×1