问题列表 - 第2869页

在Regex中重叠匹配

我似乎无法找到这个问题的答案,我想知道是否存在.简化示例:

考虑一个字符串"nnnn",其中我想找到"nn"的所有匹配 - 但也是那些彼此重叠的匹配.因此正则表达式将提供以下3个匹配:

  1. nn nn
  2. ñ NN ñ
  3. nn nn

我意识到这并不是正则表达式的意思,但是对字符串进行操作并手动解析它似乎是一个非常多的代码,考虑到实际上匹配必须使用模式而不是文字字符串来完成.

c# regex overlap

34
推荐指数
2
解决办法
9469
查看次数

为什么main()不能在C中声明为静态?

为什么main必须被声明为具有外部链接?

为什么它不应该是静态的?

什么是外部联系?

c static program-entry-point function

9
推荐指数
2
解决办法
2027
查看次数

哪个更适用于嵌套的if中的两个条件或者使用带有And的单个?

嵌套if或者如果使用And运算符,这是更好的方法吗?
单身如果与和

if (txtPackage.Text != string.Empty && txtPackage.Text == "abc")
{
   //
}
Run Code Online (Sandbox Code Playgroud)

嵌套如果

if (txtPackage.Text != string.Empty)
{ 
  if (txtPackage.Text == "abc")
  {
     //
  }
}
Run Code Online (Sandbox Code Playgroud)

c# vb.net

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

Web资源地狱 - 无法找到资源

将javascript文件标记为"嵌入式资源"将
WebResource属性添加到我的AssemblyInfo类

现在我正在尝试将嵌入式javascript输出到我的母版页.我所得到的只是来自网络资源网址的"未找到网络资源".


项目组装名称:

CompanyProduct
Run Code Online (Sandbox Code Playgroud)


项目默认命名空间:

Company.Product.Web
Run Code Online (Sandbox Code Playgroud)


Javascript文件位于:
Library/navigation.js


集信息:

[assembly: WebResource("CompanyProduct.Library.navigation.js", "text/javascript")]
Run Code Online (Sandbox Code Playgroud)


母版中的代码:

Page.ClientScript.RegisterClientScriptInclude("NavigationScript", Page.ClientScript.GetWebResourceUrl(this.GetType(), "CompanyProduct.Library.navigation.js"));
Run Code Online (Sandbox Code Playgroud)

'/'应用程序中的服务器错误.

无法找到该资源.

说明: HTTP 404.您要查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用.请查看以下网址,确保拼写正确.

请求的URL: /WebResource.axd
版本信息:  Microsoft .NET Framework版本:2.0.50727.1433; ASP.NET版本:2.0.50727.1433

asp.net embedded-resource

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

ActionScript中的绑定如何工作?

据我所知,ActionScript中的var绑定是通过在var更改时自动触发的事件来执行的.我有几个问题:

  1. 如果类没有显式扩展EventDispatcher会发生什么?在编译器中是否存在某种神奇的东西,它基本上使该类成为EventDispatcher?
  2. 如何绑定到静态变量?是否在类中添加了某种隐式静态addEventListener()函数?
  3. 我注意到你可以把[Bindable]放在静态变量而不是静态函数上,为什么会这样?

编辑:

感谢Christophe Herreman的出色回答.但是,我从上面的问题中得到了一些后续内容.我想知道是否有人可以为我填补空白(我试着将这些问题编号为4,5,6,但出于某种原因它们出现了1,2,3!)

  1. 我已将-keep选项添加到编译器并查看生成的绑定代码.谁能解释一下如何应用这段代码?编译器似乎为每个类生成一个名为BindableProperty的类,其中包含getter和setter.这怎么折叠到我写的课上?该功能看起来有点像C#中的部分类 - 这是专门的幕后编译器功能,还是我可以自己使用的东西?

  2. BindableProperty类仍然没有显式实现EventDispatcher,生成的类如何实现事件调度?

  3. 在问题3中,我询问了绑定到静态函数,但实际上我的意思是静态getter和setter函数.这似乎不被允许.

apache-flex air data-binding actionscript-3

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

如何使用方法调用生成已编译的lambda?

我在运行时为给定的成员生成编译的getter方法.现在,我的代码只是假设getter方法的结果是一个字符串(适用于测试).但是,我想用我编写的自定义转换器类来完成这项工作,请参阅下面的"ConverterBase"参考,我已经添加了.

我无法弄清楚如何将转换器类的调用添加到我的表达式树.

    public Func<U, string> GetGetter<U>(MemberInfo info)
    {
        Type t = null;
        if (info is PropertyInfo) 
        {
            t = ((PropertyInfo)info).PropertyType;
        }
        else if (info is FieldInfo)
        {
            t = ((FieldInfo)info).FieldType;
        }
        else
        {
            throw new Exception("Unknown member type");
        }

        //TODO, replace with ability to specify in custom attribute
        ConverterBase typeConverter = new ConverterBase();

        ParameterExpression target = Expression.Parameter(typeof(U), "target");
        MemberExpression memberAccess = Expression.MakeMemberAccess(target, info);

        //TODO here, make the expression call "typeConverter.FieldToString(fieldValue)"

        LambdaExpression getter = Expression.Lambda(memberAccess, target);

        return (Func<U, string>)getter.Compile();
    }
Run Code Online (Sandbox Code Playgroud)

我正在寻找第二个TODO区域的内容(我可以处理第一个:)). …

c# lambda expression-trees

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

如何在多台Mac上同步MAMP安装

我在我的iMac和Macbook上设置了MAMP.我想使用dropbox保持两个安装同步.升级MAMP时,您需要传输的只有2个文件夹是'db'和'htdocs'.我的理论是,这些是我需要保持同步的唯一两个文件夹.到目前为止听起来对你好吗?

同步'htdocs'文件夹非常简单,因为您可以将它放在Dropbox中并将MAMP首选项指向dropbox文件夹,但'db'文件夹没有这样的选项.

关于如何保持'db'文件夹同步的任何建议?谢谢.

macos synchronization mamp dropbox

8
推荐指数
1
解决办法
9839
查看次数

C++:如何在堆栈上创建对象数组?

考虑以下Java代码.

int N = 10;
Object obj[] = new Object[N];
for (int i = 0; i < N; i++) {
    int capacity = 1000 * i;
    obj[i] = new ArrayList(capacity);
}
Run Code Online (Sandbox Code Playgroud)

因为在Java中,所有对象都存在于Heap中,所以数组不包含对象本身,而是包含对象的引用.此外,数组本身也是一个对象,因此它存在于堆上.

什么是C++中的等价物,但保持堆栈中的数组和对象,以尽可能避免需要new和delete?

编辑:更改代码以使用自定义构造函数.

c++ arrays oop stack

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

是否可以从PowerShell打开Windows资源管理器窗口?

我敢肯定这一定是可能的,但我无法知道如何做到这一点.

有线索吗?

powershell

265
推荐指数
9
解决办法
10万
查看次数

查看.jar​​文件的内容

查看jar文件中的类,方法,属性等最简单的方法是什么?我正在寻找相当于非常有用的Lutz Roeder .NET Reflector - for Java的东西

java jar viewer

201
推荐指数
10
解决办法
32万
查看次数