小编pho*_*nix的帖子

如何使用windows/cygwin从CMakeLists.txt中切换Clion中的GCC和Clang

我放

 set(CMAKE_CXX_COMPILER           "/usr/bin/clang.exe")
Run Code Online (Sandbox Code Playgroud)

运行/清洁,运行/构建.

我收到链接错误,如:

undefined reference to `std::ios_base::Init::~Init()'
: undefined reference to `__gxx_personality_v0'
Run Code Online (Sandbox Code Playgroud)

据推测,还有其他变量需要改变.尝试添加-lstdc++CMAKE_CXX_FLAGS,但没有什么不同.

例如,是否存在CLion方式而不是CMake方式?

谢谢.

c++ gcc clang clion

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

pip:将依赖项下载到特定平台,包括非二进制文件

我正在尝试将paramikoLinux主机的依赖项下载到无法访问Internet的Windows目标。

阅读pip文档上的示例后,我习惯于执行以下命令,以便将依赖项递归下载到64位Windows平台:

pip3 download --only-binary=:all: --platform win_amd64 --implementation cp paramiko
Run Code Online (Sandbox Code Playgroud)

能够递归下载依赖项,直到到达pycparser。由于使用了该--only-binary=:all:标志,这并不奇怪。是- 传递pip标志时强制使用此标志--platform

ERROR: --only-binary=:all: must be set and --no-binary must not be set (or must be set to :none:) when restricting platform and interpreter constraints using --python-version, --platform, --abi, or --implementation.
Run Code Online (Sandbox Code Playgroud)

终端产生以下输出:

Collecting paramiko
  Downloading paramiko-2.3.0-py2.py3-none-any.whl (182kB)
    100% |????????????????????????????????| 184kB 340kB/s 
  Saved ./paramiko-2.3.0-py2.py3-none-any.whl
Collecting pynacl>=1.0.1 (from paramiko)
  Using cached PyNaCl-1.1.2-cp35-cp35m-win_amd64.whl
  Saved ./PyNaCl-1.1.2-cp35-cp35m-win_amd64.whl
Collecting cryptography>=1.5 (from paramiko)
  Using cached cryptography-2.0.3-cp35-cp35m-win_amd64.whl
  Saved …
Run Code Online (Sandbox Code Playgroud)

python installation cross-platform pip

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

将json文件保存到计算机python

在python中使用请求我正在执行get,请求一个json文件,我可以使用命令solditems.json()稍后访问和修改,调整等.但是我想将这个json文件保存到我的电脑上.通过查看请求文档我什么都没找到,有没有人有一个简单的方法可以做到这一点?

python python-requests

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

Django Serializer Nested Creation:如何避免对关系进行 N+1 查询

有几十篇关于 Django 嵌套关系中的 n+1 查询的帖子,但我似乎无法找到我的问题的答案。这是上下文:

模型

class Book(models.Model):
    title = models.CharField(max_length=255)

class Tag(models.Model):
    book = models.ForeignKey('app.Book', on_delete=models.CASCADE, related_name='tags')
    category = models.ForeignKey('app.TagCategory', on_delete=models.PROTECT)
    page = models.PositiveIntegerField()

class TagCategory(models.Model):
    title = models.CharField(max_length=255)
    key = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)

一本书有很多标签,每个标签属于一个标签类别。

序列化器

class TagSerializer(serializers.ModelSerializer):
    class Meta:
        model = Tag
        exclude = ['id', 'book']

class BookSerializer(serializers.ModelSerializer):
    tags = TagSerializer(many=True, required=False)

    class Meta:
        model = Book
        fields = ['title', 'tags']

    def create(self, validated_data):
        with transaction.atomic():
            tags = validated_data.pop('tags')
            book = Book.objects.create(**validated_data)
            Tag.objects.bulk_create([Tag(book=book, **tag) for tag in tags])
        return book …
Run Code Online (Sandbox Code Playgroud)

python django django-serializer django-rest-framework

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

从svn存储库中删除所有文件

可能这是一个非常简单的问题,但我还没有找到如何删除外部SVN存储库中当前存在的所有文件.

我可以使用以下命令删除一个文件:

svn delete -m "delete README" http://myrepo.com/svn/myrepo/README
Run Code Online (Sandbox Code Playgroud)

但现在我想删除所有这些.我想到了一个脚本,它获取了存储库中所有文件的列表,然后逐个删除它们,但这很乏味.你知道一个更简单的解决方案吗?

我也尝试过:

svn rm http://myrepo.com/svn/myrepo
svn delete http://myrepo.com/svn/myrepo/*
Run Code Online (Sandbox Code Playgroud)

但没什么

谢谢

svn

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

谷歌日志条目是否由互斥锁包装?

使用Google的日志记录库(glog-0.3.2),发送到由互斥锁包装的日志的各个条目是什么?也就是说,其他条目是否可以破坏当前正在保存的条目?

我想这转化为:是glog线程安全吗?

如果记录器设置为回显到控制台以及文件,没有我自己的互斥锁,有没有办法阻止printf/ cout破坏输出LOG()?我怀疑不是,但想知道是否有办法锁定可以包装多个语句的互斥锁.

c++ google-code glog

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

clang静态分析器(scan-build)可以与cmake --build一起使用吗?

我想用铛静态分析器的命令行工具scan-build与方便cmake --build

大多数的的资源,我在网上找到似乎表明你需要一个过程分为两个步骤:

scan-build cmake .
scan-build make
Run Code Online (Sandbox Code Playgroud)

例如,此小示例程序带有一个scan-build捕获以下错误的错误:

#include <iostream>

int fun() {
    int x;
    return x; # main.cpp:5:5: warning: Undefined or garbage value returned to caller

}

int main() {
    int a = fun();

    std::cout << "Hello, World! " << a << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

CMakeLists.txt

cmake_minimum_required(VERSION 3.5)
project(test_program)

set(CMAKE_CXX_STANDARD 11)

set(SOURCE_FILES main.cpp)
add_executable(test_program ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)

如果我运行scan-build cmake --build cmake-build-release/它,即使构建了二进制文件,也找不到错误。无论如何,scan-build使用CMake一步就能开始工作吗?

c++ cmake clang-static-analyzer clang++

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

pydantic 初始化 numpy ndarray

ndarray使用 pydantic 时如何初始化?
这段代码抛出一个ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()

from pydantic.dataclasses import dataclass
import numpy as np

@dataclass
class TestNumpyArray:
    numpyArray: np.ndarray = np.zeros(10)

testNumpyArray = TestNumpyArray()
Run Code Online (Sandbox Code Playgroud)

python-3.x numpy-ndarray pydantic

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

如何在DRF中序列化通用外键

我有带有通用外键的模型,我想序列化该模型。

model.py

class AddressType(models.Model):
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = GenericForeignKey('content_type','object_id')

    def __unicode__(self):
        return u'%s' % str(self.content_type)

class AddressBook(TimeStampedModel):
    class Meta:
        db_table = 'address_book'

    uuid = UUIDField(auto=True)
    address_tag = models.CharField(null=True, blank=True, max_length=20)

    # should be a generic foreign key
    address_object_type = GenericRelation(AddressType)
    address1 = models.CharField(
        verbose_name='Address1',
        max_length=200,
    )
    address2 = models.CharField(
        verbose_name='Address2',
        max_length=200,
    )
Run Code Online (Sandbox Code Playgroud)

serializer.py

class AddressBookSerializer(serializers.ModelSerializer):
    class Meta:
        model = AddressBook
        fields = ('id','uuid','address_tag','address_object_type','address1','address2')
Run Code Online (Sandbox Code Playgroud)

如何在上述模型上序列化JSON?

python django serialization django-rest-framework

5
推荐指数
2
解决办法
2441
查看次数

在 CentOS 7 上构建时如何链接 devtoolset-7 中的 libstdc++?

我想devtoolset-7在 CentOS 7 上构建 C++11 应用程序。我正在尝试使用该库,但CentOS 7 本身包含的<regex>版本4.8.4不支持它libstdc++

我已按照以下说明安装并启用 SCL/ devtoolset-7

$ sudo yum install centos-release-scl
$ sudo yum install devtoolset-7
$ scl enable devtoolset-7 bash
Run Code Online (Sandbox Code Playgroud)

此时,如果我调用g++,它就是正确的版本 (7.2.1),但是当我构建应用程序并在它们上运行时,它们仍然动态链接到系统上的ldd旧版本。/lib64/libstdc++.so.6可靠链接的最简单方法是什么devtoolset-7-libstdc++-devel-7.2.1?我使用 CMake 3 作为构建系统。

g++ libstdc++ c++11 devtoolset centos7

5
推荐指数
0
解决办法
1492
查看次数