问题列表 - 第15763页

如何在转换十进制之前检查有效值

我假设如果total为null,这将会爆炸(我不记得小数是否在开头被初始化为零或零)

public int SomePropertyName
{
    get { return Convert.ToInt32(Decimal.Round(total)); }
}
Run Code Online (Sandbox Code Playgroud)

那么我应该检查null还是> 0?

c#

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

jQuery从下拉列表中获取值

传统上我们写

var value = $("#drop-down-id").val();
Run Code Online (Sandbox Code Playgroud)

获得价值.在我的情况下,一些选项包含多个单词,其中包含空格,如"全部允许","互联网用户"等.我在VALUE中获得的只是"允许",即jquery在空格后修剪单词.有没有其他方法可以解决这个问题?

jquery

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

收集javascript兼容性数据的更好方法

有没有更好的方法来收集有多少访问者没有启用js的数据.我的想法是在页面加载时使用js添加隐藏值.如果它工作,那么js是成功的.但看起来没有办法真正读回来知道它是否成功,除非我做某种页面重新加载,但现在它变得复杂(我必须推迟即将发生的任何操作,等等我说变得复杂了).关于这个的任何提示或想法?我确信有比我更好的练习方式.

我应该补充一点,如果已经有一个现成的解决方案,请告诉我,我真的不想重新发明轮子:)

javascript jquery

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

缩短嵌套的命名空间名称

如果使用嵌套命名空间,则头文件中的声明可能会变得非常长且不可读.

//header1
namespace test { namespace test1 {
class Test {};
} } //namespace
Run Code Online (Sandbox Code Playgroud)

在程序的header2中:

#include "header1"

namespace test2 {

class Test1 {
  void test(test::test1::Test &test) {}
  void test1(test::test1::Test &test) {}
  void test2(test::test1::Test &test1, test::test1::Test &test2) {}
};

}
Run Code Online (Sandbox Code Playgroud)

是否有可能缩短header2中的名称?

c++ namespaces

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

Meyers对Singleton模式线程的实现是否安全?

以下实现,使用延迟初始化Singleton(Meyers'Seingleton)线程安全吗?

static Singleton& instance()
{
     static Singleton s;
     return s;
}
Run Code Online (Sandbox Code Playgroud)

如果没有,为什么以及如何使其线程安全?

c++ multithreading design-patterns

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

使用groovy AST Transform修改java

是否可以使用groovy ast转换代码来操作java类?

如果是,请举个例子.

如果不是,请说明原因.

java groovy abstract-syntax-tree

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

用Python创建信息图

我想在python中创建一个简单的信息图。Matplotlib似乎具有很多功能,但是没有什么可以掩盖我简单的热图网格示例。

信息图表是一个简单的5 x 5网格,其内部数字范围为0到1。然后,网格正方形将被着色为0 =白色1 =蓝色0.5(浅蓝色)。

Matplotlib可能可以使用,但我找不到或合并任何可以提供有关生成此结果的见解的示例。

任何见解,示例代码或库指导都将真正有帮助

关于马特

python grid charts matplotlib heatmap

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

如何将非成员函数与Doxygen中的类相关联?

我确定用\ defgroup,\ addgroup和\ @ {\ @}标签有一些方法可以做到这一点,但经过几个小时的试用和(显然)错误,我问的是.....

我有:

class C {
public:
    void foo () const;
};
Run Code Online (Sandbox Code Playgroud)

我有一些辅助非成员函数,它们确实是C接口的一部分,但不在类中:

std::string
format (const C& c, const std::string &fmt);
Run Code Online (Sandbox Code Playgroud)

我希望format函数与类函数出现在同一页面上.那是不可能的吗?是最好的我可以做一个"模块"页面,它将C列为一个类(带有C的注释的超链接,格式为函数?

c++ doxygen

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

如何检查Capistrano中是否存在文件(在远程服务器上)?

像我在Googleverse中看到的许多其他人一样,我成了File.exists?陷阱的受害者,陷阱当然会检查您的本地文件系统,而不是您正在部署的服务器.

我找到了一个使用shell hack的结果:

if [[ -d #{shared_path}/images ]]; then ...
Run Code Online (Sandbox Code Playgroud)

但这并不适合我,除非它在Ruby方法中很好地包装.

谁有人优雅地解决了这个问题?

ruby capistrano file exists

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

如何调用子类中的重写方法?重构的潜在候选人

最初我有一个设计问题,我需要五个超类的子类,其中除了两个之外的所有子类都使用相同的通用方法,而另外两个类需要特殊处理.我想避免写五次这个方法; 两个特殊情况和三个相同的情况.

所以我让每个类继承SuperClass及其doSomething()方法,并使用自己的doSomeThing方法覆盖SubClassSpecial1和SubClassSpecial2.

这一切都很好,直到我写了一个类似的方法

void fooBar(SuperClass obj) {
    obj.doSomething()
}
Run Code Online (Sandbox Code Playgroud)

它可以被称为 fooBar( new SubClassSpecial1() );

问题是obj变量的运行时类现在是其超类的运行时类,因此它将调用超类中定义的方法.当然,我可以在超类中创建一个抽象的doSometing()方法,并使每个子类实现自己的版本,但这会重复三个类中的代码.我想避免这样做......

如果我有很多分支,我会失去任何增益多态性

if(obj.getClass().getName() == "SubClassSpecial1" )  ((SubClassSpecial1) obj).doSomething()K;
else if ...
Run Code Online (Sandbox Code Playgroud)

那么我该怎么做才能让设计更优雅,更不讨人喜欢呢?

java polymorphism refactoring overriding subclass

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