小编mat*_*ath的帖子

如何快速解析字符串列表

如果我想拆分由分隔符分隔的单词列表,我可以使用

>>> 'abc,foo,bar'.split(',')
['abc', 'foo', 'bar']
Run Code Online (Sandbox Code Playgroud)

但是,如果我还想处理可以包含分隔符字符的带引号的字符串,如何轻松快速地做同样的事情?

In: 'abc,"a string, with a comma","another, one"'
Out: ['abc', 'a string, with a comma', 'another, one']
Run Code Online (Sandbox Code Playgroud)

相关问题:如何将逗号分隔的字符串解析为列表(警告)?

python

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

如何找到未满足的ELF依赖项?

我使用LSB SDK构建了一个测试ELF程序(注意我的问题不是LSB特有的):

$ /opt/lsb/bin/lsbcc tst.c
$ ls -l a.out 
-rwxr-xr-x 1 math math 10791 2009-10-13 20:13 a.out
$ file a.out 
a.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, not stripped
Run Code Online (Sandbox Code Playgroud)

但我无法启动它(是的,我向你保证,该文件在目录...):

$ ./a.out 
bash: ./a.out: No such file or directory

$ uname -a
Linux math 2.6.28-15-generic #52-Ubuntu SMP Wed Sep 9 10:48:52 UTC 2009 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我认为有一个ELF依赖不能实现,但我不知道如何找到它.是否有一个类似于ldd的工具库可用于找到缺失的链接?

我不认为它与2.6.15/2.6.28-15的区别有关,因为LSB编译器正在工作:

$ file /opt/lsb/bin/lsbcc 
/opt/lsb/bin/lsbcc: ELF 64-bit LSB …
Run Code Online (Sandbox Code Playgroud)

linux elf dynamic-linking

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

如何从PEM文件加载RSA密钥并在python-crypto中使用它

我还没有找到一种方法从PEM文件加载RSA私钥以在python-crypto(签名)中使用它.

python-openssl可以加载PEM文件,但是PKey对象不能用于检索与Crypto.PublicKey.construct()一起使用的密钥信息(p,q,...).

python cryptography

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

一个简单的程序可以负责BSOD吗?

我有一个客户是谁告诉我,我的程序(简单的用户土地方案,而不是一个驱动程序)崩溃他的系统有蓝屏死亡(BSOD).他说他从未在其他程序中遇到过这种情况,而且他可以轻松地用我的程序重现它.

BSOD的类型为CRITICAL_OBJECT_TERMINATION(0x000000F4),对象类型0x3(进程):对系统操作至关重要的进程或线程意外退出或终止.

一个简单的程序可以负责BSOD(即使在Vista上......)还是应该检查硬件或操作系统安装?

windows bsod

8
推荐指数
2
解决办法
1823
查看次数

是否可以将X11服务器移植到iPhone?

我正在寻找iPhone上的X11服务器,以便能够使用NX协议.有RDP客户端,Citrix客户端,VNC客户端,但没有X11服务器......

您是否认为可以为iPhone 移植(或创建?)X11服务器(例如为Cocoa修改的kdrive)?它有足够的CPU功率或内存吗?你会怎么做?还有替代品吗?

x11 iphone

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

为多个Linux发行版发布仅二进制应用程序的首选方法是什么?

我有一个我想分发的闭源Linux应用程序.这个应用程序使用wxWidgets/GTK,因此有一个巨大的共享库列表(60+),这个应用程序依赖.

发布应用程序并支持最大数量的发行版的首选方式是什么?

  • 是为每个支持的发行版构建应用程序并单独发布它们?这具有构建复杂(chroot和每个发行版的构建)的缺点,并且仅适用于支持的分发.

  • 是在安装程序中添加所有共享库并将它们与LD_LIBRARY_PATH env变量(如VMware)一起使用?这具有增加安装程序的大小的缺点.

  • 是构建完全静态的应用程序吗?这肯定是不可能的,因为它会打破一些许可证.

  • 它是那个或另一个选项的混合?大多数商业供应商如何发布他们自己的图形(最好是基于GTK的)应用程序?

linux packaging commercial-application

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

是否有一个枚举窗口的程序?

我遇到了第三方程序的问题,该程序使用FindWindow()来查找是否已启动另一个进程.

我在哪里可以找到一个已编译的程序,它枚举窗口(使用EnumWindow()),以便我可以快速找到出错的地方?

windows

0
推荐指数
1
解决办法
189
查看次数