问题列表 - 第46045页

单线程处理任务而不排队进一步的请求

我要求异步执行任务,同时丢弃任何进一步的请求,直到任务完成.

同步方法只是将任务排队,不会跳过.我最初想过使用SingleThreadExecutor,但也排队等待任务.然后我查看了ThreadPoolExecutor,但是它读取队列以获取要执行的任务,因此将执行一个任务并且至少有一个任务排队(其他任务可以使用ThreadPoolExecutor.DiscardPolicy丢弃).

我唯一能想到的就是使用信号量来阻止队列.我带着以下示例来展示我想要实现的目标.有更简单的方法吗?我错过了一些明显的事吗?

import java.util.concurrent.*;

public class ThreadPoolTester {
    private static ExecutorService executor = Executors.newSingleThreadExecutor();
    private static Semaphore processEntry = new Semaphore(1);

    public static void main(String[] args) throws InterruptedException {
        for (int i = 0; i < 20; i++) {
            kickOffEntry(i);

            Thread.sleep(200);
        }

        executor.shutdown();
    }

    private static void kickOffEntry(final int index) {
        if (!processEntry.tryAcquire()) return;
        executor.
            submit(
                new Callable<Void>() {
                    public Void call() throws InterruptedException {
                        try {
                            System.out.println("start " + index);
                            Thread.sleep(1000); // pretend to do work
                            System.out.println("stop " …
Run Code Online (Sandbox Code Playgroud)

java concurrency unit-of-work java.util.concurrent

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

PHP正则表达式括号内的精确数据

我有一些字符串 Western Australia 223/5 (59.3 ov)

我想拆分此字符串并使用正则表达式提取以下信息

$team = 'Western Australia'
$runs = 223/5
$overs = 59.3
Run Code Online (Sandbox Code Playgroud)

问题是,文本的格式是不同的,它可能是任何后续的

  • 西澳大利亚州223/5(59.3 ov)
  • 澳大利亚223/5(59.3 ov)
  • 夸祖鲁 - 纳塔尔内陆
  • 斯里兰卡诉西印度群岛

任何帮助(比如可能只有一个正则表达式)将不胜感激..

php regex

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

Python Linux路由表查找

我发布了Python找到关于尝试找到第一跳的第一个网络跳,我想的越多,它就越容易成为python中的路由表的过程.我不是程序员,我不知道我在做什么.:p

这就是我提出的,我注意到的第一个问题是环回接口没有显示在/ proc/net/route文件中 - 所以评估127.0.0.0/8会给你默认路由...对于我申请,没关系.

还有什么重要我忽略了吗?解析ip route get <ip>仍然是一个更好的主意吗?

import re
import struct
import socket

'''
   Read all the routes into a list. Most specific first.
   # eth0  000219AC        04001EAC        0003    0       0       0       00FFFFFF ...
'''
def _RtTable():
    _rt = []
    rt_m = re.compile('^[a-z0-9]*\W([0-9A-F]{8})\W([0-9A-F]{8})[\W0-9]*([0-9A-F]{8})')
    rt = open('/proc/net/route', 'r')
    for line in rt.read().split('\n'):
        if rt_m.match(line):
            _rt.append(rt_m.findall(line)[0])

    rt.close()
    return _rt

'''
   Create a temp ip (tip) that is the entered ip with the host 
   section …
Run Code Online (Sandbox Code Playgroud)

python linux networking routes

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

如何使用JavaScript ping IP地址

我想运行一个JavaScript代码来ping 4个不同的IP地址,然后检索这些ping请求的丢包和延迟,并在页面上显示它们.

我该怎么做呢?

javascript latency ping

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

如何在python中处理交互式API

我处于这样一种情况,我需要将一些文本传递给API生成的提示(对于API而言,这是一个非常奇怪的行为,这是我第一次碰到这个),如下所示:

kvm_cli = libvirt.open("qemu+ssh://han@10.0.10.8/system")
Run Code Online (Sandbox Code Playgroud)

然后一个提示出现询问ssh密码(password for 10.0.10.8 is:),我必须手动输入它,以便继续前进并产生kvm_cli我需要的对象.

我尝试使用该pexpect模块来处理这个问题,但它是用于OS命令行而不是API.

通过使用ssh认证文件也可以解决这个问题,但在我们的场景中它不是一种有利的认证方法.

由于我们对'open'方法的包装不是交互式的,我们不能要求用户输入密码,你们有什么想法我怎么能解决它?

python libvirt

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

自动重定向到https?

如果我使用:

<meta http-equiv="REFRESH" content="0;url=https://www.the-domain-you-want-to-redirect-to.com/index.html">

在HTML代码中,它将无休止地循环并刷新https页面.

如何将用户重定向到https?[关于一个index.html文件]

如果他们只使用"http",我需要在"index.html"的html代码中重新定位它们?

谢谢

html

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

C#中的格式号

可能重复:
.NET String.Format()在数千位上为数字添加逗号

如何在C#中将数字1234567格式化为1,234,567?

c#

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

CSS3 matrix3d矩形到梯形变换

我正在尝试使用webkit对CSS3的支持transform: matrix3d(<matrix>)来创建"下降卡"效果.(输出的唯一目标是Chrome)

最终效果应该通过以下4个阶段过渡,最终只是一条水平线:

在此输入图像描述

这是我现在拥有的CSS:

#test { 
            margin: auto auto;
            height: 200px;
            width: 200px;
            border:1px solid black;
            background-color: lightblue;
            -webkit-perspective: 1000; 
            -webkit-transform-origin: 50% 100%;
            -webkit-transform-style: preserve-3d;
            -webkit-animation-name: flip-card;        
            -webkit-animation-duration: 1s;        
            -webkit-animation-iteration-count: infinite;        
            -webkit-animation-timing-function: linear;
            -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.5);
        }
         @-webkit-keyframes flip-card {
            0%    {-webkit-transform: ;}
            100%    {-webkit-transform:
                        matrix3d(1, 0, 0, 0,
                                 0, 1, 0, 0, 
                                 0, 0, 0, 0, 
                                 0, 0, 0.001, 1);}
        }    
Run Code Online (Sandbox Code Playgroud)

HTML很容易测试:

<body>
   <div id="test">this div should fall forward...</div>
</body>
Run Code Online (Sandbox Code Playgroud)

上面的matrix3d是基于读取这个SO问题 …

transform matrix css3

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

延迟addclass/remove类函数不起作用

我在做什么呢?

$(function() {
$('ul li:nth-child(1)').addClass("go").delay(4500).removeClass("go");
$('ul li:nth-child(2)').addClass("go").delay(1500).removeClass("go");
$('ul li:nth-child(3)').addClass("go").delay(500).removeClass("go");
$('ul li:nth-child(4)').addClass("go").delay(4500).removeClass("go");
$('ul li:nth-child(5)').addClass("go").delay(1000).removeClass("go");
});
Run Code Online (Sandbox Code Playgroud)

jquery addclass

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

我可以在WinForms中使用WPF控件来实现透明效果吗?

是否可以在WinForms中使用WPF来实现此问题中使用的想法.我正在尝试创建一个半透明的面板.

vb.net wpf wpf-controls winforms-interop winforms

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