[置顶] sql数据类型比较

摘要: sql数据类型比较 阅读全文

posted @ 2011-09-05 15:46 sajiao 阅读(440) 评论(0) 推荐(0) 编辑

2013年11月6日

最佳策略

摘要: 大部分内容是看书所做笔记,放上来只为温习。最佳的资源清理策略,应该是同时实现 Finalize 方式和 Dispose方式。一方面,Dispose方法可以克服Finalize 方法在性能上的诸多弊端;另一方面,Finalize 方法又能够确保没有显式调用 Dispose 方法时,也自行回收使用的所有资源。事实上,.NET 框架类库的很多类型正是同时实现了这两种方式,例如FileStream等。因此,任何重写了 Finalize 方法的类型都应实现 Dispose 方法,来实现更加灵活的资源清理控制。using语句简化了资源清理代码实现,并且能够确保 Dispose 方法得到调用,因此值得推荐。 阅读全文

posted @ 2013-11-06 08:51 sajiao 阅读(570) 评论(0) 推荐(0) 编辑

.net非托管资源

摘要: 常见的非托管资源包括数据库链接、文件句柄、网络链接、互斥体、COM对象、套接字、位图和GDI+对象等非托管资源的清理,主要有两种方式:Finalize 方法和 Dispose 方法,这两种方法提供了在垃圾收集执行前进行资源清理的方法。Finalize 方式,又称为终止化操作,其大致的原理为:通过对自定义类型实现一个Finalize 方法来释放非托管资源,而终止化操作在对象的内存回收之前通过调用 Finalize方法来释放资源;Dispose 模式,指的是在类中实现 IDisposable 接口,该接口中的Dispose 方法定义了显式释放由对象引用的所有非托管资源。因此,Dispose 方法提 阅读全文

posted @ 2013-11-06 08:49 sajiao 阅读(2092) 评论(0) 推荐(0) 编辑

.net内存何时回收?

摘要: 垃圾收集器周期性的执行内存清理工作,一般在以下情况出现时垃圾收集器将会启动:(1)内存不足溢出时,更确切地应该说是第 0代对象充满时。(2)调用 GC.Collect 方法强制执行垃圾回收。(3)Windows报告内存不足时,CLR 将强制执行垃圾回收。(4)CLR 卸载AppDomain 时,GC将对所有代龄的对象执行垃圾回收。(5)其他情况,例如物理内存不足,超出短期存活代的内存段门限,运行主机拒绝分配存等等。GC 将着手进行内存清理,当内存释放之前GC会首先检查终止化链表中是否有记录来决定在释放内存之前执行非托管资源的清理工作,然后才执行内存释放。同时,微软强烈建议不要通过 GC.Col 阅读全文

posted @ 2013-11-06 08:47 sajiao 阅读(1119) 评论(1) 推荐(1) 编辑

2013年6月7日

VS Build Events

摘要: if not exist "$(SolutionDir)ServiceWebHost\Configuration\Data" mkdir "$(SolutionDir)ServiceWebHost\Configuration\Data"xcopy "$(SolutionDir)Configuration\Data" "$(SolutionDir)ServiceWebHost\Configuration\Data" /Y/F 阅读全文

posted @ 2013-06-07 17:50 sajiao 阅读(152) 评论(0) 推荐(0) 编辑

2013年5月15日

SqlBulkCopy 批量增加到数据库

摘要: Microsoft SQL Server 提供一个称为 bcp 的流行的命令提示符实用工具,用于将数据从一个表移动到另一个表(表既可以在同一个服务器上,也可以在不同服务器上)。 SqlBulkCopy 类允许编写提供类似功能的托管代码解决方案。 还有其他将数据加载到 SQL Server 表的方法(例如 INSERT 语句),但相比之下 SqlBulkCopy 提供明显的性能优势。使用 SqlBulkCopy 类只能向 SQL Server 表写入数据。 但是,数据源不限于 SQL Server;可以使用任何数据源,只要数据可加载到 DataTable 实例或可使用 IDataReader 实 阅读全文

posted @ 2013-05-15 09:33 sajiao 阅读(349) 评论(2) 推荐(0) 编辑

2013年5月11日

ExensionJSON

摘要: View Code public static class ExensionJSON { public static string ToJSONList(Type t,List<Object> source) { string returnValue = ""; StringBuilder sb = new StringBuilder(); sb.Append("["); foreach (var item in source) { ... 阅读全文

posted @ 2013-05-11 17:39 sajiao 阅读(182) 评论(0) 推荐(0) 编辑

实体验证和Mapping

摘要: View Code public enum MappingType { ImportData, MSSQLTable } public class ValidationError { public string FieldName { get; set; } public string ErrorMessage { get; set; } public ValidationError() { } public ValidationError(string fieldName, stri... 阅读全文

posted @ 2013-05-11 17:31 sajiao 阅读(303) 评论(0) 推荐(0) 编辑

2013年5月9日

jquery如何取得text,areatext,radio,checkbox,select的值

摘要: jquery如何取得text,areatext,radio,checkbox,select的值,以及其他一些操作;假如我们有如下页面:<input type="text" name="textname" id="text_id" value="">...........在此不写出来了下面来看怎么取得FORM中的各种值等等;function get_form_value(){ /*获得TEXT.AREATEXT的值*/ var textval = $("#text_id").attr( 阅读全文

posted @ 2013-05-09 17:24 sajiao 阅读(591) 评论(0) 推荐(0) 编辑

2013年5月4日

CLR 管理内存的区域

摘要: CLR 管理内存的区域,主要有三块,分别为:线程的堆栈,用于分配值类型实例。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放。栈的执行效率高,但存储容量有限。GC 堆,用于分配小对象实例。如果引用类型对象的实例大小小于 85000 字节,实例将被分配在 GC 堆上,当有内存分配或者回收时,垃圾收集器可能会对 GC 堆进行压缩LOH(Large Object Heap)堆,用于分配大对象实例。如果引用类型对象的实例大小不小于 85000 字节时,该实例将被分配到 LOH 堆上,而 LOH 堆不会被压缩,而且只在完全 GC 回收时被回收(85kb)IL 阅读全文

posted @ 2013-05-04 13:20 sajiao 阅读(336) 评论(0) 推荐(0) 编辑

2012年11月30日

HtmlAutoTestFrameWork

摘要: 前段时间做的自动化测试的是Silverlight的,框架都已经搭好。突然测试发现这里还有一个要发送邮件的html页面,并且将另外启动浏览器,于是今天下午把这个html的也写出来。用法 :HtmlAutoTestFrameWork htf = new HtmlAutoTestFrameWork(); htf.BrowserDefaultIE();HtmlTextArea heTo2 = htf.ByPropert<HtmlTextArea>("Id:input-to;TagName:TEXTAREA;Class:text"); heTo2.Text = " 阅读全文

posted @ 2012-11-30 16:06 sajiao 阅读(1165) 评论(0) 推荐(0) 编辑

导航

街边网