问题列表 - 第17820页

string.Empty.StartsWith(((char)10781).ToString())总是返回true?

我试图处理以下字符:⨝(http://www.fileformat.info/info/unicode/char/2a1d/index.htm)

如果你检查一个以这个字符开头的空字符串,它总是返回true,这没有任何意义!这是为什么?

// visual studio 2008 hides lines that have this char literally (bug in visual studio?!?) so i wrote it's unicode instead.
char specialChar = (char)10781;
string specialString = specialChar.ToString();

// prints 1
Console.WriteLine(specialString.Length);

// prints 10781
Console.WriteLine((int)specialChar);

// prints false
Console.WriteLine(string.Empty.StartsWith("A"));

// both prints true WTF?!?
Console.WriteLine(string.Empty.StartsWith(specialString));
Console.WriteLine(string.Empty.StartsWith(((char)10781).ToString()));
Run Code Online (Sandbox Code Playgroud)

.net c# string unicode char

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

如何在 OSGi (Apache Felix) 中注册服务?

我已经成功地从代码启动 Apache Felix 并注册了自己的捆绑包。

OSGI 项目之间需要以下关系:

[OsgiInterface]-- 提供接口。

[OsgiModuleA]--(捆绑包)提供这些接口的实现。
知道[OsgiInterface]

[OsgiUsage]-- 使用一个或多个捆绑包。
知道[OsgiInterface]并且[OsgiModuleA]

现在我在注册实现接口的服务时遇到问题。我猜我在manifest.mf文件中的条目是错误的。

附加信息

如果有人可以查看我上一个问题中的代码,那就太好了

我参考一下这个问题:

我尝试创建第三个项目OsgiInterfacesSomeInterface ,它在包中提供了一个接口interfaces。该项目被OsgiModuleAOsgiUsage所熟知。

OsgiModuleA: 条目manifest.mf现在有一个附加值。此外,还有一个提供给激活器的实例。interfacesImport-Package:SomeInterface

当捆绑包启动时,会发生以下NoClassDefFoundError情况:接口SomeInterface未知。

编辑:

现在,错误已修复,我可以说,最重要的部分是:

map.put(Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA,
    "my.interfaces; version=1.0.0");
Run Code Online (Sandbox Code Playgroud)

没有这个,我得到了ClassCastException

java osgi bundle module apache-felix

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

如何在netbeans中检查编译器和运行时?

在我的一个问题中,有人说当我想执行或调试我的程序时,我必须确保我没有使用编译器1.6和1.5运行时,但我不知道如何在NetBeans中检查编译器和运行时,我是NetBeans的初学者.

我的问题是:**我调试我的项目,结果是:

debug:C:\ Program Files\Java\jdk1.6.0_02\jre\lib\sunrsasign.jar没有FileObject

没有FileObject for C:\ Program Files\Java\jdk1.6.0_02\jre\classes**

我该怎么办?

他回答说:当你想要执行或调试你的程序时,你必须确保你没有使用编译器1.6和1.5运行时

java netbeans

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

如何从Visual Studio中的工具箱中删除用户控件条目?

我们的项目中有许多用户控件.所有这些控件都加载到工具箱中.我认为当我们与设计师合作时,这会减慢系统速度.这是真的?如果是这样,那么如何从工具箱中删除这些控件?

.net visual-studio-2008 visual-studio

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

MySQL语法错误

$sql = "UPDATE galleries SET name='$name', desc='$desc', mainthumb='$mt' 
        WHERE id='$id'";
Run Code Online (Sandbox Code Playgroud)

这引起了一些错误的理由.我一定太累了,因为我没有看到它.

我已确认所有值都已发布.更糟糕的是,它几乎完全复制任何查询工作正常.

更新:

这已经解决了.这是事实,desc没有反引号.我也将按照建议使用PDO.

php mysql

0
推荐指数
2
解决办法
84
查看次数

mysql innodb:describe表没有显示列引用,它们显示了什么?

CREATE TABLE accounts (
 account_name      VARCHAR(100) NOT NULL PRIMARY KEY
);

CREATE TABLE products (
 product_id        INTEGER NOT NULL PRIMARY KEY,
 product_name      VARCHAR(100)
);

CREATE TABLE bugs (
  bug_id            INTEGER NOT NULL PRIMARY KEY,
  bug_description   VARCHAR(100),
  bug_status        VARCHAR(20),
  reported_by       VARCHAR(100) REFERENCES accounts(account_name),
  assigned_to       VARCHAR(100) REFERENCES accounts(account_name),
  verified_by       VARCHAR(100) REFERENCES accounts(account_name)
 );

CREATE TABLE bugs_products (
  bug_id            INTEGER NOT NULL REFERENCES bugs,
  product_id        INTEGER NOT NULL REFERENCES products,
  PRIMARY KEY       (bug_id, product_id)
);
Run Code Online (Sandbox Code Playgroud)

如果我执行'describe bugs_products'我得到:

 Field      | Type    | Null | …
Run Code Online (Sandbox Code Playgroud)

mysql innodb

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

.net mvc路由贪婪的正则表达式

在我的global.asax.cs文件中.我添加一个条目

       routes.MapRoute(
            "Static text",
            "Static/General/{filePath}",
            new { controller = "Static", Action = "General", filePath = "" },
          //  new { filePath = @"xxxx" } // greedy regular expression
        );
Run Code Online (Sandbox Code Playgroud)

我想要做的是从静态文件中获取内容并插入我的视图页面.如果我的filePath在根目录中,例如1.txt,则此映射可以正常工作.但是如果文件位于某个子目录(如staticfiles/1.txt)中,它将无法工作.因为路由模块会将"staticfiles"视为filePath,并将"1.txt"作为其他参数.我知道我需要做的是在filePath参数上应用一些正则表达式技巧.但我无法弄清楚如何让正则表达式引擎一直读到url的结尾.有人能告诉我应该应用的技巧吗?非常感谢.

.net c# regex asp.net-mvc

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

为什么fsutil.exe花费较少的时间将大文件写入磁盘而不是以编程方式?

这个问题是根据这个主题: 在c#中在几秒钟内创建一个巨大的虚拟文件

我刚刚检查了xp/vista/7中的fsutil.exe,将大量虚拟数据写入存储磁盘,与编程方式相比,编写这么大的文件所需的时间更少.

当我在.net的帮助下尝试做同样的事情时,它将比fsutil.exe花费更多的时间.

注意:我知道.net不使用本机代码,因为我刚刚使用native api检查了这个问题,如下所示:

long int size = DiskFree('L' - 64);
const char* full = "fulldisk.dsk";
__try{
Application->ProcessMessages();
HANDLE hf = CreateFile(full,
                       GENERIC_WRITE,
                       0,
                       0,
                       CREATE_ALWAYS,
                       0,
                       0);
SetFilePointer(hf, size, 0, FILE_BEGIN);
SetEndOfFile(hf);
CloseHandle(hf);
}__finally{
    ShowMessage("Finished");
    exit(0);
Run Code Online (Sandbox Code Playgroud)

答案和.net结果一样平等.

但是在fsutil.exe的帮助下,它只需要比上面更短的持续时间或.net方法说它快2倍

例如:对于使用.net写入400mb,使用fsutil.exe大约需要大约20秒或更少,大约需要40秒.

那有什么解释吗?或哪个函数fsutil.exe确实使用具有这种显着速度的函数?

windows file-io fsutil

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

使用完全相同的代码合并catch块?

我想合并以下代码中的catch块,以实现代码重用:

try
{
    DoSomeInputOutput();
}
catch (InvalidOperationException ex)
{
    HandleKnownException1(ex);
}
catch (InvalidDataException ex)
{
    HandleKnownException1(ex);
}
catch (ArgumentNullException ex)
{
    HandleKnownException1(ex);
}
catch (ArgumentOutOfRangeException ex)
{
    HandleKnownException2(ex);
}
catch (ArithmeticException ex)
{
    HandleKnownException2(ex);
}
catch (InvalidCastException ex)
{
    HandleKnownException2(ex);
}
catch (Exception ex)
{
    HandleUnknownException(ex);
}
Run Code Online (Sandbox Code Playgroud)

这样的事情:

try
{
    DoSomeInputOutput();
}
catch (InvalidOperationException ex)
catch (InvalidDataException ex)
catch (ArgumentNullException ex)
{
    HandleKnownException1(ex);
}
catch (ArgumentOutOfRangeException ex)
catch (ArithmeticException ex)
catch (InvalidCastException ex)
{
    HandleKnownException2(ex);
}
catch (Exception ex)
{ …
Run Code Online (Sandbox Code Playgroud)

.net c# code-reuse exception-handling try-catch

8
推荐指数
2
解决办法
2094
查看次数

跨平台Python通知库

我正在制作一个应该在后台运行的python脚本并通知用户更改,我非常希望它可以跨平台工作.主要问题是,我根本无法访问mac,因此专门为它编码可能非常困难.对于简单的弹出窗口来说,wxPython看起来像是大规模的过度杀伤,所以有什么东西有更轻的足迹吗?

python notifications cross-platform

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