问题列表 - 第49100页

在没有委托变量支持的情况下使用事件有利于哪些情况?

我正在阅读Jon Skeet的这篇文章,是我深入了解代表和事件的一部分.

在文章中,他演示了一个没有委托变量支持的事件,并声明......

...有时您不希望使用简单的委托变量来支持事件.例如,在有很多事件但只有少数事件可能被订阅的情况下,您可以从描述事件的某个键到当前正在处理它的代理的映射.这就是Windows Forms的作用 - 它意味着您可以拥有大量事件而不会浪费大量内存和变量,而这些变量通常只有空值.

我不完全明白他在说什么.有人可以充实这些例子吗?例如,他的意思是"从描述事件的某个键映射到当前处理它的代理"?Windows Forms如何做到这一点?

谢谢!

.net c# events delegates

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

在构造函数中"删除此"

我执行此代码时实际发生了什么?

class MyClass
{
    MyClass()
    {
        //do something
        delete this;   
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ constructor destructor self-destruction delete-operator

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

通过网络构建和发送二进制数据

我正在为我的世界创建一个命令行客户端.有关该协议的完整规范,可在此处找到:http://mc.kev009.com/Protocol.要事先回答你的问题,是的,我有点像C++菜鸟.

我在实现这个协议时遇到了各种各样的问题,每个问题都很关键

  1. 协议说所有类型都是big-endian.我不知道如何检查我的数据是否为little-endian,如果是,则如何转换为big-endian.
  2. 字符串数据类型有点奇怪.它是一个修改过的UTF-8字符串,前面是一个包含字符串长度的short.我不知道如何将它打包成一个简单的char []数组,也不知道如何将我的简单字符串转换为修改过的UTF-8数组.
  3. 即使我知道如何将我的数据转换为big-endian并创建修改后的UTF-8字符串,我仍然不知道如何将其打包到char []数组中并将其作为包发送.我之前所做的只是简单的HTTP网络,它是纯ASCII.

解释,链接,相关的功能名称和简短的片段非常感谢!

编辑

现在回答1和3.用户470379在下面回答了图1.这个AWESOME线程回答了3,它解释了我想要做的很好:http://cboard.cprogramming.com/networking-device-communication/68196-sending-non-char*-data.html我不确定关于修改后的UTF-8但是.

c++ binary networking minecraft

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

使用Mirth Connect将XML转换为HL7消息

我正在使用Mirth Connect v2.0并且卡在一项任务上,将XML转换为HL7 v3.我已连接到Ms-Access数据库(医院系统在Access中),我已设置通道并在目标选项卡中将连接器类型设置为文件编写器.当我部署频道时,我可以看到日志文件中填充了XML格式的记录,现在我仍然坚持如何将XML消息转换/转换为HL7.有什么指针吗?

xml hl7 mirth

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

帮助转换为C#

有人可以帮我转换成c#吗?

   //' Import the ODBC namespace for MySQL Connection  
   Imports System.Data.Odbc  
   Partial Class login  
       Inherits System.Web.UI.Page  

       Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate  
           Dim cn As New OdbcConnection("Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=mydb; User=root;Password=;")  
           cn.Open()  
           Dim cmd As New OdbcCommand("Select * from login where username=? and password=?", cn)  

           //'Add parameters to get the username and password  

           cmd.Parameters.Add("@username", OdbcType.VarChar)  
           cmd.Parameters("@username").Value = Me.Login1.UserName  

           cmd.Parameters.Add("@password", OdbcType.VarChar)  
           cmd.Parameters("@password").Value = Me.Login1.Password  

           Dim dr As OdbcDataReader  
           //' Initialise a reader to read the …
Run Code Online (Sandbox Code Playgroud)

c# asp.net .net-3.5 c#-4.0

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

QMAKE:QMAKESPEC尚未确定

我最近重新编译了Qt,以便我可以使用静态而不是共享库.但是现在,当我尝试编译我的项目时,我收到以下错误:

QMAKESPEC尚未设置,因此无法推断配置.

这似乎是一个常见的问题,我在发布之前做了一些研究.让我感到困惑的是,我确实设置了QMAKESPEC env var.这是printenv QMAKESPEC的输出

/usr/local/Trolltech/Qt-4.4.0/mkspecs/linux-g++

此外,这是qmake -query QMAKESPEC的输出

Linux的克++

我也试过玩这些值,但似乎qmake根本看不到那个变量...... QTDIR也被正确指定了.

我也尝试重新编译Qt并重新安装它.

谢谢你的帮助.

qt qmake

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

从IPv4中的(非本地)IP地址获取MAC地址的最简单方法

有没有一种简单的方法可以通过tcp/ipv4套接字获取连接到我的应用程序的机器的MAC地址?

或者更笼统地说:如果我有IP地址,在IPv4中获取相应MAC地址的最佳方法是什么?

c# windows networking mac-address ip-address

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

用Java绘制最简单的方法是什么?

用Java绘制最简单的方法是什么?

import java.awt.*;
import javax.swing.*;

public class Canvas
{
    private JFrame frame;    
    private Graphics2D graphic;
    private JPanel canvas;

    public Canvas()
    {
        frame = new JFrame("A title");
        canvas = new JPanel();
        frame.setContentPane(canvas);
        frame.pack();
        frame.setVisible(true);
    }

    public void paint(Graphics g){
        BufferedImage offImg = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
        Grapics2D g2 = offImg.createGraphics();
        g2.setColor(new Color(255,0,0));
        g2.fillRect(10,10,200,50);
    }
}
Run Code Online (Sandbox Code Playgroud)

这不起作用,我不知道如何让任何东西出现.

java swing paint

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

配置hibernate以通过JNDI Datasource连接到数据库

大家好我正在使用Hibernate + Struts2 + Tomcat6 + Mysql作为我的J2EE框架.我一直在使用hibernate的内置连接池机制,但结果证明mysql在8小时后关闭它的连接是有问题的.无论如何,我google了一下,发现我应该通过JNDI数据源获得我的连接,但我无法就此达成一个完整的教程.我应该采取什么措施呢?请给我足够的细节,我对此有点新意.这是我的hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>

    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">
            jdbc:mysql://localhost/hposg?characterEncoding=UTF-8
    </property>
    <property name="connection.username">root</property>
    <property name="connection.password"></property>
    <property name="show_sql">true</property>
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="current_session_context_class">thread</property>
    <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
    <property name="hbm2ddl.auto">update</property>

    <property name="hibernate.max_fetch_depth">3</property>

    <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
    <property name="hibernate.c3p0.acquire_increment">2</property>
    <property name="hibernate.c3p0.idle_test_period">300</property>
    <property name="hibernate.c3p0.timeout">1800</property>
    <property name="hibernate.c3p0.max_size">25</property>
    <property name="hibernate.c3p0.min_size" >3</property>
    <property name="hibernate.c3p0.max_statement">0</property>
    <property name="hibernate.c3p0.preferredTestQuery">select 1;</property>
    <property name="hibernate.c3p0.testConnectionOnCheckout">true</property>
    <property name="hibernate.c3p0.validate">true</property>

      <!-- Mapping files -->

      <mapping resource="com/hposg/hibernate/resources/Player.hbm.xml"/>
      <mapping resource="com/hposg/hibernate/resources/Game.hbm.xml"/>
      ...

  </session-factory>
</hibernate-configuration>
Run Code Online (Sandbox Code Playgroud)

我也尝试了这个,但它没有成功:在WebContent/META-INF中创建一个context.xml,包含:

<Context path="" docBase="../RSGames" debug="0" …
Run Code Online (Sandbox Code Playgroud)

java hibernate jndi connection-pooling

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

Silverlight中是否有全球焦点变化事件?

是否有全球焦点变化事件?我希望每次FocusManager.GetFocusedElement更改时都会收到通知.

silverlight

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