问题列表 - 第3850页

C#'var'关键字与明确定义的变量

我目前正在使用ReSharper的30天试用版,到目前为止,我对它的建议印象深刻.然而,一个建议让我感到困惑.

当我明确定义变量时,例如:

List<String> lstString = new List<String>();
Run Code Online (Sandbox Code Playgroud)

ReSharped添加了一条波浪形的绿线并告诉我:

使用隐式类型本地变量声明.

如果我按照其建议,ReSharper将代码行更改为:

var lstString = new List<String>();
Run Code Online (Sandbox Code Playgroud)

那么,从改变List<String>到a 是否会有某种性能提升var,或者这仅仅是ReSharper的一个特点?我一直被教导明确定义变量而不是使用动态更为优化.

c# resharper performance

30
推荐指数
3
解决办法
9655
查看次数

直接从数据库或缓存生成网页?

[我不是在询问SO的架构,但这对这个问题很有帮助.]

在SO上,当用户点击他/她的名字并点击"回复"时,他们会看到其他用户对他们参与的评论主题,问题和答案的回复.我有一种潜在的怀疑,我错过了某些回复,这让我想知道:如果你必须构建那个东西,你会在每次用户请求时从数据库中动态地提取所有内容吗?或者,当应用程序中有新的相关活动时,您会修改它吗?或者你会在夜间守护进程中构建它吗?

我想真正的答案是它每次都是动态构造的,但是这些表是以这样的方式非规范化的,这样可以减少耗时的事情.你会如何建造它?

我问的是任何平台,当然,不仅仅是.Net.

architecture optimization

4
推荐指数
1
解决办法
287
查看次数

在PHP中发布数组

我试图发布一个充满复选框的数组,并在下一页打开它..

它只给我最后的结果,有谁知道为什么?或者如何修复它?

<form name="input" action="createevent.php" method="post">

Event title: 
<input type="text" name="Eventtitle" size="20">
<br>Event Description 
<input type="text" name="Description" size="20">
<br>
Please select the days that you are free to arrange this meeting.<br>
Monday
<input type="checkbox" name="day" value="Monday" />
<br />
Tuesday
<input type="checkbox" name="day" value="Tuesday" />
<br />
Wednesday
<input type="checkbox" name="day" value="Wednesday" />
<br />
Thursday
<input type="checkbox" name="day" value="Thursday" />
<br />
Friday
<input type="checkbox" name="day" value="Friday" />
<br />
Saturday
<input type="checkbox" name="day" value="Saturday" />
<br />
Sunday …
Run Code Online (Sandbox Code Playgroud)

php arrays post

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

在Visual Studio中自动生成函数文档

我想知道是否有一种方法(希望键盘快捷方式)在visual studio中创建自动生成函数头.

例:

Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)
Run Code Online (Sandbox Code Playgroud)

它会自动变成这样的......


'---------------------------------- 
'Pre: 
'Post:
'Author: 
'Date: 
'Param1 (String): 
'Param2 (Integer): 
'Summary: 
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)
Run Code Online (Sandbox Code Playgroud)

header function auto-generate visual-studio-2008

84
推荐指数
6
解决办法
14万
查看次数

用户何时可以定义字段的架构设计

问候堆垛机,

我正在尝试为应用程序提供最佳数据库架构,以便用户创建调查并将其呈现给公众.有大量"标准"人口统计字段,大多数调查(但不是全部)将包括,如名字,姓氏等.当然,用户可以创建无限数量的"自定义"问题.

我想到的第一件事是这样的:

Survey
  ID
  SurveyName

SurveyQuestions
  SurveyID
  Question

Responses
  SurveyID
  SubmitTime

ResponseAnswers
  SurveyID
  Question
  Answer
Run Code Online (Sandbox Code Playgroud)

但每次我想查询数据时,这都会很糟糕.它似乎危险地接近内部平台效应

一个改进是在响应表中包含尽可能多的字段:

Responses
  SurveyID
  SubmitTime
  FirstName
  LastName
  Birthdate
  [...]
Run Code Online (Sandbox Code Playgroud)

那么至少对来自这些公共列的数据的查询是直截了当的,并且我可以查询,例如,每个回答任何调查的人的平均年龄,他们给出了他们的出生日期.

但似乎这会使代码复杂化一些.现在,要查看调查中询问的问题,我必须检查哪些常见响应字段已启用(使用,我猜测,调查中的位域)以及SurveyQuestions表中的内容.而且我不得不担心特殊情况,比如有人试图创建一个"自定义"问题,该问题会在"响应"表中复制"常见"问题.

这是我能做的最好的吗?我错过了什么吗?

mysql database schema database-design

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

抽象类的命名约定

我清楚地记得,有一次,微软推动的指导原则是将"Base"后缀添加到抽象类中,以避免它是抽象的事实.因此,我们有类,如System.Web.Hosting.VirtualFileBase,System.Configuration.ConfigurationValidatorBase,System.Windows.Forms.ButtonBase,,当然,System.Collections.CollectionBase.

但是我注意到,最近,框架中的许多抽象类似乎都没有遵循这个约定.例如,以下类都是抽象的,但不遵循此约定:

  • System.DirectoryServices.ActiveDirectory.DirectoryServer

  • System.Configuration.ConfigurationElement

  • System.Drawing.Brush

  • System.Windows.Forms.CommonDialog

这就是我几秒钟内就可以鼓起来的东西.所以我去查看官方文档说的内容,以确保我没有疯狂.我在开发类库的设计指南中找到了MSDN上的类,结构和接口名称.奇怪的是,我没有提到在抽象类名称的末尾添加"Base"的指南.该框架的1.1版已不再适用该指南.

那么,我输了吗?该指南是否存在?是不是一言不发就被遗弃了?在过去的两年里,我一直在为自己创造长篇名字吗?

有人在这里给我一个骨头.

更新 我不是疯了.该指南已存在.Krzysztof Cwalina在2005年抱怨它.

.net abstract-class naming-conventions

99
推荐指数
4
解决办法
3万
查看次数

我是否需要在ASP.NET中部署Web服务引用?

垃圾收集器是否清理了Web服务引用,或者在调完我调用的任何方法后,是否需要在服务引用上调用dispose?

c# asp.net dispose web-services

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

Javascript:如何从类的一个函数中的函数访问类属性

在我的某个类的某个函数中,我需要setInterval用来分解代码的执行.但是,在setInterval函数中,"this"不再引用类"myObject".如何从setInterval函数中访问变量"name" ?

function myObject() {
    this.name = "the name";
}

myObject.prototype.getName = function() {
    return this.name;
}

myObject.prototype.test = function() {
    // this works
    alert(this.name);

    var intervalId = setInterval(function() {
        // this does not work
        alert(this.name);

        clearInterval(intervalId);
    },0);
}
Run Code Online (Sandbox Code Playgroud)

javascript oop class-design

4
推荐指数
1
解决办法
6454
查看次数

MVP和UserControls和调用

我正试图让我的头脑绕过一些MVP stuf,因为它与用户控件有关.我正在使用.NET WinForms(或接近它的东西)和监督控制器模式(好吧,我想我:).

用户控件本身是MVP应用程序的一部分(它的View和一个关联的Presenter等).Presenter始终首先启动,然后启动模型,然后启动View(s).View构建其UI,其中一部分将是新的UC,即View.

现在(表单)Presenter需要了解UC Presenter,但我认为它对View的组成方式一无所知.例如,Presenter表格不知道UC是表单控件集合的一部分,也不应该.

此外,不应改变设计经验; Iow视图(表单)的开发应该只能从工具箱中选择一个用户控件并将其放在表单上.

那么,关于我的问题.首先,我的假设是否正确?有点误导?弄乱?WTF你在想什么?

其次,是否正确(足够?)使表单View调用UC视图,表单Presenter调用UC Presenter并有一些机制告诉UC查看它的Presenter是什么?这打破了我的"Presenter first"规则,但我不确定如何做到这一点.

很高兴接受任何其他想法,建议和评论.

- nwahmaet

mvp user-interface design-patterns winforms

13
推荐指数
1
解决办法
6783
查看次数

自动释放iPhone

即将结束开发iPhone应用程序,我想知道在开发iphone时使用自动释放有多糟糕.我遇到了一些相当随机的崩溃,到目前为止,除了内存使用不当之外,我无法指出它.

作为一个Cocoa新手我记得最初阅读一份指南文件,强烈建议避免自动释放,支持手动保留/释放iPhone.然而,一个更"高级"的Cocoa开发人员很早就加入进来(具有讽刺意味的是,自那以后一直放手),他们在整个地方都使用了自动释放.不可否认,我进入了"猴子看猴子做"模式,它似乎又回来困扰我(我现在是项目中唯一的开发人员).

那下一步该怎么办?在我看来,我必须分支代码并尝试通过并在可能的情况下替换自动释放代码保持我的手指交叉,我不会无意中破坏应用程序.似乎很多库调用都会导致自动释放的对象,比如stringWithFormat,以及我自己不使用alloc的任何东西.我应该注意的任何其他的getchyas和/或建议?谢谢可可大师.

iphone cocoa-touch memory-management autorelease

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