检查是否__name__ == '__main__'是在直接调用文件时运行某些代码的常用习惯用法,而不是通过模块.
在为Django的manage.py编写自定义命令的过程中,我发现自己需要使用code.InteractiveConsole,这会给标准python shell的用户带来影响.在我正在做的一些测试代码中,我发现在我试图执行的脚本中,我得到的__name__是__console__,这导致我的代码(依赖于__main__)不能运行.
我很确定我的原始实现中有一些东西要改变,但它让我想知道__name__可能有什么不同的东西.我找不到关于可能值的任何文档,也没有找到它们的含义,所以这就是我最终的结果.
我正在为Android设计游戏,我想在某些控制方面使用加速度计.有没有人遇到这样的教程或示例?
令我困扰Google代码的一件事是,它将您的Google用户名放在您的项目上供全世界查看.虽然它没有将@ gmail.com部分放在名称后面,但它并不需要天才垃圾邮件发送者将该部分与您的用户名连接起来.
有没有办法在Google代码项目中隐藏或隐藏您的Google用户名?
你怎么能(在C/C++中)使用libjpeg将文本添加到jpeg文件中?
我不是指编辑像素,而是通过向元数据添加文本(如png文件的png_set_text()libpng库).
当使用简单的请求发布到Twitter时,消息将使用"从API发送"进行签名.有没有办法将其更改为您的应用程序的实际名称?它是另一个post参数还是其他什么?
以下内容无法按预期工作:
<xsl:template match="xs:complexType">
<xsl:param name="prefix" />
<xsl:if test="$prefix='core'">
<xsl:variable name="prefix" select=""/>
</xsl:if>
<xs:complexType name="{concat($prefix, @name)}">
<xsl:apply-templates select="node()" />
</xs:complexType>
<xsl:apply-templates select=".//xs:element" />
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
这个想法是,如果前缀变量值是"核心",我不希望它被添加到name属性值.任何其他价值,我想加入.IE:
<xs:complexType name="coreBirthType">
Run Code Online (Sandbox Code Playgroud)
......是不是可以接受的,而下面将是:
<xs:complexType name="BirthType">
Run Code Online (Sandbox Code Playgroud)
但我必须允许这种情况发生:
<xs:complexType name="AcRecHighSchoolType">
Run Code Online (Sandbox Code Playgroud)
我在一个区块中尝试了这个,但是撒克逊抱怨没有找到一个结束节点:
<xsl:choose>
<xsl:when test="starts-with(.,'core')">
<xs:complexType name="{@name)}">
</xsl:when>
<xsl:otherwise>
<xs:complexType name="{concat($prefix, @name)}">
</xsl:otherwise>
</xsl:choose>
<xsl:apply-templates select="node()" />
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
处理这个问题的最佳方法是什么?
我正在市场上建立一个基于开源网络的Pub/Sub(观察者模式)库.我没有找到任何我喜欢的:
JMS - 与Java绑定,将消息内容视为哑二进制blob
NDDS - $$,使用IDL
CORBA/ICE - Pub/Sub构建在RPC之上,CORBA API不直观
JBOSS/ESB - 不太熟悉
如果这样的包可以满足以下条件,那就太好了:
基于网络
意识到有效负载数据,用户不必担心端/序列化问题
多语言支持(C++,ruby,Java,python会很好)
没有自动生成的代码(没有IDL!)
直观的订阅/主题管理
为了好玩,我创造了自己的.思考?
我如何从Windows手机上获取序列号和ID号?
我在C#中需要它
谢谢
所以,我有两个类......结构非常基础.我尝试将一个导入另一个,并声明该类类型的新对象...但是,它似乎读取类名作为变量的名称?!
下面提供的头类不会正确读取"ApplicationManager"类.码:
####ifndef _GAME_H_
####define _GAME_H_
####include "application.h"
####include "applicationmanager.h"
class Game : public Application
{
public:
Game();
~Game();
void LoadContent() override;
void UnloadContent() override;
void Draw() override;
private:
//int ApplicationManager; //WHY DOES THIS COMPILE??!
ApplicationManager management; //This DOES NOT WORK?
};
####endif
Run Code Online (Sandbox Code Playgroud)
这是"ApplicationManager"类的标题.码:
####ifndef _APPMANAGER_H_
####define _APPMANAGER_H_
####include "game.h"
####include "application.h"
class ApplicationManager
{
public:
ApplicationManager(void);
~ApplicationManager(void);
private:
};
####endif
Run Code Online (Sandbox Code Playgroud)
发生的错误告诉我,我需要一个";" 在"管理"之前,并且"ApplicationManager"缺少类型说明符,因此假定它是默认类型int.
...任何想法为什么它不能正确编译?其他人可以尝试这个并报告结果吗?我复制了代码,并将其粘贴到另一个解决方案中,看看是否有东西被破坏了......它仍然无效.
我做了一个自定义控件,它基本上是一个TextBox允许输入的多线,以及报告一些信息的一些其他控件.现在,我想允许我的控件的用户更改其中的字体TextBox,并想到以下几点:"好吧,用户不应该能够更改其他控件的字体,所以我将链接它通过Font控件上的属性",最终得到以下代码:
public override Font Font {
get { return txtEntry.Font; }
set { txtEntry.Font = value; }
}
Run Code Online (Sandbox Code Playgroud)
(是的,我控制的匈牙利符号......旧的VB习惯很难......)
现在,这看起来很好,除了当我构建我的项目并返回到我的表单以查看效果时,Visual Studio崩溃了.并且在重新启动项目时可靠地崩溃了...我在记事本中打开了类并将其更改为其他名称,删除了输出文件夹并打开了Visual Studio,重建了,现在一切正常.
我的问题是:我的想法中是否存在一些不合理的设计缺陷,或者这纯粹是一个VS错误?