我想知道在表单中或在需要时实例化一次类之间的性能差异.例如,假设我有一个客户表单来编辑客户.在表单加载上,我实例化一个客户类并调用一个函数来返回客户数据以填充表单控件.
CustomerInfo customer = new CustomerInfo();
CustomerDetail cust = customer.GetCustomer(customerId);
txtName. cust.Name;
...
Run Code Online (Sandbox Code Playgroud)
表单上还有一个保存按钮.单击该按钮时,我创建Customer类的另一个实例以更新数据.
CustomerDetail cust = new CustomerData();
cust.Id = customerId;
cust.Name = txtName.Text;
CustomerInfo customer = new CustomerInfo();
customer.Update(cust);
Run Code Online (Sandbox Code Playgroud)
我知道这很好用.但是,性能方面是否更好,只需为整个表单创建Customer类的单个实例以调用GetCustomer和Update?我知道GC将处理这些实例,但我不确定它会破坏第一个实例然后继续下一个实例.
此外,这个例子我只使用两个函数调用客户类,但实际上,可能会有更多.
谢谢您的帮助.
我正在为我的雇主做一个自动化项目.我们的源代码的每个版本都有一个池.下载修订时,需要创建一个包含一堆第三方包含的目录结构,以最终构建项目.我已经将整个过程自动化,直到让我的脚本(.bat)编译每个特定的可运行java应用程序.这个单一项目有很多应用程序,目录列表如下所示:
Proj Name
-variousincludesfolder1
-variousincludesfolder2
-variousincludesfolder3
-variousincludesfolder4
-runnableapplicationsandmoreincludes
-con.java
Run Code Online (Sandbox Code Playgroud)
现在,我想对con.java进行自动编译,但我不知道从哪里开始.人们建议我尝试使用Ant,但是我使用Eclipse生成的任何自动化Ant文件似乎都足以在存在活动项目文件时构建con.java.反正有没有使用eclipse自动执行此操作,以至于让批处理文件生成.jar本身?
我在最后一段时间里一直在玩SVN并且已经开始喜欢它的功能和用户体验,我们可以将它与我们的bug跟踪系统联系起来,以简化每个人的生活.所以我们决定将我们的VSS 2005设置迁移到SVN,现在我正在解决这个问题.
似乎有许多工具声称能够完成从VSS 2005到SVN的迁移,但我无法弄清楚哪个是最好的或哪个将为我提供最完整的过渡.我需要一个可以迁移完整历史记录而不仅仅是从VSS签出并检入SVN.
我发现Polarion SVN Importer看起来既强大又高度可配置,但是,我无法让这该死的东西工作,它抱怨它无法从VSS中的$ /中拉出文件列表.如果我运行相同的命令它手动绊倒,一切似乎运行正常,所以我无法弄明白.
有没有人成功地将他们的源码从VSS 2005迁移到SVN,如果有的话,你使用了什么工具,你的发现是什么?任何警告或陷阱都是最有用的,所以知道任何有用/令人惊讶的事情,或者是令人失望或只是明显歪曲.
为什么Erlang编译器在编译时没有检测到未定义的函数.
如果我写test.erl:
-module(test).
-export([start/0]).
start() ->
erlang:foo().
Run Code Online (Sandbox Code Playgroud)
它汇编很好.
Eshell V5.6.5 (abort with ^G)
1> c(test).
{ok,test}
2>
Run Code Online (Sandbox Code Playgroud)
但崩溃运行时.
2> test:start().
** exception error: undefined function erlang:foo/0
Run Code Online (Sandbox Code Playgroud)
为什么编译器在编译期间没有发出错误或警告?它应该知道导出的功能,不应该吗?
我有一个SharePoint网站,我为其创建了一些自定义Web部件.其中一个需要获取SharePoint站点用户列表,以便我可以分配不同的属性.
代码:
Dim Site As New SPSite(SPContext.Current.Site.Url)
Dim AllUsers As SPUserCollection = Site.RootWeb.AllUsers
Dim u As SPUser
For Each u In AllUsers
'SOME CODE FOR DISPLAY
Next
Run Code Online (Sandbox Code Playgroud)
工作得很好,但昨天我添加了一个新用户,他们没有出现在列表中.我肯定通过显示用户的默认页面在用户列表中看到它们,所以我想知道为什么这段代码也不会得到用户.
有谁知道为什么这不会返回SharePoint站点中的每个用户?
这个看起来很基本,但我不知道怎么做 - 其他人?
我有一个看起来像这样的字符串:
private var url:String = "http://subdomain";
Run Code Online (Sandbox Code Playgroud)
我需要什么正则表达式,所以我可以这样做:
url.replace(regex,"");
Run Code Online (Sandbox Code Playgroud)
结束了吗?
trace(url); // subdomain
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法吗?
我的老板一直问我"我们升级到哪个版本的.NET",我回答"3.5,最新版本".
但后来他看到.NET 3.5如何只是.NET 2.0之上的一组库,我发现自己不得不向他解释.
当然,.NET 3.5附带的C#版本实际上是C#3.0.
什么是一种很好的方式来解释不同版本的.NET到非技术类型的方式,不会混淆或吓坏它们?
我试图"授权"一些外部表(我不管理)以便在MVC应用程序中使用它,原则上我对尝试(VS2008输出)并不是非常成功:
错误列表 [0错误] [0警告] [1消息]
描述
The table/view 'DATABASE.dbo.table' does not have a primary key defined and no valid primary key could be inferred.
This table/view has been excluded. To use the entity you will need to review your schema, add the correct keys and uncomment it.
Run Code Online (Sandbox Code Playgroud)
文件
C:\Documents and Settings\%USERNAME%\My Documents\Visual Studio 2008\Projects\MVC_Entity_Test\MVC_Entity_Test\Models\EmployeesDataModel.edmx
Run Code Online (Sandbox Code Playgroud)
线
0
Run Code Online (Sandbox Code Playgroud)
柱
1
Run Code Online (Sandbox Code Playgroud)
项目
MVC_Entity_Test
Run Code Online (Sandbox Code Playgroud)
产量
显示输出:实体数据模型
Added the connection string to Web.Config.
Successfully registered the assembly 'System.Data.Entity, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089' in Web.Config.
The model …Run Code Online (Sandbox Code Playgroud) sql-server asp.net-mvc entity-framework primary-key visual-studio-2008
.net ×2
c# ×2
ant ×1
apache-flex ×1
asp.net-mvc ×1
eclipse ×1
erlang ×1
iphone ×1
jar ×1
java ×1
java-me ×1
javac ×1
performance ×1
primary-key ×1
regex ×1
sharepoint ×1
sql-server ×1
svn ×1