小编Sym*_*ric的帖子

为什么Python在连接字符串时不执行类型转换?

在Python中,以下代码会产生错误:

a = 'abc'
b = 1
print(a + b)
Run Code Online (Sandbox Code Playgroud)

(错误是"TypeError:无法连接'str'和'int'对象").

为什么Python解释器在遇到这些类型的串联时不会自动尝试使用str()函数?

python string type-conversion

23
推荐指数
3
解决办法
5947
查看次数

将函数从C++ dll导出到C#P/Invoke

我已经构建了一个C++ DLL,我想用C#代码调用它.我可以调用一个函数,但是当C#代码尝试加载dll时,另一个抛出异常.

标题看起来像这样:

extern "C" __declspec(dllexport) BOOL Install();
extern "C" __declspec(dllexport) BOOL PPPConnect();
Run Code Online (Sandbox Code Playgroud)

这会产生一个带有轻微混乱的导出表的dll(名称字段中的foo = foo是什么意思?):

File Type: DLL

Section contains the following exports for PPPManager.dll

00000000 characteristics
499F44F0 time date stamp Fri Feb 20 16:04:00 2009
    0.00 version
       1 ordinal base
       2 number of functions
       2 number of names

ordinal hint RVA      name

      1    0 000078E4 Install = Install
      2    1 000079DC PPPConnect = PPPConnect
Run Code Online (Sandbox Code Playgroud)

我的P/Invoke声明如下所示:

[DllImport("PPPManager.dll")]
private static extern bool Install();

[DllImport("PPPManager.dll")]
private static extern bool PPPConnect();
Run Code Online (Sandbox Code Playgroud)

对Install的调用没有异常返回,但是当我调用PPPConnect时,我得到一个MissingMethodException …

c# c++ dll pinvoke dllimport

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

如何在salesforce.com中使用grant_type = password oauth流程?

我试图让使用用户名,密码流的授权令牌(在最后一节中描述文章).

我正在发送以下请求(使用Python的httplib,如果相关的话):

https://login.salesforce.com/services/oauth2/token

POST data:

username=<un>&client_secret=<consumer_secret>&password=<pw+token>&grant_type=password&client_id=<consumer_key>
Run Code Online (Sandbox Code Playgroud)

得到回应:

400 Bad Request
{"error":"unsupported_grant_type","error_description":"grant type not supported"}
Run Code Online (Sandbox Code Playgroud)

密码grant_type真的不受支持,或者我错过了什么?即使我发送肯定有效的grant_type(例如authorization_code),它似乎也会出现此错误.

请注意,我已经试过在回答的建议在这里,他们不为我工作.

passwords oauth salesforce

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

Eclipse会在所有接触到的文件上将文件模式从644更改为755

我在Win7下使用Eclipse,编辑通过vboxsf从Ubuntu VirtualBox VM共享的文件.这些文件最初是使用文件模式644创建的,但Eclipse正在将文件更改为755(即使是我没有编辑过的文件).

如何防止Eclipse更改存储库中文件的权限?

eclipse git

6
推荐指数
0
解决办法
3014
查看次数

M2M与中间模型关系的基于类的视图

我在两个使用中间模型的模型之间建立了M2M关系.为了便于讨论,让我们使用手册中的示例:

class Person(models.Model):
    name = models.CharField(max_length=128)

    def __unicode__(self):
        return self.name

class Group(models.Model):
    name = models.CharField(max_length=128)
    members = models.ManyToManyField(Person, through='Membership')

    def __unicode__(self):
        return self.name

class Membership(models.Model):
    person = models.ForeignKey(Person)
    group = models.ForeignKey(Group)
    date_joined = models.DateField()
    invite_reason = models.CharField(max_length=64)
Run Code Online (Sandbox Code Playgroud)

我想使用Django的基于类的视图,以避免编写CRUD处理视图.但是,如果我尝试使用默认的CreateView,它不起作用:

class GroupCreate(CreateView):
    model=Group
Run Code Online (Sandbox Code Playgroud)

这将呈现一个包含Group对象上所有字段的表单,并为members字段提供一个多选框,这对于简单的M2M关系是正确的.但是,无法指定date_joined或invite_reason,并且提交表单会给出以下AttributeError:

"无法在指定中间模型的ManyToManyField上设置值.请改用Membership的管理器."

是否有一种巧妙的方法来覆盖通用CreateView的一部分,或者使用mixins组合我自己的自定义视图来执行此操作?感觉这应该是框架的一部分,因为Admin界面使用内联自动处理与中间体的M2M关系.

django many-to-many

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

如何从IXMLDOMNode访问元素属性?

我正在用C++构建一个XML DOM文档.我的问题是:我从我的文档中的元素执行XPATH查询,我知道将返回另一个元素.elementPtr-> selectSingleNode调用返回IXMLDOMNode.如何访问此节点的属性?

我的一部分想要将节点转发给一个元素,但我无法让演员工作.

我试过了

MSXML2::IXMLDOMElementPtr pParentElement;
pParentNode->QueryInterface(__uuidof(MSXML2::IXMLDOMElement), 
                            (void**) &pParentElement);
Run Code Online (Sandbox Code Playgroud)

这导致以下运行时错误:

0x0057cc58 _com_error::`scalar deleting destructor'(unsigned int)
Run Code Online (Sandbox Code Playgroud)

我试过的另一条路线就是使用节点:

MSXML2::IXMLDOMNodePtr pParentNode = 
    pParameterElement->selectSingleNode("parent");
MSXML2::IXMLDOMNamedNodeMap* pParentAttributes;
pParentNode->get_attributes(&pParentAttributes);

MSXML2::IXMLDOMNodePtr pCategoryNameNode = 
    pParentAttributes->getNamedItem("Category");
VARIANT value;
pCategoryNameNode->get_nodeValue(&value);
CString categoryName = value;
Run Code Online (Sandbox Code Playgroud)

这在"parentNode-> get_attributes()"处失败.

好像我错过了一些东西; API不应该这么难用.

- 编辑 -

我缺少的是selectSingleNode调用失败,留下了一个NULL指针.你不能在那上面调用QueryInterface,也不能在其上调用get_attributes:P

我选择的答案符合我提出的问题,而不是帮助我意识到我问错了问题的答案.

c++ msxml dom ixmldomelement ixmldomnode

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

在另一个项目中使用 GKE 中的 Google 容器注册表

GKE 集群如何从另一个项目托管的容器注册表中提取容器映像?

我在项目中有一个 GKE 集群,<reader-project>试图访问项目中的 GCR 映像<registry-project>

我已尝试添加 GCE 服务帐户电子邮件作为<reader-project>对存储桶具有读者访问权限的用户<registry-project>,但我仍然收到错误:

<Error><Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>Caller does not have storage.objects.get access to object us.artifacts.<registry-project>.appspot.com/containers/images/sha256:<tag>.
</Details></Error>
Run Code Online (Sandbox Code Playgroud)

google-kubernetes-engine google-container-registry

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

如何使用DMProcessConfigXML配置我的Windows Mobile设备?

我想创建一个C#程序来配置Windows Mobile设备.我在一个名为DMProcessConfigXML的函数上找到了MSDN文档,但没有关于如何使用此函数的说明.

如何在Windows Mobile应用程序中使用此功能?我怀疑它与使用pinvoke有关.

谢谢,
保罗

.net c# pinvoke windows-mobile

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