摘要: 一。什么是散列算法 为了保证密码的安全,我们经常会用到散列算法对密码进行加密。 散列算法的3个特点: 1. 同样的字符串会生成相同的散列值(散列值就是一堆乱七八糟的字符串)。 2. 不同的字符串生成的散列值很有可能不一样。只要对字符串做了一点微小改动,生成的散列值会有天翻地覆的变化。 3. 不能由散 阅读全文
posted @ 2023-01-06 12:07 JeffLiang 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: HTTP协议 我们知道HTTP协议是一种无状态的协议(服务器端不知道前后两次请求是否来自于同一个浏览器。所以,用户在第一次请求中登录后再在同一个浏览器中发第二次请求时,服务器并不知道这个用户已经登录了)。为了解决这个问题,就需要用一种机制来保存用户的登录状态/登录信息,常用的机制有Session和J 阅读全文
posted @ 2023-01-06 14:41 JeffLiang 阅读(493) 评论(0) 推荐(1) 编辑
摘要: 前面有朋友发表过一篇名为“你看不懂的抽象类和接口的区别 ”的博文,我觉得作者博客的内容没有很好的诠释“你看不懂的抽象类和接口的区别”这个标题。我来说说自己的看法。先举个例子,以方便大家理解,然后从例子中抽象概括出结论。比如,一家生产门的公司,需要先定义好门的模板,以便能快速生产出不同规格,功能的门。 这里的模板通常会有两类模板:抽象类模板和接口模板。抽象类模板:这个模板里面应该包含所有门都应该具有的共同属性(如,门的形状和颜色等)和共同行为(如,开门和关门)。接口模板:有些门可能需要具有报警和指纹识别等功能,但这些功能又不是所有门必须具有的,所以像这样的行为应该放在单独的接口中(如,带有报警功 阅读全文
posted @ 2011-04-30 21:24 JeffLiang 阅读(2125) 评论(14) 推荐(4) 编辑
摘要: 我以前都是用C#来写,这次搞这个VB.NET项目,有点突然。还好语言都是相通的。1.虽说以前的Microsoft Visual Basic和.NET都是微软自己的东西,可有很多功能的实现方式还不一样,特别是那些控件。2.每个程序都会有自己的业务逻辑,有些可能会很复杂,甚至读别人的代码时你可能对业务逻辑那部分会完全一头雾水。开始也打算在.NET环境下重做,可在做了一些尝试后发现根本没法了解那个VB6... 阅读全文
posted @ 2009-10-09 12:10 JeffLiang 阅读(7084) 评论(3) 推荐(1) 编辑