摘要:
整个递归算法是深度搜索算法。由于字符与字符之前有相互关系,所以必须是深度搜索,
但又因为这个关系只存在相邻字符之间,所以深度搜索不必每次“到底”。
运算速度还不错,所以就不做性能优化了。
不知道这种算法分析的文章能不能上首页。 阅读全文
摘要:
一、准备工作
首先处理以下Calc函数,以方便查看。其实就是变量重命名工作,此时多亏了VS2005的帮忙。
输入字符串str,输入是字节数组引用;
i是字节数组的循环变量;在后面的正式的程序中,将使用大K做为字节数组的定位变量。
k限定了最大字符串是18,原文是k<90,k+=5,缩小5倍就是了;
n其实就是字符在字符表中的位置,这个字符表其实可以说是一个密码表了;
j,莫名其妙的j,其实它也正好是这个算法的关键。 阅读全文
摘要:
我对[author]midea0978[/author]的《.net平台的RSA实现以及与Delphi之间的互操作性》非常感兴趣,看到他求这算法的分析,就试着看了。一看下来,就是20多小时……
后面我慢慢把分析过程发上来。 阅读全文
摘要:
这些天都在绞尽脑汁地想怎么样设计一个授权方式来保护我的组件,今天看了一下同事从广州带回来的Tech2007的讲稿,里面提到了 微软的软件授权及保护服务(SLPS),对其非常感兴趣。
从上面分析可以看到,SLP非常强大好用,但是它毕竟还是完整的.net实现,还是有弱点的,具体要怎么利用,我就不多说了,也不想想了。如果你想到了,不要忘记告诉我哦!^_^ 阅读全文
摘要:
去年年底的时候曾经发过一个数据采集器《网页数据采集器》,那是专门针对某一个网站来进行采集的,如果需要采集新的网站内容,就需要修改代码并重新编译。
昨晚完成了一个带智能策略的采集系统。其实,这个策略的方案三年前就想好了,那时候打算用VB做,做了一半就搁置了。现在用C#才终于把这个方案实现了。 阅读全文
摘要:
昨天碰到了挺郁闷的错误,我写的一个递归函数,形成了死循环。 阅读全文
摘要:
如何部署编译NDIS驱动的环境 阅读全文
摘要:
.Net反编译方面,非常出色的一篇文章。作者主要是利用了高级语言编译器的优化功能来解决流程混淆等反编译难题。 阅读全文
摘要:
虽然这一篇已经是“下”了,但是我并没有研究清楚“自定义控件设计时如何把属性写入到aspx中”这个问题。
不过,我选择了另外一条路,做了点手脚,让控件把属性写入到aspx中去了。 阅读全文
摘要:
具体情况是这样的,ObjectDataSource绑定到实体类,GridView帮定到ObjectDataSource,这时候,GridView会获取实体类的构架信息,并自动生成一些列,HeaderText就是实体类的属性名,是E文的,我现在想在GridView的CreateColumns方法中进行拦截这个生成过程,硬是把E文改为对应的中文。
结果,在设计时和运行时都可以看到是中文的,但是aspx中就不是中文的。
我就想问问,怎么样,才能让它在aspx中体现中文,GridView自身是怎么样把自动生成的列写入到aspx中的。 阅读全文
摘要:
我打算对一个表进行添删改查每个操作做一千遍,为防止NH可能的缓存,打算在Select的Where条件使用随机参数。似乎这样对NH很不公平,但是如果不用,对ADO.Net又不公平……
打算构造一个对应于这个数据表的一个数据实体类,在ADO.Net中,使用 ID=int.Parse(dr["ID"].ToString()) Name=dr["Name"].ToString() 这样的方式来创建一个对象(dr就是一个DataRow),同时使用NH来创建这个对象,做一下对比。
阅读全文
摘要:
做这个“无聊”的工作,源于我做了一个自定义控件,发现运行时和设计时的效果不一致,因而想通过弄清楚各方法执行顺序,然后在合适的地方放置代码,是的运行时和设计时一致。
……
真是难以想象,设计时和运行时所执行的方法,差别那么大 阅读全文
摘要:
我想设计一个完善的缓冲方案,用于在程序的各个地方缓冲数据。应用程序级的Cache和Application大家都懂,就不说了用户会话级的Session也懂,也不说我要说的是小一点作用范围的。线程级:在且仅在某个线程内有效的缓存。比如,可以定义一个数据库连接对象,在线程级把它缓冲起来,那么,执行各种数据库操作的时候,就不用担心它会冲突,因为当前CPU只有一个线程在执行。我们对数据库连接的一般做法都是在... 阅读全文