随笔分类 - .NET
摘要:昨天,在做基于oracle数据库层面的SQL性能分析时,发现在将数据给fill到内存时,发生了OCI-22053: 溢出错误 错误。分析了下SQL,在oracle里是正常执行的,说明sql本身没问题,所以猜测问题应该出在数据上。 HASH_VALUE ELAPSED_TIME_PER_EXE 238087931 0.012498685 615028291 0.00014701924243443...
阅读全文
摘要:前天一同事在从excel中批量导入数据时,出现ORA-01000 的错误。网上google了下,有类似现象出现过,是Java代码访问oracle时出现的,而我们用的是c#,应该原因是一样的。Java情景如下(伪代码描述):1、创建Connection,创建Transaction2、循环创建Statement,附sql,执行Statement3、事务Commit,Conn关闭释放C#情景如下(伪代码...
阅读全文
摘要:摘录自MSDN:建立池连接可以显著提高应用程序的性能和可缩放性。SQL Server .NET Framework 数据提供程序自动为 ADO.NET 客户端应用程序提供连接池。您也可以提供几个连接字符串修饰符来控制连接池行为,请参见本主题内下文中“使用连接字符串关键字控制连接池”这一节。池的创建和分配当连接打开时,将根据一种精确的匹配算法来创建连接池,该算法会使连接池与连...
阅读全文
摘要:1、问题 前几天项目中遇到一个性能问题:一个有近200个子单据的单据,提交时会非常慢,甚至会出现超出最大进程数这样的错误。查看代码,发觉对每个子单据都启动了流程,都要单独获取session与DB交互。查看DB中的session连接数,发觉每提交单据,session都会多达250+... 2、想法 当时第一感觉就是认为问题应该是在这里,就有了这样的想法:改变每个单据都占用session,而共享一个s...
阅读全文
摘要:.net 2.0中,有了个partial这样的关键字,最初接触它是在asp.net2.0中的codeFile中见到的。总给人一种不爽的感觉,默认生成那样的代码。所以项目中一直并不用它,包括我接触的人当中,也鲜有人关注过它,个人觉得还是失败的,这样的一个功能点。partial,部分之义,partial class,顾名思义为 部分类,msdn上称之为 分布类,是更贴切一些的,意思即为:一个类的一个部...
阅读全文
摘要:对象clone是一非常方便且有用的方法,在对数据的处理,尤其是大数据量的处理时,更觉可贵。 现谈下本人对对象clone的理解。 CLONE分为两种:深度clone(deep clone) 和 浅度clone(shallow clone). 都是 创建一与原对象具有相同类型的新实例。 但是有区别的,其创建过程不完全相同: 浅度clone(shallow clone): 创建与原始对象具有相同...
阅读全文
摘要:对象格式化,指的是以一定的方式(可用户自定义,也可利用现有的格式说明符)来显示对象,如数字类型的常见格式说明符: 格式符 应 用 含 义 ...
阅读全文
摘要:委托: 1、委托即函数指针,类型安全的函数指针(c中则无该限制) 2、委托可看作是某一类型的方法签名,此类型仅对返回值和方法参数而言。即:方法的参数形式、顺序、个数和返回类型相同,而不论其static/instance,public/private/internal/...,即可定义为某一类型的委托(被委托所调用),委托即委托实例,因此不存在static,在其声明中 3、委托继承...
阅读全文
摘要:C#中,运算符重载必须声明为public和static的,重载 == 和 != 时,最好也应重载Equals()和GetHashCode()方法,因为 == 和Equals()方法应保持一样的逻辑(不重载后两方法,会产生一个compiler warning) 类 别 ...
阅读全文
摘要:1、ReferenceEquals()比较的是对象reference,声明如下: public static bool ReferenceEquals( object objA, object objB); 特殊情况:objA、objB均为NULL时,为true注意:该方法如作用与System.ValueType型(值类型),一律返回false:值类型需进行boxing(装箱)操作,则re...
阅读全文
摘要:类 别 运 算 符 算术运算符 + – ...
阅读全文
摘要:1、struct不允许显示声明其无参数构造函数,这不同于class2、struct不允许声明时,初始化其数据成员值3、struct作为参数传递时,可考虑使用ref,以优化性能:因为是值类型(但要注意其值的改变)4、struct无继承,但其本身继承自System.ValueType ----> System.Object5、struct可看作是缩小的class,适宜小数据成员时使用6、理解如下代码:...
阅读全文
摘要:1、const,不可改变的,声明时即必须有值。readonly则不同,声明时,可无值(默认其对应数据类型之值),且可在(也只能在这里)构造函数中初始化其值2、const隐含着static定义,readonly则必须显示声明
阅读全文
摘要:代码一是正确的:代码一: public void test(int x,int y){}public void test(int x,ref int y){}public void test(int x,int y,string a){} 但代码二则有问题,compiler说已有test成员存在了代码二: public void test(int x,int y){}public int test...
阅读全文
摘要:C#中,char是个16bit的字符,有如下的表示法:1、字符表示 如:'A'2、4位16进制的Unicode值 如:'\u0041'3、带有数据类型转换的整数值 如:(char)654、16进制表示 如:'\x0041'5、转义序列 如:'\\' ,'\'','\0'
阅读全文
摘要:一直未系统地看看C#语言,没想到其Main()方法竟然可以返回int值,令我实在感到自己的孤陋寡闻哦 public static int Main(){ // some code here return 0; }
阅读全文

浙公网安备 33010602011771号