我正在为"A"生成一个8个字符的伪随机大写字符串."Z":
value = ""; 8.times{value << (65 + rand(25)).chr}
Run Code Online (Sandbox Code Playgroud)
但它看起来并不干净,并且它不能作为参数传递,因为它不是单个语句.要获得一个混合大小写的字符串"a".."z"加上"A".."Z",我将其更改为:
value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr}
Run Code Online (Sandbox Code Playgroud)
但它看起来像垃圾.
有没有人有更好的方法?
我有一节课:
class MyClass:
def __init__(self, foo):
if foo != 1:
raise Error("foo is not equal to 1!")
Run Code Online (Sandbox Code Playgroud)
和一个单元测试,应该确保正确传递给构造函数的错误arg引发错误:
def testInsufficientArgs(self):
foo = 0
self.assertRaises((Error), myClass = MyClass(Error, foo))
Run Code Online (Sandbox Code Playgroud)
但我明白了......
NameError: global name 'Error' is not defined
Run Code Online (Sandbox Code Playgroud)
为什么?我应该在哪里定义此Error对象?我认为它是内置的默认异常类型,不是吗?
ELMAH是否记录了异常,即使它们没有冒泡到应用程序?我想在发生异常时弹出消息并仍然记录异常.目前我已经把所有东西都放在try catch块中并且吐出消息,但这变得乏味.
这是一个哲学问题.我在我的软件中添加了一个小功能,我认为它将被大多数用户使用,但只有10%的时间他们使用该软件.换句话说,软件在没有它的情况下已经好了3个月,但有4或5个用户要求它,我同意它应该在那里.
问题是,由于我正在使用的平台的限制(以及可能我的大脑的限制),"我能做的最好"仍然有一些非关键但明显的错误 - 让我们说编码的功能是可用的但在某些情况下"有点不稳定".
该怎么办?90%的功能真的"总比没有好"吗?我知道我会收到一些我无法解决的错误报告:我该告诉客户这些错误?我应该接受未答复的功能请求或未答复的错误报告吗?
在搜索interweb以寻找我的VB.net问题的解决方案时,我经常会找到有关特定主题的有用文章,但代码是C#.这不是什么大问题,但是手动将它转换为VB需要一些时间.有些网站提供从C#到VB的代码转换器,反之亦然,但是在代码转换之后修复所有缺陷几乎和我自己做的一样耗费时间.
直到现在我正在使用http://labs.developerfusion.co.uk/convert/csharp-to-vb.aspx
你知道更好的事吗?
我对C/C++,Java,Python等编程语言非常了解.但他们大多数都是在大学/高中课堂设置中学习的,其中最好的用户界面是编号菜单.您知道,标准数据结构,各种算法的实现,文件处理等.
我现在要做的是进入GUI编程.我不确定我是否正在问正确的方法,但我正在考虑使用WIMP范例(Windows图标菜单指针).我想放置按钮和表格.事件驱动编程,我相信是正确的词,我的应用程序等待用户点击某些内容,输入内容等.
鉴于我的背景,哪里将是一个好的起点?我正在考虑以下要求 -
1>最好是跨平台.2>大量的文档,教程,以及可能的示例代码,我可以从中学习3>一个很好的GUI构建工具,我可以按照我希望它们显示的方式拖放.
有什么想法或建议让我入手?
我正在尝试为我的工作场所建立一个更好的用户名/密码字段,并希望能够在他们的大写锁定时抱怨.
这可能吗?如果是这样,我想在客户输入他们的第一个字母之前检测到它.
有没有非平台特定的方法来做到这一点?
我有一个使用Flex部署的面向公众的应用程序.我想切换到使用缓存框架(.swz),但需要知道我的用户群是否是一个有效的解决方案(大多数用户只访问该网站一次,它只是不值得).
我想要做的是跟踪用户是否在该会话期间加载了.swz/.swf文件 - 或者他们是否使用了之前从我或其他网站下载的缓存版本.如果说80%的用户正在下载框架.swz那么我也可以嵌入缩减框架.但是,如果60%的用户已经拥有该框架,我宁愿允许使用缓存版本.
我现在拥有的最佳解决方案是查看Web服务器日志并计算.swz文件下载量与主应用程序.swf文件加载次数的比较.这是笨拙和痛苦,我甚至还没有去努力做到这一点.
我似乎无法找到任何指示.swz或.swf文件被加载的内容.如果我可以确定这一点,我想跟踪当前的用户会话.
在FogBugz 6中,我如何表示"特征"与"任务"的概念?正如Fog Creek Software(制作FogBugz)的所有者Joel Spolsky所定义的,一个功能本质上是一个用户可见的功能.为了估计实现功能的时间,开发人员应该将实现分解为短任务(最多2天),以确保他们考虑每个步骤.
FogBugz只有案例.我不知道它们是否应该与功能或任务相对应. 一些FogBugz文档表明每个案例都是一个任务,除了没有办法将给定特征的所有任务分组在一起之外,这是很好的.这一点特别奇怪,因为在FogBugz 6之前,Joel主张使用电子表格将每个功能的所有任务分组.但是他自己的软件似乎并不能有意义地支持这种分组.
我意识到我引用的Joel文章包括一个指向后续文章的免责声明.然而,后面的文章没有解决这个问题,事实上它根本没有讨论功能与任务,这是令人惊讶的,因为Joel在第一篇文章中提倡这些概念.