问题列表 - 第27298页

点击Google PlayClusterer时,Google地图API API v3事件点击加注?

我在使用MarkerClusterer的页面上有一个Google Map API v3 地图对象.我有一个功能需要在我们点击地图时运行它被注册为:

google.maps.event.addListener(map, 'click', function (event) {
    CallMe(event.latLng);
});
Run Code Online (Sandbox Code Playgroud)

所以我的问题如下:当我点击一个MarkerClusterer集群而不是像标记那样表现并且没有在地图上引发点击事件而只是在标记中引发点击事件时它会从地图中调用点击.

为了测试这个,我从markerclusterer生成了一个警告点击:

google.maps.event.addListener(markerClusterer, "clusterclick", function (cluster) {
    alert('MarkerClusterer click event');
}); 
Run Code Online (Sandbox Code Playgroud)

因此,在map对象的click事件之后,clusterclick会上升.然后,我无法删除map对象的侦听器作为解决方案.有没有办法测试地图点击事件中是否有群集点击?或者是一种复制标记行为的方法,并且在调用clustererclick时不会引发map的click事件?谷歌和文档没有帮助我.

谢谢

javascript javascript-events google-maps-api-3 markerclusterer

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

2对多而不是1对多对多

在Hibernate教程中,第25章最佳实践说我们应该使用2个一对多关系,而不是使用中间链接类的多对多关系.我看不出它有什么好处:为什么创建一个3d实体会更好,而多对多可以生成一个充当这个中间链接的连接表.但是,这个建议必须有充分的理由.

有人可以解释这个建议的理由吗?谢谢.

hibernate

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

如何找到程序崩溃的地方

我有一个程序在运行"发布"版本时崩溃(试图读取错误的内存地址),但在visual studio调试器中运行"debug"版本时没有报告任何问题.

当程序崩溃操作系统询问我是否要打开调试器时,如果我说是,那么我会看到一个箭头指向我在某个汇编程序列表中的位置,我不熟练地阅读(I 30年前学会了6502汇编程序).有什么方法可以让我确定源代码中的违规内存读取位置在哪里?

c++ debugging multithreading windows-xp visual-studio-2008

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

哪个更好?Qt Creator或Visual Studio IDE

我目前正在为我的Qt应用程序使用Qt Creator 1.3.我知道它使用jom for make 步骤,当我们有多核处理器时更好.但除此之外,使用这两个IDE的所有优点是什么?Dis也有优势?我正在使用CL编译器来编译我的应用程序.这些IDE还有其他特定的优点和缺点吗?

ide qt qt-creator visual-studio

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

Linux:可以使用Recvmsg接收每个传入数据包的IP_TOS

可以使用recvmsg()来获取每个传入数据包的IP_TOS字段,或者只显示为特定套接字设置的IP_TOS值.如果没有,是否有人知道获得每个传入数据包的IP_TOS值的解决方案.我正在使用UDP应用程序,因此无法像应用程序一样查看应用程序层的IP_TOS字段.谢谢.

添加我到目前为止编写的代码,有助于:

struct msghdr msg; 
struct iovec iov[1];  
memset(&msg, '\0', sizeof(msg));
msg.msg_iov = iov;
msg.msg_iovlen = 1;
iov[0].iov_base = (char *) &pkt;
iov[0].iov_len = sizeof(pkt);

struct cmsghdr cmsgcmsg[1];  
msg.msg_control = cmsgcmsg;
msg.msg_controllen = sizeof(struct cmsghdr);


nRet = recvmsg(udpSocket, &msg, 0);

if (nRet > 0) {
    struct cmsghdr *cmsg;
    for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; cmsg = CMSG_NXTHDR(&msg,cmsg)) {

    if ((cmsg->cmsg_level == IPPROTO_IP) && (cmsg->cmsg_type == IP_TOS) &&
    (cmsg->cmsg_len) ){
              int tos = *(uint8_t *)CMSG_DATA(cmsg);
              int isecn =  ((tos & …
Run Code Online (Sandbox Code Playgroud)

c linux-kernel

8
推荐指数
2
解决办法
3726
查看次数

Eclipse pydev自动建议在某些情况下不起作用

我的问题可能很愚蠢,我希望有人成功地解决了这个问题.

有时我在自动完成框中看不到正确的建议(Eclipse 3.5.2,PyDev 1.5.7).例如:

import email
fp = open('my.eml', 'rb')
msg = email.message_from_file(fp)
Run Code Online (Sandbox Code Playgroud)

msg现在是一个Message对象.像get_payload()这样的函数运行正常.

msg.get_payload()
Run Code Online (Sandbox Code Playgroud)

但我没有进入get_payload()自动完成列表.

我认为PyDev不知道是什么msg,所以它不知道要展示什么.

也许我应该导入别的东西,而不仅仅是email模块?

提前致谢!

python eclipse autocomplete pydev

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

使用命名参数会有额外的运行时成本吗?

考虑以下结构:

    public struct vip
    {
        string email;
        string name;
        int category;

        public vip(string email, int category, string name = "")
        {
            this.email = email;
            this.name = name;
            this.category = category;
        }
    }
Run Code Online (Sandbox Code Playgroud)

以下两个电话之间是否存在性能差异?

var e = new vip(email: "foo", name: "bar", category: 32);

var e = new vip("foo", 32, "bar");
Run Code Online (Sandbox Code Playgroud)

如果没有定义可选参数,是否有区别?

c#-4.0

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

PHP中mb_detect_order()的奇怪行为

我想检测一些文本的编码(使用PHP).为此,我使用mb_detect_encoding()函数.

问题是如果我用mb_detect_order()函数改变可能的编码顺序,函数会返回不同的结果.

请考虑以下示例

$html = <<< STR
?????????????????????????????????????????????????????????????????????????????????????????????????????????
STR;
mb_detect_order(array('UTF-8','EUC-JP', 'SJIS', 'eucJP-win', 'SJIS-win', 'JIS', 'ISO-2022-JP','ISO-8859-1','ISO-8859-2'));
$originalEncoding = mb_detect_encoding($str);
die($originalEncoding); // $originalEncoding = 'UTF-8'
Run Code Online (Sandbox Code Playgroud)

但是,如果您更改mb_detect_order()中的编码顺序,结果将会有所不同:

mb_detect_order(array('EUC-JP','UTF-8', 'SJIS', 'eucJP-win', 'SJIS-win', 'JIS', 'ISO-2022-JP','ISO-8859-1','ISO-8859-2'));        
die($originalEncoding); // $originalEncoding = 'EUC-JP'
Run Code Online (Sandbox Code Playgroud)



所以我的问题是:
为什么会这样?
PHP中有没有一种方法可以正确无误地检测文本的编码?

php encoding

7
推荐指数
2
解决办法
1458
查看次数

比较设计模式

我正在使用C#学习设计模式.我面临的挑战之一是它们看起来很相似.你能帮我区分一下 - 基本上什么时候使用它们? - 为什么不是另一个?

  1. 桥梁与战略
  2. 国家与战略
  3. 外观和战略
  4. 综合与战略

我知道网络上有很多可用的资源.但是他们没有对待这种特殊情况.

[注意:我正在寻找选择背后的实施例子和理由; 不仅仅是解释]


感谢您的答复.我更多地尝试学习Bridge.

我有以下场景.

在我的房间里有两台电视.每个人都有自己的遥控器; 但两者都有相同的界面供用户使用.但是我想拥有自己的遥控器,我将使用两个遥控器中的任何一个的处理器.

我有以下代码.我想,这是战略模式.我想把它转换成Bridge.

  1. 如何将其转换为Bridge?
  2. 转换成Bridge后我会得到什么好处?

    公共课PhilliTV {public void Begin(){Console.WriteLine("PhilliTV Bagan"); }}

    public class SonTV
        {
            public void Initiate()
            {
                Console.WriteLine("SonTV Initiated");
            }
         }
    
    
    
    
      public class SonRemote : IRemote
        {
            SonTV stv = new SonTV();
            public void Play()
            {
                stv.Initiate();
            }
        }
    
    
     public class PhilliRemote : IRemote
        {
            PhilliTV ptv = new PhilliTV();
            public void Play()
            {
                ptv.Begin();
            }
        }
    
    
      public class URemoteConsumer
        {
            IRemote remote = …
    Run Code Online (Sandbox Code Playgroud)

design-patterns

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

成员函数如何以编程方式*知道调用它的"对象名称"?

假设我们有一个MyClass类和一个memberfunc().ObjA说,为这个MyClass创建了一个对象.

i.e MyClass ObjA;
Run Code Online (Sandbox Code Playgroud)

ObjA调用memberfunc().

我们可以以编程方式在memberfunc()中获得此名称'ObjA'吗?

注意:我知道如何使用RTTI(运行时类型识别)获取对象的类型,即"MyClass",下面的radman也解释了相同的内容.

编辑:

如果这在c ++中是不可能的,那么在任何其他编程语言中都可以吗?

EDIT2

对这个问题进行了一些修改,因为很少有人无法解释.

c++ oop programming-languages object

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