小编shu*_*e87的帖子

运行时的gcc重定位错误

目前我正在运行一些多线程代码,所有代码都编译没有错误或警告,并且在执行代码时出现此错误:

重定位错误:/lib/x86_64-linux-gnu/libgcc_s.so.1:1thread_mutex_locXã+ + Ȩ+ ƨ+ &쏭Ũ Ȩ+ e

什么是重定位错误?

c++ gcc

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

用c ++制作一个3d文本编辑器

目前我正在为linux系统编写一个文本编辑器,它可以执行一些涉及opengl渲染的特定文本/字体突出显示.有没有人有一个c ++图形渲染库的建议,适用于linux(特别是现在的ubuntu)?

并建议从哪里开始渲染3D文本非常感谢!

编辑:只是为了澄清渲染3d文本是项目的严格要求.

c++ linux opengl user-interface

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

gcc汇编输出

我想查看特定代码片段的汇编输出,通常我更喜欢阅读nasm语法与AT&T语法相比.有没有一种方便的方法从gcc获取nasm汇编格式输出?

assembly gcc nasm

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

Python:具有多个 setup.py 文件的多个包

我很难构建我的 Python setup.py 文件来做我想做的事。我有一个这样设置的包:

somestuff_root/
    setup.py
    myutils/
        __init__.py
        a/
            __init__.py
            somestuff.py
Run Code Online (Sandbox Code Playgroud)

我有另一个这样的包设置:

otherstuff_root/
    setup.py
    myutils/
        __init__.py
        b/
            __init__.py
            otherstuff.py
Run Code Online (Sandbox Code Playgroud)

所以事情被组织在我的 site-packages/ 目录中,例如:

myutils/
    a/
        somestuff.py
    b/
        otherstuff.py
Run Code Online (Sandbox Code Playgroud)

这正是我用 pip 安装它们后想要的。

我的问题是卸载第二个包(使用 pip)也会清除第一个包——这不是我想要发生的。我只想删除 myutils.b 并将 myutils.a 保留在原处。

我怀疑我将多个init .py 文件与 myutils/ 文件夹中的内容混淆了,但我不确定如何使这些文件正常工作。

——

还找到了这个有用的页面:

http://www.sourceweaver.com/musings/posts/python-namespace-packages

python package setup.py namespace-package

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

c ++数据透视表实现

c#中的这个问题Pivot Table类似,我希望在c ++中找到一个数据透视表的实现.由于项目要求速度相当关键,性能关键部分项目的其余部分是用c ++编写的,因此非常需要用c ++实现或用c ++调用.有没有人知道类似于在Excel或开放式办公室中找到的数据透视表的实现?

我宁愿不必从头开始编写这样的东西,但如果我这样做,我该怎么办呢?需要注意哪些算法和数据结构?任何指向算法的链接都将非常感激.

c++ pivot-table

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

python相当于scala分区

我目前正在将一些Scala代码移植到Python中,我想知道什么是最类似于Scala的pythonic方法partition?特别是,在Scala代码中我有一种情况,我根据是否从我传入的某个过滤谓词返回true或false来分区项目列表:

val (inGroup,outGroup) = items.partition(filter)
Run Code Online (Sandbox Code Playgroud)

在Python中做这样的事情的最佳方法是什么?

python scala

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

如何将上下文传递给Marshmallow中的嵌套序列化器?

从他们的嵌套示例:

class BlogSerializer(Serializer):
    title = fields.String()
    author = fields.Nested(UserSerializer)

# This is different! I'm passing in a context
serialized = BlogSerializer(blog, context={'test': 1})
Run Code Online (Sandbox Code Playgroud)

UserSerializer似乎没有序列化博客时,为了获得上下文.如何将上下文传递给嵌套的序列化程序?

python marshalling marshmallow

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

Python:从二进制转换为String

在Python中,我已经能够接收一个32位的字符串,并使用以下代码将其转换为二进制数:

def doConvert(string):
    binary = 0
    for letter in string:
        binary <<= 8
        binary += ord(letter)

    return binary
Run Code Online (Sandbox Code Playgroud)

所以对于字符串来说'abcd',这个方法会返回正确的值1633837924,但是我无法弄清楚如何做相反的事情; 获取32位二进制数并将其转换为字符串.

如果有人可以提供帮助,我将不胜感激!

python python-2.x

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

将外键设置为 nullable=false?

您是否设置外键就nullable=false好像总是期望数据库中该列上的外键一样?

我正在使用 sqlalchemy 并使用所需的外键设置我的模型。这有时会导致我session.commit()更频繁地运行,因为我需要父模型具有 id 并完全创建,以便在 ORM 中构建子对象。什么被认为是最佳实践?我的模型如下:

class Location(Base):
    __tablename__ = 'locations'

    id = Column(Integer, primary_key=True)
    city = Column(String(50), nullable=False, unique=True)

    hotels = relationship('Hotel', back_populates='location')


class Hotel(Base):
    __tablename__ = 'hotels'

    id = Column(Integer, primary_key=True)
    name = Column(String(100), nullable=False, unique=True)
    phone_number = Column(String(20))
    parking_fee = Column(String(10))
    location_id = Column(Integer, ForeignKey('locations.id'), nullable=False)

    location = relationship('Location', back_populates='hotels')
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy foreign-keys

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

Python 3.6.0隐式命名空间包

我在Python 3.6.0rc1中发现了使用隐式命名空间包的奇怪行为.你能告诉我,如果我错了或是Python 3.6的错误吗?

我正在使用命名空间包marrow,它有两个独立的包marrow.utilmarrow.mailer.第二个取决于第一个.

假设我们已经marrow.util安装site-packages了Python 2.7,3.5和3.6:

$ ls -la /usr/lib/python*/site-packages/marrow
/usr/lib/python2.7/site-packages/marrow:
total 24
drwxr-xr-x.   3 root root  4096 Dec 23 12:23 .
drwxr-xr-x. 196 root root 16384 Dec 23 12:23 ..
drwxr-xr-x.   3 root root  4096 Dec 23 12:23 util

/usr/lib/python3.5/site-packages/marrow:
total 12
drwxr-xr-x.  3 root root 4096 Dec 23 12:24 .
drwxr-xr-x. 99 root root 4096 Dec 23 12:24 ..
drwxr-xr-x.  4 root root 4096 Dec 23 12:24 util …
Run Code Online (Sandbox Code Playgroud)

python namespaces package namespace-package python-3.6

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