问题列表 - 第41216页

需要在使用前调用"Initialize"方法的静态类 - 可以吗?

在我的项目中,我有多个"服务"静态类,应该可以在整个项目中轻松访问,因此它们是静态的.但是,要初始化它们,我必须传递它们仅在启动时可用的数据,这导致代码类似于:

public static class VisualStudioEvents
{
    private static Data _data;

    public static void Initialize(Data data)
    {
        _data = data;
    }

    public static void Func()
    {
        AssertInitialized(_data);

        // Code of actual Func() goes here.
    }
}
Run Code Online (Sandbox Code Playgroud)

你觉得怎么样?这里应该应用不同的设计模式吗?或者这个设计可以接受吗?

谢谢!

.net c#

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

如何在JavaScript中输入键盘输入?

我想在JavaScript中使用键盘输入,其中箭头键在按下时将导致特定形状的形状发生变化.如何获取JavaScript中任何键的输入?

javascript

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

解析红宝石串的重复匹配?

也许我只是累了,但我没有看到一个明显的方法来解析这样的字符串中的数字:

some text here, and then 725.010, 725.045, 725.340 and 725.370; and more text
Run Code Online (Sandbox Code Playgroud)

有一件事发生在我身上:将空格分成数组.然后将带有组的正则表达式测试应用于数组中的每个元素.

有更清洁,更简单的方法吗?

ruby regex string parsing

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

为什么在vim中使用Esc?

Vi编辑器最初是在ADM-3A终端上编写的,它有Escape钥匙代替Tab钥匙(与大多数现代键盘相比).许多触摸打字员都很欣赏这样一个事实,即他们可以在使用Vim的同时将手放在键盘的主页上,但使用Esc它会使得必须让双手按下Esc.我正在学习vim.应该重新映射Esc到其他地方吗?这种情况下最常见的重映射是什么?或者我应该留下重新映射的想法Esc并继续使用它?vim的pro用户做什么?

unix linux keyboard vim

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

什么是更好的HTML代码

什么是更好的HTML代码:

情况1 :

<body bgcolor=" #000000" width="100%" height="100%">
</body>
Run Code Online (Sandbox Code Playgroud)

案例2:

<body>
<img src="black.jpg" width="100%" height="100%"/>
</body>
Run Code Online (Sandbox Code Playgroud)

似乎案例1胜或css是最佳选择谢谢.对不起家伙我再次编辑了我的问题.

就像这样 :

什么是更好的HTML代码:

情况1 :

<body bgcolor="<!--Is there a color combination code for a photograph/any css approach ?? -->" width="100%" height="100%">
</body>
Run Code Online (Sandbox Code Playgroud)

案例2:

<body>
<img src="your_photo.jpg" width="100%" height="100%"/>
</body>
Run Code Online (Sandbox Code Playgroud)

好吧,我就是这样做的,因为图像太大,互联网速度非常低.我猜推特也是在我们设置主题时做的(不确定)

html optimization performance

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

如何在PHP中使用pdf库?

当我开始它显示此错误

 <?php
     $p = PDF_new();
 ?>
Run Code Online (Sandbox Code Playgroud)
Fatal error: Call to undefined function PDF_new() in D:\wamp\www\upload.php on line 2

我正在使用Wamp Server.我也试过XAMPP.是否有任何指令我必须启用执行代码?

php pdf

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

C++/C组装级问题

  1. 在函数(C/C++)中使用全局变量时,是直接从寄存器还是从堆栈中获取?

  2. 为什么绑定循环(for循环)被认为比nobound循环有更多的优化空间(while while/do while)?

  3. 为什么返回值不如通过引用传递值?

如果可能,plz给出汇编级描述.

c++ assembly

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

使用泛型方法而不是方法参数

我正在使用具有此方法的框架

public static void Initialize<T>() where T : Game;
Run Code Online (Sandbox Code Playgroud)

在示例代码中,您可以像这样初始化您的游戏

TargetDevice.Initialize<MyGame>();
Run Code Online (Sandbox Code Playgroud)

我想知道使用初始化样式有什么好处

public static void Initialize<T>() where T : Game;
TargetDevice.Initialize<MyGame>();
Run Code Online (Sandbox Code Playgroud)

代替

public static void Initialize(Game game);
TargetDevice.Initialize(new MyGame());
Run Code Online (Sandbox Code Playgroud)

这种通用的初始化方法有没有我能读到的名字?我为什么要选择一种风格而不是另一种?

谢谢.

c# generics

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

如何将18位数字字符串转换为BigInteger?

任何人都可以帮助我将18位数字字符串数字转换为java中的BigInteger

ie;字符串"0x9999999999999999"应显示为0x9999999999999999数值.

java biginteger

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

如何在MS Access中擦除表后重新开始计数?

我在MS Access中有一个AutoNumber在字段中有类型的表ID

插入一些行后,ID就变成了200

然后,我删除了表中的记录.但是,当我尝试插入一个新行时,我看到它的ID开头201

如何强制ID重新启动1,而不必删除表并重新创建新表?

ms-access

16
推荐指数
2
解决办法
10万
查看次数