小编Ita*_*rG3的帖子

为什么exception.printStackTrace()被认为是不好的做法?

有一个很大材料这表明印刷异常的堆栈跟踪是不好的做法.

例如,来自Checkstyle的RegexpSingleline检查:

这个检查可用于查找常见的不良做法,例如调用ex.printStacktrace()

但是,我很难找到任何能够提供正确理由的地方,因为堆栈跟踪在跟踪导致异常的原因时非常有用.我所知道的事情:

  1. 最终用户永远不应该看到堆栈跟踪(出于用户体验和安全目的)

  2. 生成堆栈跟踪是一个相对昂贵的过程(尽管在大多数"特殊"情况下不太可能成为问题)

  3. 许多日志记录框架将为您打印堆栈跟踪(我们的不会也不会,我们无法轻易更改它)

  4. 打印堆栈跟踪不构成错误处理.它应该与其他信息记录和异常处理相结合.

还有哪些其他原因可以避免在代码中打印堆栈跟踪?

java exception-handling printstacktrace

120
推荐指数
7
解决办法
11万
查看次数

如何在命令行中禁用Hyper-V?

我正在尝试打开VMware,它说VMware播放器和Hyper-V不兼容.我在这里找到它,但它使用它提供的命令无法正常工作.

我试图看到帮助,发现那里有/hypervisorsettings选择.但它仍然无法使用它The parameter is incorrect.

有人能帮忙吗?

windows cmd hypervisor

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

返回SQL中列的所有可能值组合

如何返回2列中所有值组合的列表,以便它们是T-SQL中的新行?

例如

Col1, Col2
----  ----
1     2
1     4
1     5
Run Code Online (Sandbox Code Playgroud)

并将其转换为所有组合:

1     2
1     4
1     5
2     4
2     5
4     5
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

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

添加渐进式Web应用程序游戏商店/应用商店

我们的PWA完全使用新的Angular构建.我们已经实现了所有优化,例如树摇,uglify,AOT,服务工作者等.它运行良好,并且像移动应用程序一样运行.如果用户将其添加到主屏幕,则很难区分.

PWA遇到了一些很大的限制:

  • 我们业务的所有通知(至关重要)必须以短信形式发送.这显然具有巨大的成本效益.我们确实在Android上使用"web"推送通知,尽管我们也有很多iOS用户.
  • 我们需要能够"跟踪""背景"中的地理位置,HTML5 Geolocation API不会削减它.
  • 目前,每当用户导航到URL(作为短信提醒发送)时,它往往会在浏览器中打开新标签(取决于手机).即使用户实际将应用程序添加到其主屏幕中也是如此.这显然会增加加载时间并创建太多选项卡.我们宁愿将应用程序放在前台并导航到特定路线(或使用推送通知)
  • 我们的一些活跃用户每天可以轻松接收10个通知,他们需要轻松导航到应用程序.

我们研究了NativeScript和Ionic.两者都提供了开发Angular应用程序的能力,但它们似乎"似乎"围绕专门为移动设备编写应用程序而设计(......或者从头开始使用它们).

我可能错过了一些东西,但是当我们只想将包装器放在我们的渐进式Web应用程序中以便它可以作为"混合"应用程序安装时,最佳做法是什么.该应用程序只需导航到我们的公共URL,它支持服务工作者,并允许我们访问一些本机功能.

我知道我可能在这里错过了PWA的观点,但是编写另一个"本机"应用程序对我们来说并不是真正的选择.

在Google Play商店或Apple App Store中展示我们的渐进式网络作为应用的最佳方式是什么?

android ios progressive-web-apps angular

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

C++和Java中的异常处理之间的区别?

在Java中,如果特定的代码行导致程序崩溃,则捕获异常并继续执行程序.

但是,在C++中,如果我有一段导致程序崩溃的代码,例如:

try
{
    int x = 6;
    int *p = NULL;
    p = reinterpret_cast<int*>(x);

    *p = 10; // the program crashed here

    cout << "x = " << *p << endl;
}
catch(const char* Message)
{
    cout << "There is an run-time error";
}
Run Code Online (Sandbox Code Playgroud)

然后程序仍然崩溃,并且没有捕获异常.

那么C++中的异常处理有什么意义呢?我误会了什么吗?

c++ java exception-handling

23
推荐指数
2
解决办法
8824
查看次数

扩展抽象类和非抽象类有什么区别?

扩展派生类时,抽象类和非抽象类之间有什么区别?我都没有使用方法覆盖和抽象方法(即抽象类).我只是继承了这些属性.什么和为什么喜欢上课?

例如:

代码1:

abstract class a {  
    protected int empnno; 
    protected String empname; 
} 

class b extends a { 
    ...
}
Run Code Online (Sandbox Code Playgroud)

代码2:

class a {  
    protected int empnno; 
    protected String empname; 
}

class b extends a { 
    ...
}
Run Code Online (Sandbox Code Playgroud)

java inheritance

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

Google Play不允许我更新我的应用

我已经进行了大量搜索,并且不知道为什么Google Play不会让我更新我的Prod应用.他们的错误信息对我来说没有多大意义,实际上我并不理解为什么他们不接受它.

这是错误消息:

This configuration cannot be published for the following reason(s):
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions (target SDK 22 and below). This occurs in the change from version 178 (target SDK 23) to version 2008 (target SDK 22).
It is forbidden to downgrade devices which previously used M permissions (target SDK 23 and above) to APKs which use old style permissions …
Run Code Online (Sandbox Code Playgroud)

android google-play cordova

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

在R中打包'神经网络',整流线性单元(ReLU)激活功能?

我试图使用R包神经网络中预先实现的"logistic"和"tanh"之外的激活函数.具体来说,我想使用整流线性单位(ReLU)f(x)= max {x,0}.请参阅下面的代码.

我相信我可以使用自定义函数(例如)

custom <- function(a) {x*2}
Run Code Online (Sandbox Code Playgroud)

但如果我设置max(x,0)而不是x*2,那么R告诉我'max不在衍生表中',并且'>'运算符也是如此.所以我正在寻找一个合理的解决方法,因为我认为在这种情况下max的数值积分不会成为问题.

nn <- neuralnet(
  as.formula(paste("X",paste(names(Z[,2:10]), collapse="+"),sep="~")),
  data=Z[,1:10], hidden=5, err.fct="sse",
  act.fct="logistic", rep=1,
  linear.output=TRUE)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我有点困惑,因为我认为neuralnet包不会进行分析区分.

r machine-learning neural-network

11
推荐指数
2
解决办法
5025
查看次数

无法在“ CSSStyleDeclaration”上设置索引属性:不支持索引属性设置器

当chrome版本更新为74(最新版本)时,我的react项目中出现上述错误。

在此处输入图片说明

css google-chrome react-dom

11
推荐指数
2
解决办法
5751
查看次数

如何删除Java中特定字符之前的所有字符?

我有一个字符串,我通过一个html表单得到了价值,所以当我得到它的值时,它会出现在URL中,所以我想删除特定字符之前的所有字符=,我也想删除这个字符.我只想保存之后的值,=因为我需要从变量中获取该值.

编辑:我需要删除它,=因为我试图获取字符串后的字符/值...

java string replace

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