|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也不知道,我同学昨天说数据挖掘很好。 一String和StringBuilder
大批的字符串操纵不宜接纳StringBuilder。
因为string是不成变得工具,关于string的叠加,每次操纵城市天生一个新的string工具。以是针对大批string的操纵时,我们会接纳StringBuilde。但仿佛良多人都晓得这一点,以是只需字符串相加,不论三七二一都用StringBuilder。实在这是个误区,在这里要注重"大批"一词,大批的字符串操纵用StringBuilder反而得失相当。
好比上面的两种写法:
stringsql="insertintotable(,,,)";
sql+="values()";和
StringBuildersb=newStringBuilder();
sb.Append("insertintotable(,,,)");
sb.Append("values()");
strings=sb.ToString();
宜接纳第一种写法。由于只要两个字符串的相加,谈不上大批。假如用StringBuilder,最初还必要转换成string,了局功能反而差一些。
二慎用非常
因为程序抛出一个非常,就会创立一个非常工具,然后使用程序会在Catch块中捕捉该非常,形成功能影响十分年夜。
好比:
intOrderID;
try
{
OrderID=Convert.ToInt32(this.txtOrderID.Text);
}
catch(Exceptione)
{
OrderID=.
}
如许的代码很分歧适,酿成的功能开支十分年夜。应当在客户端写js代码先往考证txtOrderID是不是切合请求。
三关于Session,Request
Session:
良多人喜好用Session来保留耐久工具的值。可是当你的程序部署在多台服务器上做负载平衡时,大概会得不到Session保留的变量的值。别的,因为Session是服务器真个内建工具,每开启一个Session工具,都在服务器上占用一些资本。
Request:
在页面间传值取值时,看到良多人都这么写代码:
stringCustomerName=this.Request["txtCustomerName"].ToString();
实在前面的ToSTring()画蛇添足。this.Request["...."]原本就是string范例的,不用再往ToString()一下。
明天就写那末多吧,要另有其他成绩,再增补。
java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。 |
|