小编Edd*_*die的帖子

C#WebBrowser控件未触发DocumentCompleted事件

我有一个使用C#WebBrowser控件的程序,它需要检测加载哪个页面以确定下一步该做什么.该程序在办公室的大多数员工的计算机上运行良好,但在某些计算机上不起作用.

我已经确定问题是documentCompleted事件没有在那些无法工作的计算机上触发.

该程序使用线程处理数据,并webbrowser.navigate通过委托进行调用.但是我也将代码更改为不使用委托进行导航操作而不改变结果.

我还提出,具有只是一个基本的一个单独的程序WebBrowser和调试textfield,以及DocumentCompleted事件不会使用该程序时起火.

注意:未启动的计算机是具有单核/线程处理器的旧PC.

我对这一点缺乏想法,任何帮助都将不胜感激.

c# browser events multithreading

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

多线程和Java Swing问题

嗨,我有一个工作正常的GUI应用程序.我创建了一个套接字服务器 当我在程序中创建Server类的新对象时,GUI应用程序停止响应.

这是我的服务器类.如果我做

Server s = new Server();
Run Code Online (Sandbox Code Playgroud)

在我的主应用程序中它停止工作.我应该如何添加它?制作一个新帖子?我试过了

Thread t = new Thread(new Server());
t.start();
Run Code Online (Sandbox Code Playgroud)

但问题仍然存在.拜托,我将非常感谢你的帮助.

package proj4;

import java.net.*; 
import java.io.*; 

public class Server implements Runnable { 
    ServerSocket       serverSocket = null;
    Socket             clientSocket = null;
    ObjectOutputStream out          = null;
    ObjectInputStream  in           = null;
    int                port;
    static int         defaultPort  = 30000;
    boolean            isConnected  = false;
    Thread             thread;
    DataPacket         packet       = null;

    public Server(int _port) {
        try {
            serverSocket = new ServerSocket(_port);
            serverSocket.setSoTimeout(1000*120);  //2 minutes time out     
            isConnected = true; …
Run Code Online (Sandbox Code Playgroud)

java swing multithreading

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

这是使用java关键字"interface"的正确位置吗?

我对Java很新.在阅读了一些关于路径查找的信息后,我读到了使用空类作为" interface"的未知对象类型.

我正在开发一个基于医院主题的Java游戏.到目前为止,用户可以建立一个接待台和一个GP的办公室.它们是两种不同类型的对象,一种是a Building,一种是a ReceptionDesk.(在我的班级结构中.)

我的班级结构如下:

GridObject-->Building
GridObject-->Item-->usableItem-->ReceptionDesk.
Run Code Online (Sandbox Code Playgroud)

当可用项目可以旋转而建筑物不能旋转时会出现问题.鼠标单击事件位于网格上,因此调用相同的方法.GP的办公室是一个Building,接待处是一个ReceptionDesk.只有ReceptionDesk有方法rotate.右键单击网格时,如果处于构建模式,我必须使用此"if"语句:

if (currentBuilding.getClass.equals(ReceptionDesk.getClass)
Run Code Online (Sandbox Code Playgroud)

然后,我必须创建一个新的ReceptionDesk,使用该rotate方法,并把接待台放回去currentBuilding GridObject.

我不确定我是否正在用这个问题解释自己.抱歉.我还是Java新手.我将尝试回答任何问题,如果需要,我可以发布更多代码snippits.我不知道可能有一种方法可以解决不知道对象类的问题,但是我也可能以错误的方式进行.

在我看到这个网站上的回复有多快和有帮助之前,我没有计划对此进行调查!:)

提前致谢.

相对

java interface keyword

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

将JavaScript放在页面末尾会产生错误

我最近读到,为了加快网页加载,最好将JavaScript链接放在最后.我做了,但现在引用文件的功能不起作用.如果我把链接放在页面的开头,一切都很好.

将JavaScript放在最后只能在某些情况下工作吗?

javascript

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

使用.NET中的语言访问具有区分大小写的名称的成员

我刚刚遇到了一个有趣的场景.我有一个C#课:

public class Test
{
  public int A;
  public int a;
}
Run Code Online (Sandbox Code Playgroud)

由于C#区分大小写,因此将对这两个变量进行处理A并将a其区分开来.我想在我的VB代码中继承上面的类,它不区分大小写.VB代码将如何访问两个不同的变量Aa

任何帮助表示赞赏.

.net c# vb.net

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

要每50毫秒发送一次图像,我应该使用TCP还是UDP?

我正在构建一个C#应用程序,使用服务器 - 客户端模型,服务器每50ms通过一个套接字向客户端发送一个图像(100kb)...

我使用的是TCP,但除了这个协议的开销之外,有时客户端最终在套接字上有多个图像.我仍然没有一个聪明的机制来分割每个图像的字节(实际上,我只需要最新的一个).

我尝试使用UDP,但得出的结论是我不能发送100kb图表,只能发送64kb图表.即便如此,我不应该使用超过1500字节; 否则,数据包将沿着网络划分,丢失部分数据包的可能性会更大.

所以现在我有点困惑.我应该继续使用TCP并在每个图像的末尾放置一些转义字节,以便客户端可以将它们分开吗?或者我应该使用UDP,发送1500字节的dgrams并提出订购和恢复机制?

这里的关键目标是快速传输图像.只要客户不断接收新的东西,我不介意在途中丢失一些.

或者我应该使用其他协议?提前致谢!

c# udp tcp image

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

当我尝试在Java中运行socket程序时,为什么会出现错误?

我正在使用jcreatorLE和JDK 1.6来运行我的程序.我不知道为什么在我尝试运行时出现错误.有人可以向我解释一下原因吗?

这是服务器的代码:

import java.io.*;
import java.net.*;

class ServidorTCP {
   // variable to wait for connections
   private static ServerSocket servidor = null;
   // Variable to process client connections
   private static Socket conexion = null;
   // To send data to the client
   private static DataOutputStream salida = null;
   // Read the client
   private static DataInputStream entrada = null;

   public static void main(String args[]) {
      // args [0] is the port number to be listened to
      int puerto = new Integer(args[0]).intValue();

      // …
Run Code Online (Sandbox Code Playgroud)

java sockets networking

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

最好的现代文本解析?AKA何时使用Lex和Yacc?

我有输入文本块的命令和参数,每行一个,如

XYZ ARG1,ARG2,ARG3,...,ARGN
Run Code Online (Sandbox Code Playgroud)

我想验证参数XYZ是否适合该特定命令并执行正确的代码块(如果是).有大约100个命令,其中一些有可变数量的参数,不同的关系(即如果命令XYZ被调用,那么我也需要ABC调用命令).

还存在命令,例如:

COMMAND
XYZ ARG1
BEF ARG1 ARG2
ENDCOMMAND
Run Code Online (Sandbox Code Playgroud)

重要的是文本包含在COMMAND和中ENDCOMMAND.

通常对于这样的事情,我会使用Lex和Yacc而不是正则表达式,但还有更现代的东西吗?代码是用C#编写的.在MSDN中有什么可以做到这一点而不是旧学校C Lex和Yacc吗?

regex parsing yacc lex

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

Java守护程序线程在父级退出时会自动终止吗?

如果一个Thread创建一个守护进程线程,我可以依赖这样一个事实:当父进退出run方法时,儿子也会终止吗?

java multithreading

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

关于例外情况:做什么以及在哪里登录?

我的问题实际上分为两个部分,因此模糊的标题.

第一部分

据我所知,你永远不应该吞下一个例外.甚至没有记录它而忘记了.在一般情况下,我尝试解决异常并重试代码 - 例如,假设我得到一个FileNotFound异常.

我提示用户检查文件是否存在并重试,提供另一个文件选择器对话框并希望最好.如果未能尝试解决问题,我最终会通知用户并记录异常.我被告知在catch块中这不是正确的事情,所以我是通过尝试解决问题来做到的吗?

我想不出还有什么我应该做的.我怀疑我被喂错了信息 - 我是一个可以控制的灵魂.

第二部分

在我的程序目录中创建一个日志以记录异常我认为很好,但我再次被告知应该将异常写入windows eventlog.它是否正确?在什么情况下你应该写入事件日志?

愚蠢的问题需要愚蠢的答案

编辑:除了一般模糊的域名之外,这个问题没有上下文.我和我的朋友在特定情况下对正确的事情进行了喋喋不休.

c# design-patterns exception-handling exception

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