我有一个使用C#WebBrowser控件的程序,它需要检测加载哪个页面以确定下一步该做什么.该程序在办公室的大多数员工的计算机上运行良好,但在某些计算机上不起作用.
我已经确定问题是documentCompleted事件没有在那些无法工作的计算机上触发.
该程序使用线程处理数据,并webbrowser.navigate通过委托进行调用.但是我也将代码更改为不使用委托进行导航操作而不改变结果.
我还提出,具有只是一个基本的一个单独的程序WebBrowser和调试textfield,以及DocumentCompleted事件不会使用该程序时起火.
注意:未启动的计算机是具有单核/线程处理器的旧PC.
我对这一点缺乏想法,任何帮助都将不胜感激.
嗨,我有一个工作正常的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很新.在阅读了一些关于路径查找的信息后,我读到了使用空类作为" 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.我不知道可能有一种方法可以解决不知道对象类的问题,但是我也可能以错误的方式进行.
在我看到这个网站上的回复有多快和有帮助之前,我没有计划对此进行调查!:)
提前致谢.
相对
我最近读到,为了加快网页加载,最好将JavaScript链接放在最后.我做了,但现在引用文件的功能不起作用.如果我把链接放在页面的开头,一切都很好.
将JavaScript放在最后只能在某些情况下工作吗?
我刚刚遇到了一个有趣的场景.我有一个C#课:
public class Test
{
public int A;
public int a;
}
Run Code Online (Sandbox Code Playgroud)
由于C#区分大小写,因此将对这两个变量进行处理A并将a其区分开来.我想在我的VB代码中继承上面的类,它不区分大小写.VB代码将如何访问两个不同的变量A和a?
任何帮助表示赞赏.
我正在构建一个C#应用程序,使用服务器 - 客户端模型,服务器每50ms通过一个套接字向客户端发送一个图像(100kb)...
我使用的是TCP,但除了这个协议的开销之外,有时客户端最终在套接字上有多个图像.我仍然没有一个聪明的机制来分割每个图像的字节(实际上,我只需要最新的一个).
我尝试使用UDP,但得出的结论是我不能发送100kb图表,只能发送64kb图表.即便如此,我不应该使用超过1500字节; 否则,数据包将沿着网络划分,丢失部分数据包的可能性会更大.
所以现在我有点困惑.我应该继续使用TCP并在每个图像的末尾放置一些转义字节,以便客户端可以将它们分开吗?或者我应该使用UDP,发送1500字节的dgrams并提出订购和恢复机制?
这里的关键目标是快速传输图像.只要客户不断接收新的东西,我不介意在途中丢失一些.
或者我应该使用其他协议?提前致谢!
我正在使用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) 我有输入文本块的命令和参数,每行一个,如
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吗?
如果一个Thread创建一个守护进程线程,我可以依赖这样一个事实:当父进退出run方法时,儿子也会终止吗?
我的问题实际上分为两个部分,因此模糊的标题.
第一部分
据我所知,你永远不应该吞下一个例外.甚至没有记录它而忘记了.在一般情况下,我尝试解决异常并重试代码 - 例如,假设我得到一个FileNotFound异常.
我提示用户检查文件是否存在并重试,提供另一个文件选择器对话框并希望最好.如果未能尝试解决问题,我最终会通知用户并记录异常.我被告知在catch块中这不是正确的事情,所以我是通过尝试解决问题来做到的吗?
我想不出还有什么我应该做的.我怀疑我被喂错了信息 - 我是一个可以控制的灵魂.
第二部分
在我的程序目录中创建一个日志以记录异常我认为很好,但我再次被告知应该将异常写入windows eventlog.它是否正确?在什么情况下你应该写入事件日志?
愚蠢的问题需要愚蠢的答案
编辑:除了一般模糊的域名之外,这个问题没有上下文.我和我的朋友在特定情况下对正确的事情进行了喋喋不休.