小编TTT*_*TTT的帖子

骨干路线到/

我有一个Backbone路由器:

class X.Routers.Main extends Backbone.Router

  routes:
    '/': 'home'
    'pageb': 'actionb'
    'pagec': 'actionc'
Run Code Online (Sandbox Code Playgroud)

页面B和C工作,但导航到http://domain.ext/会导致页面重新加载而不是触发正确的路径.

我怎么能阻止这个?

routes url-routing coffeescript backbone.js

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

如何使 ESLint 强制导入全部在单独的行上或全部在单行上?

我使用 ESLint 来检查 TypeScript。我想配置 ESLint,以便它强制导入全部在单独的行上或全部在单行上。

不行:

import {
    a, b,
    c,
    d
} from "letters";
Run Code Online (Sandbox Code Playgroud)

好的:

import { a, b, c, d } from "letters";
Run Code Online (Sandbox Code Playgroud)

好的:

import {
    a,
    b,
    c,
    d
} from "letters";
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果可能的话,如何实现?

typescript eslint

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

在python中重新定位子列表的最快方法

从Python中的列表重新定位子列表的最快方法是什么?

假设我们有一个列表L = [a,b,c,d,e,f,g,h],现在我想把[c,d,e]g放在列表中.我怎么能快速做到这一点?

编辑:换句话说,我想写一个函数:

  1. 从L中提取长度为n的子列表L_sub ,留下L_temp
  2. 将L_sub的项目在给定位置i插入L_temp

我猜的主要问题是如何尽快将列表插入列表.

python list

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

如何在sklearn管道中仅标准化数值变量?

我正在尝试使用两个步骤创建一个sklearn管道:

  1. 标准化数据
  2. 使用KNN拟合数据

但是,我的数据包含数字和分类变量,我已使用它转换为虚拟变量pd.get_dummies.我想标准化数值变量,但保留虚拟对象.我这样做是这样的:

X = dataframe containing both numeric and categorical columns
numeric = [list of numeric column names]
categorical = [list of categorical column names]
scaler = StandardScaler()
X_numeric_std = pd.DataFrame(data=scaler.fit_transform(X[numeric]), columns=numeric)
X_std = pd.merge(X_numeric_std, X[categorical], left_index=True, right_index=True)
Run Code Online (Sandbox Code Playgroud)

但是,如果我要创建一个管道,如:

pipe = sklearn.pipeline.make_pipeline(StandardScaler(), KNeighborsClassifier())
Run Code Online (Sandbox Code Playgroud)

它会标准化我的DataFrame中的所有列.有没有办法在仅标准化数字列时执行此操作?

python scikit-learn

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

阻止Jackson中的自动String to Integer转换

我有一个简单的POJO:

public class ADate {
    private Integer day;
    private Integer month;
    private Integer year;
    ... // getters/setters/constructor
}
Run Code Online (Sandbox Code Playgroud)

以下JSON文档被正确反序列化为ADate:

{ 
  "day":"10", 
  "month":"2", 
  "year":"1972"
}
Run Code Online (Sandbox Code Playgroud)

Jackson自动将String转换为Integer.

有没有办法避免这种自动转换,如果将Integer值定义为String,则让Jackson失败.

java json jackson

7
推荐指数
2
解决办法
2685
查看次数

为什么 Java 17 在将任务添加到 ForkJoinPool 时会抛出 RejectedExecutionException?

我使用 Java 16 通过 HTTP 向 API 发出请求。为了整体加快速度,我将其加载到自定义ForkJoinPool. 我在下面编译了一个重现示例。

自从迁移到 Java 17(openjdk build 17.0.1+12-39)后,这会抛出 RejectedExecutionException:

Caused by: java.util.concurrent.RejectedExecutionException: Thread limit exceeded replacing blocked worker
    at java.base/java.util.concurrent.ForkJoinPool.tryCompensate(ForkJoinPool.java:1819)
    at java.base/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3446)
    at java.base/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3432)
    at java.base/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898)
    at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072)
    at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:553)
    at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:119)
    at Test.lambda$retrieveMany$1(Test.java:30)
Run Code Online (Sandbox Code Playgroud)

为什么会出现这种情况?ForkJoinPool 是否发生了我不知道的变化?

代码

Caused by: java.util.concurrent.RejectedExecutionException: Thread limit exceeded replacing blocked worker
    at java.base/java.util.concurrent.ForkJoinPool.tryCompensate(ForkJoinPool.java:1819)
    at java.base/java.util.concurrent.ForkJoinPool.compensatedBlock(ForkJoinPool.java:3446)
    at java.base/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3432)
    at java.base/java.util.concurrent.CompletableFuture.waitingGet(CompletableFuture.java:1898)
    at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2072)
    at java.net.http/jdk.internal.net.http.HttpClientImpl.send(HttpClientImpl.java:553)
    at java.net.http/jdk.internal.net.http.HttpClientFacade.send(HttpClientFacade.java:119)
    at Test.lambda$retrieveMany$1(Test.java:30)
Run Code Online (Sandbox Code Playgroud)

java forkjoinpool java-17 openjdk-17

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

使用Django REST Framework的TokenAuthentication在查询字符串中进行标记

在使用Django REST Framework构建的API中,可以使用TokenAuthentication方法进行身份验证.它的文档说应该通过Authorization标头发送身份验证令牌.

通常,人们可以通过查询字符串发送API密钥或令牌以进行身份​​验证,例如https://domain.com/v1/resource?api-key=lala.

有没有办法对Django REST Framework的TokenAuthentication做同样的事情?

python authentication django django-rest-framework

6
推荐指数
2
解决办法
3713
查看次数

在 CentOS / Fedora 上安装 OpenBLAS

在一个Java项目中,我使用matrix-toolkits-java (MTJ)来进行高效的矩阵乘法。这依赖于netlib-java,而 netlib-java 又依赖于计算机上安装的 BLAS 和 LAPACK 的优化实现。它专门寻找/usr/lib64/libblas.so.3/usr/lib64/liblapack.so.3找到这些库。

blas通过Yum安装时lapack,我们会获得符号链接/usr/lib64/libblas.so.3/usr/lib64/liblapack.so.3指向引用中的 .so 文件blaslapack通过 Yum 安装。

现在我们想要使用比参考更快的实现,在我的例子中是OpenBLAS。无论我是自己编译还是通过 Yum 安装它,我最终都会得到/usr/lib64/libopenblas-r0.2.18.so.

现在,根据互联网上的任何指南,我应该用 OpenBLAS 实现的符号链接替换参考实现的符号链接,最终得到如下结果:

libblas.so.3 -> libopenblas-r0.2.18.so
liblapack.so.3 -> libopenblas-r0.2.18.so
Run Code Online (Sandbox Code Playgroud)

好吧,我能做到!我可以使用ln或 via 来做到这一点alternatives。如果我这样做,我的代码就会愉快地使用快速的 OpenBLAS。

然而,当ldconfig运行时,我很棒的符号链接消失了,它们被参考 BLAS 和 LAPACK 安装覆盖。然后我的软件又变得悲伤和缓慢。

所以我的问题是,如何在CentOS/Fedora上安装OpenBLAS,并且运行时ldconfig不会破坏它?我无法删除blaslapack软件包,因为主机的其他客户端可能依赖它。blas相反,我会以某种方式让操作系统了解 OpenBLAS 是和的直接替代品lapack

centos rpm blas mtj openblas

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

Flask/Tornado中的Gzip响应

我有一个简单的Flask应用运行.服务我使用龙卷风.启动服务器的代码如下所示:

# Run the app in server mode
http_server = HTTPServer(WSGIContainer(app))
http_server.listen(port)
IOLoop.instance().start()
Run Code Online (Sandbox Code Playgroud)

其中app是Flask WSGI app对象(app = Flask(__name__)).

现在,服务器使用整个JSON答案响应每个请求,是否有(简单)方式返回Gzip数据?在Tornado网站上我找到了http://www.tornadoweb.org/documentation/releases/v2.1.0.html?highlight=gzip,所以必须有Tornado,但Flask解决方案也很棒.

python gzip wsgi tornado flask

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

更改beantalkd默认TTR

beanstalkd使用标准服务运行/etc/default/beanstalkd

有时,NOT_FOUND当我尝试删除作业时,我的代码会引发错误,因为它由于超出TTR而被释放。我想增加插入试管中的所有作业的TTR 。

有没有办法为beanstalkd作业设置默认的TTR ?我的猜测是我可以在/ etc / default / beanstalkd中的某个地方更改它,但是我在beanstalkd文档中找不到。

service beanstalkd beanstalkc

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