小编Ali*_*ani的帖子

如何计算字符串中没有空格的字母数?

这是我的解决方案导致错误.返回0

PS:我仍然喜欢修复我的代码:)

from collections import Counter
import string


def count_letters(word):
    global count
    wordsList = string.split(word)
    count = Counter()
    for words in wordsList:
        for letters in set(words):
            return count[letters]

word = "The grey old fox is an idiot"
print count_letters(word)
Run Code Online (Sandbox Code Playgroud)

python

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

我将如何使用concurrent.futures和队列进行实时场景?

使用Python 3的concurrent.futures模块进行并行工作相当容易,如下所示.

with concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor:
    future_to = {executor.submit(do_work, input, 60): input for input in dictionary}
    for future in concurrent.futures.as_completed(future_to):
        data = future.result()  
Run Code Online (Sandbox Code Playgroud)

将项目插入和检索到队列中也非常方便.

q = queue.Queue()
for task in tasks:
q.put(task)
while not q.empty():
   q.get()
Run Code Online (Sandbox Code Playgroud)

我有一个在后台运行的脚本,用于监听更新.现在,理论上假设,当这些更新到达时,我会将它们排队并使用它们同时处理它们ThreadPoolExecutor.

现在,单独地说,所有这些组件都是孤立的,并且有意义,但我如何一起使用它们呢?我不知道是否可以ThreadPoolExecutor实时从队列中提取工作,除非预先确定的数据是什么?

简而言之,我想做的就是,每秒接收4条消息的更新,将它们推入队列,然后让我的concurrent.futures对它们进行处理.如果我不这样做,那么我会陷入一种缓慢的顺序方法.

我们来看下面Python文档中的规范示例:

with concurrent.futures.ThreadPoolExecutor(max_workers=5) as executor:
    future_to_url = {executor.submit(load_url, url, 60): url for url in URLS}
    for future in concurrent.futures.as_completed(future_to_url):
        url = future_to_url[future]
        try:
            data = future.result()
        except Exception as exc:
            print('%r …
Run Code Online (Sandbox Code Playgroud)

python queue concurrency multithreading python-3.x

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

Soundcloud API适用于Firefox,但不适用于Safari或Chrome

http://jsfiddle.net/gwz3rchj/76/

我正在使用这段代码.控制台中没有错误.它根本没有加载声音.

$(document).ready(function() {  

    SC.initialize({
    client_id: "43e02302fc33adb2051f2391815f1828"

  });

 $("#stream").on("click", function(){
    SC.stream("/tracks/293", {autoPlay: true});
  });


});
Run Code Online (Sandbox Code Playgroud)

javascript jquery soundcloud

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

对于存在的文件,在composer update上抛出ReflectionException

为了让这个更有趣,如果我跑的话,事情就可以了,composer dump-autoload -o但我很好奇为什么当我composer update在第一个地方跑的时候会抛出错误?我需要深究这一点.快速修复不会让我内心开心.

aligajani at Alis-MBP in ~/Projects/saveeo on master ?                                                                                    [faaba41c]  4:53
> composer update
> php artisan clear-compiled
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Package guzzle/guzzle is abandoned, you should avoid using it. Use guzzlehttp/guzzle instead.
Generating autoload files
> php artisan optimize


  [ReflectionException]                                           
  Class Saveeo\Board\Observers\BoardEventListener does not exist  
Run Code Online (Sandbox Code Playgroud)

BoardEventListener.php(放在Saveeo/Board/Observers中)

<?php

namespace Saveeo\Board\Observers;

use Saveeo\Services\HashIds\Contracts\HashIds as HashIdService;

class BoardEventListener {
    private $hashIdService;

    public …
Run Code Online (Sandbox Code Playgroud)

php laravel composer-php laravel-5

10
推荐指数
2
解决办法
335
查看次数

如何在共享hostgator上创建git repo?

如何在共享hostgator上创建git repo?顺便通过SSH访问.

git repository

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

如何并行处理项目然后合并结果?

我面临以下问题:

我有一个Foo对象数据流,并将这些对象流式传输到几个并发的进程内任务/线程,这些任务/线程依次处理对象和输出FooResult对象。每个都FooResult包含在其他成员中与Foo在创建FooResult. 但是,并非每个人都Foo必须创建一个FooResult.

我的问题是,我想从整个过程传递一个包装对象,该对象包含原始对象Foo和可能FooResultFoo并发任务中创建的所有对象(如果有)。

注意:我目前使用 TPL 数据流,而每个并发进程都发生在ActionBlock<Foo>BroadCastBlock<Foo>. 它使用SendAsync()目标数据流块来发送可能创建的FooResult. 显然,并发数据流块FooResult在不可预测的时间产生,这正是我目前所面临的问题。我似乎无法弄清楚FooResult总共创建了多少个,ActionBlock<Foo>以便我可以将它们与原始Foo对象捆绑在一起并将其作为包装对象传递。

在伪代码中,它目前如下所示:

BroadCastBlock<Foo> broadCastBlock;
ActionBlock<Foo> aBlock1;
ActionBlock<Foo> aBlock2; 
ActionBlock<FooResult> targetBlock;
broadCastBlock.LinkTo(aBlock1); broadCastBlock.LinkTo(aBlock2);

aBlock1 = new ActionBlock<Foo>(foo =>
{
    //do something here. Sometimes create a FooResult. If then
    targetBlock.SendAsync(fooResult);
});

//similar for aBlock2
Run Code Online (Sandbox Code Playgroud)

但是,当前代码的问题在于,如果在任何操作块中都Foo没有生成单个,则 targetBlock …

c# concurrency merge task-parallel-library tpl-dataflow

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

如何使用PHP 5.4.24在我的小牛上启用fastcgi?

我正在尝试使用PHPStorm 7的内置Web服务器功能,我已将解释器指定为PHP 5.4.24但它在下面一直告诉我.

如何在Mavericks机器上启用FastCGI.我php -i在终端上检查它是否未配置/启用.任何帮助,将不胜感激.我想在浏览器中测试应用程序.

php-cgi not found
Please ensure that configured PHP Interpreter built as CGI program (--enable-fastcgi was specified)
Run Code Online (Sandbox Code Playgroud)

php

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

CORS 请求在 Chrome 上工作正常,但在 Safari/Firefox 上不行

问题

当发出 CORS 请求登录到本地主机上的应用程序时,我在 Sierra 上运行的最新版本的 Safari/Firefox 上收到以下错误。

然而,在 Chrome 上执行此操作绝对可以正常工作,没有任何问题。我正在使用 Laravel 5.6+,并正确启用了 CORS。

苹果浏览器

在此输入图像描述

火狐浏览器

在此输入图像描述

火狐网络选项卡

在此输入图像描述

/login POST OK,/user GET NOPE

在此输入图像描述

Chrome /user GET(注意 Access-Control-Allowed-Origin)

在此输入图像描述

但是在 Safari/Firefox 上执行同样的操作,在/userGET 上,该标头丢失了(?)

在此输入图像描述

Laravel 5.6 CORS 设置

'supportsCredentials' => false,
'allowedOrigins' => [env('ALLOWED_ORIGINS')],
'allowedOriginsPatterns' => [],
'allowedHeaders' => ['Origin', 'Content-Type', 'X-Requested-With', 'Accept', 'Authorization'],
'allowedMethods' => ['*'],
'exposedHeaders' => ['*'],
'maxAge' => 0,
Run Code Online (Sandbox Code Playgroud)

工具

  1. Laravel 混合
  2. 拉拉维尔 5.6+
  3. Vue.js 2
  4. @websanova/vue-auth

我还在 axios 上将以下设置设置为默认值。这段在最新的 Chrome 上运行的代码没有理由在最新的 FF/Safari 上不起作用。几个小时以来,我一直在用头撞击这个问题,但无济于事。

window.axios = axios; …
Run Code Online (Sandbox Code Playgroud)

safari firefox cors laravel axios

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

Bootstrap工具提示无效

我的JavaScript:

<script>
    $(function(){
        $('a[rel=tooltip]').tooltip();
    });
?</script>
Run Code Online (Sandbox Code Playgroud)

我的HTML:

<br><br><br>This is an example of a sentence with a
<a href="#" rel="tooltip" title="This is the tooltip!">tooltip</a>!
Run Code Online (Sandbox Code Playgroud)

这不会显示Bootstrap 2.0工具提示,但会显示一些默认工具提示.

tooltip twitter-bootstrap

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

如何将MUI中的页脚推到最底部并使其粘住?

import * as React from "react";\nimport Container from "@mui/material/Container";\nimport Image from "next/image";\nimport Link from "@/src/Link";\nimport Box from "@mui/material/Box";\nimport Typography from "@mui/material/Typography";\nimport Paper from "@mui/material/Paper";\n\nexport default function GuestFooter() {\n  return (\n    <Paper sx={{marginTop: \'calc(10% + 60px)\', bottom: 0}} component="footer" square variant="outlined">\n      <Container maxWidth="lg">\n        <Box\n          sx={{\n            flexGrow: 1,\n            justifyContent: "center",\n            display: "flex",\n            my:1\n          }}\n        >\n          <Link href="/">\n            <Image priority src="/Logo.svg" width={75} height={30} alt="Logo" />\n          </Link>\n        </Box>\n\n        <Box\n          sx={{\n            flexGrow: 1,\n            justifyContent: "center",\n            display: "flex",\n            mb: 2,\n          }}\n        >\n          <Typography variant="caption" color="initial">\n            Copyright …
Run Code Online (Sandbox Code Playgroud)

css reactjs material-ui

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