我目前正在互联网上搜索自定义线程池实现.我找到了一个使用IOCP的实现.我想知道使用它们有什么好处?他们提供工作偷窃,或类似的东西,我真的能找到答案......
我之所以说得恰到好处,因为我过去曾与之交谈的每个人都表示在IIS上运行Django是一个黑客行为.我有点工作,但它从来没有做得很好,确实感觉像一个黑客.我喜欢python但不得不放弃,因为我永远不能让Django与IIS一起工作,而Django是我在生产网络应用程序中使用Python的借口.但它太乱了,我无法凭良心将它卖给小组.所以,我想为什么要打它,只需坚持使用asp.net,IIS,自己动手或使用MS的框架.只是想知道是否有任何改变.顺便说一下,不要敲asp.net.我只是想使用Python.
谢谢.
编辑 - 是否有任何新的计划正式支持IIS?
在Python中,使用属性而不是Java样式的getter,setter.所以人们很少在类的公共接口中看到get ...或set ..方法.
但是在一个属性不合适的情况下,人们可能仍然会得到像getter或setter一样的方法.现在我的问题:这些方法名称应该以get_/ 开头set_吗?或者是这种单声道的冗长,因为它通常很明显是什么意思(并且仍然可以使用文档字符串来澄清非显而易见的情况)?
这可能是个人品味的问题,但我会对大多数人对此有何看法感兴趣?作为API用户,您更喜欢什么?
示例:假设我们有一个表示多个城市的对象.一个人可能有一个方法,get_city_by_postalcode(postalcode)或者可以使用较短的名称city_by_postalcode.我倾向于后者.
我有以下代码(改编自Dive Into Python中给出的示例),它将文件的全部内容读入缓冲区.
buffer = ""
try:
file = open(postFileName, 'rU')
try:
# Read the entire POST log file into a buffer
buffer += file.read()
finally:
file.close()
except IOError:
buffer += "The POST file could not be opened."
Run Code Online (Sandbox Code Playgroud)
关于这段代码困扰我的是没有except块的内部try/finally块.我需要一个除了块吗?呼叫成功read()后呼叫是否会失败open()?我知道try-except-finally现在是统一的,所以添加一个,至少在语法上,不是问题.
如果我添加一个except块,它将在什么条件下执行,以及如何编写测试以确保它在这些条件下运行?
此外,如果我没有需要一个除块,那么为什么还需要内try/finally块呢?
想象一下这种情况,我有一个对象,我需要检查一个属性.但是,该对象当前可以具有空值.
如何在单个"if"条件下检查这两个条件?
目前,我必须做这样的事情:
if (myObject != null)
{
if (myObject.Id != pId)
{
myObject.Id = pId;
myObject.Order = pOrder;
}
}
Run Code Online (Sandbox Code Playgroud)
我想要这样的东西:
if (myObject != null && myObject.Id != pId)
Run Code Online (Sandbox Code Playgroud)
我想仅在第一个条件成立时评估第二个条件.
也许我错过了什么,这就是为什么我需要你的帮助;-)
我知道装箱和拆箱是关于铸造(真实类型到对象...对象到真实类型).但我不明白MSDN对Nullable的评价.这是我不明白的文字:
当装入可空类型时,公共语言运行库会自动装入Nullable对象的基础值,而不是Nullable对象本身.也就是说,如果HasValue属性为true,则Value属性的内容将被加框.当可空类型的基础值被取消装箱时,公共语言运行库会创建一个初始化为基础值的新Nullable结构.资源
当您将对象更改为实际类型时,可以为空的实际类型变量将是对象的类型?我不明白?
我正在使用Zend Studio 6.1 for Eclipse,它与Subversive插件捆绑在一起.
我的回购布局是:
/trunk/
/branches/
/tags/
Run Code Online (Sandbox Code Playgroud)
我的应用程序代码位于:
/trunk/application
Run Code Online (Sandbox Code Playgroud)
我正在尝试添加一些视图模板:
/trunk/application/views/tags/index.tpl
Run Code Online (Sandbox Code Playgroud)
但Subversive不会让我提交该文件夹中的任何文件.它给我的信息是:
"你要修改存储库中的标记.你想继续吗?"
所以我说"不".这似乎让我的'tags'文件夹与SVN的标签概念混淆.
我无法重命名该文件夹,因为我使用的框架在控制器和视图之间强制执行严格的命名约定.我有一个tagsController,所以我的视图必须在/ views/tags中
我可以将控制器重命名为"标签"之外的其他东西,但这很糟糕,因为标签是标签,而不是schmag;)
关于如何解决这个问题的任何想法?
我在subversion中有一个.net项目,它与Cruisecontrol.net紧密集成.
我使用Svn源控制CCNET任务.
.net项目库目录,其中包含一组可重用组件,这些组件配置为subversion外部.
ProjectA\libraries {可重用组件目录} ProjectA\libraries\component1 ProjectA\libraries\component2 ProjectA\libraries\component3
projectA\Src {源代码目录}
当subversion外部更改时,不会触发构建,因为它没有检测到extern文件夹中发生的更改.
当配置组件发生更改为外部时,如何使subversion ccnet任务立即生成.
我有一个我需要改变的coldfusion网站.不知道或不熟悉这个环境(我知道ASP.NET).我需要做的就是根据页面的引用值(URL)编写条件,并在某些情况下重定向到另一个页面.任何人都可以给我一个执行此操作的语法示例吗?
java ×2
python ×2
svn ×2
.net ×1
c# ×1
coding-style ×1
coldfusion ×1
derby ×1
django ×1
eclipse ×1
file-io ×1
iis ×1
iocp ×1
nullable ×1
subversive ×1
threadpool ×1
zend-studio ×1