标签: wildcard

通配符子域

我知道之前有过一些线索,但我已经尝试了所有建议(我能找到的),到目前为止我没有任何工作......

考虑到这一点,这是我正在尝试做的事情:

首先,我想允许用户发布页面并为每个页面提供他们选择的子域名(例如:user.mysite.com).从我可以收集到的,最好的方法是使用mod_rewrite和.htaccess将user.mysite.com映射到mysite.com/user - 这是正确的吗?

如果这是正确的,有人可以给我明确的指示如何做到这一点?

另外,我在本地进行所有开发,使用MAMP,所以如果有人能告诉我如何设置我的本地环境以相同的方式工作(我读过这个更难),我将非常感激.老实说,我一直在尝试一切无济于事,因为这是我第一次做这样的事情,我完全迷失了.非常感谢您的帮助!

更新: 其中一些答案非常有用,但对于我想到的系统,不能为每个用户手动添加子域.我真正想问的是如何动态地执行此操作,并将wildcard.mysite.com重定向到mysite.com/wildcard-Tumblr的设置方式就是我想要做的完美示例.再次感谢!

subdomain mamp wildcard-subdomain localhost wildcard

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

MySQL通配符为"=" - 有一个

所以,

SELECT * FROM table WHERE col LIKE '%'
Run Code Online (Sandbox Code Playgroud)

将返回一切.是否有查询的通配符

SELECT * FROM table WHERE col = '*'
Run Code Online (Sandbox Code Playgroud)

显然*不起作用,我只是把它放在那里,以表明我想要一个通配符.我选择的列包含1到12之间的整数,我希望能够选择具有特定数字的所有记录,或者选择带有通配符的所有记录.

谢谢,

mysql wildcard

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

.net应用程序是否有通配符扩展选项?

我在过去使用setargv.obj链接扩展通配符参数用于许多C和C++应用程序,但我找不到.net应用程序的任何类似提及.

是否有一种标准方法可以让您的应用程序的命令行参数自动扩展通配符?(即将args参数中的一个条目的*.doc扩展为与该通配符匹配的所有条目).

PS我已经使用Directory.GetFiles()为我当前的小项目攻击了一些东西,但它没有覆盖带路径的通配符(还有),没有自定义代码就可以做到这一点.

更新:这是我粗略的黑客,为了说明.它需要拆分GetFiles的路径和名称参数,但这是一般的想法.将setargv.obj链接到C或C++应用程序基本上会执行所有通配符扩展,使用户只能遍历argv数组.


static void Main(string[] args)
{
    foreach (String argString in args)
    {
        // Split into path and wildcard
        int lastBackslashPos = argString.LastIndexOf('\\') + 1;
        path = argString.Substring(0, lastBackslashPos);
        filenameOnly = argString.Substring(lastBackslashPos, 
                                   argString.Length - lastBackslashPos);

        String[] fileList = System.IO.Directory.GetFiles(path, filenameOnly);
        foreach (String fileName in fileList)
        {
            //do things for each file
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# vb.net wildcard

17
推荐指数
2
解决办法
8810
查看次数

C#泛型 - 没有设计的下限?

我正在阅读Codehua at Work中对Joshua Bloch的采访,他在Java 5中对泛型的介绍感到遗憾.他不喜欢具体的实现,主要是因为方差支持--Java的通配符 - 使得它不必要地复杂化.

据我所知,C#3没有像明确的,有界的通配符那样的东西,例如你不能声明一个接收Asset或任何Asset子类(void PriceBatch(Collection<? extends Asset> assets)在Java中?)的方法PriceBatch .

有谁知道为什么没有将通配符和边界添加到C#中?故意遗漏这些功能以使语言更简单,或者这是他们还没有实现的东西呢?

编辑:圣烟,Eric Lippert本人的评论!在阅读了他和Paul的深刻见解之后,我意识到至少支持上限,并且上面的例子可以转换为C#:

void PriceBatch<T>(ICollection<T> assets) where T : Asset
Run Code Online (Sandbox Code Playgroud)

另一方面,显然不支持下限,因为Eric在他的第二条评论中说,例如,可能没有办法直接将这个(有点人为的)Java代码转换为C#:

public class Asset {}
public class Derivative extends Asset {}
public class VanillaOption extends Derivative {}

public static <T extends Asset> void copyAssets(Collection<T> src, Collection<? super T> dst) {
    for(T asset : src) dst.add(asset);
}

Collection<VanillaOption> src = new ArrayList<VanillaOption>();
[...]
Collection<Derivative> dst = new ArrayList<Derivative>();
[...]
copyAssets(src, dst);
Run Code Online (Sandbox Code Playgroud)

我对么?如果是这种情况,C#有上限而不是下限的特殊原因是什么?

c# generics wildcard

17
推荐指数
3
解决办法
4135
查看次数

命令行参数中*的问题

我用Java编写了一个程序,它通过命令行参数接受输入.我从命令行输入两个数字和一个运算符.为了将两个数相乘,我必须提供输入,例如5 3 *,但它不是按照书面形式工作的.

为什么不接受*命令行?

glob wildcard command-line-arguments

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

Java Generics WildCard问题:列表<?扩展A>

假设我有这些课程:车辆,汽车和太空飞船:

class Vehicle{

    void rideVehicle(Vehicle v){
        System.out.println("I am riding a vehicle!");
    }

}

class Car extends Vehicle{
    void rideVehicle(Vehicle c){
        System.out.println("I am riding a car!");
    }
}


class SpaceShip extends Vehicle{
    void rideVehicle(Vehicle c){
        System.out.println("I am riding a spaceship!");
    }

}
Run Code Online (Sandbox Code Playgroud)

我写这个方法addCars:

private static void addCars(List<? extends Vehicle> vcls){
        vcls.add(new Car());
        vcls.add(new Car());
        vcls.add(new Car());

    }
Run Code Online (Sandbox Code Playgroud)

为什么我会得到编译时错误?我知道List是扩展Vehicle的任何X的List的超类型.对?

谢谢

编辑:我得到的错误(编译时):类型List中的方法add(捕获#2-of?extends Vehicle)不适用于参数(Car).

java generics wildcard

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

弹性查询DSL:使用术语过滤器的通配符?

我正在尝试使用术语过滤器过滤文档.我不知道如何在过滤器中引入通配符.我试过这样的事情:

"filter":{
  "bool":{
       "must":{
          "terms":{
             "wildcard" :  {
                "aircraft":[
                   "a380*"
                ]
             }
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

但我得到了SearchParseException.有没有办法在过滤器框架中使用通配符?

wildcard querydsl elasticsearch booleanquery

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

%book%的全文目录/索引搜索

我试图围绕如何搜索出现在单词/表达式中间的东西 - 比如搜索"LIKE%book%" - 但在SQL Server(2005)全文目录中.

我怎样才能做到这一点?在搜索表达式的开头几乎看起来好像两个CONTAINS并且FREETEXT真的不支持通配符- 真的可以吗?

我本以为FREETEXT(*, "book")会发现里面有"书"的东西,包括"重新预订"或类似的东西.

sql-server full-text-search sql-server-2005 wildcard

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

Windows上Java7命令行的通配符断开(7?)

我在Windows上观察到Java7的通配符扩展行为的奇怪行为.

几个世纪以来,"*"与*之间存在着明显的差异.
似乎这对Java7来说不再适用(至少在Windows7上).

我在使用通配符类路径时注意到了这个问题.
尽管引用了wildcard-classpath,它仍然会被扩展.
因此,似乎不可能再将通配符传递给java应用程序.

因此使用java -cp "somewhere/*"将失败(如同"somewhere\*").

一种解决方法似乎是:java -cp "somewhere/*;"它抑制了扩张.

为了验证行为,我写了一个小的Echo.java类.

我发现使用java 1.6.0引用"*"和plain*就像预期的那样工作,而在Java7上我总是得到扩展的通配符.到目前为止,这在Windows7上被观察到,不知道XP上会发生什么.

问题出现了,因为Windows上的通配符永远不会被黑暗时代CMD.EXE扩展(就像UNIX上的任何shell一样).相反,每个可执行文件都必须使用setargv.obj显式执行此操作.

我发现了两个似乎描述类似问题的相关问题:

这是否被其他人观察到了?
或者是否有一些模糊的Windows或批处理文件设置来控制它?

迪特.

java command-line wildcard classpath windows-7

16
推荐指数
1
解决办法
3620
查看次数

我可以在github.com上进行通配符(*)搜索吗?

我想在存储库中搜索任何结尾的文件*Test.java*但如果我搜索*Test.java*我只是获取包含该确切字符串的文件.

我无法在任何地方找到任何可能的信息.这仅仅是因为索引这么大量数据的限制吗?

我想找到一种方法来搜索所有以...结尾的类的回购Test.

search github wildcard

16
推荐指数
2
解决办法
8796
查看次数