- 博客(23)
- 资源 (4)
- 收藏
- 关注
原创 大数运算(一)
Author:水如烟 一时兴起做做看看,发现真的不简单,花时间,头大。不过体会也相应深些。运算单元改了又改。在基本运算单元中,变量能简则简,条件检测尽可能的放在外围。下面的代码是关于大数值的存储和分割。其中把握好地址是关键。因为数值是分块运算的,如果地址转换不正确,最后合并结果时肯定也不正确的了。这个稍经修改,可以用来写文件切合器。区别是,处理对象不同,一是字符,一是字节。整体的
2006-10-31 23:27:00 1812
原创 我能算到的阶乘有多大(九)
Author:水如烟 示意图1:要点:A.Address - B.Address >0 ,A地址置为B地址。示意图2:到于块间转换,块内的数据是基本单元数组,不必转换。需要转换的是地址。示意图3:Address的含义是:实际值针对某一存储方式的绝对地址。是针对存储方式而言的,也就是字串的“切割”方式,是按14位一组,还是28位一组,还是56位一组,等等。视计算机
2006-10-28 17:46:00 1595 1
原创 我能算到的阶乘有多大(八)
Author:水如烟 这里用图片来示意大数加、乘运算原理。具体的运算交由.NET Framework来进行。我来做的,仅仅是组织和协调、简单处理这些运算数据块。 下面说相乘。哈,不知别处是否已有这样的思路,没有的话我倒是想写篇“论文”了。只要有方法有思路就行,实现起来倒是特别的简单。那个阶乘现在算到40353 ,结果有168339位。后面还要考虑值怎么存储、读取才行。老邓说,
2006-10-27 18:34:00 2027
原创 我能算到的阶乘有多大(七)
Author:水如烟 以前也知道计算机运算需要寻址,也知道汇编语言教义中用相当篇副来介绍寻址,只是仅仅知道有这回事,不知道为什么要如此。现在“研究”运算单元过程中,知道了为什么要引入寻址概念了,也知道数据存储单元为什么总是2的次方倍。原来如此:为了扩展运算和存储功能,必然的也自然的引入“块”和“地址”的概念,来存储数据和执行运算。为了“块”间能够相互转换,能够加、乘运算,需
2006-10-27 17:17:00 1575
原创 我能算到的阶乘有多大(六)
Author:水如烟 哇噻。真快了好多。算到1000的阶乘只用25秒。且全是在一个线程里面。现在算10000的阶乘不是问题了.在另一台机运算了一个小时,算到了9300多,数据位33000多.这时的速度约一秒一个.算到36106时,数据位为148879,现在的速度是2秒一个,其中包括了写入数据库的时间. 下面的代码在处理分拆时还是不妥的.现在需要转到值片断的表示问题.数
2006-10-26 14:35:00 2063 7
原创 我能算到的阶乘有多大(五)
Author:水如烟 贴在这看能看到不少错误。也方便随地能够看看想想。运算单元做成这个样 :Serializable()> _Public Class MathUnit Private gOrignalValue As String 原始值的字串表示 Private gCurrentValue As Object 当前运算值 Private gCurrent
2006-10-25 17:29:00 1272
原创 我能算到的阶乘有多大(四)
Author:水如烟 大数的表示形式必然是字符串。大数的运算,无论是加法或乘法,必须能够分拆运算,基于:运算过程中,由于内存或存储介质限制;需要多线程运算;需要分布式运算。为了充分利用计算机内部的运算能力,充分利用程序平台提供的存储和运算能力,运算单元要高效运算。如果是分布式运算,要求所有客户端程序平台要统一。这里要求.NET Frmework版本统一。(这点有点不妥,
2006-10-25 12:09:00 1334
原创 我能算到的阶乘有多大(三)
Author:水如烟 大数的运算考虑只限于加、乘,暂不考虑减、除。除比较麻烦。上文方法中,将字串分解为字符来运算,耗内存,速度也慢。现在考虑将字串分解为特定字串来运算。利用系统的加、乘运算。也就是确定运算单元。利用.NET提供的数据类型,来确定特定字串的字符数。Public Class Form1 Private Sub Button1_Click(ByVal sen
2006-10-23 15:51:00 2121 1
原创 我能算到的阶乘有多大(二)
Author:水如烟http://www.moyii.com/press/?p=27分布式运算再建奇功:发现900万位超大质数美国州立中密苏里大学的一个团队利用700多台计算机通过分布式运算发现了迄今为止最大的质数,一个9152052位的天文数字。这一数字是在12月15日被发现的,并在上周六得到了确认。http://www.equn.com/info/分布式运算新手指南http://
2006-10-23 12:22:00 1354
原创 我能算到的阶乘有多大(一)
Author:水如烟《200的阶乘即200!是多少?一个简陋的大数加、乘方法》一文提供的方法,能算到多大的阶乘,囿于计算机内存。昨晚看它能否算完1000到10000的,算不完,中途内存溢出。只是输出格式我疏忽了,现在的结果不知自然数是什么。测试代码:ublic Class Form1 Dim a As New UnitString Dim b As New UnitSt
2006-10-23 11:14:00 2135
原创 1到1000阶乘列表
Author:水如烟列出来,说不定有人需要。格式:自然数,值位数,值1 ,1 ,12 ,1 ,23 ,1 ,64 ,2 ,245 ,3 ,1206 ,3 ,7207 ,4 ,50408 ,5 ,403209 ,6 ,36288010 ,7 ,362880011 ,8 ,3991680012 ,9
2006-10-21 20:35:00 25978 2
原创 200的阶乘即200!是多少?一个简陋的大数加、乘方法
Author:水如烟首先列出结果,共375位:200 ,375 ,788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857
2006-10-21 19:18:00 14705
原创 汉字拼音的一个解决方法(初具使用价值)
Author:水如烟这个版本已有使用价值。如果要求不高,基本满足需要。一并贴出来,也对比一下。这个版本的汉字库已纳入程序资源里头,大小为324K。主要代码如下: Namespace Businness.PinYin Public Class SpellInformation Private gTone As String Private gSp
2006-10-11 19:19:00 6880 8
原创 汉字拼音的一个解决方法
Author:水如烟暂歇一下写那个区划方案。平常中,经常用到汉字转拼音,比如批量生成姓名->拼音作为登录帐号。这个方法只是简单的利用汉字拼音库。至于怎么找这个库,网上多有介绍。在最后提供下载的方案中也提供了这个库文本文件。主要代码如下:Imports System.IOImports System.Text.RegularExpressionsNamespace Busin
2006-10-11 01:14:00 5407
原创 行政区划程序的设计(十七)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(十六),实现获取区划信息功能_2。RegionalCodeCenter项目是为界面提供服务的中心。各项服务可能有一些特别的属性需要配置,所以也有一个服务环境问题需要纳入考虑。这个方案比较简单,环境类Enviroment设置如下:Enviroment.vb Imports System.Com
2006-10-08 12:35:00 2001
原创 行政区划程序的设计(十六)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(十五),实现获取区划信息功能_1。上一篇实现的是获取各种版本的数据集。针对这个方案的特点,用户使用更多的可能只是针对某一版本的数据集,特别是可能只使用最新版本的数据集。这一篇的代码,已接近界面上的应用。以下代码在RegionalCodeCenter项目实现。由于在一开始的方案分析中,分析还是全面、准确
2006-10-07 11:11:00 2383
原创 行政区划程序的设计(十五)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(十四),代码的整理。在上面的代码整理中,由于引入了泛型类DataTableCollection,使我在处理相同结构的表的集合时方便顺畅多了。从这篇开始,我打算用两篇来说说获取区划代码信息功能的实现。由于要实现离线查询,实现起来并不是很简单的事。先重温一下这个流程:再具体一些,就是这样:这一
2006-10-07 11:06:00 1920
原创 行政区划程序的设计(十四)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(十三)在上面的测试中,我感觉某些类还是混乱。为此,有必要先理顺一下。混乱的起源在于处理几个表的集合。为此,我在LzmTW上建一个泛型类,专门处理这种表集合。类DataTableCollection,三个文件:DataTableCollection.vbNamespace uSystem.uData
2006-10-05 14:36:00 1853
原创 行政区划程序的设计(十三)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(十二) 本篇为项目测试。文最后提供当前方案代码下载。在测试更新数据功能前,先在LzmTW项目上建一个登录SQLServer服务器的登录信息类,LoginInformations.vbNamespace uSystem.uData.uSql Serializable()> _ Public
2006-10-04 22:04:00 1767
原创 行政区划程序的设计(十二)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(十一)这篇是 IClientProvideServices的实现,代码稍长。如何从网上下载数据,方法多多,因人因境不一样(我直接用复制粘贴成文本再处理也成)。这里,我还是沿用Excel的QueryTable方法。因为这个方法的代码仅适合于这个项目,因此类限定为Friend,命名空间为NET。在这里,也
2006-10-04 12:22:00 1922
原创 行政区划程序的设计(十一)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(十)这篇是 IServerServices的实现,比较简单。在C/S模式中(是叫C/S模式吗),这个接口的实现是在服务端,“宿主机”提供。这里我放在RegionalCodeCenter项目。ServerServices.vbNamespace Services Public Class Se
2006-10-04 11:47:00 1541
原创 行政区划程序的设计(模板,无内容)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(十) 下一篇,行政区划程序的设计(十),。
2006-10-04 11:32:00 1132
原创 行政区划程序的设计(十)
Author:水如烟总目录:行政区划数据方案设计 上一篇,行政区划程序的设计(九)从程序设计开始到完成了RegionalCodeLibary的编写,基本上对整个方案做到了“心中有数”。“虚”的把握了,现在要做的是把“虚”变成“实”。在项目中,“虚”与“实”也逐步得到体现。基础类也向我们需要的实体类转化。一般来说,到了应用层,数据类型需要要具体化,既是约束的需要,也是服务的必要。展现
2006-10-01 18:05:00 1868
lzmtw.data.dll
2008-04-01
lzmtw.data.dll
2008-04-01
OfficeApplicationInfo
2007-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人