小编afu*_*ama的帖子

如何匹配问号"?" 作为nginx.conf位置的正则表达式

我想匹配问号"?" 作为nginx.conf位置的正则表达式.

例如,我想匹配的URL模式是/某些?foo = 5或/ something?bar = 8(参数只能更改).

因为nginx采用RCPE,我可以在nginx.conf上写如下位置:

location ~ ^/something\?.* {
}
Run Code Online (Sandbox Code Playgroud)

以上与URL模式不匹配.我怎样才能做到这一点?

此外,以下不是我的期望.

location ~ ^/something?.* {
}
Run Code Online (Sandbox Code Playgroud)

它会匹配/ something_foo_bar_buzz我不指望.

regex nginx

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

C#泛型:简化类型签名

如果我有一个如下所示的通用Item类:

abstract class Item<T>
{
}
Run Code Online (Sandbox Code Playgroud)

和一个看起来像这样的项目容器:

class Container<TItem, T>
    where TItem : Item<T>
{
}
Run Code Online (Sandbox Code Playgroud)

由于TItem依赖于T,是否可以简化Container的类型签名,使其只需要一个类型参数?我真正想要的是这样的:

class Container<TItem>
    where TItem : Item   // this doesn't actually work, because Item takes a type parameter
{
}
Run Code Online (Sandbox Code Playgroud)

所以我可以实例化如下:

class StringItem : Item<string>
{
}

var good = new Container<StringItem>();
var bad = new Container<StringItem, string>();
Run Code Online (Sandbox Code Playgroud)

当TItem是StringItem时,编译器应该能够推断T是字符串,对吧?我该如何实现这一目标?

所需用法:

class MyItem : Item<string>
{
}

Container<MyItem> container = GetContainer();
MyItem item = container.GetItem(0);
item.MyMethod();
Run Code Online (Sandbox Code Playgroud)

c# generics

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

如何通过相对于输入单词的相似性对数组进行排序.

我有PHP数组,例如:

$arr = array("hello", "try", "hel", "hey hello");
Run Code Online (Sandbox Code Playgroud)

现在我想重新排列数组,这将基于数组和我的$ search var之间最接近的单词.

我怎样才能做到这一点?

php arrays search levenshtein-distance

15
推荐指数
2
解决办法
4978
查看次数

跨2个联合sql server表获取不同的值

我试图使用union来获取2个表中的所有不同值.

我们的想法是获得columnA列中所有唯一值的计数而不重复,这样我就可以得到包含唯一columnA的所有列的总和.

这是我试过的(sql server express 2008)

select 
    count(Distinct ColumnA) 
from 
( 
    select Distinct ColumnA as ColumnA from tableX where x = y
    union
    select Distinct ColumnA as ColumnA from tableY where y=z
)
Run Code Online (Sandbox Code Playgroud)

sql union distinct distinct-values

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

如何使用POI API访问Java中受密码保护的Excel工作簿

我想读取和写入受密码保护的Excel文件.如何使用Apache POI API执行此操作.

java apache apache-poi

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

如何将接口方法的返回类型定义为另一个接口?

我是接口和抽象类的新手.我想创建几个接口来定义购物车系统对象的核心方法和变量.然后我想创建实现核心功能的抽象类.这个想法是,其他类可以以不同的方式用于不同的项目.

这是我的(简化)界面:

public interface ICart
{
    ...
    List<ICartItem> CartItems { get; set; }
}

public interface ICartItem
{
    int ProductId { get; set; }
    int Quantity { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这是我的抽象Cart类(再次,只显示相关的行)实现ICart:

public abstract class Cart : ICart
{

    private List<CartItem> _cartItems = new List<CartItem>();

    public List<CartItem> CartItems 
    {
        get
        {
            return _cartItems;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的CartItem类实现了ICartItem:

public abstract class CartItem : ICartItem
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译类时,我得到一个错误说:'Cart'没有实现接口成员'CartItems'.'Cart.CartItems'无法实现'ICart.CartItems',因为它没有匹配的返回类型System.Collections.Generic.List <ICartItem>.

我认为这里的想法是接口可以由许多类实现,这些类以不同的方式执行核心功能并添加新方法等.为什么我的接口需要知道实际使用的是什么类,同样长因为该类实际上正确地实现了接口?

c# interface

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

HTML表,第一列和最后一列固定宽度和动态之间的列,但宽度相等

是否可以使用宽度为100%的表格(因此表格符合屏幕大小),其中第一列和最后一列具有固定宽度,其间列为50%.

喜欢:

+--------------------+--------------------------------------+--------------------------------------+------------+
| width:300px;       | with dynamic, equals next column     | width dynamic, equals prevous column | width:50px;|
+--------------------+--------------------------------------+--------------------------------------+------------+
+--------------------+--------------------------------------+--------------------------------------+------------+
+--------------------+--------------------------------------+--------------------------------------+------------+
+--------------------+--------------------------------------+--------------------------------------+------------+
Run Code Online (Sandbox Code Playgroud)

html css

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

如何将C#数组传递给C++并将其返回给C#并附加其他项?

我有一个使用C++ DLL的C#项目.(在visual studio 2010中)

我必须将一个int数组从C#代码传递给C++函数,而C++函数将在数组中添加少量元素,当控件返回C#代码时,C#代码也会在同一个数组中添加元素.

最初我在C#代码中声明了一个数组(大小为10000),C++代码能够添​​加元素(因为它只是一个int数组,内存分配是相同的),但问题是我因访问而遇到运行时错误在阵列的一边.

我可以将大小增加到100000,但我不知道C++代码将添加多少元素(即使它只能是1个元素).

那么有两种或其他方式存在共同的数据结构(动态数组)吗?我正在使用Visual Studio 2010.

我想做的事情就像这样.
PS:没有编译代码,这里我使用char数组而不是int数组.

C#代码

[DllImport("example1.dll")]
private static extern int fnCPP (StringBuilder a,int size)
...

private void fnCSHARP(){
    StringBuilder buff = new StringBuilder(10000);
    int size=0;
    size = fnCPP (buff,size);
    int x = someCSHARP_fu();
    for ( int i=size; i < x+size; i++) buff[i]='x';// possibility of run time error
}
Run Code Online (Sandbox Code Playgroud)

C++代码

int fnCPP (char *a,int size){
  int x = someOtherCpp_Function();
  for( int i=size; i < x+size ; i++) a[ i ] = 'x'; //possibility …
Run Code Online (Sandbox Code Playgroud)

c# c++ arrays marshalling

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

如何在不连接的情况下在PHP中获取服务器MySQL版本

我需要在PHP脚本中回显MySQL版本(在下载插件之前,它是用户的服务器需求检查页面),而不必将它们连接到他们的数据库.

将此脚本上载到其服务器并在浏览器中打开它.我可以要求他们运行php信息,但我需要的只是Mysql版本,并在脚本中格式化其余的结果.

我该怎么办呢?

php mysql

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

Xcode 5 - 如何更改版权格式

我一直在寻找这个答案,并找到了很多关于更改公司名称等的信息. 但只有一个人回答了如何完全重新格式化这个信息块.不幸的是,这些信息现在已经过时了,我似乎无法让它发挥作用.我试过的文件被锁定了.也许有人可以告诉我如何在Xcode 5中做到这一点?

//
//  ___FILENAME___
//  ___PACKAGENAME___
//
//  Created by ___FULLUSERNAME___ on ___DATE___.
//  Copyright (c) ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
//
Run Code Online (Sandbox Code Playgroud)

我想将格式更改为Java Doc样式.像这样的东西:

/**
 *  ___FILENAME___
 *  ___PACKAGENAME___
 *
 *  Created by ___FULLUSERNAME___ on ___DATE___.
 *  Copyright (c) ___YEAR___ ___ORGANIZATIONNAME___. All rights reserved.
 */
Run Code Online (Sandbox Code Playgroud)

是的,我看到了这个并在我原来的问题中引用了它.

这是唯一一个展示如何完全重新格式化这个块的人.只有我认为它可能不再起作用了.我试图更改块但被锁定编辑. 也许Xcode 5或Apple已经为此添加了一个新的配置?仍然悬而未决的问题等待答案.

xcode

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