GNU Emacs 23.1.1 Fedora 13
我可以选择颜色主题
M-x color-theme-select
我向下滚动并选择
clarity and beauty
这没问题.但是,在我的配置中,我不知道如何选择它.这就是我所拥有的,但不起作用.
(require 'color-theme)
(color-theme-ClarityandBeauty)
Run Code Online (Sandbox Code Playgroud)
非常感谢任何建议,
Class<? extends Algorithm> alg = AlgorithmAllFrom9AndLastFrom10Impl.class
Constructor<Algorithm> c = alg.getConstructors()[0];
Run Code Online (Sandbox Code Playgroud)
对于"alg.getConstructors()[0];" 我在日食中得到警告
类型安全:类型构造函数的表达式需要未经检查的转换以符合构造函数
我该如何解决?
我开始进行单元测试并尝试做一些TDD.我已经阅读了很多关于这个主题的内容,并写了一些测试.我只是想知道以下是否是正确的方法.
我想在我的网站上添加通常的"联系我们"设施.你知道的事情,用户用他们的电子邮件地址填写表格,输入一条简短的信息,然后按一个按钮发回表格.
模型绑定器执行它们的操作,我的操作方法接受发布的数据作为模型.然后,操作方法将解析模型并使用smtp向网站管理员发送电子邮件,让他/她填写有人在其网站上填写联系表单.
现在问题....为了测试这个,我是否正确创建一个接口IMessageService,它有一个方法Send(emailAddress,message)来接受电子邮件地址和消息体.在具体类中实现接口,让该类处理smtp的东西并实际发送邮件.
如果我将接口作为参数添加到我的控制器构造函数中,那么我可以使用DI和IoC将具体类注入控制器.但是在进行单元测试时,我可以创建我的IMessageService的伪造或模拟版本并对其进行断言.
我问的原因是我看过其他人为SmtpClient生成接口然后嘲笑它的例子.真的有必要走那么远,还是我不理解这些东西?
我正在使用Python/Tkinter构建基于GUI的应用程序,该应用程序构建在现有的Python bdb模块之上.在这个应用程序中,我想从控制台静默所有stdout/stderr并将其重定向到我的GUI.为了达到这个目的,我编写了一个专门的Tkinter.Text对象(帖子末尾的代码).
基本的想法是,当某些内容写入sys.stdout时,它会在"Text"中显示为黑色的一行.如果向sys.stderr写入了某些内容,它会在"Text"中显示为红色的一行.只要写入了某些内容,文本就会向下滚动以查看最新的行.
我目前正在使用Python 2.6.1.在Mac OS X 10.5上,这看起来效果很好.我没有遇到任何问题.但是,在RedHat Enterprise Linux 5上,我非常可靠地在脚本运行期间遇到分段错误.分段错误并不总是出现在同一个地方,但几乎总是会发生.如果我从代码中注释掉sys.stdout=和sys.stderr=行,那么分段错误似乎就会消失.
我确信还有其他方法可以解决这个问题,但是有人能看到我在这里做的任何明显错误的事情可能导致这些分段错误吗?这让我疯了.谢谢!
PS - 我意识到将sys.stderr重定向到GUI可能不是一个好主意,但即使我只重定向sys.stdout而不是sys.stderr,我仍然会出现分段错误.我也意识到我现在允许文本无限增长.
class ConsoleText(tk.Text):
'''A Tkinter Text widget that provides a scrolling display of console
stderr and stdout.'''
class IORedirector(object):
'''A general class for redirecting I/O to this Text widget.'''
def __init__(self,text_area):
self.text_area = text_area
class StdoutRedirector(IORedirector):
'''A class for redirecting stdout to this Text widget.'''
def write(self,str):
self.text_area.write(str,False)
class StderrRedirector(IORedirector):
'''A class for redirecting stderr to this Text widget.'''
def write(self,str):
self.text_area.write(str,True) …Run Code Online (Sandbox Code Playgroud) 我有下表......
TABLE: Accounts
ID (int, PK, Identity)
AccountType (int, PK)
Username (varchar)
Password (varchar)
Run Code Online (Sandbox Code Playgroud)
我已经使用ID和AccountType列创建了一个复合键,以便人们可以使用相同的用户名/密码但不同的AccountTypes.
这是否意味着对于我尝试并链接到的每个外表我都必须创建两列?
我正在使用SQL Server 2008
我将设置使用Java创建文件资源管理器.目的是尽可能地模拟默认资源管理器的行为,无论底层操作系统是什么.
我在Java中没有做过GUI编程.
我查找了Swing,SWT和JFace,我开始使用本教程开始我的项目:http: //www.ibm.com/developerworks/opensource/library/os-ecgui1/
我想知道您对解决此问题的最佳方法的看法.如果您可以评论编码的复杂性,可移植性和操作系统独立性以及效率,那就太棒了.
还有什么我应该知道的吗?还有其他方法吗?
非常感谢!
感谢您的回答和回复.
看起来我会选择Swing来实现文件浏览器.是什么给了我毛骨悚然的想法,没有什么可以模仿默认的资源管理器视图...你能提供一些关于它的指示吗?我是否获取文件列表,获取图标,然后在屏幕上以网格方式排列它们以显示默认的资源管理器视图?
当我在Unit Test Sessions窗口中选择NUnit测试并单击debug时,窗口消失.我的断点被击中,但如果我点击F5,单元测试会话窗口不会返回,直到测试返回结果或我停止调试会话.这使我无法在测试期间查看任何控制台输出.有任何想法吗?
我是Qt的新手,我每天都在学习新东西.
目前,我正在空闲时间为我的诺基亚N900开发一个小应用程序.
一切都很好,我能够在设备上编译和运行Maemo应用程序.
我刚刚foreach在Qt中了解了这个关键字.(我知道它不是在C++中,所以直到我不小心偶然发现了一个提到它的Qt文档时才考虑它.)
所以,我决定将我那令人烦恼且难以理解的循环改为foreach,但我没有用这个:
QDomNodeList list = doc.lastChild().childNodes().at(1).firstChild().childNodes();
for (int x = 0; x < list.count(); x++)
{
QDomElement node = list.at(x).toElement();
// Do something with node
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试的方式:
foreach (QDomElement node, doc.lastChild().childNodes().at(1).firstChild().childNodes())
{
// Do something with node
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,上面的代码甚至没有编译.我从编译器得到了神秘的错误消息.
有人可以向我解释如何把它弄好吗?
如果foreach循环不支持QDomNodeList,有没有办法处理支持的XML文件foreach?
编辑:
为了澄清,// Do something with node在这种情况下是以下内容:
EveCharacter chr;
chr.setName(node.attribute(EVE_NAME));
chr.setId(node.attribute(EVE_CHARACTER_ID).toInt());
acc->addCharacter(chr);
Run Code Online (Sandbox Code Playgroud)
其中acc是type EveAccount,它将数据存储在a中QList<EveCharacter>.
大写符号是编译时常量字符串.
(我正在为EVE Online API创建一个客户端.这来自接收帐户字符XML并解释它的方法.)
这就是我创建的方式doc:
QDomDocument …Run Code Online (Sandbox Code Playgroud) 我正在编写我所指的POJ(Plain Old JSON)WCF Web服务 - 一个接收和发出标准JSON而没有ASP.NET Ajax喜欢添加到它的垃圾的服务.
似乎有三个步骤来实现这一目标:
这对我来说都很好 - 我可以传入并且返回了很好的JSON.
如果我删除了WebInvoke属性,那么我会返回XML,因此它肯定正在做它应该做的事情.但令我感到奇怪的是,指定JSON输出的选项出现在这里,而不是在配置文件中.假设我想将我的方法公开为XML端点 - 我该怎么做?目前我能看到的唯一方法是使用第二种方法完成相同的操作,但没有指定WebMethodFormat.Json.然后冲洗并重复我服务中的每种方法?呸.
指定输出应该在属性中被序列化为JSON似乎完全违背了WCF的原理,其中实现的服务是一种传输和编码不可知的方式,留下了如何将数据移动到周围的令人讨厌的细节.配置文件.
有没有更好的方式做我想做的事情?或者我们是否坚持这个尴尬的属性?或者我不够深入了解WCF?