小编Ted*_*tel的帖子

从输入流Java读取时有没有办法超时?

可能重复:
是否可以使用超时读取Java InputStream?

我注意到,当我尝试阅读更多信息然后被发送到我的服务器时,Web浏览器将冻结.我看到我的套接字冻结,因为网络浏览器返回的信息较少,然后它正在尝试阅读.有没有办法在Currtly上设置一个时间我正在使用输入流

public String ReadLine()
 {
    String out;
    out="";
     // read in one line
     try{
         request = new StringBuffer(1000);
        boolean f=true;
        while(true)
        {
            int c=in.read();
            if (c=='\r') 
                {
                // next should be a \n
  // Program freezed hear
                 c=in.read();
                if (f==true)
                    return "";
                 break;
                }
            f=false;
            out=out+(char)c;

            request.append((char)c);
                } // end while

     } catch(IOException ec)
        {
            System.out.println(ec.getMessage());    
        }

        System.out.println(request);


    return out; 
 } 
Run Code Online (Sandbox Code Playgroud)

java timeout tcp inputstream

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

使用VB.Net解析制表符分隔的文本文件

我正在尝试解析文本文件.首先,我计划排出每一行,然后通过搜索一个tasb来提取每个字段.

当我使用InStr来表示\ r(为行尾返回)或\ t(对于制表符)时,我总是得到零.但是如果我输入一个可见的字母,例如我得到了5.还试过/ r,/ n和\n都返回零.该文件如下所示:

ID  Name
1   Patient
2   Bed
3   PatientSet
4   BedSet
5   TriggerSet
6   Triggering
7   Panel

代码

 fileReader = My.Computer.FileSystem.ReadAllText("D:\BW\bwdatabase\ContextType.txt")
    MsgBox(fileReader)

    Str = fileReader
    i = InStr(Str, "\r") // i uis zero
    l = Mid(Str, 0, i - 1) // so this crashes becouse index is -1
    MsgBo
Run Code Online (Sandbox Code Playgroud)

vb.net

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

在ColdFusion中捕获错误数据库错误

我有一个与SQL Server数据库通信的ColdFusion cfm文件.现在,如果数据库连接出现问题,它会显示ColdFusion生成的错误页面.有没有办法可以捕获错误并显示一条消息,如"数据库服务器暂时关闭,请稍后再回来"?摊晒

coldfusion

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

有没有一种方法可以在不使用可运行对象的情况下使线程无效(更新)屏幕

我有一个后台线程休眠 1/10 秒,然后重新循环。我希望它使屏幕无效,因此它将重绘并执行简单的动画。似乎使屏幕无效的唯一方法是在 Runnable 中执行此操作,这假设有很多开销。

有没有一种方法可以在不使用可运行对象的情况下使线程内的屏幕无效?

multithreading android android-view

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

有没有办法编写代码去上一个活动?

现在在我的Android应用程序中,用户按下按钮转到另一个活动,然后必须按下android上的后退按钮才能返回上一个活动.我可以在我的应用程序上有一个按钮并编写代码以转到上一个活动吗?

android android-activity

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

iPhone尝试使用块动画来模拟卡片翻转,但没有任何动静

我正在尝试做一个卡片翻转动画......但没有任何反应.

这就是我做的1.创建一个容器视图,以保持两个视图的动画效果.2.创建第一个视图.3.将其添加到容器中.4.创建第二个视图3.启动动画块,beginAnimations 4.调用setAnimationTransition放入视图容器5.将第二个视图添加到视图容器6.提交动画,

我的代码

// create container view
CGRect  viewRect = CGRectMake(10, 10, 100, 100);
UIView* myView = [[UIView alloc] initWithFrame:viewRect];

// create 2 viues to flip between for animation
UIImage *i= [ UIImage imageNamed : @"card1.jpg"];
UIImageView *topCard=[ [UIImageView alloc] initWithImage: i ];
topCard.frame= CGRectMake(0,0,100,100);
[myView addSubview:topCard];
[self.view addSubview:myView];

i= [ UIImage imageNamed : @"card2.jpg"];
UIImageView *butCard=[ [UIImageView alloc] initWithImage: i ];
butCard.frame= CGRectMake(0,0,100,100);

// set up the animation
[UIView beginAnimations:@"Flip Top Card" context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationRepeatCount:0];
[UIView …
Run Code Online (Sandbox Code Playgroud)

iphone

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

ColdFusion,试图解析制表符分隔的字符串

我有一个简短的测试程序来提取由制表符分隔的字符串.输出对我来说没有意义.我们的想法是找到下一个标签位置,并返回上一个和下一个标签之间的值.

我的程序输出如下."抢劫"从何而来?

    fred     ted    rob a rob   alex

程序

<cfscript>
   s="fred"&chr(9)&"ted"&chr(9)&"rob"&chr(9)&"alex";

   oldp=0;
   while(oldp<Len(s))
   {
       p=Find(chr(9),s,oldp+1);
       if (p==0)
           break;
       m=Mid(s,oldp+1,p); // oldp is the old tab poit p is the new get string in between
       WriteOutput(m);
       WriteOutput(" ");
       oldp=p;
   }
 </cfscript>
Run Code Online (Sandbox Code Playgroud)

现在,如果我将程序更改为oldp在每个字符串后打印出来,结果是:

fred => 1 
ted rob a => 6 
rob alex => 10
Run Code Online (Sandbox Code Playgroud)

我希望看到1,5,9,.我不明白为什么ted rob是第二个字符串.我希望能看到rob.

coldfusion

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

Java线程同步

是否有一种方法可以让一个启动新线程的线程等到它启动的线程停止?我正在考虑使用锁定,但如果线程崩溃,锁将永远不会释放.

所以当我的程序调用时

cTurnCardOvrerConnection thread = new cTurnCardOvrerConnection("thread3", connection, mPlayerList, mPlayersMessages, lBoard);
Run Code Online (Sandbox Code Playgroud)

会等到线程结束吗?

mPlayerList.WaitForAllPlayers();
do
{
    do
    {
        r=GetClient();
        switch(r)
        {
            case 0: return; // exitvon a very bad error
        }
    } while(r==2); // loop if it was a timeout wait for this thread to terminate.                   

    cTurnCardOvrerConnection thread = new cTurnCardOvrerConnection("thread3", connection, mPlayerList, mPlayersMessages, lBoard);               
    if ( CheckTimeStamp())
        break;
} while( mPlayerList.AllPlayersFinished()==false);
Run Code Online (Sandbox Code Playgroud)

java multithreading

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

.NET Active Server页面FindControl始终不返回任何内容

我用一个按钮创建了一个简单的页面,然后在click事件上让它使用FindControl来获取对它自己的引用.但是...... FindControl什么都没回来.码

Protected Sub EntryDoor1_Click(sender As Object, e As System.EventArgs) Handles EntryDoor1.Click
    Dim control = FindControl("EntryDoor1")
    control.Visible = False
End Sub
Run Code Online (Sandbox Code Playgroud)

.net vb.net asp.net

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

为什么Xcode会为IBOutlet创建弱引用?

我注意到当我在故事板中创建一个插座时,它会生成以下代码__weak IBOutlet UILabel *mLabel;.

为什么它将它声明为弱指针?根据我的理解,当对象被释放时,其所有成员也将被释放.在我的大部分代码中,我都宣称这些出口是强有力的指针.这会产生问题吗?

objective-c iboutlet ios automatic-ref-counting

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

试图使用容器,ArrayList类

我正在尝试学习如何使用java的容器类.我在编程容器上找到了以下url:link

我不能让他们的示例代码工作,他们有

class ListOps {
    public static void main( String[] args )
    {
        List animals = new ArrayList();                                     //(A)
        animals.add( "cheetah" );                                           //(B)
        animals.add( "lion" );
        animals.add( "cat" );
       ....
       ....
Run Code Online (Sandbox Code Playgroud)

我无法让添加工作,我在令牌"cheetah"上获得语法错误删除此令牌,我的代码:

public class cStringContainer {

    ArrayList animals = new ArrayList();                                     //(A)
    animals.add( "cheetah" ); // error hear, syntex error

}
Run Code Online (Sandbox Code Playgroud)

java

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

面试 - 如何计算文本文件中每个单词的频率

我接受了一次采访,我可以使用我想要的任何语言来计算每个单词出现在文本文件中的次数.

我通过读取每个单词并将其添加到树结构中来解决它 - 如果单词在结构中已经准备就绪,算法会将一个添加到我在节点中添加的计数器中.

好吧,这个人说我需要很多代码并且它很混乱,并说我可以用大约3行代码在PHP中完成它.

我开始使用explode()它将字符串分成一个单词数组,但之后就被卡住了.

有没有人知道如何使用几行代码在PHP中完成这项工作?

php

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