小编dbr*_*dbr的帖子

如何在Java中实现OpenID

我如何在Java Web应用程序中支持OpenID身份验证?

java openid

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

理解Python列表推导的问题

以下代码中的最后一行是什么意思?

import pickle, urllib                                                                                                                                                     

  handle = urllib.urlopen("http://www.pythonchallenge.com/pc/def/banner.p")
  data = pickle.load(handle)
  handle.close()

  for elt in data:
         print "".join([e[1] * e[0] for e in elt])
Run Code Online (Sandbox Code Playgroud)

我尝试解决这个问题:

  • "".join ...使用join -method来清空文本
  • e [1]*e [0]将序列中的两个后续值相乘,例如e
  • 我不确定是什么意思
  • 我不确定,这意味着什么,当你在-loop之前有什么东西时,比如: e[1] * e[0] for e in elt

python list-comprehension

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

Python子进程"对象没有属性'fileno'"错误

当使用Python 2.5.1运行时,此代码生成"AttributeError:'Popen'对象没有属性'fileno'"

码:

def get_blame(filename): 
    proc = []
    proc.append(Popen(['svn', 'blame', shellquote(filename)], stdout=PIPE))
    proc.append(Popen(['tr', '-s', r"'\040'"], stdin=proc[-1]), stdout=PIPE)
    proc.append(Popen(['tr', r"'\040'", r"';'"], stdin=proc[-1]), stdout=PIPE)
    proc.append(Popen(['cut', r"-d", r"\;", '-f', '3'], stdin=proc[-1]), stdout=PIPE)
    return proc[-1].stdout.read()
Run Code Online (Sandbox Code Playgroud)

堆:

function walk_folder in blame.py at line 55
print_file(os.path.join(os.getcwd(), filename), path)

function print_file in blame.py at line 34
users = get_blame(filename)

function get_blame in blame.py at line 20
proc.append(Popen(['tr', '-s', r"'\040'"], stdin=proc[-1]), stdout=PIPE)

function __init__ in subprocess.py at line 533
(p2cread, p2cwrite,

function _get_handles in subprocess.py at line 830 …
Run Code Online (Sandbox Code Playgroud)

python subprocess pipe

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

应用程序中的Visual C#"设置编辑器"?

有没有一种简单的方法可以在Settings.settings文件(或任何其他设置文件)周围包装"首选项面板" ?

基本上我有一堆字符串存储Settings.settings,并希望有一个表单,用户可以编辑这些..

我可以添加一堆TextBoxes,并且Properties.blah = this.blahInput.Text; Properties.Save();每个都有一个按钮,但这感觉就像重新发明轮子一样.

编辑: PropertyGrid控件(由bassfriend的建议)似乎很完美,但我无法弄清楚如何将属性网格的SelectedObject绑定到Properties.Settings.Default- 当我尝试时,我得到以下错误:

Cannot implicitly convert type 'MyProject.Properties.Settings' to 'object[]'
Run Code Online (Sandbox Code Playgroud)

.net c# settings

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

用于打印C/C++文件的所有函数定义的Python脚本

我想要一个python脚本来打印C/C++文件中定义的所有函数的列表.

例如,abc.c定义两个函数:

void func1() { }
int func2(int i) { printf("%d", i); return 1; }
Run Code Online (Sandbox Code Playgroud)

我只想搜索文件(abc.c)并打印其中定义的所有函数(仅限函数名).在上面的例子中,我想打印func1,func2使用python脚本.

python string parsing

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

将Python字节码重新组合为原始代码?

这可能是一个愚蠢的问题,但是,考虑到输出,比如..

>>> from dis import dis
>>> def myfunc(x):
...     print x ** 2
... 
>>> dis(myfunc)
  2           0 LOAD_FAST                0 (x)
              3 LOAD_CONST               1 (2)
              6 BINARY_POWER        
              7 PRINT_ITEM          
              8 PRINT_NEWLINE       
              9 LOAD_CONST               0 (None)
             12 RETURN_VALUE        
Run Code Online (Sandbox Code Playgroud)

..或.pyc文件 - 是否可以将其重新组合成一个有效的Python源代码?即在哪里reassemble(dis(myfunc)) == "def reassembled_function(x):\n print x ** 2"

不是出于任何特殊的实际原因,我只是好奇这是否可能,或者是否已经尝试过......

有关

python bytecode bytecode-manipulation

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

我应该写自己的论坛软件吗?

我已经从头开始构建了一个站点.它有禁止,PM,评论等.PM和评论是使用降价(如SO)完成的.

编写自己的或使用其他软件有利有弊.但是让我不能使用其他论坛软件的一些缺点是

  • 多个登录:一个用于站点,一个用于单独的论坛.
  • 需要自定义代码:我需要更改论坛软件中的工具栏,以便我可以访问常规网站上的页面.
  • 看起来一致:即使应用了大量的CSS更改,它看起来可能与我的网站截然不同.
  • 禁止和用户一致性.用户可能会在网站或论坛上禁止,但不能禁止其他用户.用户可以在论坛上选择不同的或多个用户名,而不是被迫在网站和论坛上使用相同的用户名.

我应该编写自己的论坛代码还是应该使用已编写的内容?编写我自己和使用论坛软件的原因是什么?

language-agnostic forum

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

在定义类之前如何使用类?

class Node
{
    string name;
    Node previous;
};
Run Code Online (Sandbox Code Playgroud)

 Error: Node::previous uses "Node" which is being defined.
Run Code Online (Sandbox Code Playgroud)

如何在C++中使用它?它适用于C#.

编辑:

为何Node* previous有效?

c++ pointers class

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

从应用程序商店安装iPhone应用程序付费版本替换免费版本

我刚刚发布了付费应用程序商店应用程序的免费版本,我希望付费版本在安装时替换免费版本.

在测试过程中,我通过为他们提供相同的应用程序ID并使用相同的证书签名来完成此工作.

当我向Apple提交新的免费版本时,我不会让我使用现有的应用程序ID,而是为免费版本创建了一个新版本.

这样的副作用现在我的付费版本不再替换安装时的免费版本.用户最终都安装在手机上.

如何使付费版本取代免费版本?


编辑1:我同时想在应用程序商店中同时使用应用程序的免费和付费版本.免费版本中有一个链接可以购买付费版本.

编辑2:我以为我曾经看到过来自商店的其他应用程序这样做,但也许我错了.

iphone app-store

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

列出所有驱动器/分区,并使用Cocoa获取/ dev/rdisc设备

有没有办法列出可用的驱动器,类似于磁盘工具,并获取相关的/dev/rdisk*设备?

磁盘工具可以访问此数据 - 当您选择驱动器并按信息按钮时,它会列出..

Partition Map Scheme : GUID Partition Table
Disk Identifier : disk0
Media Name : Hitachi HTS541612J9SA00 Media
Run Code Online (Sandbox Code Playgroud)

..或选择一个分区:

Disk Identifier : disk0s3
Mount Point : /Volumes/BOOTCAMP
Run Code Online (Sandbox Code Playgroud)

是否有一个Cocoa API来实现这个目标?如果是这样,通过Interface Builder显示它的最佳方法是什么?

filesystems api cocoa

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