摘要:
描述:关于辗转相除法的具体实现在这里就不具体说明了,本文要记录的是辗转相除法应用于求最大公约数的算法证明过程。 假设:求m和n的最大公约数。a,b分别是m除以n的商和余数,即m=na+b。gcd(m,n)表示m和n的最大公约数。 求证:gcd(m,n)=gcd(n,b) 证明: 设c=gcd(m,n), d=gcd(n,b) 1. ∵c为m和n的公约数 ∴m能被c... 阅读全文
摘要:
有时候我们在编写程序的时候会突然使用一些比较少见的用法,比如今天在编写程序过程中,遇到这样一个问题。这个问题我以前没有遇到过,刚开始不知道怎么处理比较好。在搜寻的过程中发现其实.net类库已经提供了现成的处理方法。因此在此记录一下,仅供以后学习参考,也希望能够有同样需要的朋友一个参照。下面来看看这个问题吧! 问题描述:有一个泛型方法如public List<T> getList<... 阅读全文
摘要:
一直以来对设计模式,怎么写出高质量、高效、可移植性强的理解不深。也许经验不足是一个很大的原因吧。今天花了很久的时间整理了一个数据库操作类库(简化版),希望能得到各位前辈的指点。 首先,我定义了一个数据库操作接口IDbOperator,该接口实现IDisposable接口,用于操作结束后释放各种资源。类图如下: 属性: ConnectString用于获取数据库连接字符串 DbConn... 阅读全文
摘要:
前段时间在开发一个数据统计系统,使用了微软3.5版本出来的MSChart绘图组件,由于这个组件的强大性,因此我就没有考虑使用其他组件。在开发过程一路势如破竹,一切都很顺利。今天项目要交付,把系统提交上去一运行,发现直接崩溃。这时才意识到可能开发环境中的某些条件客户机上不具备。开发环境中安装了:MSChart.exe,而客户机上并没有安装;而在部署文件中,我只Copy了Higame.Chart.dl... 阅读全文
摘要:
问题描述:很多时候我们可能需要在极短的时间内生成大量的随机数,但是你可能会发现生成了很多重复的随机数。并不是你所希望生成大量不同的数,或者说相同的数极少。分析原因:Random是主要产生伪随机数的类,它主要包括两个构造函数(无参构造函数和带一个Int32类型参数的构造函数),无参构造函数主要采用系统时间作为随机种子,带参数的构造函数需要自己去指定随机种子。而在很短的时间内生成大量随机数的时候,由于... 阅读全文
摘要:
access采用sql语句与SQL Server采用sql语句的区别Access中提供查询对象,在设计时可以采用设计视图和SQL视图,非常方便,SQL视图中的SQL语句可以在SQL SERVER中使用,但是否完全可用呢?答案是否定的,表中总结了 Microsoft Access 和 Microsoft SQL Servers 的 SQL 语法的重要区别。表1SQL 语法元素Microsoft Ac... 阅读全文
摘要:
今天突然需要在Access数据库中,对自动编号的列设置初始值和步长,但是我发现似乎没有直接的可视化操作进行设置。然而,我想它既然能够使用Sql语句,那用Sql语句就一定能设置它。尝试了一下,果然OK。使用Sql进行修改:<!--修改一个表的起始值和步长、初始化ID-->方法如下:ALTER TABLE tableName ALTER COLUMN Id COUNTER (100, 5... 阅读全文
摘要:
转载一段C#获取文件编码的代码,在此感谢代码提供者的无私奉献!/// <summary> /// 检测字符编码的类 /// <seealso cref="System.IO.Stream"/> /// <seealso cref="System.Uri"/> /// <seealso cref="System.IO.FileInfo"/> /// &... 阅读全文
摘要:
下面贴出自己用C#写的注册表操作类,欢迎大家拍砖! 1.注册表基项静态域[代码] 2.指定在注册表中存储值时所用的数据类型,或标识注册表中某个值的数据类型[代码] 3.注册表操作类[代码] 阅读全文
摘要:
一直以来对于在引用类型前加ref传递变量和不加ref传递引用类型变量的区别不是很清楚,最近看到网上一个朋友给的一道题,仔细思索和编写代码测试,终于明白其中区别了。现整理如下,以供自己和朋友们理解和记忆。ref是使变量通过引用的方式传递,而引用类型本身也是通过引用方式传递变量,所以一直纠结在这两者的区别?经过思考、查证资料以及编写代码证实,两者的区别在于:引用类型前不加ref时,只能修改所引用对象的... 阅读全文