问题列表 - 第22652页

批处理脚本问题 - 搜索和替换变量中的变量?

我有个问题.我有一个模拟UNIX cd命令的批处理文件.它采用用户输入的UNIX风格路径,将其保存为名为upath2的var,将其转换为Windows风格的路径,然后cd转到该目录(例如"/ program files/7-zip"将变为"C:\Program Files\7-Zip").在Windows般的输出将被保存为一个名为VAR和upath2 cmdcd命令将执行并更改到该目录.

除了这个"UNIX"cd命令,我还创建了一个名为"bashemu.bat"的批处理文件,它给了我类似bash的提示.所有命令都是doskey条目,它链接到我创建的bin和usr\bin文件夹,它们包含所有.bat命令.然后它在末尾执行"cmd/v/k",这样我就可以输入doskey别名并启动所有UNIX样式的命令.

现在,这是我的问题:当我进入我的C:\ Users\xplinux557文件夹的子目录(存储在名为"unixhome"的环境变量中)时,bashemu的提示符改变自:

xplinux557@bash-pc:~$
Run Code Online (Sandbox Code Playgroud)

举例来说:

xplinux557@bash-pc:/Users/xplinux557/Documents/MacSearch_v.1.4.3[1]/Skins/Blue/Icons$
Run Code Online (Sandbox Code Playgroud)

像这样的路径太长,无法在命令提示符中的bashemu中使用,所以我试图让cd命令读取完整的upath2变量并检查它是否包含主路径(由unixhome定义)并简单地用〜替换它.这应该转为:

xplinux557@bash-pc:/Users/xplinux557/Documents/MacSearch_v.1.4.3[1]/Skins/Blue/Icons$
Run Code Online (Sandbox Code Playgroud)

进入这个:

xplinux557@bash-pc:~/Documents/MacSearch_v.1.4.3[1]/Skins/Blue/Icons$
Run Code Online (Sandbox Code Playgroud)

Aaaah,好多了!我的第一种方法是将upath的UNIX样式路径转换为Windows样式路径并命名新的var upath2,并将文本%unixhome%替换为"〜".这就是代码的样子:

:: set the batch file to retrieve all text from its parameters and replace all
:: unix-style slashes the user put in and replace those with a windows-style backslash
@echo off
set upath=%*
set upath=%upath:/=\%

:: cd to the directory that the user typed in, windows-style
cd "%upath%"

:: Set the upath2 var to the current directory and replace …
Run Code Online (Sandbox Code Playgroud)

cmd batch-file command-prompt

5
推荐指数
1
解决办法
2040
查看次数

在下面的代码中是否需要迭代?

这是Kohana框架的Input_Core类的xss_clean方法的一段代码:

do
{
 // Remove really unwanted tags
 $old_data = $data;
 $data = preg_replace('#</*(?:applet|b(?:ase|gsound|link)|embed|frame(?:set)?|i(?:frame|layer)|l(?:ayer|ink)|meta|object|s(?:cript|tyle)|title|xml)[^>]*+>#i', '', $data);
}
while ($old_data !== $data);
Run Code Online (Sandbox Code Playgroud)

do ... while循环是否必要?我认为preg_replace调用只需一次迭代即可完成所有工作.

php iteration

5
推荐指数
1
解决办法
91
查看次数

检测美国假期

确定日期是否是美国银行假日的最简单方法是什么?似乎有各种日历和网络服务列出了各个国家的假期,但我没有找到任何针对美国银行的具体信息.

python date bank

23
推荐指数
3
解决办法
2万
查看次数

Objective-C和Android

我刚刚为Android完成了一个相对较大的项目,它在我的口中留下了一种苦涩的味道,因为它知道它永远不会在太阳系这一侧最普遍存在的手机之一上运行(那个水果味的那个俱乐部).

因此,对于我的下一个项目,我想以一种方式编写它,使大多数组件可以在iPhone和Android平台之间轻松传输.我想这样做的方法是在Objective-C中编写大部分代码,然后分别在更多的Objective-C和Java中添加特定于平台的部分.在Android方面,这将需要使用NDK.

我对C的了解很好,但是我对Objective-C的了解接近于零,我不想学习C++.上面的方法是否合理,是否有更好的方法?有没有什么方法可以用Java编写代码并仍然可以进入未被黑客入侵的iPhone市场?我知道的人(iPhone用户)明年将拥有Android手机的可能性有多大?

java iphone android objective-c android-ndk

18
推荐指数
4
解决办法
3万
查看次数

PHP正则表达式匹配Windows产品密钥

我正在尝试(并且失败)编写一个PHP正则表达式,它将匹配Windows产品密钥,格式为XXXXX-XXXXX-XXXXX-XXXXX-XXXXX(其中X是大写字母或数字).

我已经提出了以下内容,但它没有达到我的预期(假设它实际上可以做我期望的那样!).我认为自己非常精通PHP,但正则表达式对我来说是一个特别的弱点.

([A-Z1-9]{5})-([A-Z1-9]{5})-([A-Z1-9]{5})-([A-Z1-9]{5})-([A-Z1-9]{5})
Run Code Online (Sandbox Code Playgroud)

我实际上是通过ABCDE-FGHIJ-KLMNO-PQRST-UVWXY但是失败ABCDE-FGHIJ-KLMNO-PQRST-UVWXYZ(注意最后一个块有6个字符).

Bonus chatter:是的,我知道并非所有字母在Windows产品密钥中都有效,但重要的是它验证了文本是否以正确的格式输入.

php regex

2
推荐指数
1
解决办法
2715
查看次数

在Silverlight应用中使用"dynamic"关键字时出错

我收到以下错误:"无法找到编译动态表达式所需的一个或多个类型.您是否缺少对Microsoft.CSharp.dll和System.Core.dll的引用"

我有System.Core.dll,我有没有找到Microsoft.CSharp?它不是项目的一部分,也不在参考列表中.

c# silverlight dynamic visual-studio-2010-beta-2

3
推荐指数
1
解决办法
3879
查看次数

选择单个随机值组合的算法?

说我有y不同的值,我想x随机选择它们.这样做的有效算法是什么?我可以打电话给rand() x时间,但如果很大x,表现会很差y.

请注意,此处需要组合:每个值应具有相同的概率,但结果中的顺序并不重要.当然,任何生成算法都是合格的,但我想知道如果没有随机顺序要求,是否可以更有效地做到这一点.

如何有效地生成0和上限N之间的K个非重复整数的列表,涵盖了这种情况的排列.

algorithm combinations

35
推荐指数
2
解决办法
2万
查看次数

使用border-radius时可见部分背景图像

使用下面的代码,Mac上的Chrome和Opera(支持border-radius的最新版本)在圆角外显示一个小的蓝色区域(这似乎是定义的背景图像的一部分).为什么?

<!doctype html>
<head>
    <title>Testcase for rounded corners on submit button with bg-image</title>

    <style type="text/css">
        input[type="submit"] { background: url(http://skriblerier.net/div/rounded-corners-input/bg-bottom.png); color: #fff; height: 40px; width: 150px; border-radius: 10px; border: 1px solid #fff; font-size: 14px }
    </style>
</head>
<body>
    <form>
        <div><input type="submit" /></div>
    </form>
</body>
Run Code Online (Sandbox Code Playgroud)

css rounded-corners css3

5
推荐指数
1
解决办法
6330
查看次数

如何在javascript中的以下代码中优化使用数组?

有没有办法让下面的代码更快?当数组的长度超过1000条记录时,它变得太慢,尤其是在IE6中.

  dbusers = data.split(";");
  $("#users").html("");
  for (i = 0; i < dbusers.length; i++) {
     if ($("#username").val() != "") {
        if (dbusers[i].indexOf($("#username").val()) != -1) {
           $("#users").append(dbusers[i] + "<br>");
        }
     } else {
        $("#users").append(dbusers[i] + "<br>");
     }
  }
Run Code Online (Sandbox Code Playgroud)

javascript arrays optimization

2
推荐指数
1
解决办法
204
查看次数

在GAE-J中寻找使用Objectify-appengine而不是JDO的观点

我在GAE的数据存储/ JDO学习曲线上慢慢地,有点痛苦地工作.最近我发现了一个名为Objectify的框架,它应该介于非常简单的Datastore本机API和复杂的JDO之间.我一直在阅读它,它确实看起来很有吸引力.

我想知道的是,如果有人对Objectify有很多经验......它有多成熟?有很多用户社区吗?它是否已准备好迎接繁重的黄金时段?可以放弃吗?

在这里或在网上似乎没有太多关于Objectify的讨论,这让我对委托我的项目感到紧张.

google-app-engine frameworks objectify google-cloud-datastore

26
推荐指数
2
解决办法
7246
查看次数