问题列表 - 第4712页

将字符串解析为整数(来到地狱或高水位)

我需要维护一个遗留的VB.NET Web应用程序.我想说,数据输入是不一致的.特别是,有些数据有时存储为整数,有时也存储为字符串,我必须可靠地将字符串解析为整数.如果解析出错,它应该总是返回0.

问题是,我不能使用任何.NET/VB.NET解析函数,但我必须依赖自制函数.

我可以使用单行标准框架调用来执行每个String-to-Integer解析任务吗?

假设有一个字符串可以为null,为空,包含类似"10"的整数表示或包含其他内容.

我用空输入字符串""尝试了这些:

CType(string, Integer) -> Conversion from string "" to type 'Integer' is not valid.
Convert.ToInt32(string) -> Input string was not in a correct format.
Integer.Parse(string) -> Input string was not in a correct format.
CInt(string) -> Conversion from string "" to type 'Integer' is not valid.
Val(string) -> Success!
Run Code Online (Sandbox Code Playgroud)

但即使Val也会失败.万无一失的方式是调用自制功能:

   Public Function ToInteger(ByVal s As String) As Integer

        s = Trim(s)
        Dim i As Integer

        Try
            i = Val(s)
        Catch ex As Exception …
Run Code Online (Sandbox Code Playgroud)

.net vb.net asp.net

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

常规Exp而不是字符串拆分

我在其中一个问题前两天进行了考试,用新名字替换@之前的字母

所以在考试试卷中我们有阵列="toto@yahoo.com","mimi @ yahoo.com".soso @ yahoo.com"所以我们sholud采取toto mimi soso并用不同的名字替换它我所做的是拆分字符串并取前四个字母,感谢上帝,我得到了标记.

我在想如果@的字母数量没有固定,我可以用其他方式做什么?Reg Exp或有不同的方式.

c#

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

如何在setStatusBarHidden之后设置顶部位置= 0:是吗?

我发现设定后

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]
Run Code Online (Sandbox Code Playgroud)

at viewDidLoad,如果我想将图像对齐到顶部,我需要将其位置设置为.y = -20;

无论如何要将顶部位置的y坐标设为0?或隐藏状态栏后注定是-20?

谢谢阅读.

iphone xcode

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

色盲:你知道吗?你为它设计的吗?

我很好奇我们许多做设计或做出设计决定的人是否听说过这个问题.

我知道有危险的颜色组合,如绿色+红色.这可能是最受欢迎的色盲病例之一.如果你在红色背景上有绿色文字,反之亦然,有些人看不到任何东西.

我在实践中也看到一个人看不到蓝色背景上的绿色文字.

应该避免哪些其他颜色成分,以及这些情况的预期频率?

让我们根据具有数字的遭遇概率进行一些测量.

另外:我刚刚记得一个非常糟糕的例子,几乎每个人都会遇到问题 - 黑色背景上的蓝色文字.所有意图和目的都无法理解.永远无法理解什么可能迫使网站管理员使用这种颜色组合......

accessibility colors color-blindness

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

如何使用Delphi合并tiff图像?

我有4个小的tiff图像,我想通过合并4个单个图像来生成一个大图像.有没有人知道如何直接使用Delphi或一些可以做到的好组件?

delphi tiff bitmap

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

将MVP模式应用于JDialogs

我正在编写一个Swing应用程序,并且在我之前的问题中,已经决定使用Model-View-Presenter模式将用户界面与业务逻辑分开.

当我的应用程序启动时,它执行以下代码:

Model model = new BasicModel();
Presenter presenter = new Presenter(model);
View view = new SwingView(presenter);
presenter.setView(view);

presenter.init();
Run Code Online (Sandbox Code Playgroud)

这会创建用户界面.事件由View,生成,并委托给Presenter.在Presenter随后操纵Model和更新View相应.

为了处理某些事件,我需要从用户那里获得更多信息.在这些事件的情况下,我认为Swing视图适合生成一个新JDialog窗口.

一种思路让我觉得这可能是orignal中适当的代码Presenter:

public void handlePreferences() {
    Preferences prefs = view.getPreferences();
    model.setPreferences(prefs);
}
Run Code Online (Sandbox Code Playgroud)

也就是说,每个内容JDialog应该代表一个不同的对象,应该从中检索View并更新Model.但是,这留下了一个问题:我是否创建了一个Model表示Preferences对象的新对象和一个Presenter用于事件处理的新对象JDialog

在我看来,如果我想改变UI以使用JSF,那么创建一个新的PresenterModel原始内部会View迫使我做很多工作,如果我想更改UI以使用JSF.

请随时添加评论以便澄清.

java mvp swing design-patterns

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

NSOutlineView - 自动扩展所有节点

我有一个NSOutlineView约束NSTreeController(如果这有所不同),我想扩展我的每个节点-awakeFromNib().

我还想以编程方式同时选择第一个节点的第一个子节点.这些类型的东西在表格视图中很简单,但大纲根本不与我合作.

谢谢,

丰富

cocoa nsoutlineview

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

方法签名中的Java"params"?

在C#中,如果您希望方法具有不确定数量的参数,则可以在方法签名中创建最终参数a params,以使方法参数看起来像一个数组,但允许使用该方法的每个人传递该类型的参数正如来电者想要的那样.

我很确定Java支持类似的行为,但我无法找到如何做到这一点.

java variadic-functions params method-declaration

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

Vim中的嵌入式语法highligting

我有一个自定义XML文件格式,可以包含某些标记内的代码块.

例如:

<Root>
    <Sql> select * from foo </Sql>
    <MoreJunk> ... </MoreJunk>
    <Python><![CDATA[
    def Bar(*args):
        return False
    ]]></Python>
</Root>
Run Code Online (Sandbox Code Playgroud)

如何让Vim对<Sql>标签内的文本使用SQL语法高亮,并对标签内的文本使用Python 高亮显示<Python>

我知道Vim已经可以做到这一点,因为它正确地突出了HTML文件中的Javascript.

我尝试检查HTML语法文件,但无法弄明白.

vim syntax-highlighting vim-syntax-highlighting

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

在Resharper中获取对象和数组初始值设定项的正确缩进

现在resharper格式化我们的代码如下:

private readonly List<Folder> folders = new List<Folder>
                                        {
                                            new Folder()
                                        };
Run Code Online (Sandbox Code Playgroud)

但我希望它看起来像这样:

private readonly List<Folder> folders = new List<Folder>
{
    new Folder()
};
Run Code Online (Sandbox Code Playgroud)

我一直在搞乱这些选项,但似乎无法让它们正确.你能帮我吗?

c# resharper formatting coding-style visual-studio

46
推荐指数
3
解决办法
5726
查看次数