受益匪浅啊今天

来源:互联网 发布:开淘宝需要保证金吗 编辑:程序博客网 时间:2024/06/07 00:15


一,今天大神给讲了String和StringBuilder的用法,突然觉得自己还有好多东西需要掌握


例子如下:

假设一段C#代码

String k = "";for(int i=0;i<tables[0].Rows.Count;i++){k+= tables[0][i].toString();}


初看应该没什么问题,但是涉及到几个注意点

1,如果tables[0][i]的值为NULL,那么NULL.toString()会报错

2,用String相加相当于以下的过程

k' = "";k' = k + tables[0][i].toString();k = k';

如果这个table中有数百万条数据,也就是说需要new出百万多个k',对系统的负担太重

相反,如果用StringBuilder的话,第一次是2个字节,第二次4个,第三次8个,一次类推,每次扩展2倍,2的20次方就已经到达100w多

所以相比于String,StringBuilder对系统的负担会小很多。


二,大神今天还讲了死循环的问题

一般网站都会有LOG file的存储文件夹,如果一旦没有权限访问此文件夹的话一般都会报错

为什么呢

首先网站如果要记录log,会调用相关的document.write类似的东西

然后document.write发现自己写不了文件,就会调用exception,而在exception中也有调用document.write的部分,因为也是属于log

最后的最后……死锁,溢出错误。



三,大神的专长是调试SQL,表示听的还是有点云里雾里

不过至少知道大概思路了

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 亲戚一直住我家怎么办 拿到调档函后怎么办 成都怎么办5年居住证 换单位了住房公积金怎么办 单位不交住房公积金怎么办 居转户没有离职证明怎么办 外地户口审驾照怎么办 居住证被注销了怎么办 新到上海怎么办居住证 战网积分过期怎么办 代理一年无赢利怎么办 开庭后不判决怎么办 离婚判决书没了怎么办 去英国工作签证怎么办 在美国怎么办英国签证 换护照英国签证怎么办 英国签证前咳嗽怎么办 英国留学被退学怎么办 在澳洲怎么办韩国签证 美签迟到了怎么办 签证照片贴错怎么办 过隧道耳朵难受怎么办 跑货车没货源怎么办 改文职老职工怎么办 铁路办家属证怎么办? 辐射4电梯故障怎么办 车辆被恶意损坏怎么办 汽车划伤见底怎么办 汽车被刀片划伤怎么办 汽车被笔画了怎么办 车被划了一条线怎么办 微信附近人上门被骗怎么办 交通事故认定书不服怎么办 自动挡下坡刹车失灵怎么办 自动挡汽车刹车失灵怎么办 重车刹车失灵怎么办 12306买票待核验怎么办 单位分流不想去怎么办 公司降薪不同意怎么办 浙江违章扣分太多怎么办 船员进出青岛港怎么办