小编ti7*_*ti7的帖子

窗口出现在ubuntu的屏幕上

我有一个双显示器设置,我使用Ubuntu 12.04 LTS我已经多次更改了显示器的位置,现在由于某种原因,一些窗口在屏幕外(两个屏幕之外),Update Manager,打开实例.如何在我的某个屏幕上放置窗口?

linux ubuntu multiple-monitors ubuntu-12.04

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

禁用Firefox Web通知的默认警报声音

我正在使用Web Notification API在OSX下显示来自我的Web应用程序的桌面通知.

仅在Firefox中,当触发通知时,它还会播放声音(在Safari和Chrome中,使用完全相同的代码,仅显示通知,并且没有伴音效果).

我想在Firefox中禁用通知声音,但我在文档中找不到有关控制它的任何内容.这可能吗?

javascript audio macos firefox notifications

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

yield from 与 for 循环中的yield

我的理解yield from是,它类似于yield从可迭代对象中获取每个项目。然而,我在以下示例中观察到不同的行为。

我有Class1

class Class1:
    def __init__(self, gen):
        self.gen = gen
        
    def __iter__(self):
        for el in self.gen:
            yield el
Run Code Online (Sandbox Code Playgroud)

和 Class2 的不同之处仅在于yield将 for 循环替换为yield from

class Class2:
    def __init__(self, gen):
        self.gen = gen
        
    def __iter__(self):
        yield from self.gen
Run Code Online (Sandbox Code Playgroud)

下面的代码从给定类的实例中读取第一个元素,然后在 for 循环中读取其余元素:

a = Class1((i for i in range(3)))
print(next(iter(a)))
for el in iter(a):
    print(el)
Run Code Online (Sandbox Code Playgroud)

Class1这会为和产生不同的输出Class2。对于Class1输出是

0
1
2
Run Code Online (Sandbox Code Playgroud)

Class2输出为

0
Run Code Online (Sandbox Code Playgroud)

现场演示

yield from产生不同行为的背后机制是什么?

python yield generator python-internals yield-from

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

VS Code - git 存储库有太多活动更改,只会启用 Git 功能的一个子集

我正在设置 VS Code 以处理保存在 BitBucket 中的现有 Salesforce 项目。

我将存储库克隆到我的设备上,现在当我打开 VS Code 时,我收到消息“'C:\Users[我的存储库目录]'的 git 存储库有太多活动更改,只会启用 Git 功能的一个子集.

当我转到左侧菜单中的 Git 时,它说我有 5000 个分阶段更改,并且似乎认为这些更改是我删除了文件,即使我自己转到文件路径时可以看到它们。

建议?

Visual Studio Code 详细信息:版本:1.42.0(用户设置)提交:ae08d5460b5a45169385ff3fd44208f431992451 日期:2020-02-06T10:51:34.058Z Electron: 6.1604.16.16.16.16.16.Chrome 303.31-electron.0 操作系统:Windows_NT x64 10.0.18362

消息 & Git 输出

git bitbucket visual-studio-code

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

LOCK_NB在羊群中意味着什么?

LOCK_NBPHP flock命令中的含义是什么?

php linux

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

使用 AWS Java SDK v2 从 AWS EKS 获取身份验证令牌

如何使用 AWS Java SDK v2 从 AWS EKS 获取 Kubernetes 身份验证令牌?然后可用于使用 Kubernetes SDK 向 Kubernetes 进行身份验证的身份验证令牌。换句话说,我想从 EKS 获取身份验证令牌以用于与 Kubernetes 的身份验证,这样我就不必创建“kube 配置”。

我实际上得到了一个使用 AWS Java SDK v1(而不是 v2)的解决方案,查看以下open issue中的代码示例。这里还有一个 Python 代码示例但我在使用 AWS Java SDK v2 时没有取得任何成功。我尝试使用 AWS Java SDK v2 执行此操作:

public static String getAuthenticationToken(AwsCredentialsProvider awsAuth, Region awsRegion, String clusterName) {
    try {
        SdkHttpFullRequest requestToSign = SdkHttpFullRequest
                .builder()
                .method(SdkHttpMethod.GET)
                .uri(new URI("https", String.format("sts.%s.amazonaws.com", awsRegion.id()), null, null))
                .appendHeader("x-k8s-aws-id", clusterName)
                .appendRawQueryParameter("Action", "GetCallerIdentity")
                .appendRawQueryParameter("Version", "2011-06-15")
                .build();

        ZonedDateTime expirationDate = DateUtil.addSeconds(DateUtil.now(), 60); …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services kubernetes aws-sdk amazon-eks aws-java-sdk-2.x

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

仅在尚未设置值的情况下在dict中设置值

如果该值尚未设置,那么在a中设置值的最pythonic方法dict是什么?

目前我的代码使用if语句:

if "timeout" not in connection_settings:
    connection_settings["timeout"] = compute_default_timeout(connection_settings)
Run Code Online (Sandbox Code Playgroud)

dict.get(key,default)适用于使用dict的代码,而不适用于准备将dict传递给另一个函数的代码.你可以用它来设置一些东西,但它不是更漂亮的imo:

connection_settings["timeout"] = connection_settings.get("timeout", \
    compute_default_timeout(connection_settings))
Run Code Online (Sandbox Code Playgroud)

即使dict包含密钥,也会评估计算功能; 错误.

Defaultdict是默认值相同的时候.

当然,有很多时候你设置了不需要计算作为默认值的主要值,它们当然可以使用dict.setdefault.但是更复杂的情况呢?

python dictionary lazy-evaluation

11
推荐指数
4
解决办法
6151
查看次数

标识符PID,PPID,SID,PGID,UID,EUID是什么意思?

我被分配到了

编写一个C程序,打印以下标识符PID,PPID,SID,PGID,UID,EUID.

然后,作业继续问

什么代表每个标识符?

我已完成该程序,但尚未找到有关标识符的充分解释.

  • 他们真正代表什么?
  • 特别是SID和PGID标识符的目的是什么?

unix linux userid process-group

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

RuntimeError:解释器关闭后无法安排新的 future

我正在电报中编写一个Python机器人,但我有一个错误未解决,错误在时间表中

Traceback (most recent call last):
  File "C:\Users\vini6\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\apscheduler\schedulers\base.py", line 979, in _process_jobs
    executor.submit_job(job, run_times)
  File "C:\Users\vini6\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\apscheduler\executors\base.py", line 71, in submit_job
    self._do_submit_job(job, run_times)
  File "C:\Users\vini6\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\apscheduler\executors\pool.py", line 28, in _do_submit_job
    f = self._pool.submit(run_job, job, job._jobstore_alias, run_times, self._logger.name)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.9_3.9.2544.0_x64__qbz5n2kfra8p0\lib\concurrent\futures\thread.py", line 169, in submit
    raise RuntimeError('cannot schedule new futures after '
RuntimeError: cannot schedule new futures after interpreter shutdown
Run Code Online (Sandbox Code Playgroud)

python windows apscheduler telegram

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

错误:在 Azure Pipeline Terraform 期间生成 terraform ENOENT

尝试terraform init在 Azure Pipeline 中作为任务运行时,出现错误说明

生成 C:\hostedtoolcache\windows\terraform\0.12.7\x64\terraform.exe ENOENT

安装看起来不错,因为在安装步骤 ( terraform version)期间验证了基本功能

相关管道任务

...
  - task: TerraformInstaller@0
    displayName: 'Install Terraform 0.12.7'
    inputs:
      terraformVersion: 0.12.7
  - task: TerraformTaskV1@0
    displayName: 'Terraform : init'
    inputs:
        command: 'init'
        workingDirectory: '$(System.DefaultWorkingDirectory)/Terraform/terraform'
...
Run Code Online (Sandbox Code Playgroud)

安装 Terraform 0.12.7

...
  - task: TerraformInstaller@0
    displayName: 'Install Terraform 0.12.7'
    inputs:
      terraformVersion: 0.12.7
  - task: TerraformTaskV1@0
    displayName: 'Terraform : init'
    inputs:
        command: 'init'
        workingDirectory: '$(System.DefaultWorkingDirectory)/Terraform/terraform'
...
Run Code Online (Sandbox Code Playgroud)

地形:初始化

...
Verifying Terraform installation...
C:\hostedtoolcache\windows\terraform\0.12.7\x64\terraform.exe version
Terraform v0.12.7

Your version of Terraform …
Run Code Online (Sandbox Code Playgroud)

terraform azure-pipelines terraform-provider-azure

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