
思想算法
文章平均质量分 70
JOHNCOOLS
这个作者很懒,什么都没留下…
展开
-
面向对象读书笔记
静态类和非静态类:静态类(静态属性等)是类所有的,非静态类为类的实例所有的。静态类是类的所有实例所共享的,无论此类创建了多少实例,静态类在内存中都只开辟了一块存储空间。Const常量也可以看成这种类型:public class myClass{ public const string KISS_MY_CLASS = "Oh, please kiss the class."; }调用时可以直接myC转载 2005-12-14 20:46:00 · 1271 阅读 · 0 评论 -
常见加密算法及身份验证协议探究培训资料下载
这是前一段时间参加微软信息安全培训时的资料,一直没有发上来,赶在“五一”之前提供给大家下载,顺便祝大家五一快乐!资料的大纲:1.加密对称加密非对称加密公共密钥体系证书服务SSL2.身份验证常见身份验证方法NTLM和Kerberos身份验证协议与微软操作系统下载地址:/Files/Terrylee/SecPPT.rar转载 2006-05-04 10:22:00 · 1224 阅读 · 0 评论 -
.NET应用程序开发标准化
载本文代码:http://www.sawin.cn/doc/SD/Architect/dotnetstd.zip通过为你的企业建立一个公共的应用程序结构框架来提高.NET应用程序的开发效率。 by Rao Chejarla (印度)涉及技术:ADO.NET、ASP.NET 开发企业应用程序是个复杂的过程。你可以运用Microsoft .NET技术的许多工具来使这个过程变得更快更容易,但由于.转载 2006-05-14 16:41:00 · 1258 阅读 · 0 评论 -
C#.Net三層式開發中的層次劃分討論
三层式开发中的层次划分讨论 先举一个曾经在哪本书上看到的例子:现在你想在1米宽的小溪上建一座桥,你会在上面放块木板就完了。如果想在宽一点的小河上建这桥,你就需要计算木材用料,价格等,如果需要别人帮忙,你还要多一些图纸什么的让别人理解你的想法。现在你要在大江上面建桥,你需要有整体的计划,包括各个方面,比如将来可能的收费和利益分配等问题。 这里讲3层式,其实是针对“大江上转载 2006-05-14 00:35:00 · 1776 阅读 · 0 评论 -
在c#中实现3层架构
原版英文文章地址:http://www.codeproject.com/csharp/three_tier_architecture.asp介绍这篇文章讨论如何在c#中实现3层架构,使用MS Access数据库存储数据。在此,我在3层架构中实现一个小型的可复用的组件保存客户数据。并提供添加,更新,查找客户数据的功能。背景首先,我介绍一些3层架构的理论知识。简单说明:什么是3层架转载 2006-05-14 01:08:00 · 1264 阅读 · 0 评论 -
利用数学方法来大大降低一个逻辑判断实现的难度的例子
这是我的毕业设计(一个名叫viBlogging的blog系统)中需要的一个功能:在用户注册时根据输入的密码来显示密码强度(模仿passport的,不过是使用Atlas)。对于密码强度,分为弱、中、强三等级,我的判断规则是:1。如果密码的位数在3~4位之间,如果只含有字母,那么强度为弱。2。如果密码的位数在3~4位之间,,如果还含有数字,那么强度也为弱。3。如果密码的位数在3~4位之间,如果含有非字转载 2006-05-14 17:12:00 · 1284 阅读 · 0 评论 -
比较高效地实现从两个不同数组中提取相同部分组成新的数组(暂时只支持Int类型)
有时候我们需要从两个不同数组中提取出相同的部分的数组或者计算有多少个相同的项,这个算法刚好能派上用场,实现方案:1、将两个数组按从小到大排序;2、遍历第一个数组 array1,跟第二个数组 array2 做比较;3、如果找到相等的则提取出该数据并且记录下 array2 的下标到临时变量 t,下次循环则从 array2[t+1] 开始遍历 array2;4、如果没有匹配到相等的而且 array2[t转载 2006-05-27 10:45:00 · 2967 阅读 · 0 评论 -
软件产品界面设计-培训PPT发布
大家好,最近事情太多,所以才完成这个培训。所谓:取之于民、用之于民,PPT的内容大多来自网络,所以我也将这个PTT发出来。PPT下载(已转换为PDF格式): 点击下载第一部分 点击下载第二部分感谢网络同道给我的营养,但愿我也能为大家带来帮助。 http://www.cnblogs.com/KingWorld/archive/2006/09/28/516484.html转载 2006-10-12 01:39:00 · 1689 阅读 · 0 评论 -
分页算法,还可以更好
分页算法,是Web开发人员很关心的一个问题,几乎每个数据库相关的应用都要涉及到分页算法,有很多人写过这方面的文档,似乎没有什么好讨论的了;但实际上换一种数据的表现形式,就可以采用一种更好的分页算法,那我们现在就看看还能不能做得更好。先说说已有的一些方法。一是通过 DataGrid 分页,这种方式最简单,但效率不高,需要读取所需数据前面的所有数据。二是通过指定起始记录和记录数的 DbDataAdap转载 2006-06-09 17:03:00 · 1706 阅读 · 0 评论 -
关于三层
我现在要做一个插入用户TUser(UseName,Password)的最简单的三层,其目的:简单了解一下三层构架。数据层:包括与数据库连接,一些插入用户的操作。如:public bool AddUser(string strUserName,string strPassWord){return false;string strConn = System.Configuration.Config转载 2006-06-15 15:34:00 · 1182 阅读 · 0 评论 -
C#简单命名指南
一个好的名字能够让你的程序更加好懂,别人一看到这个名字,就能够猜到你在做什么。大量好的名字离不开好的命名规范,而一个好的命名规范要做到两点:l 合理。即容易被大家接受和使用。从这个意义上来说,好的命名规范不应该太长,它应该让你花上10分钟就能看完,写过几段代码就能熟悉。l 风格一致。即前后一致,例外的情况少。 符合以上两点的命名规范就是好的,虽然转载 2006-06-09 17:37:00 · 2434 阅读 · 0 评论 -
在程序中书写SQL语句
园子里关于存储过程的讨论有很多,不少人建议将SQL语句写在程序中,这篇随笔讨论一下SQL语句在程序中的写法。 1string strSQL = "SELECT [AddressID], [AddressLine1], [AddressLine2], [City], [StateProvinceID], [PostalCode], [rowguid], [ModifiedDate] FROM [转载 2006-06-21 14:09:00 · 1584 阅读 · 0 评论 -
不重复随机数(int)
以下本代码是用C#实现时间复杂度为O(n)的算法.int[] myIntArray(int begin, int end, int num)用于产生num个在范围[begin,end]内的不重复随机数.int[] myIntArray(int begin, int end)用于产生范围[begin,end]内随机排列.public int[] myIntArray(int begin, int转载 2006-06-30 09:47:00 · 1686 阅读 · 0 评论 -
OO设计中对象的创建和使用
OO设计中对象的创建和使用转载 2006-07-04 14:36:00 · 1231 阅读 · 0 评论 -
关于23种设计模式的有趣见解
访问世纪流年BLOG站时看到的一段文字,对设计模式的解释很风趣,能够让人很快的了解其含义,学到了不少东西,以下是文章的内容:创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需转载 2006-08-09 15:52:00 · 1187 阅读 · 0 评论 -
关于编码的思考
摘要:代码也分种类?哪种代码能够自动生成?自动生成代码会不会让程序员没有饭吃?或者会颠覆现有的编程模式?写在前面 学习编程,再加上实际开发,写代码也有7个年头了。虽然不敢说有多少多少经验,但思考总是有一些的。这两年慢慢发现,原来代码和代码也是不同的。 编程越来越趋于自动化,尤其在微软的产品里,程序员总是可以很懒惰。但懒惰之余也有顾虑,35岁的年限让很多人从25岁就开始焦虑,就开始转载 2006-05-04 10:29:00 · 1356 阅读 · 0 评论 -
几种常用的排序方法。
实现了几种比较常见的排序方法,比较简单。 1using System; 2using System.Collections; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing; 6using System.Web; 7using System.Web.SessionState; 8us转载 2006-04-22 21:05:00 · 1259 阅读 · 0 评论 -
c#实现迷宫算法。
今天突然翻开了c语言数据结构,按照和课本上类似的思路,用c#重写了迷宫算法。算法没有实现最短路径走法,如果你知道最短路径要怎么走,麻烦留言告诉我一下,谢谢! 1using System; 2using System.Collections; 3using System.ComponentModel; 4using System.Data; 5using System.Drawing;转载 2006-04-22 21:09:00 · 2620 阅读 · 1 评论 -
通用存储过程分页(top max模式)版本(性能相对之前的not in版本极大提高)
--/*-----存储过程 分页处理 孙伟 2005-03-28创建 -------*/--/*----- 对数据进行了2分处理使查询前半部分数据与查询后半部分数据性能相同 -------*/--/*-----存储过程 分页处理 孙伟 2005-04-21修改 添加Distinct查询功能-------*/--/*-----存储过程 分页处理 孙伟 2005-05-18修改 多字段排序规则问题-转载 2005-12-21 23:24:00 · 1359 阅读 · 0 评论 -
OO學習日志
今天晚上看了一个半小时的OO,那个叫一头汗呐,红脸的说。偶对OO一窍不通,只是在工作中依稀对OO有点点了解。自知一点都不系统。 今天把3年前买的清华出的C++教程拿出来,把OO,和继承多态几章翻看了一遍。算是有个初步的了解。多重继承还没看。休息一会:) 1. virtual关键字: 是专用来解决函数的多态性的,又称什么late binding,所谓滞后绑定。汗颜吖,不过大抵知道是一种编码的方法,多转载 2005-12-14 20:44:00 · 1437 阅读 · 0 评论 -
几种分页算法。翻页必备
经典的:参考这里:海量数据库的查询优化及分页算法方案 http://dev.youkuaiyun.com/article/43/43936.shtm 1.“俄罗斯存储过程”的改良版CREATE procedure pagination1(@pagesize int, --页面大小,如每页存储20条记录@pageindex int --当前页码)asset nocount转载 2006-01-24 14:19:00 · 1195 阅读 · 0 评论 -
构建安全的 ASP.NET 应用程序
构建安全的 ASP.NET 应用程序路线图 总目录 概览 简介 ASP.NET 应用程序的安全模型 身份验证和授权 安全通信 Intranet转载 2006-03-16 13:24:00 · 1102 阅读 · 0 评论 -
应用系统权限表示的算法技巧
应用软件系统权限问题的另类解决方法权限管理确是个很麻烦的问题例如,一个系统中,有N个模块,每个模块有添加,删除,修改,完全控制,列表等权限有N个用户,现在的问题是,通常,我们会建立一个数据表来表示权限分配,这个数据表的一般形式是用户ID 添加 删除 修改 完全控制3 0 1 1 3这样一般来说没什么问题,突然有一天,你需要有一种新权限例如叫做转载 2006-03-13 13:19:00 · 4281 阅读 · 0 评论 -
给A*寻路算法增加惯性方向
最近学习游戏中的A*算法,有点心得,写出来共享同时也希望这方面的前辈指点一下我是根据这两篇文章和其中的代码改写的,用C#语言,然后增加了惯性方向http://blog.vckbase.com/panic/archive/2005/03/20/3778.htmlhttp://blog.vckbase.com/panic/archive/2005/03/28/4144.html源代码http://ww转载 2006-03-13 13:20:00 · 4899 阅读 · 0 评论 -
优快云新版图形验证码初级识别
这里的方法只是利用csdn Blog发表评论验证码识别>思路和方法对优快云新版特征码进行识别,只对一部分特征码有效。不过通过改进算法,应该可以得到很好的效果。新版特征码举例如下:初步分析,该特征码使用以下方式增加识别难度: 不单纯的背静色 随机出现的干扰线 随机出现的干扰点转载 2006-03-16 12:07:00 · 3519 阅读 · 2 评论 -
垃圾代码是这样练成的......
很多人喜欢在网上,论坛里,QQ群里,向别人要代码...... 而我个人习惯,不太喜欢看别人代码,因为扔在论坛上的代码,虽然也有精品的,但是大多是新手练手,每每有看到哭笑不得的代码. 所以一般只看运行,看代码也就看看结构,层次. 可是工作中,却每每需要去看别人的代码.....今天就遇到一个极品垃圾代码...一个类里面接近900行代码....线程不安全也就算了,真正能用的代码,不足一半,而那不足一转载 2006-03-16 10:52:00 · 1408 阅读 · 0 评论 -
程序员应该避免六个常见的开发错误
Tony Patton 我最新一直在和新手和入手级开发人员打交道,我注意到一些开发人员(甚至是老手)在粗心时常犯的错误。这些错误各不相同,从工具的使用到网络服务的适当应用都有。以下是六个主要的开发错误。 1.认为必须要用Visual Studio.NET来开发.NET应用 那些对微软.NET开发不了解的人误以为:利用.NET框架开发应用软件时必须要用到Visual Studio.NET。转载 2006-02-04 17:34:00 · 893 阅读 · 0 评论 -
B/S结构与C/S结构
B/S结构软件的好处 何谓B/S结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse,如Internet Explorer,MYIE等)运行软件,即浏览器/服务器结构。相对于C/S结构,尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。 1.首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户转载 2006-02-04 17:37:00 · 2354 阅读 · 0 评论 -
经典:面向对象编程,我的思想
前言:整理这份资料的目的是为了帮助我的同学能够更直观的理解面向对象的编程。让后来者能够少走一些弯路。但其中不免有许多漏洞及错误,也还请前辈提出宝贵的更改意见,毕竟交流会让我们不断的进步。技术是日新月异的,他不会等待你的成长。技术要拿出来于别人交流,自己学是自己主观意识上的理解,有对有错!交流会让进步变得更快。我认为如果计算机的体系结构不发生革命性的变化,我们现在所应用的程序语言也就百变转载 2006-03-28 11:49:00 · 1024 阅读 · 0 评论 -
以前编写LIKE谓词被忽略的使用方法
我们知道在使用SQL语句编写查询时会用到SELECT语句。它的基本结构如下:SELECT ... ... FROM ... ... WHERE ... ... ORDER BY ... ...在使用WHERE条件子句时我们知道可以通过LIKE关键字进行模糊查询,而且我们也知道可以使用通配符实现这个。我们通常知道的通配符有下划线_和百分号%。其实我们还有其它的查询匹配可用,只是我们不经常转载 2006-02-19 14:03:00 · 1224 阅读 · 0 评论 -
.NET与安全——加密算法
目前企业面临的计算环境和过去有很大的变化,许多数据资源能够依靠网络来远程存取,而且越来越多的通讯依赖于公共网络公共网络(如 Internet),而这些环境并不保证实体间的安全通信,数据在传输过程可能被其它人读取或篡改。加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的: 保密性:防止用户的标识或数据被读取。 数据完整性:防止数据被更改转载 2006-03-05 19:54:00 · 1165 阅读 · 0 评论