小编Joo*_*ost的帖子

为什么首选uint32_t而不是uint_fast32_t?

它似乎uint32_tuint_fast32_t(我意识到这是轶事证据)更普遍.但这对我来说似乎是违反直觉的.

几乎总是当我看到一个实现使用时uint32_t,它真正想要的是一个整数,它可以容纳高达4,294,967,295的值(通常在65,535和4,294,967,295之间的某个更低的界限).

这似乎很奇怪uint32_t,因为不需要"正好32位"保证,并且"最快可用> = 32位"保证uint_fast32_t似乎是正确的想法.而且,虽然它通常是实现的,uint32_t但实际上并不能保证存在.

那么,为什么会更uint32_t受青睐?是简单地知道还是比其他技术有优势?

c c++ int

79
推荐指数
8
解决办法
8183
查看次数

在javascript中替换'\'n

我正在尝试使用以下命令替换JavaScript:

r = "I\nam\nhere";
s = r.replace("\n"," ");
Run Code Online (Sandbox Code Playgroud)

但不是给我

我在这里

作为值s,它返回相同的值.

问题出在哪里?

javascript replace

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

Beautifulsoup兄弟结构与br标签

我正在尝试使用BeautifulSoup Python库解析HTML文档,但结构会被<br>标记扭曲.让我举个例子.

输入HTML:

<div>
  some text <br>
  <span> some more text </span> <br>
  <span> and more text </span>
</div>
Run Code Online (Sandbox Code Playgroud)

BeautifulSoup解释的HTML:

<div>
  some text
  <br>
    <span> some more text </span>
    <br>
      <span> and more text </span>
    </br>
  </br>
</div>
Run Code Online (Sandbox Code Playgroud)

在源头,跨度可以被认为是兄弟姐妹.在解析之后(使用默认解析器),跨度突然不再是兄弟,因为br标签成为结构的一部分.

我可以想到解决这个问题的解决方案是<br>在将html注入Beautifulsoup之前完全剥离标签,但这似乎并不优雅,因为它需要我更改输入.有什么更好的方法来解决这个问题?

python beautifulsoup

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

Sublime Text 2:侧边栏中的SFTP浏览远程

我正在尝试切换到使用Sublime Text 2 的SFTP包作为我的默认FTP客户端,因为它在工作流程改进方面看起来很有希望 - 比使用第三方FTP客户端快得多.

我试图浏览远程服务器,好像我只有两个选择:要么同步整个远程位置到本地文件夹,或通过SFTP/FTP>浏览服务器的菜单项,它会弹出一个浏览它的文件浏览栏.我的情况涉及一个大的远程位置(不方便下载所有内容),我想编辑那些非常分散的文件(不方便用该文件浏览栏导航).

我想要实现的是能够在侧栏中浏览服务器,就像浏览本地文件夹时发生的行为一样,但实际上不必下载远程位置上的每个文件.只是目录列表应该是足够的信息来实现这一点.然后,在尝试从尚未下载的侧栏打开文件时,它可以继续下载该特定文件.

这是我还没有发现的某种选择吗?我在哪里可以配置此行为?在大型远程位置编辑多个文件时,您的FTP工作流程是什么?

ftp sublimetext2

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

Python:谓词方法作为属性?

通过使用@property装饰器,Python完全消除了对对象属性的getter和setter的需求(有些人可能会说'属性').这使得代码更加简单,同时在需要变得更复杂时保持可扩展性.

我想知道Pythonic采用以下方法的方法是什么.说我有以下课程:

class A(object):
    def is_winner(self):
        return True  # typically a more arcane method to determine the answer
Run Code Online (Sandbox Code Playgroud)

这些方法通常不带参数,也没有副作用.有人可能称之为这些谓词.根据他们的名字,他们通常非常类似于人们可能存储的财产.

我倾向于@property在上面添加一个装饰器,以便能够将其称为对象属性(即foo.is_winner),但我想知道这是否是标准的事情.乍一看,我找不到关于这个主题的任何文件.这种情况有共同标准吗?

python pep8

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

原文的最后几行无法解释

这是一个巨大的远射,但我还是试着去.

我正在对一个扫描程序的守护程序进行逆向工程,因为它从未针对我需要的体系结构进行编译,并且生产者已经放弃了支持.作为此过程的一部分,我正在直接从TCP套接字读取PDF文件.

过滤掉PDF文件中及其周围出现的几个控制字节后,我相信我已成功从数据流中提取文件.但是,文件末尾仍显示轻微损坏(黄色到黑色渐变).我想用图像更好地说明:

最后几行pdf

我记得刚才看到这个,但我不记得上下文了.这是一个更广泛的问题,当你错过配置参数时有时会发生在PDF中?

这可能是一个指标,我提供的内容少于其中一个标题承诺吗?

pdf

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

Concrete5:将文件缩略图设置为生成的图像(例如,对于PDF)

我正在使用Concrete5,我正在尝试显示各种上传文件的缩略图.虽然其中一些可能是图像,但大多数是PDF.

我目前正在使用:

<?php
$file = File::getByID($fID);
$imageHelper = Core::make('helper/image');
try {
    $imageHelper->outputThumbnail($file, 200, 200);
} catch(InvalidArgumentException $e) { ?>
    <img src='https://placehold.it/200x200'>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

我更喜欢以某种方式创建一个较小的PDF文件缩略图,例如在后台使用ghostscript.在内置文件管理器中,至少显示一个PDF图标.这将是一个非最佳选择,但仍然比不显示任何东西表示我们正在处理PDF更好.

如何访问内置缩略图?而且,更重要的是,如何在上传某些文件类型时正确覆盖它们?

编辑:

我遇到$file->getThumbnailURL('type');了为自己的目的创建了一个类型.如何在上传文件时自动生成这样的缩略图?我可能会弄清楚如何使用普通的PHP生成文件,但将其存储在Concrete5中是我不确定的.

php concrete5 concrete5-5.7

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

导入子模块时,Python导入中断

我感到困惑的是我还没有找到一个问题,因为这似乎是很普遍的情况。我可能忽略了它。存在类似的问题(例如这一问题),但是它们似乎都有不同的目标和约束。

我正在编写将另一个项目用作git子模块的代码。(简化的)情况如下所示:

.
??? A.py
??? sub
    ??? B.py
    ??? C.py
Run Code Online (Sandbox Code Playgroud)

文件的内容如下;

py

import sub.B

print(sub.B.x)
Run Code Online (Sandbox Code Playgroud)

py

import C

x = C.y * 2
if __name__ == '__main__':
    print(x)
Run Code Online (Sandbox Code Playgroud)

py

y = 7
Run Code Online (Sandbox Code Playgroud)

当我尝试执行时A.py,它告诉我:

  File "/Users/Joost/poc/sub/B.py", line 1, in <module>
    import C
ImportError: No module named 'C'
Run Code Online (Sandbox Code Playgroud)

自然,当我修改B.pyCfrom 实际得到时,它就可以正常工作sub.C。但是,就像sub第三方的子模块一样,我无法做到这一点。而且,它将破坏子模块的功能。

解决这个问题的正确方法是什么?

python git-submodules

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

Ansible测试变量类型

我正在使用现有角色,我希望对其进行修改以扩展其功能.目前,其任务之一是创建目录.这些目录作为包含字符串列表的变量传递给角色,然后在with_items语句中迭代.但是,我更愿意传递一个表格的词典列表,例如{name: foo, mode: 751}.

到现在为止还挺好; 我可以简单地编辑角色以使其采用这种输入.但是,我也想让它向后兼容旧格式,即项目是字符串.

有没有办法测试变量的类型,然后根据这个返回不同的值(或执行不同的任务)?也许使用Jinja2过滤器?我简要地看了一下手册中列出的条件,但没有引起我的注意,可以在这种情况下使用.

jinja2 ansible

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

Django 添加管理命令,无需安装为应用程序

我创建了一个与 django 一起使用的包,其主要功能可以通过管理命令访问。然而,为了使管理命令可访问,django 似乎坚持将包INSTALLED_APPS列为settings.py.

该应用程序仅用作我们进行集成测试时构建过程的一部分。它甚至不需要安装在开发人员计算机上,更不用说最终安装在我们的生产环境中了。但是,由于它需要位于settings.py已安装的应用程序中,因此它也会传播到requirements.txt,因为它会突然破坏未安装的构建。

有没有办法在不将包安装为完整应用程序的情况下注入管理命令?

或者:是否有标准/推荐的方法可以使命令以tox与管理命令不同的方式可用?

python django django-manage.py

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