小编tam*_*bre的帖子

Ansible:将目录内容复制到另一个目录

我试图将dist目录的内容复制到nginx目录.

我写下一个:

- name: copy html file
  copy: src=/home/vagrant/dist/ dest=/usr/share/nginx/html/
Run Code Online (Sandbox Code Playgroud)

但是当我执行playbook时会抛出一个错误:

TASK [NGINX : copy html file] **************************************************
fatal: [172.16.8.200]: FAILED! => {"changed": false, "failed": true, "msg": "attempted to take checksum of directory:/home/vagrant/dist/"}
Run Code Online (Sandbox Code Playgroud)

它有一个复制目录的错误?如何复制其他目录和文件中的目录内容?

有帮助吗?谢谢

ansible ansible-2.x

38
推荐指数
5
解决办法
12万
查看次数

调整Keras Lambda图层中的输入图像大小

我希望我的keras模型使用cv2或类似的方法调整输入图像的大小.

我已经看过了使用ImageGenerator,但我更喜欢编写自己的生成器,只需调整第一层图像的大小keras.layers.core.Lambda.

我该怎么做?

python keras keras-layer cv2

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

Win32注册表是否是线程安全的?

如果我有两个进程访问给定的注册表项(例如HKLM),我应该将逻辑包装在互斥锁中吗?

registry winapi multithreading synchronization

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

MSVC如何优化静态变量使用?

我对Microsoft Visual C++编译器如何处理/优化静态变量感兴趣.

我的代码:

#include <cstdlib>

void no_static_initialization()
{
    static int value = 3;
}

void static_initialization(int new_value)
{
    static int value = new_value;
}

int main()
{
    no_static_initialization();
    static_initialization(1);
    static_initialization(std::rand());

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是代码的程序集(使用优化编译):

大会清单的图片

我感兴趣的主要领域是最后一个案例.

这里,第一个语句得到了全面优化,第二个语句的两个调用被内联,它们实际上代表了类似的代码块.

如果测试不成功,它们中的每一个都会test something something然后缩短jump(这些跳跃显然指向相应例程的结束).

如果第一次调用该函数,编译器是否对每个函数调用进行显式检查?
编译器实际上是否有一个flag,表明这是否是第一次调用该函数?
它存放在哪里(我想所有的test东西都是关于它的,但我不确定)?

c++ optimization assembly static visual-c++

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

具有IP地址的客户端不允许访问服务器Azure SQL数据库

当我尝试连接到我的免费试用帐户的Azure SQL数据库时,我遇到以下错误.任何人都可以帮助我如何在我的免费试用帐户中设置规则?我没有看到任何设置它们的选项.

Cannot open server 'ccaausprddb001' requested by the login. Client with
IP address '125.16.236.150' is not allowed to access the server.  To enable 
access, use the Windows Azure Management Portal or run sp_set_firewall_rule on 
the master database to create a firewall rule for this IP address or address 
range.  It may take up to five minutes for this change to take effect. 
ClientConnectionId:f1ce6d56-c321-4458-a8dc-507f40e24108
com.microsoft.sqlserver.jdbc.SQLServerException: Cannot open server 'ccaausprddb001' requested by the login. Client with IP address '125.16.236.150' is not …
Run Code Online (Sandbox Code Playgroud)

sql-server azure

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

如何在Chrome中禁用Flash?

我需要为用户未在Chrome中安装Flash的测试用例禁用Flash.

在更新之前,它可以正常使用此选项--disable-bundled-ppapi-flash.但现在它不起作用.

如何禁用Flash?

google-chrome selenium-chromedriver selenium-webdriver

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

如何将文件系统路径转换为字符串

我正在遍历文件夹中的所有文件,只是希望他们的名字在一个字符串中.我想从一个字符串中获取一个字符串std::filesystem::path.我怎么做?

我的代码:

#include <string>
#include <iostream>
#include <filesystem>
namespace fs = std::experimental::filesystem;

int main()
{
    std::string path = "C:/Users/user1/Desktop";
    for (auto & p : fs::directory_iterator(path))
        std::string fileName = p.path;
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

non-standard syntax; use '&' to create a pointer to a member.
Run Code Online (Sandbox Code Playgroud)

c++ c++17

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

检查是否存在注册表项

我正在寻找一种干净的方法来检查是否存在注册表项.我曾经认为RegOpenKey如果我试图打开一个不存在的密钥会失败,但事实并非如此.

我可以使用字符串处理来查找并打开我正在寻找的那个的父键,然后枚举该键的子键以查明我感兴趣的那个是否存在,但这感觉就像一个性能猪和一种奇怪的方式来实现这样一个简单的功能.

我想你可以用RegQueryInfoKey这种方式,但MSDN并没有提供太多的细节,即使它是可能的.

更新:我需要Win32 api中的解决方案,而不是托管代码,.NET或任何其他库.

MSDN中的文档似乎表明您应该能够打开一个读取权限的密钥,如果它不存在则会收到错误,如下所示:

lResult = RegOpenKeyEx (hKeyRoot, lpSubKey, 0, KEY_READ, &hKey);

if (lResult != ERROR_SUCCESS) 
{
    if (lResult == ERROR_FILE_NOT_FOUND) {
Run Code Online (Sandbox Code Playgroud)

但是,ERROR_SUCCESS当我尝试这个时,我得到了.

更新2:我的确切代码是这样的:

HKEY subKey = nullptr;
LONG result = RegOpenKeyEx(key, subPath.c_str(), 0, KEY_READ, &subKey);
if (result != ERROR_SUCCESS) {
Run Code Online (Sandbox Code Playgroud)

......不过resultERROR_SUCCESS,即使我试图打开一个不存在的关键.

更新3:看起来你们是对的.这在一个特定的测试示例(神秘地)上失败了.如果我在任何其他键上尝试它,它会返回正确的结果.使用注册表编辑器仔细检查它仍然不显示密钥.不知道该怎么做.

c c++ registry winapi

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

Symfony2:如果未提供,请不要更新表单字段

我有一个表单给我的"团队"实体.该实体具有"图像"字段.此字段在创建过程中是必需的,但在编辑过程中不需要.但是现在,在编辑过程中,如果我没有在文件输入中提供任何图像,则空输入仍然存在,因此我的数据库字段在此过程中被清空.如果表单文件输入中没有提供任何内容,我该怎么做才能避免此字段的持久性?因此,实体保留此字段的旧值.当然,如果提供了一个文件,我希望他删除旧文件.

我的控制器看起来像这样:

if ($request->getMethod() == 'POST') {

    $form->bind($request);

    if ($form->isValid()) {

        $em->persist($team);
        $em->flush();
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

和我的实体的一部分,处理图像(我很确定我必须在这里做一些事情,但不知道到底是什么):

/**
 * @ORM\PrePersist()
 * @ORM\PreUpdate()
 */
public function uploadImage() {
    // the file property can be empty if the field is not required
    if (null === $this->image) {
        return;
    }
    if(!$this->id){
        $this->image->move($this->getTmpUploadRootDir(), $this->image->getClientOriginalName());
    }else{
        $this->image->move($this->getUploadRootDir(), $this->image->getClientOriginalName());
    }
    $this->setImage($this->image->getClientOriginalName());
}
Run Code Online (Sandbox Code Playgroud)

编辑

好吧,我对这个答案的代码进行了一些更改,因为显然事件监听器FormEvent在他的回调中要求一个实例,而不是一个FormInterface实例.

$builder->addEventListener(FormEvents::POST_SUBMIT, function (FormEvent $event) {
// Retrieve submitted data
$form = $event->getForm();
$item = $event->getData();

// …
Run Code Online (Sandbox Code Playgroud)

persistence symfony doctrine-orm

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

将结构从C#传递给C++

我在C++中有以下结构:

extern "C" __declspec(dllexport) struct SnapRoundingOption
{
    double PixelSize;
    bool IsISR;
    bool IsOutputInteger;
    int KdTrees;
};
Run Code Online (Sandbox Code Playgroud)

这是我在C++中的函数声明:

extern "C" __declspec(dllexport) void FaceGenerationDummy(SnapRoundingOption snapOption);
Run Code Online (Sandbox Code Playgroud)

这是相应的C#代码:

// I also tried not specifying Pack, but the same error occurred.
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public struct SnapRoundingOption
{
    public  double PixelSize;
    public bool IsISR;
    public bool IsOutputInteger;
    public int KdTrees;

    public SnapRoundingOption(double pixelSize, bool isISR, bool isOutputInt, int kdTrees)
    {
        PixelSize = pixelSize;
        IsISR = isISR;
        IsOutputInteger = isOutputInt;
        KdTrees = kdTrees;
    }
} …
Run Code Online (Sandbox Code Playgroud)

c# c++ interop

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