摘要: Stopwatch stopwatch = new Stopwatch();stopwatch.Start();。。。。。中间代码。。。 stopwatch.Stop(); long result = stopwatch.ElapsedMilliseconds;sqlBulkCopy.Close(); result 为所需时间,单位毫秒 阅读全文
posted @ 2012-04-22 17:35 VipSoft 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文。公司技术背景:数据库访问类(xxx.DataBase.Dll)调用存储过程实现数据库的访问。技术方案一:压缩时间下程序员写出的第一个版本,仅仅为了完成任务,没有从程序上做任何优化,实现方式是利用数据库访问类调用存储过程,利用循环逐条插入。很明显,这种方式效率并不高,于是有了前面的两位同事讨论效率低的问题。技术方案二:由于是考虑到大数据量的批量插入,于是我想到了ADO.NET2.0的一个新的特性:SqlBulkCopy。有关这个的性能,很早之前我是亲自 阅读全文
posted @ 2012-04-22 17:34 VipSoft 阅读(540) 评论(0) 推荐(0) 编辑
摘要: /// <summary>/// 集合装换DataTable/// </summary>/// <param name="list">集合</param>/// <returns></returns>public static DataTable ToDataTable(IList list){ var dataTable = new DataTable(); if (list.Count > 0) { PropertyInfo[] propertys = list[0].GetType().Ge 阅读全文
posted @ 2012-04-22 17:33 VipSoft 阅读(206) 评论(0) 推荐(0) 编辑
摘要: ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快! 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本.. 阅读全文
posted @ 2012-04-22 11:30 VipSoft 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 在电脑公用的场合,如何通过隐藏驱动器的办法来阻止别人在你的电脑上安装软件、删除文件呢? 一、设置法 1、在Windows 2000/XP中有一项磁盘管理的功能,我们可以依次打开“控制面板→性能和维护→管理工具→计算机管理”,在“计算机管理”窗口左侧的列表中,选中“存储”下面的“磁盘管理”项,在右边的窗口就会列出关于本机上所有磁盘分区及其使用情况。 2、鼠标右键单击要隐藏的驱动器名称,在弹出的快捷菜单中选择“更改驱动器名和路径”,在弹出的窗口中单击“删除”按钮,在弹出的确认对话框中选择“是”按钮即可。 3、接下来进入“我的电脑”,你就会发现该磁盘已经不见了 4、如果... 阅读全文
posted @ 2012-04-22 11:26 VipSoft 阅读(14615) 评论(0) 推荐(1) 编辑
摘要: 右击文件夹->安全选项卡->添加->高级->立即查找Windows Server 2003:请您在目录添加IIS来宾帐号(IUSR_Hostname)的只读权限,以及Network Service组的读写修改权限。Windows Server 2000:请您在目录添加IIS来宾帐号(IUSR_Hostname)的只读权限,以及ASP.NET帐号的读写修改权限。Windows XP:请您在安装目录添加Users组的读写修改权限。虚拟主机的朋友请联系虚拟主机商进行目录权限设置更改。 阅读全文
posted @ 2012-04-22 11:25 VipSoft 阅读(308) 评论(0) 推荐(0) 编辑
摘要: private void ClearTextBox(){ foreach (var control in pnlDetail.Controls) { if (!(control is TextBox)) continue; var txtBox = (TextBox)control; txtBox.Text = String.Empty; }} 阅读全文
posted @ 2012-04-22 11:23 VipSoft 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 可以编辑一个批处理文件应该能够达到目的,例如下面将红色字符保存为“结束.bat”的文件名:要用时找到它双击即可。想结束那些进程只要将它的程序名添加进去即可。还可更快捷可比如还想同时结束记事本进程就再添加一行“Taskkill /F /IM NOTEPAD.EXE”但不包括引号,还添加那些就添加就是了,将它放到鼠标右键上要使用时只要击右键选择它即可非常快捷 @Echo off Taskkill /F /IM QQ.exe Taskkill /F /IM iexplore.exe TASKKILL [/S system [/U username [/P [password]]]] { [/FI f 阅读全文
posted @ 2012-04-22 11:21 VipSoft 阅读(2082) 评论(0) 推荐(0) 编辑