小编Yah*_*din的帖子

如何使用类型提示指定多个返回类型

我在python中有一个函数可以返回a bool或a list.有没有办法使用类型提示指定返回类型.

例如,这是正确的方法吗?

def foo(id) -> list or bool:
      ...
Run Code Online (Sandbox Code Playgroud)

python return-type type-hinting python-3.x python-3.5

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

Docker Compose Up给出"系统找不到指定的文件".错误

我最近在Windows 10机器上安装了Docker Toolbox.

但是,每当我运行时,docker-compose up我收到以下错误消息:

Traceback (most recent call last):
  File "<string>", line 3, in <module>
  File "compose\cli\main.py", line 65, in main
  File "compose\cli\main.py", line 117, in perform_command
  File "compose\cli\main.py", line 849, in up
  File "compose\project.py", line 372, in up
  File "compose\project.py", line 539, in warn_for_swarm_mode
  File "site-packages\docker\api\daemon.py", line 33, in info
  File "site-packages\docker\utils\decorators.py", line 47, in inner
  File "site-packages\docker\client.py", line 139, in _get
  File "site-packages\requests\sessions.py", line 488, in get
  File "site-packages\requests\sessions.py", line 475, in request
  File "site-packages\requests\sessions.py", …
Run Code Online (Sandbox Code Playgroud)

python docker docker-compose

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

模糊搜索算法(近似字符串匹配算法)

我想创建一个模糊搜索算法.然而,经过数小时的研究,我真的很挣扎.

我想创建一个算法,在学校名称列表上执行模糊搜索.

这是我到目前为止所看到的:

我的大部分研究都指向Google和Stackoverflow上的" 字符串指标 ",例如:

  • Levenshtein距离
  • Damerau-Levenshtein距离
  • Needleman-Wunsch算法

然而,这仅仅给出了两个字符串相似的分数.我可以想到将其实现为搜索算法的唯一方法是执行线性搜索并对每个字符串执行字符串度量算法,并返回分数高于某个阈值的字符串.(原来我把我的琴弦存放在一棵树上,但这显然不会帮助我!)

虽然这对于小型列表来说并不是一个坏主意,但对于名为100,000个名称的列表来说,这将是一个问题,并且用户执行了许多查询.

我看到的另一种算法是拼写检查方法,您只需搜索所有可能的拼写错误.然而,这也是非常低效的,因为对于长度为7的单词而言需要超过75,000个单词并且错误计数仅为2.

我需要的?

有人可以建议我一个很好的高效模糊搜索算法.有:

  • 算法的名称
  • 它是如何工作的或它是如何工作的链接
  • Pro和cons以及何时最佳使用(可选)

我知道所有算法都有其优点和缺点,没有最好的算法.

string algorithm search fuzzy-search levenshtein-distance

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

加快针对补丁和修补程序的iOS应用程序的Apple审核流程

有没有办法上传我的应用程序的快速修复程序,几天前Apple批准了?或者我应该再等待2周再次重新审核?

itunesconnect itunes appstore-approval ios

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

如何在npm中本地安装和运行Typescript?

我想安装并运行Typescript(即没有全局依赖).

这是我的package.json文件:

{
  "name": "foo",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "tsc": "tsc"
  },
  "devDependencies": {
    "typescript": "^1.8.10"
  },
  "author": "",
  "license": "ISC"
}
Run Code Online (Sandbox Code Playgroud)

然后我跑:

npm install
npm run tsc
Run Code Online (Sandbox Code Playgroud)

但是,当我运行第二个命令时,我得到很多错误,它无法显示所有错误.大部分内容如下:

../foo/node_modules/typescript/lib/lib.d.ts(5015,5): error TS2300: Duplicate identifier 'webkitTransformOrigin'.
../foo/node_modules/typescript/lib/lib.d.ts(5016,5): error TS2300: Duplicate identifier 'webkitTransformStyle'.
../foo/node_modules/typescript/lib/lib.d.ts(5017,5): error TS2300: Duplicate identifier 'webkitTransition'.
../foo/node_modules/typescript/lib/lib.d.ts(5018,5): error TS2300: Duplicate identifier 'webkitTransitionDelay'.
../foo/node_modules/typescript/lib/lib.d.ts(5019,5): error TS2300: Duplicate identifier 'webkitTransitionDuration'.
../foo/node_modules/typescript/lib/lib.d.ts(5020,5): error TS2300: Duplicate identifier 'webkitTransitionProperty'.
Run Code Online (Sandbox Code Playgroud)

在npm-debug.log中我得到:

0 …
Run Code Online (Sandbox Code Playgroud)

node.js npm typescript

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

詹金斯在运行"service start jenkins"时失败了

我使用以下命令在Cnetos 7上安装了jenkins:

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins
Run Code Online (Sandbox Code Playgroud)

官方文档中所述

但是,当我跑:

service start jenkins
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
                                                           [FAILED]
Run Code Online (Sandbox Code Playgroud)

跑步systemctl status jenkins.service给了我这个:

? jenkins.service - LSB: Jenkins Continuous Integration Server
   Loaded: loaded (/etc/rc.d/init.d/jenkins)
   Active: failed (Result: exit-code) since Wed 2016-09-21 16:45:28 BST; 3min 59s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2818 ExecStart=/etc/rc.d/init.d/jenkins …
Run Code Online (Sandbox Code Playgroud)

jenkins

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

Sass在WordPress中

我想在我的一个wordpress项目中使用SASS(这将成为未来项目的样板).我希望以符合以下标准的方式执行此操作:

  • Passess sass-lint
  • 遵循Wordpress标准(例如主题标题)
  • 清洁,一致且易于维护

我有一些想法,但没有一个符合上述标准.

1.删​​除style.css并单独使用Sass

/index.php
/... other wordpress files ...
/assets/sass/main.scss
/assets/sass/...other sass files...
Run Code Online (Sandbox Code Playgroud)

运行后sassstyle.css会在根目录下创建.

优点:

  • 一致性
  • 易于维护

缺点:

  • SCSS-Lint不喜欢"WordPress主题标题评论",因为它更喜欢//评论
  • 如果没有编译sass,就无法在WordPress后端选择主题

2. style.css同时使用和Sass

/index.php
/style.css
/...other wordpress files...
/assets/sass/main.scss
/assets/sass/... other sass files...
Run Code Online (Sandbox Code Playgroud)

优点:

  • 基本上解决了(1)的缺点
  • 即使它不应该那样; style.css无需任何工具即可轻松添加快速更改

缺点:

  • 前后矛盾
  • 冗余
  • 需要多个CSS请求(一个用于style.css,一个用于编译的sass)

另外我最大的问题是:在哪里放置编译的SASS?与它连接style.css似乎相当奇怪.

有任何想法吗?谢谢!

css wordpress sass

30
推荐指数
3
解决办法
3018
查看次数

"unsafely-treat-insecure-origin-as-secure"标志不适用于Chrome

我在使用Chrome上的HTTP在我的计算机上本地运行的网站上使用地理位置.但是这不起作用,因为我在HTTP上运行而不是HTTPS.

在控制台上它说:

getCurrentPosition() and watchPosition() no longer work on insecure origins.
To use this feature, you should consider switching your application to a 
secure origin, such as HTTPS. See https://sites.google.com/a/chromium.org/dev/Home/chromium-security/deprecating-powerful-features-on-insecure-origins 
for more details.
Run Code Online (Sandbox Code Playgroud)

为了在不安全的起源上弃用强大的功能,它说使用--unsafely-treat-insecure-origin-as-secure="http://example.com"旗帜开始镀铬.我运行的命令类似于:

chrome.exe --unsafely-treat-insecure-origin-as-secure="http://hello.app"
Run Code Online (Sandbox Code Playgroud)

但是,仍会出现相同的错误消息.

我该如何解决这个问题.

google-chrome

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

从gradle中的任务调用另一个任务

我正在使用Gradle.我有两个任务:"a"和"b".我希望任务"a"调用任务"b".我怎样才能做到这一点?

task b(type: Exec) {
    description "Task B"
    commandLine 'echo', 'task-b'
}

task a(type: Exec) {
    description "Task A"
    commandLine 'echo', 'task-a'
    // TODO: run task b
}
Run Code Online (Sandbox Code Playgroud)

在Ant中,这是小菜一碟:

<target name="a">
    <echo message="task-a"/>
    <antcall target="b"/>
</target>
<target name="b">
    <echo message="task-b"/>
</target>
Run Code Online (Sandbox Code Playgroud)

我尝试的第一种方法是使用"dependsOn"功能.然而,这并不理想,因为我们需要反过来考虑所有任务,还有其他几个问题(比如满足条件时运行任务).

我尝试的另一种方法是:

b.mustRunAfter(a)
Run Code Online (Sandbox Code Playgroud)

但是这只有在我运行这样的gradle任务时才有效:

gradle -q a b
Run Code Online (Sandbox Code Playgroud)

哪个也不理想.

无论如何只是从现有任务中调用另一个任务?

gradle build.gradle

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

如何在Laravel中返回数组而不是集合?

在Laravel中,可以只选择一个字段并将其作为集/数组返回.

例如,考虑模型Foo链接到表foos其中有场id,a,b,c.

请考虑以下示例数据:

(1, 10, 15, 20)
(1, 12, 15, 27)
(1, 17, 15, 27)
(1, 25, 16, 29)
(1, 28, 16, 40)
Run Code Online (Sandbox Code Playgroud)

现在,如果我想创建一个返回的所有值的查询a,其中b15的,我能做到这一点,像这样:

Foo::select('a')->where('b', 15)->get();
Run Code Online (Sandbox Code Playgroud)

然而,这将返回一个雄辩的集合.

相反,我怎么能返回这样的数组:

[10, 12, 17]
Run Code Online (Sandbox Code Playgroud)

model laravel laravel-5

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