
C#
文章平均质量分 65
livening
这个作者很懒,什么都没留下…
展开
-
oracle ODP.NET 批量插入或更新
使用ADO.NET提供的功能访问Oracle库要进行批量数据的插入或者更新的时间太慢了,对于10W级别的数据基本上都在5分钟左右;然而利用ODP.Net本身提供的一种数组参数功能来实现批量操作, 结果整个插入或更新的时间大大缩减到5秒以下,同时还支持包含Blob数据的批量处理,其代码如下: /// /// 批量插入数据/// /// 表名称/// 键-值存储的转载 2012-11-17 08:09:53 · 1479 阅读 · 2 评论 -
委托示例
Delegates1// 版权所有 (C) Microsoft Corporation。保留所有权利。// bookstore.csusing System;// 用于处理书店的一组类:namespace Bookstore { using System.Collections; // 描述图书列表中的一本书: public struct Book { public string Title; // 书名。转载 2010-07-21 17:45:00 · 384 阅读 · 0 评论 -
比较两个DataTable数据(结构相同),返回新增的,删除的,修改前的,修改后的 DataTable
/// /// 比较两个DataTable数据(结构相同) /// /// 来自数据库的DataTable /// 来自文件的DataTable /// 关键字段名 /// 新增数据(dt2中的数据) /// 不同的数据(数据库中的数据) /// 不同的数据(图2中的数据)转载 2010-05-23 00:39:00 · 1631 阅读 · 0 评论 -
DateSet使用技巧
1、处理脱机数据,在多层应用程序中很有用。2、可以在任何时候查看DataSet中任意行的内容,允许修改查询结果的方法。3、处理分级数据4、缓存更改5、XML的完整性:DataSet对象和XML文档几乎是可互换的。二、使用介绍1、创建DataSet对象:DataSet ds = new DataSet("DataSetName");2、查看调用SqlDataA转载 2010-05-23 00:04:00 · 736 阅读 · 0 评论 -
DataTable 内置的 group by 方法
<br />DataTable 的 group by 方法<br /> IEnumerable<IGrouping<string, DataRow>> result = dsPriceList.Tables[0].Rows.Cast<DataRow>().GroupBy<DataRow, string>(dr => dr["BP_ProviderID"].ToString());//按A分组 foreach (IGrouping<string, Da原创 2010-06-30 09:29:00 · 4494 阅读 · 0 评论 -
比较两个DataTable数据(结构相同)——5万条数据仅需几秒
<div class="cnblogs_code" onclick="function onclick(){function onclick(){cnblogs_code_show(46832aa5-2f38-427f-b29b-c5f736a76f94)}}">似乎不是很正确........<div class="cnblogs_code" onclick="fu转载 2010-04-26 17:58:00 · 2839 阅读 · 0 评论 -
在一亿个数中寻找出现频率最多的4个
输出样例:Assembly code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Zswang_0 开始运行5648857691共耗时1141毫秒测试代码:C# code转载 2010-04-21 14:11:00 · 903 阅读 · 0 评论 -
SVN,CVS,VSS工作机制比较
SVN,CVS,VSS不同版本模型工作方式比较 VSS:采用 锁定——修改——解锁 模型 。该模型限制太多,用户必须线性单用户工作。并发协作性差,如果两开发人员在同一时刻需要修改同一文件,则只能是等待某一开发人员修改并解锁后,再次从版本服务器获取最新更改并锁定。CVS:采用 复制——修改——合并 模型。该模型相比VSS有了较大改进,多用户可以同时协作开发。并行性好。多用户可同时获取转载 2010-04-03 13:31:00 · 701 阅读 · 0 评论 -
C#强化系列文章
使用.NET开发已经有一段时间了,但是对于一些基础性的东西还是有点模糊,有一种似是而非的感觉。在此整理一下C#中的一些基础知识以及一些可能平时不怎么注意到的知识(本系列会不断更新)1、C#强化系列文章一:ViewState使用兼谈序列化 2、C#强化系列文章二:在C#中使用钩子 3、C#强化系列文章三:实验分析C#中三种计时器使用异同点 4、C#强化系列文章四:匿名方法的使用5、C#强化系列转载 2010-01-06 15:27:00 · 432 阅读 · 0 评论 -
DataTable转换为List的通用类
在开发中,把查询结果以DataTable返回很方便,但是在检索数据时又很麻烦,没有模型类型检索方便。所以很多人都是按照以下方式做的:// 获得查询结果DataTable dt = DbHelper.ExecuteDataTable(...);// 把DataTable转换为IListIList users = ConvertToUserInfo(dt); 问题:如果此系统有几十上百转载 2010-01-06 17:38:00 · 621 阅读 · 0 评论 -
Linq to sql系列文章
一步一步学Linq to sql(一):预备知识 一步一步学Linq to sql(二):DataContext与实体 一步一步学Linq to sql(三):增删改 一步一步学Linq to sql(四):查询句法 一步一步学Linq to sql(五):存储过程 一步一步学Linq to sql(六):探究特性转载 2010-01-06 11:33:00 · 384 阅读 · 0 评论 -
将字符串截取成几条字符串
<br />将字符串截取成几条字符串装到List适用于类似短信的开发<br /> <br /> public static List<string> GetSmsArray(string Str, int Num) { List<string> list = new List<string>(); if (System.Text.Encoding.Default.GetByteCount(Str) <= Num)原创 2010-07-23 14:23:00 · 597 阅读 · 0 评论 -
Enterprise Library 企业库
<br />Enterprise Library 企业库 V4.1 中文学习手册<br />Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v4.1,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Appli原创 2010-07-26 14:36:00 · 550 阅读 · 0 评论 -
C# 算法大全
希尔排序希尔排序是将组分段,进行插入排序.====================================================算法思想简单描述:在直接插入排序算法中,每次插入一个数,使有序序列只增加1个节点,并且对插入下一个数没有提供任何帮助。如果比较相隔较远距离(称为增量)的数,使得数移动时能跨过多个元素,则进行一次比较就可能消除多个元素交换。D.L.shell于1959年在以他名字命名的排序算法中实现了这一思想。算法先将要排序的一组数按某个增量d分成若干组,每组中记录的下标相差d.对转载 2011-04-26 17:29:00 · 4205 阅读 · 0 评论 -
影响Lucene索引速度原因以及提高索引速度技巧
<br />先来看下影响索引的主要因素:<br /><br />MaxMergeDocs<br />该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬盘,生成一个新的索引segment文件。<br />所以该参数也就是一个内存buffer,一般来说越大索引速度越快。<br />MaxBufferedDocs这个参数默认是disabled的,因为Lucene中还用另外一个参数(RAMBufferSizeMB)控制这个bufffer的索引文档个数。<br />其实MaxBufferedDocs和R转载 2010-12-21 15:05:00 · 552 阅读 · 0 评论 -
实现: 在线签名, C#实现压缩/解压功能,线程
<br /> 实现网站在线签名功能. 使用鼠标等输入设置手动在页面签名区域进行签名.<br />http://blog.youkuaiyun.com/ChengKing/archive/2006/05/21/747896.aspx<br /> <br />C#实现压缩/解压功能<br />http://blog.youkuaiyun.com/ChengKing/archive/2006/12/21/1452150.aspx<br /> <br />(一)线程--简述线程概述及原理<br />http://blog.csdn.ne转载 2010-12-22 17:50:00 · 733 阅读 · 0 评论 -
C# DateTime 月第一天和最后一天 取法
<br />取得某月和上个月第一天和最后一天的方法 <br /> /// <summary> /// 取得某月的第一天 /// </summary> /// <param name="datetime">要取得月份第一天的时间</param> /// <returns></returns> private DateTime FirstDayOfMonth(DateTime datetime)转载 2010-12-02 09:57:00 · 17170 阅读 · 0 评论 -
两个DataTablel用Linq实现主外键查询
<br />两个DataTablel用Linq实现主外键查询<br />namespace QueryMultiTable{ class Program { static void Main(string[] args) { QueryStuScores( ); QueryNoneScoreStu( ); } static DataSet BuildData原创 2010-11-29 15:51:00 · 2320 阅读 · 0 评论 -
用DataTable创建DataView 用LINQ查询创建DataView
<br />namespace UseDataView{ class Program { static void Main(string[] args) { CreateDataVeiw( ); UseDataView( ); } static DataSet BuildDataSet( ) { //创建Stude原创 2010-11-29 16:12:00 · 2173 阅读 · 1 评论 -
DataTable与Linq相互转换方法
<br />DataTable通过dt.AsEnumerable()方法转换可用Linq查询 。 DataTable newDt = query1.CopyToDataTable<DataRow>( );<br /> var query1 =<br /> from stu in dtStu.AsEnumerable( )<br /> from score in dtScore.AsEnumerable( )<br />原创 2010-11-29 16:04:00 · 11866 阅读 · 1 评论 -
DockPanel Suite
<br /> <br />DockPanel exe 和dll<br />http://sourceforge.net/projects/dockpanelsuite/<br />DockPanel Suite<br />http://sourceforge.net/projects/dockpanelsuite/files/<br /> <br />DockPanel 类<br />http://msdn.microsoft.com/zh-cn/library/system.windows.control原创 2010-08-04 11:04:00 · 675 阅读 · 0 评论 -
C#操作Excel开发报表系列整理
本文来自博客园上的博客:http://dahuzizyd.cnblogs.com转载请注明博客园的源地址C#操作Excel进行报表开发系列共写了七篇,也已经有很久没有新东西了,现在整理一下,方便以后查阅,如果有写新的,会同时更新。需要注意的是因为Office的版本不同,实际的代码可能会有所不同,但是都是多几个,少几个参数,补上参数System.Reflection.Missing.Va转载 2010-01-06 10:53:00 · 602 阅读 · 0 评论 -
——使用『与非』运算实现权限判断
这种方法基于这样的数学原理:1)(2 | 4 | 16 | 32 | 256) & (4 | 32) == (4 | 32)2)Sigma ( 2n , n 是自然数 ) = 2n+1 - 1 ,即 1 + 2 + 4 + 8 + .... + 64 = 128 - 1 = 127这种方法的好处是存储形态简单,仅存储一个整型数值。代价是权限位的数量受语言的 Int 整数类型可处理位数的限制。转载 2010-01-05 16:03:00 · 1688 阅读 · 0 评论 -
C#中的多线程 网址
http://knowledge.swanky.wu.googlepages.com/threading_in_c_sharp.html http://knowledge.swanky.wu.googlepages.com/threading_in_c_sharp.html http://knowledge.swanky.wu.googlepages.com/threading_原创 2009-11-12 11:52:00 · 422 阅读 · 0 评论 -
DataTable转换为List的通用类
// 获得查询结果DataTable dt = DbHelper.ExecuteDataTable(...);// 把DataTable转换为IListIList users = ConvertToUserInfo(dt); using System;using System.Collections.Generic;using System.Text;using System转载 2009-09-22 22:07:00 · 531 阅读 · 0 评论 -
中文汉字转换成拼音首字 拼音全拼
1./// 2. /// 获取汉字的首字母和全拼 3. /// 4. public class ChineseCode 5. { 6. protected string _CnTxt; 7. protected string _EnTxt; 8. 9. ///原创 2009-09-19 17:33:00 · 8646 阅读 · 0 评论 -
Visual C# .NET 以编程方式创建 SQL Server 数据库
创建 SQL Server 数据库的步骤要创建该数据库,请按照以下步骤操作: 新建一个 Visual C# .NET Windows 应用程序。 在 Form1 上放置一个按钮。将该按钮的 Name 属性更改为btnCreateDatabase,然后将 Text 属性更改为 Create Database。 对 System 和 System.Data 命名空间使用 u转载 2009-09-19 10:35:00 · 534 阅读 · 0 评论 -
Visual C# 加密和解密文件
加密和解密Microsoft .NET Framework 中的 System.Security.Cryptographic 命名空间提供了多种帮助您加密和解密的工具。CryptoStream 类就是所提供的诸多类中的一个。CryptoStream 类设计用于在内容以流的形式输出到文件时加密和解密内容。回到顶端加密文件要加密文件,请按照下列步骤操作: 启动 Visual Stu转载 2009-09-18 17:39:00 · 912 阅读 · 0 评论 -
Visual C# .NET 中使用自动化运行 Office 宏
创建 Visual C# .NET 自动化客户端启动 Microsoft Visual Studio .NET。在“文件”菜单上,单击“新建”,然后单击“项目”。在“项目类型”下,单击“Visual C# 项目”,然后单击“模板”下的“Windows 应用程序”。默认情况下会创建 Form1。添加对 Access、Excel、PowerPoint 和 Word 对象库的引用。为此,请按照下转载 2009-09-18 17:29:00 · 1164 阅读 · 0 评论 -
Visual C# .NET 向 Excel 工作簿传输数据
最常用于向 Excel 工作簿传输数据的方法是“自动化”。利用“自动化”功能,您可以调用特定于 Excel 任务的方法和属性。“自动化”功能为您提供了指定数据在工作簿中所处的位置、将工作簿格式化以及在运行时进行各种设置的最大的灵活性。利用“自动化”功能,您可以使用多种方法来传输数据: 逐个单元格地传输数据。将数组中的数据传输到单元格区域。使用“CopyFromRecordset转载 2009-09-18 17:24:00 · 629 阅读 · 0 评论 -
如何删除 SQL Server 表中的重复行
SELECT DISTINCT * INTO duplicate_table FROM original_table GROUP BY key_value HAVING COUNT(key_value) > 1 DELETE original_table WHERE key_value I转载 2009-09-18 17:16:00 · 551 阅读 · 0 评论 -
Visual C# .NET 使 Word 自动新建文档
代码示例本文中的代码示例将说明如何完成以下任务: 插入包含文本和格式的段落。 浏览和修改文档中的不同范围。 插入表格、设置表格格式并在表格中填充数据。 添加图表。要利用 Visual C# .NET 的自动化功能创建新的 Word 文档,请执行以下步骤: 启动 Microsoft Visual Studio .NET。在文件菜单上,单击新建,然后单击项目。在项目转载 2009-09-18 16:42:00 · 496 阅读 · 0 评论 -
net技术中"反射"的使用方法
本文主要介绍net技术中"反射"的使用方法,包括如何对属性赋值,获取变量,属性,方法,事件的列表,如何设置属性及调用方法等.希望对新人有所帮助咯. //反射的使用方法public class TestProperty{ private int i_seqnum = 0; private string s_authorid = string.Empty;转载 2009-09-15 09:35:00 · 372 阅读 · 0 评论 -
HOW TO:使用 C# .NET 计算和比较哈希值
using System;using System.Security.Cryptography;using System.Text;namespace ComputeAHash_csharp{ /// /// Summary description for Class1. /// class Class1 { static void Main(st原创 2009-09-10 10:50:00 · 1149 阅读 · 0 评论 -
vb 转 C#
http://www.tangiblesoftwaresolutions.com/Product_Details/Instant_CSharp.htmlhttp://www.tangiblesoftwaresolutions.com/?gclid=COeGzKKxo58CFQIupAodu2jvJQ 在线 VB.net和C#在线互转工具http://bbs.51原创 2010-01-14 15:55:00 · 435 阅读 · 0 评论 -
C#3.0 中的扩展方法 (Extension Methods)
今天早上在MSDN站点看到这样一篇文章: C# 3.0 LINQ 的演变及其对 C# 设计的影响 。 从这篇文章我们就可以明显的看到,C# 3.0 所新增的这些特性,可以认为都是为了LINQ 的发展,为了LINQ更易用,所创建的一些新特性,当然这些新特性也可以被非LINQ相关功能所使用。LINQ的发展,带动了C#3.0 这一系列新特性的产生。回来说我们的话题,扩展方法,首先看一个最简单的转载 2009-11-25 10:49:00 · 535 阅读 · 0 评论 -
如何使用.NET生成C#源代码
该文章中的数据访问层中有一个属性一个字段以及一个方法。属性是一个获得连接对象的属性,字段是一个连接对象的私有成员,方法是一个Get方法,得到一个查询结果集。源代码生成以后就象下面这个样子:using System;using System.Data;using System.Data.SqlClient;namespace Power.Cuike519 {转载 2010-01-06 10:41:00 · 696 阅读 · 0 评论 -
将枚举值转换为DropDownList等的选项值
应用场景:在项目中,我们已习惯将较稳定的分类标准定义为枚举,来保证程序中取值的合法性,也使代码更清晰。某些情况下我们需要在DropDownList等选择控件上绑定某个枚举的所有枚举值,供用户自行选择,这时就需要将枚举值转换为DropDownList等的选项值。 最初遇到这种需求时,我随手写了个简单的方法如下。枚举定义/// /// 紧急程度/// public转载 2010-03-16 18:39:00 · 1676 阅读 · 0 评论 -
Writing a full JSON Serializer in 100 lines of C# code
In my previous article I talked about the hunt for a good JSON parser/serializer. For my current project I only needed a serializer to generate JSON from any .NET object, so for now it’s a bit over转载 2010-02-20 12:07:00 · 533 阅读 · 0 评论 -
日历类操作 CultureInfo
//获取 CultureInfo myCI = new CultureInfo("zh-CN"); System.Globalization.Calendar myCal = myCI.Calendar; //日期格式 CalendarWeekRule myCWR = myCI.DateTimeFormat.Calenda原创 2009-12-14 11:04:00 · 726 阅读 · 0 评论