小编Pri*_*ley的帖子

为WebBrowser控件添加后退和前进按钮

我在页面中有一个WebBrowser元素,我想在其中添加一个后退和前进按钮,并且当没有任何内容可以返回时将这些按钮禁用.

在Cocoa中,UIWebView有方法可以轻松检查:canGoBack和canGoForward,并且你可以使用goBack和goForward方法(以及重载等).

Android具有完全相同的方法名称.

我看到这些方法在.Net 4和3.5 SP1中可用.

我发现了一些关于在Silverlight中使用javascript命令的参考文献,但我发现这非常麻烦,而且无法检测历史记录中是否有任何内容(当然除非我自己管理)

当然,Windows Phone中有一些更先进的东西..

c# silverlight windows-phone-7

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

传递包含点运算符的命令行参数

我试图解析其中一个网站,而这样做我需要通过

$url="http://www.hotels.com/search/search.html?destinationName=Dallas%2C+Texas%2C+United+States&arrivalDate=10%2F27%2F11&departureDate=10%2F31%2F11&numberOfRooms=1&numberOfAdults=1";
system("perl x.pl $url"); // this is giving me error because the $url consists of dot operator.
Run Code Online (Sandbox Code Playgroud)

linux perl

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

循环通过FileInputStream时的无限循环

好吧,所以我正在编写一个Java应用程序来导入一个csv文件,然后遍历结果,并将它们加载到一个数组中.我正在导入文件,因为它没有通过异常.我的问题是,当我尝试计算FileInputStream中的记录数时,我陷入了无限循环.这可能是什么问题.下面是代码:

这是我的类,有一个调用go()的Main方法:

public void go() {
    pop = new PopularNames();
    popGui = new PopularNamesGui();
    String file = popGui.userInput("Enter the correct name of a file:");
    pop.setInputStream(file);
    pop.getNumberOfNames();
}
Run Code Online (Sandbox Code Playgroud)

这是类PopularNames(pop),在下面的方法中,我将inputStream var设置为新的FileINputStream.文件名由用户提供.

public void setInputStream(String aInputStream) {
    try {
        inputStream = new Scanner(new FileInputStream(aInputStream));
    } catch (FileNotFoundException e) {
        System.out.println("The file was not found.");
        System.exit(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是麻烦的方法.我只是循环遍历FileInputStream并计算记录数:

public void getNumberOfNames() {
    while (this.inputStream.hasNext()) {
        fileDataRows++;
    }
}
Run Code Online (Sandbox Code Playgroud)

java infinite-loop fileinputstream

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

如何解析此日期格式

嗨伙计们我试图解析这种格式但不能解决它.

格式:星期五十一月21 2011 08:45:00 GMT 0530(IST)

SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zzz ZZZZ")

有人可以解释一下这有什么问题吗?

java parsing date

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

将字符串转换为对象名称.IERstring.objectname

我无法弄清楚如何使用sting作为对象名称.让我解释.我有一个动态分配的图像,我标记.我将该标记作为字符串,并且我有一个与标记同名的存储字符串(定义).我不能使用与sting名称相同的标签来设置SetText().这是我想要实现的目标:

        public void ShowDefinition(ImageView v){
        String str=(String) v.getTag();
        setContentView(R.layout.ditionary);
        TextView t = (TextView)findViewById(R.id.definition);
        if(str == "def1")
            t.setText(R.string.def1);
        if(str == "def2")
            t.setText(R.string.def2)
        }
Run Code Online (Sandbox Code Playgroud)

if语句是我想以更简单的方式做的事情.字符串str是从标签中拉出的字符串.正如你所看到的,android资源字符串具有相同的名称,但我无法想出在setText参数中使用str的任何方法.有任何想法吗?

java string android object

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

赋值运算符如何在Ruby中工作?

我在ruby中编写了一段简单的代码,但它并没有像我期望的那样工作.我认为这个问题来自于对ruby如何工作的误解,特别是相对于其他语言,赋值运算符的工作原理.这是我写的:

    @instance1 = @clock
    @clock.tick!
    @clock.tick!
    @clock.tick!
    @instance2 = @clock

    puts " instace1.seconds: #{@instance1.seconds}, instance2.seconds: #{@instance2.seconds}"
Run Code Online (Sandbox Code Playgroud)

'Clock'是一个类,有一个值,秒,一个方法'tick!' 它将秒增加1,方法'seconds'返回秒值.秒数被初始化为0.

现在,当我运行此代码时,输​​出为:"instace1.seconds:3,instance2.seconds:3"

但我期望的输出是:"instance1.seconds:0,instance2.seconds:3"

因为,我在更改时钟之前已经为intance分配了@clock所具有的值,之后我没有做任何修改@ instance1的事情.

对我来说,这意味着ruby在某些上下文中将对象指定为指针,并且存在隐式解除引用.这些背景是什么?(类变量?,大对象?)

如何明确分配?换句话说,我如何取消引用变量?

就像,在C中,我会做类似的事情:

*instance1 = *c
Run Code Online (Sandbox Code Playgroud)

(虽然从指针算术开始已经很长时间了,所以这是一个粗略的例子

ruby variable-assignment

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

阅读xml的最佳方式

什么是阅读XML的最佳方式?

我的xml就像我会有很多

<A> and <B>, not sure how many will be there and I have to read the whole xml file.
Run Code Online (Sandbox Code Playgroud)

我不能说子元素喜欢

<180> will be there under <A> for sure. So does the other element.
Run Code Online (Sandbox Code Playgroud)

但如果它在那里我必须阅读它.

我应该使用LINQ或XPath还是XMLReader?哪一个更好更容易?

        <A>
            <180>20130218</180>  ///180 is here
            <170>5</170>
            <220>20080210</220>
            <730 CLID='AAA' KW='BBB' KW2='INTERNATIONAL'>
                <731>BBB INTERNATIONAL AG</731>
                <732>XXX</732>
                <735>US66</735>
                <734>YYY</734>
            </730>
            <300>
                <301>
                    <320>20071100</320>
                    <310>12345</310>
                </301>
                <330>US</330>
            </300>
        </A>
        <A>                    ///180 is not here
            <170>5</170>
            <220>20080210</220>
            <730 CLID='AAA' KW='BBB' KW2='WORLD'>
                <731>BBB INTERNATIONAL AG</731>
                <734>YYY</734>
            </730> …
Run Code Online (Sandbox Code Playgroud)

c# xml linq xpath xmlreader

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