标签: instance

C#:防止子模式表单在任务栏上创建实例

我有一份家长表格。当我单击按钮时,模式子窗体会出现在窗体中,并且位于父窗体的中心:

儿童形式

但问题出在任务栏中,该应用程序有 2 个实例:

任务栏

如何防止第二个实例或将其从任务栏隐藏?谢谢 !

c# modal-dialog instance hide

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

使用 Java 从类数组创建类的新实例

我正在尝试用 Java 创建一个类数组。不是对象,而是类。目前,我有一个类 MyBaseClass,并从中扩展了三个类 MyClass1、MyClass2 和 MyClass3。我将这些类存储到静态数组中,如下所示:

private static MyBaseClass[] classes = {
        new MyClass1(),
        new MyClass2(),
        new MyClass3()
};

public static MyBaseClass getInstanceOfClass(int index) {
    return classes[index];
}
Run Code Online (Sandbox Code Playgroud)

然后我使用这样的方法:

try {
    MyBaseClass obj = getInstanceOfClass(index).getClass().newInstance();
} catch (InstantiationException | IllegalAccessException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

现在我想知道是否可以以更简单的方式做到这一点。如果我可以创建一个类数组,我也许能够逃避 getInstanceOfClass() 方法和一些可能的异常。我尝试这样做:

private static Class<MyBaseClass>[] classes = {
        MyClass1.class,
        MyClass2.class,
        MyClass3.class
};
Run Code Online (Sandbox Code Playgroud)

但这给了我一个错误“不兼容的类型”,因为 MyClass1 不等于 MyBaseClass。有趣的是,这似乎有效:

private static Class<?>[] classes = {
        new MyClass1().getClass(),
        new MyClass2().getClass(),
        new MyClass3().getClass()
};
Run Code Online (Sandbox Code Playgroud)

但这个想法很可怕,它甚至被我的调试器标记了。那么,还有更好的方法吗?

编辑:

这有效:

private static …
Run Code Online (Sandbox Code Playgroud)

java arrays class object instance

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

C#让多个类共享另一个类的同一个实例

有没有办法让多个类共享另一个类的同一个实例?所以在我的 c# 程序中,我有三个类 Gamelogic(A)、FPSController(B) 和 SpawnPlayer(C)。

在我的例子中,B 和 C 类会使用和改变 A 中的一些变量,以便使用我当前在两个不同类中实例化 A 的变量,然后使用点表示法从 A 的实例访问变量,但问题是是A在不同的类中实例化后,instance.variable的变化在B和C类之间根本不共享。

静态类型是解决这个问题的好方法吗?或者写一个主要的会更好。

任何建议,将不胜感激。

c# class instance

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

在 Laravel 5.2 中更改工厂路径

我正在尝试将我的工厂目录更改为自定义路径,因此我正在使用它,就像我在laracasts 线程中看到的那样:

use Illuminate\Database\Eloquent\Factory as Factory;

class FactoryServiceProvider extends ServiceProvider
{
    public function register()
    {
            $this->app->singleton(Factory::class, function () {
                return Factory::construct(new Faker\Generator, app_path() .'/Core/Database/Factories');
            });
    }
}
Run Code Online (Sandbox Code Playgroud)

新路径有效,我在新目录中的工厂文件被加载。但是现在当我尝试使用播种机的工厂时,php artisan migrate:refresh --seed我得到了

[InvalidArgumentException] 未知的格式化程序“名称”

来自工厂定义中的 $faker 实例:

$factory->define(User::class, function (Faker\Generator $faker) {
    return[
        'name' => $faker->name,
        'email' => $faker->freeEmail,
        'password' => bcrypt($faker->word),
        'remember_token' => str_random(10)
    ];
});
Run Code Online (Sandbox Code Playgroud)

所有格式化程序都会出现此错误,而不仅仅是名称。

问题出在哪儿?在我改变路径之前,工厂工作正常。

php instance factories laravel-5.2

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

在 Python 中创建实例方法对象的不同方式

Python 3.x 语言参考描述了两种创建方法对象的方法:

如果该属性是用户定义的函数对象或类方法对象,则可以在获取类的属性时(可能通过该类的实例)创建用户定义的方法对象。

当通过从类中的一个实例检索用户定义的函数对象来创建实例方法对象时,它的 self 属性是实例,并且方法对象被称为已绑定。新方法的 func 属性是原始函数对象。

当通过从类或实例中检索另一个方法对象来创建用户定义的方法对象时,其行为与函数对象相同,只是新实例的 func 属性不是原始方法对象而是其 func 属性.

当一个实例方法对象被调用时,底层函数(func)被调用,在参数列表前面插入类实例(self)。例如,当 C 是一个包含函数 f() 定义的类,而 x 是 C 的一个实例时,调用 xf(1) 等效于调用 Cf(x, 1)。

当实例方法对象派生自类方法对象时,self 中存储的“类实例”实际上就是类本身,因此调用 xf(1) 或 Cf(1) 等效于调用 f(C,1 ) 其中 f 是基础函数。

在不同的方法,它们都具有不同的__func__和__self__值,但我不是很清楚这两种不同的方式,可能有人解释给我吗?

Python 语言参考 | 标准类型层次结构:https : //docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy

python methods attributes instance python-3.x

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

使用 Parcelable 将绘图保存到磁盘

我正在使用此代码来保存和恢复我的自定义手绘视图,我如何使用此代码将我的绘图以矢量格式而不是位图保存到SD 卡上的文件并在下一个应用程序会话中重新加载它:

@Override
protected Parcelable onSaveInstanceState() {

    // Get the superclass parcelable state
    Parcelable superState = super.onSaveInstanceState();

    if (mPoints.size() > 0) {// Currently doing a line, save it's current path
        createHistoryPathFromPoints();
    }

    return new FreeDrawSavedState(superState, mPaths, mCanceledPaths,
            mCurrentPaint, mPaintColor, mPaintAlpha, mResizeBehaviour,
            mLastDimensionW, mLastDimensionH);
}

@Override
protected void onRestoreInstanceState(Parcelable state) {

    // If not instance of my state, let the superclass handle it
    if (!(state instanceof FreeDrawSavedState)) {
        super.onRestoreInstanceState(state);
        return;
    }

    FreeDrawSavedState savedState = (FreeDrawSavedState) …
Run Code Online (Sandbox Code Playgroud)

android instance android-custom-view android-activity

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

是否可以判断哪个应用程序实例在 Cloud Foundry 上处理请求?

如您所知,Cloud Foundry 上的应用程序可能有 1 个以上的实例。有时,需要通过 HTTP 请求配置全部或部分,例如更改记录器级别。但是由于负载均衡,循环,一个用户的多个请求可能会被路由到不同的实例。所以,对于用户来说,我没有找到一种方法来指定要配置哪个实例,或者告诉已经配置了哪个实例。

有人知道这个技巧吗?或者是否可以向所有实例发送 HTTP 请求?

instance cloud-foundry

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

如何使用 Powershell 命令或 ARM 命令启动停止 azure 容器实例

我知道您可以使用以下命令从 Azure CLI 启动/停止容器实例 az container stop --name mycontainer --resource-group myResourceGroupVM

但是由于在我的 org azure cli 中出现“访问被拒绝”错误,我想知道如何使用 powershell 或 ARM 来做同样的事情。我无法从文档中获取任何 powershell cmdlet 来启动或停止 conrainer 实例。请帮忙。

我参考了以下文档:https : //docs.microsoft.com/en-us/powershell/module/azurerm.containerinstance/?view=azurermps-6.9.0#container_instances

也有人能告诉我为什么我得到“访问被拒绝”。对于所有 az (CLI) 命令?

containers instance azure

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

没有足够的资源来满足请求尝试不同的区域

没有足够的资源来满足请求尝试不同的区域

我所有的机器在不同的区域

图片

有同样的问题,无法运行。

“启动 VM 实例“home-1”失败。

错误:

区域“projects/extreme-pixel-208800/zones/us-west1-b”没有足够的可用资源来满足请求。尝试不同的区域,或稍后再试。”

图片

instance virtual-machine google-compute-engine google-cloud-platform

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

在 Ada 中,为什么孩子没有被通用父级实例化,为什么我也必须使它成为通用的?

我有一个带有一些通用接口的父包。我现在想创建这个接口的几个实现,每个实现在不同的文件中。我以为我可以简单地使这些包成为包含接口的包的子包,实例化泛型,然后直接访问子包,但这给了我一个错误,即子包也必须是泛型的。

这导致我进行以下实现:

parent.ads:

generic
   type T is private;

package Parent is

   type I_Generic is interface;
   type Any_Generic is access all I_Generic'Class;

   function Get (This : in out I_Generic) return T is abstract;
   procedure Set (This : in out I_Generic; Value : T) is abstract;

end Parent;
Run Code Online (Sandbox Code Playgroud)

亲子广告:

generic
package Parent.Child is

   --  long spec

   type Impl is new I_Generic with private;
   type Impl_Access is access all Impl;
   
   overriding function Get (This : in out Impl) return T;
   overriding procedure Set …
Run Code Online (Sandbox Code Playgroud)

generics ada instance package

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