问题列表 - 第29782页

集成不同的Nagios网络服务器

我有不同的站点在每个位置运行4到5台服务器.所有位置都有一个带Nagios的监控服务器.现在我想创建一个中心位置,并希望结合在每个位置运行的所有nagios服务.谁能指点我这些类型的工作的一些文件.

integration monitoring nagios

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

如何在javascript中更改框架中的窗口标题?

我在freehoster服务上托管了我的网络应用程序,该服务在框架集中显示我的网页.有2帧.在顶部狭窄的框架中有他们的广告,底部框架是我的.我可以在管理面板中设置标题,但无论我的标题标签是什么,它都始终保持不变.document.title在javascript中设置不起作用.但是如果我使用ff的This frame/show选项从frameset中突破它将按预期更改窗口/选项卡标题.

那么是否可以从我的框架更改父文档的标题?

(背景:它将是一个ajax棋盘游戏,我想在轮到他时以某种方式通知用户.)

html javascript

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

以编程方式在UiTextField中移动光标

我需要调整UiTextField行为,以便我可以以编程方式插入一些星号并将光标移动到字符串的开头; 我尝试了"粘贴"技巧(http://dev.ragfield.com/2009/09/insert-text-at-current-cursor-location.html),但光标在最后移动.我试图实现的效果是这样的:一开始:


然后用户插入字符f*****fo****foo***等...

这是可能的,还是我要做的调整不值得付出努力?

感谢名单

-G-

iphone cocoa-touch uitextfield

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

从静态方法实例化子类

我想也许没有办法做到这一点,但我认为值得一提.我想做类似以下的事情:

public class Super {
    public static String print() { System.out.println(new Super().getClass().getSimpleName()); }
    public Super() {}
}

public class Subclass extends Super {
    public Subclass() {}

    public void main(String[] args) {
        Super.print();
        Subclass.print();
    }
}
Run Code Online (Sandbox Code Playgroud)

我的希望是让Super.print()显示"Super"和Subclass.print()来显示"Subclass".但是,我不知道如何从静态上下文中执行此操作.谢谢您的帮助.

我很清楚我可以在没有静态方法的情况下执行此操作,并且可以将类传递给每个方法调用.我不想这样做,因为这需要在许多子类上重新定义几个静态方法.

java inheritance static

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

如何从DragEventArgs确定数据类型

我已经在我的应用程序中实现了拖放操作,但是在确定被拖动对象的类型时遇到了一些困难.我有一个基类Indicator和几个派生自它的类.拖动的对象可以是任何这些类型.下面的代码片段似乎不够优雅,容易出现维护问题.每次我们添加一个新的派生类时,我们都要记得触摸这个代码.看起来我们应该能够以某种方式使用继承.

  protected override void OnDragOver(DragEventArgs e)
  {
     base.OnDragOver(e);

     e.Effect = DragDropEffects.None;

     // If the drag data is an "Indicator" type
     if (e.Data.GetDataPresent(typeof(Indicator)) ||
         e.Data.GetDataPresent(typeof(IndicatorA)) ||
         e.Data.GetDataPresent(typeof(IndicatorB)) ||
         e.Data.GetDataPresent(typeof(IndicatorC)) ||
         e.Data.GetDataPresent(typeof(IndicatorD)))
     {
        e.Effect = DragDropEffects.Move;
     }
  }
Run Code Online (Sandbox Code Playgroud)

同样,我们使用GetData实际获取拖动对象时遇到问题:

protected override void OnDragDrop(DragEventArgs e)
{
    base.OnDragDrop(e);

    // Get the dragged indicator from the DragEvent
    Indicator indicator = (Indicator)e.Data.GetData(typeof(Indicator)) ??
                          (Indicator)e.Data.GetData(typeof(IndicatorA)) ??
                          (Indicator)e.Data.GetData(typeof(IndicatorB)) ??
                          (Indicator)e.Data.GetData(typeof(IndicatorC)) ??
                          (Indicator)e.Data.GetData(typeof(IndicatorD));
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

drag-and-drop winforms

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

为什么我必须在三元表达式中对int进行类型转换?

可能重复:
条件运算符无法隐式转换?

我遇到了一种奇怪的情况,想知道我为什么要这样做.我正在使用.NET 3.5.

这有效:

short foo;

if (isValid)
    foo = -1;
else
    foo = getFoo();
Run Code Online (Sandbox Code Playgroud)

这不起作用:

short foo;
foo = isValid ? -1 : getFoo();
Run Code Online (Sandbox Code Playgroud)

我必须打字-1:

short foo;
foo = isValid ? (short)-1 : getFoo();
Run Code Online (Sandbox Code Playgroud)

三元表达式有何不同?它认为-1是一个需要被转换为short的int.但为什么?

c# casting ternary-operator boolean-expression

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

什么样的多态在C++中被认为更惯用?

C++是一种面向价值的语言,似乎不支持OO(因此也就是子类型多态).对于参数多态,缺乏类型参数的类型推断和模板的详细语法使得它们难以使用.

请注意,我所熟知的唯一语言是Java(子类型多态)和Haskell(参数多态).两种语言都倾向于一种多态性.然而,C++支持(在某种程度上),但两者似乎都在我认为不直观的问题上工作.因此,当使用C++进行编程时,我很难确定应该采用何种方式编写代码.

所以我的问题是在C++中哪种多态被认为更惯用?

编辑1:

解释我的"C++不支持OO"点:

动态方法调度和LSP在OO中很常见,不是吗?但是当谈到C++时,不使用指针(原始或智能)来应用这些技术是不可能的(或实际的).
例如,考虑一个Person带有virtual方法的类,该方法print将其名称输出到控制台.让另一个课程Student延伸Person并覆盖,print以打印他的名字加上他学校的名字.

现在考虑以下功能:

void blah(const Person & p) {
  p.print();
}
Run Code Online (Sandbox Code Playgroud)

在这里,如果我传递一个Student对象,print方法将调用printPerson,不从Student.因此,它违背了亚型多态性的基本思想.

现在我知道在这种情况下我可以使用动态分配(即指针)来实现子类型多态.但是静态分配在C++中更常见.指针用作最后的手段(我记得在这里读过其他一些帖子).所以我觉得很难调和推荐静态分配而不是动态分配的好实践(这就是我说C++是值时的意思具有亚型多态性的.)

当使用Java时,我倾向于全面使用动态分配,因此子类型多态性在那里很自然.但是,C++并非如此,

希望我的观点现在清楚了.

编辑2:

好吧,我在编辑1中给出的例子是错误的.但我的观点仍然有效,我已多次面对这个问题.我无法回忆起我头脑中的所有这些案例.

这是我想到的一个案例.

在Java中,您可以在类中引用超类型,然后使它们指向任何子类型的实例.

例如,

class A {
  B y1;
  B y2;
}

abstract class B {
  // yada yada
}

class B1 exyends B {
  // yada yada
}

class B2 extends B {
  // …
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism programming-languages idiomatic

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

删除并重新添加所有项目和所有列时,Listview在Win32对话框上闪烁

考虑一个简单的Win32对话框,其中包含用C++编写的listview控件(在报表模式下).在某个事件中,将删除所有项目和所有列,并创建新的列和项目.基本上,随着内容的更改,将根据内容自动生成列.

删除旧项目/列并添加新项目时,listview会像地狱一样闪烁.我尝试过WM_SETREDRAW并且LockWindowUpdate()没有改变视觉体验.

我甚至设置了扩展列表视图样式LVS_EX_DOUBLEBUFFER,这根本没有帮助.

父对话框已WS_CLIPCHILDREN设置.

有关如何使用尽可能少的闪烁工作的任何建议吗?我正在考虑使用两个列表视图,交替可见性,使用隐藏的一个作为后台缓冲区,但这听起来像是一种矫枉过正.必须有一个简单的方法.

c++ winapi mfc listview listctrl

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

新的AdapterView.OnItemClickListener(){}类型必须实现继承的抽象方法AdapterView.OnItemClickListener)

新的AdapterView.OnItemClickListener(){}类型必须实现继承的抽象方法AdapterView.OnItemClickListener.onItemClick(AdapterView,View,int,long)

为什么我在尝试构建教程时收到此消息

package Fedail.Hello.Layout;

import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView.OnItemClickListener;


public class Layout_Feras extends Activity {
    /** Called when the activity is first created. */

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        GridView gridview = (GridView) findViewById(R.id.gridview);
        gridview.setAdapter(new ImageAdapter(this));

        gridview.setOnItemClickListener(new OnItemClickListener(){
         public void onItemClick(AdapterView<?> parent, View v, int position, Long id){
          Toast.makeText(Layout_Feras.this,"" + position, Toast.LENGTH_SHORT).show();
         }
        }
        );
    } 
}
Run Code Online (Sandbox Code Playgroud)

android android-adapterview

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

为什么我得到System.IO.FileLoadException:无法加载文件或程序集,大约每周一次在我的ASP.Net网站上?

我有一个相当简单的内部ASP.Net网站,每周大约加载一次Microsoft.Practices.EnterpriseLibrary.Data dll.这是Exception消息:

System.IO.FileLoadException: Could not load file or assembly 'Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. Access is denied.
File name: 'Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null'
   at foobar.Intranet.Logic.Data.UserDB.SelectByUserName(String userName)
   at foobar.Intranet.Logic.Info.User.ValidateUser(String userName) in F:\Development\foobar\foobar\foobar.Intranet.Logic\Info\User.cs:line 130
   at Login.ValidateUser(String username, String password) in e:\foobar\foobar.Intranet\Login.aspx.cs:line 32

=== Pre-bind state information ===
LOG: User = Unknown
LOG: DisplayName = Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null
 (Fully-specified)
LOG: Appbase = file:///E:/foobar/foobar.Intranet/
LOG: Initial PrivatePath = E:\foobar\foobar.Intranet\bin Calling assembly : foobar.Intranet.Logic, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null.
===
LOG: This …
Run Code Online (Sandbox Code Playgroud)

c# asp.net assemblies enterprise-library fileloadexception

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