小编gri*_*yvp的帖子

SQLite中的DISTINCT子句

最近我发现SQLite不支持DISTINCT ON()看似postgresql特定的子句.对于exeample,如果我有表t的列ab.我想选择所有不同的项目b.以下查询是SQLite中唯一一个正确的方法吗?

select * from t where b in (select distinct b from t)
Run Code Online (Sandbox Code Playgroud)

样本数据:

a | b
__|__
1   5
2   5
3   6
4   6
Run Code Online (Sandbox Code Playgroud)

我期待的回报:

a | b
__|__
1   5
3   6
Run Code Online (Sandbox Code Playgroud)

sqlite

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

是否可以在Python中生成正确的PKCS12(.pfx)文件?

我需要在python中生成一个PKCS12文件,其中包含自签名证书和私钥.我为此任务汇编了以下python代码:

import OpenSSL
key = OpenSSL.crypto.PKey()
key.generate_key( OpenSSL.crypto.TYPE_RSA, 1024 )
cert = OpenSSL.crypto.X509()
cert.set_serial_number(0)
cert.get_subject().CN = "me"
cert.set_issuer( cert.get_subject() )
cert.gmtime_adj_notBefore( 0 )
cert.gmtime_adj_notAfter( 10*365*24*60*60 )
cert.set_pubkey( key )
cert.sign( key, 'md5' )
open( "certificate.cer", 'w' ).write( 
  OpenSSL.crypto.dump_certificate( OpenSSL.crypto.FILETYPE_PEM, cert ) )
open( "private_key.pem", 'w' ).write( 
  OpenSSL.crypto.dump_privatekey( OpenSSL.crypto.FILETYPE_PEM, key ) )
p12 = OpenSSL.crypto.PKCS12()
p12.set_privatekey( key )
p12.set_certificate( cert )
open( "container.pfx", 'w' ).write( p12.export() )
Run Code Online (Sandbox Code Playgroud)

此代码创建一个.cer文件,我可以在Windows中查看,这似乎是正确的.它还创建了一个".pfx"文件,该文件旨在成为具有证书和相应私钥的"PKCS#12"容器 - 签署可执行文件所需的东西.不幸的是,如果我尝试在Windows上打开这个".pfx"文件,它会因"文件无效"错误而失败,并且通过命令行工具解析它也会失败:

certutil -asn container.pfx
Run Code Online (Sandbox Code Playgroud)

在文件中间出现"解码错误"失败.

这是我在我的代码中做错了什么,或者Python + OpenSSL不打算在Windows下创建有效的PKCS#12文件?

PS我正在使用最新的ActivePython 2.7 32位分发版.

python openssl cryptography

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

你如何在python的垂直字符串列表中保护自己不会丢失逗号?

在python中,通常有垂直方向的字符串列表.例如:

subprocess.check_output( [
  'application',
  '-first-flag',
  '-second-flag',
  '-some-additional-flag'
] )
Run Code Online (Sandbox Code Playgroud)

这看起来不错,可读,不违反80列规则...但如果错过了逗号,就像这样:

subprocess.check_output( [
  'application',
  '-first-flag'  # missed comma here
  '-second-flag',
  '-some-additional-flag'
] )
Run Code Online (Sandbox Code Playgroud)

Python仍然会通过连接两个stings来假设这个代码有效:(.是否有可能以某种方式保护自己免受这种拼写错误,同时仍然使用垂直方向的字符串列表并且没有膨胀的代码(如包围内部的每个项目str())?

python

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

如何正确安装dokku - 有或没有sudo?

我正在学习dokku,用于简单的Web部署.官方安装说明声明此命令:

wget -qO- https://raw.github.com/progrium/dokku/v0.3.12/bootstrap.sh | sudo DOKKU_TAG=v0.3.12 bash
Run Code Online (Sandbox Code Playgroud)

我不是一个devop或管理员,但据我了解这一行,它执行root帐户下的所有引导和安装,多亏了sudo.因此,dokku将被签出到具有root访问权限的目录中,并且所有其他目录也/var/lib/dokku/将具有root访问权限.

问题是 - 互联网上关于dokku的所有文章指示执行dokku命令或执行与dokku相关的操作sudo.例如,有关此dokku数据库插件的说明https://github.com/krisrang/dokku-mariadb指示通过以下方式安装它:

cd /var/lib/dokku/plugins
git clone https://github.com/krisrang/dokku-mariadb mariadb
dokku plugins-install
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为/var/lib/dokku/plugins具有root访问权限并且git clone将失败acces denied.现在很难成为非管理员,但也许有人会暗示我做错了什么?我是否需要以其他方式安装dokku,或者所有与互联网相关的dokku相关教程都假设我正在执行它们root(这是由于我有限的管理知识,出于安全原因而不建议使用).

dokku

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

默认MSI安装(非自定义)中的操作序列是什么?

MSI安装程序在安装期间调用许多预定义的操作 - FindRelatedProducts,CheckVersion等.在不同的安装类型和序列期间调用不同的操作:admin,unattended,user,execute,deffered ...和自定义操作排队之前'或'在'这些预定义的MSI操作之后'.

是否有完整的列表可以显示在不同的安装模式和序列中调用MSI操作的确切顺序?理想情况下,简短地评论每个操作的作用以及将自定义操作插入的良好实践.

windows-installer

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

纯python gui库?

Python有很多GUI库:tkinter,wxWidgets,pyGTK等.但是所有这些GUI都需要安装并且非常重量级,因此部署最终用户GUI python应用程序会在提到的GUI库上进行中继时有点复杂.

最近,我考虑过python的内置ctypes模块.从理论上讲,可以创建一个纯的python GUI库,用于ctypesWindows(windll.user32.CreateWindowEx等),MacOS上的原生pyObjC和gnome/kde上的pyGTK/pyQt.这样的图书馆存在吗?如果没有,你认为这个想法有什么问题?

python pyobjc pygtk tkinter pyqt

6
推荐指数
5
解决办法
4766
查看次数

WIX:如何检测是否安装了第三方应用程序?

在WIX中是否有任何方法可以检测到安装了指定升级代码的第三方应用程序以及它的安装文件夹是什么?我可以建议自定义操作是必需的,但是在这种自定义操作中究竟要做什么?是否有可能在VBS自定义操作中检测到​​这些内容?

wix

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

用于Windows的QtCreator:是否可以构建64位.exe?

在QtCreator for Windows中构建64位可执行文件是否有任何方法?(我需要使用COM对象作为INPROC,此对象仅适用于64位架构)

qt-creator

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

将python脚本添加到QT应用程序的最佳方法?

我有一个QT 4.6应用程序(C++语言),我需要在Windows平台上添加python脚本.不幸的是,我之前从未嵌入过python,而且似乎有很多不同的方法可以实现.任何人都可以分享他的智慧并指出我可以阅读的一些文章/文档,以较少的痛苦方式执行指定的任务吗?

c++ python qt

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

QTreeView内存消耗

我现在正在测试QTreeView功能,我对此感到惊讶.似乎QTreeView内存消耗取决于项目数O_O.这是非常不寻常的,因为这种类型的模型视图容器仅跟踪正在显示的项目,其余项目在模型中.我编写了一个以下代码,其中包含一个不包含任何数据的简单模型,并且只报告它有1000万个项目.使用MFC,具有此类模型的Windows API或.NET树/列表将不占用内存,因为它将仅显示10-20个可见元素,并将在滚动/扩展项目时请求更多模型.但是使用Qt,这种简单的模型会导致约300Mb的内存消耗.越来越多的项目将增加内存消耗.也许任何人都可以暗示我做错了什么?:)

#include <QtGui/QApplication>
#include <QTreeView>
#include <QAbstractItemModel>

class CModel : public QAbstractItemModel
{
  public: QModelIndex index
  (
    int i_nRow,
    int i_nCol,
    const QModelIndex& i_oParent = QModelIndex()
  ) const
  {
    return createIndex( i_nRow, i_nCol, 0 );
  }

  public: QModelIndex parent
  (
    const QModelIndex& i_oInex
  ) const
  {
    return QModelIndex();
  }

  public: int rowCount
  (
    const QModelIndex& i_oParent = QModelIndex()
  ) const
  {
    return i_oParent.isValid() ? 0 : 1000 * 1000 * 10;
  }

  public: int columnCount
  (
    const QModelIndex& i_oParent …
Run Code Online (Sandbox Code Playgroud)

qt qtreeview

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