小编sot*_*otn的帖子

wget ssl警报握手失败

我试图从https站点下载文件并继续收到以下错误:

OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.
Run Code Online (Sandbox Code Playgroud)

从在线阅读博客,我收集我必须提供服务器证书和客户端证书.我找到了如何下载服务器证书而不是客户端证书的步骤.有没有人有一套完整的步骤来使用wget与SSL?我也尝试过--no-check-certificate选项,但是没有用.

wget version: wget-1.13.4
openssl version: OpenSSL 1.0.1f 6 Jan 2014
Run Code Online (Sandbox Code Playgroud)

试图从coursera.org上的课程网页下载所有讲座资源.因此,URL看起来像这样:https://class.coursera.org/matrix-002/lecture

在线访问此网页需要表单身份验证,不确定是否导致失败.

ssl https wget

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

Java中的最终类不应该是最终的,反之亦然?

我最近在一次采访中被问到这个问题:

你可以在Java API中命名任何不应该是最终的类,或者那个不应该且应该是'的类吗?

我什么都想不到.这个问题意味着我应该知道所有的API类,比如我的手,我个人不希望任何Java开发人员知道.

如果有人知道任何此类课程,请提供示例.

java final class

27
推荐指数
2
解决办法
1664
查看次数

Java - 同步静态方法

这是我在链接中找到的一段文字.

"避免锁定静态方法

最糟糕的解决方案是将"synchronized"关键字放在静态方法上,这意味着它将锁定此类的所有实例."

为什么同步静态方法会锁定类的所有实例?它不应该只是锁定类吗?

java static synchronization

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

ROR将params传递给模态

我正在尝试打开一个显示项目列表的模态.项目列表在视图中已作为变量提供.如何将此变量传递给模态?

下面是主视图的大致情况:

View.html.erb

<div>
  <%= @users.each do |user|%>
    <h1>user.name</h1>
    <h2>user.email</h2>
    <%= link_to remote: true, 'data-toggle' => 'modal', 'data-target' => '#taskModal do %>           
      <i><%= user.tasks.count%></i>
    <% end %>
  <% end %>
</div>

<div class="modal" id="taskModal" aria-hidden="true">
...
<%= render partial: 'list_modal' %>
Run Code Online (Sandbox Code Playgroud)

list_modal 是部分与模态的结构.

parameters ruby-on-rails bootstrap-modal

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

在 Windows 上查找创建文件的进程

有没有办法在 Windows 上找到哪个进程创建了特定文件?

windows file process

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

css中的Reactjs材质图标

我安装了以下材质图标包:

@material-ui/icons@4.9.1
Run Code Online (Sandbox Code Playgroud)

我需要在 CSS 文件中将其中一个类的“内容”值设置为向下箭头。我该怎么做呢?

css reactjs google-material-icons

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

Reactjs 路由导致页面渲染问题

我有以下 App.js:

function App() {
  return (
    <div className="App">
    <Header></Header>
    <HomePage></HomePage>             
    </div>
  );
}
Run Code Online (Sandbox Code Playgroud)

默认情况下,任何访问该网站的人都应该首先看到主页。

我有一个导航菜单,其中包含以下路由信息:

<Router>
<Switch>                                                
    <Route path='/login' component={Authentication} />                                              
</Switch>
</Router>
Run Code Online (Sandbox Code Playgroud)

当我单击登录菜单链接时,会加载身份验证页面,但在浏览器中向下滚动时,我也可以看到下面的主页。如何仅加载路由器中引用的页面?

解决方案:

将以下路由添加到路由器

<Route exact path='/' component={Home} />
Run Code Online (Sandbox Code Playgroud)

routes header reactjs react-router

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

Azure databricks %run magic 命令无法找到文件路径

我的工作区根文件夹下有 2 个笔记本。使用 %run magic cmd 从另一个笔记本调用一个笔记本会返回错误,指出找不到文件路径。这是我的命令:

%run /Users/name@comp.com/notebookB $arg1=val1 $arg2=val2
Run Code Online (Sandbox Code Playgroud)

runtime-error file-not-found databricks azure-databricks magic-command

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

可重入锁 - 实践中的Java并发

下面是一些用于"实践中的Java并发"的重入锁定的示例代码:

class Widget {
public synchronized void doSomething() {
    System.out.println(toString() + ": calling superclass doSomething");
}


}

class LoggingWidget extends Widget {
public synchronized void doSomething() {
    System.out.println(toString() + ": calling subclass doSomething");
    super.doSomething();
}
}
Run Code Online (Sandbox Code Playgroud)

本书解释说,在上面的代码中......"因为Widget和LoggingWidget中的doSomething方法都是同步的,所以每个方法都会在继续之前尝试获取Widget上的锁定."

我运行上面的代码来观察内在锁.上面的引用似乎暗示一个线程获取Widget对象的内部锁,但我观察到的是该线程获取了LoggingWidget上的锁.我不确定如何验证采集计数,所以无法观察到.

该书是否可以互换地使用名称LoggingWidget/Widget,还是应该特意观察Widget对象的锁定?

编辑:完整摘录

重入有助于封装锁定行为,从而简化了面向对象的并发代码的开发.如果没有重入锁,代码中非常自然的代码(其中子类重写synchronized方法然后调用超类方法)将会死锁.因为Widget和LoggingWidget中的doSomething方法都是同步的,所以每个方法都会在继续之前尝试获取Widget上的锁.但是如果内部锁不是可重入的,那么对super.doSomething的调用将永远无法获取锁,因为它将被认为已经被保持,并且线程将永久停止等待它永远无法获取的锁.在这样的情况下,可重入使我们免于死锁.

java concurrency locking reentrancy

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

无法在xserver客户端上显示xclock程序 - Mobaxterm

我在Windows 7桌面上使用Mobaxterm(免费版)连接到AWS上的SUSE 11 Enterprise服务器.我试图在我的xtrem客户端上显示xclock程序但是我收到一条错误,上面写着'错误:无法打开显示:'.我使用以下语法设置服务器上的显示:

export DISPLAY=<IP_addr>:0.0
Run Code Online (Sandbox Code Playgroud)

默认情况下SUSE 11没有附带xclock所以我必须下载并安装它.我的电脑上的主机文件已注释掉localhost条目,我不确定这是否有所作为.关于如何调试这个的任何想法?谢谢.

linux suse xserver

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

a - b的功能 - 递归算法

在代码中使用的乘法运算方面,我很难理解下面的递归算法.

int power(int a, int b) {
    if (b < 0) {
        return 0;
    } else if (b == 0) {
        return 1;
    } else {           
        return a * power(a, b - 1);
    }
}
Run Code Online (Sandbox Code Playgroud)

对于输入(3,7),结果将是2187.总共有6个递归调用:

Initial values - 3,7
First recursive call(3,6)
Second recursive call(3,5)
Third recursive call(3,4)
Fourth recursive call(3,3)
Fifth recursive call(3,2)
Sixth recursive call(3,1)
Run Code Online (Sandbox Code Playgroud)

给定以下公式:

a * power(a, b - 1)
Run Code Online (Sandbox Code Playgroud)

是每个递归调用乘以a&b的值?这是没有意义的,因为那将在最后返回81.我试图了解每个递归调用的乘法运算中的因素和乘积.

algorithm recursion

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