05 2008 档案
摘要:以前一直是用ANTS Profiler进行.net程序的性能分析,最近又发现了一款不错的.net程序的性能分析工具,那就是dotTrace Profiler。于是试用了一下。
阅读全文
摘要:前几天同事问我一个问题,一种CS架构的程序,直接把SQL Server作为服务端,每个客户端直接连接数据库操作,如果客户端打开的数量过多时SQL Server的连接数将会特别高,数据库端形成性能瓶颈,这种情况下怎么办?想了想,造成这种情况的原因是ADO.NET的内部机制造成的。ADO.NET中为了提高性能,所以使用了连接池,这样每个请求就不必都创建一个连接,然后认证,然后执行SQL,而是从连接池中直接取出连接执行SQL,执行完成后也并不是真正关闭连接,而是将该连接重新放回连接池中。如果有100个客户端,每个客户端在使用一段时间后连接池中保存了10个连接,那么在这种情况下,即使不在客户端做任何操作,SQL Server上都有1000个连接,这样不出性能问题才怪。
既然是连接池的问题,那么我就针对该问题想到了2个解决办法:
阅读全文
摘要:我在上一篇文章中已经讲解了一般网站的登录原来和C#的登录实现,很多人问到对于使用了验证码的网站该怎么办,这里我就讲讲验证码的原理和对应的登录方法。
验证码的由来
几年前,大部分网站、论坛之类的是没有验证码的,因为对于一般用户来说验证码只是增加了用户的操作,降低了用户的体验。但是后来各种灌水机器人、投票机器人、恶意注册机器人层出不穷,大大增加了网站的负担同时也给网站数据库带来了大量的垃圾数据。为了防止各种机器人程序的破坏,于是程序员想出了只有人眼能够识别的,程序不容易识别的验证码!
验证码是一个图片,将字母、数字甚至汉字作为图片的内容,这样一张图片中的内容用人眼很容易识别,而程序将无法识别。在进行数据库操作之前(比如登录验证、投票、发帖、回复、注册等等)程序首先验证客户端提交的验证码是否与图片中的内容相同,如果相同则进行数据库操作,不同则提示验证码错误,不进行数据库操作。这样各种机器人程序就被拒之门外了!
但是随着计算机科学的发展,模式识别等技术越来越成熟,于是编写机器人程序的家伙可以通过程序将直接写在图片中的内容识
阅读全文
摘要:我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉?要实现用户的登录,那么首先就必须要了解一般网站中是怎么判断用户是否登录的。
HTTP协议是一个无连接的协议,也就是说这次对话的内容和状态与上次的无关,为了实现和用户的持久交互,网站与浏览器之前在刚建立会话时将在服务器内存中建立一个Session,该Session标识了该用户(浏览器),每一个Session都有一个唯一的ID,第一次建立会话时服务器将生成的这个ID传给浏览器,浏览器在接下来的浏览中每一个发向服务器的请求中都将包含该SessionID,从而标识了自己的身份。
阅读全文
积分与排名
- 积分 - 569771
- 排名 - 1114
随笔分类 (355)
随笔档案 (315)
- 2025年2月(1)
- 2024年4月(2)
- 2024年1月(1)
- 2023年12月(1)
- 2023年9月(2)
- 2023年8月(1)
- 2023年5月(1)
- 2023年4月(1)
- 2022年6月(1)
- 2021年10月(1)
- 2021年2月(1)
- 2021年1月(2)
- 2020年12月(6)
- 2020年11月(2)
- 2020年7月(1)
- 2020年4月(2)
- 2020年1月(1)
- 2019年12月(1)
- 2019年11月(2)
- 2019年10月(1)
- 2019年8月(1)
- 2019年6月(2)
- 2019年5月(1)
- 2019年4月(1)
- 2018年10月(1)
- 2018年8月(2)
- 2018年4月(3)
- 2017年12月(2)
- 2017年11月(1)
- 2017年10月(1)
- 2017年9月(3)
- 2017年8月(4)
- 2017年7月(2)
- 2017年6月(4)
- 2017年4月(1)
- 2017年3月(1)
- 2017年2月(1)
- 2016年12月(6)
- 2016年11月(1)
- 2016年9月(1)
- 2016年8月(1)
- 2016年5月(1)
- 2016年3月(1)
- 2016年1月(1)
- 2015年10月(1)
- 2015年8月(1)
- 2015年7月(2)
- 2015年5月(2)
- 2015年4月(2)
- 2015年3月(4)
- 2015年1月(1)
- 2014年11月(1)
- 2014年10月(1)
- 2014年8月(1)
- 2014年5月(1)
- 2014年4月(1)
- 2014年3月(3)
- 2013年11月(1)
- 2013年10月(1)
- 2013年9月(7)
- 2013年7月(3)
- 2013年4月(2)
- 2013年3月(2)
- 2013年1月(1)
- 2012年11月(1)
- 2012年7月(3)
- 2012年5月(2)
- 2012年4月(1)
- 2012年3月(3)
- 2012年2月(2)
- 2012年1月(1)
- 2011年11月(1)
- 2011年8月(1)
- 2011年7月(1)
- 2011年6月(1)
- 2011年5月(2)
- 2011年3月(1)
- 2011年1月(1)
- 2010年12月(2)
- 2010年11月(1)
- 2010年10月(4)
- 2010年9月(1)
- 2010年8月(2)
- 2010年7月(3)
- 2010年6月(1)
- 2010年4月(2)
- 2010年3月(2)
- 2010年2月(1)
- 2010年1月(2)
- 2009年12月(7)
- 2009年11月(3)
- 2009年10月(4)
- 2009年9月(1)
- 2009年8月(2)
- 2009年7月(1)
- 2009年6月(3)
- 2009年5月(1)
- 2009年4月(4)
- 2009年3月(1)
- 2009年2月(3)
- 2009年1月(1)
- 2008年12月(1)
- 2008年11月(4)
- 2008年10月(3)
- 2008年9月(1)
- 2008年8月(8)
- 2008年7月(4)
- 2008年6月(4)
- 2008年5月(4)
- 2008年4月(6)
- 2008年3月(7)
- 2008年2月(2)
- 2008年1月(4)
- 2007年12月(2)
- 2007年11月(1)
- 2007年10月(2)
- 2007年9月(3)
- 2007年8月(6)
- 2007年7月(2)
- 2007年6月(2)
- 2007年5月(5)
- 2007年4月(2)
- 2007年3月(4)
- 2007年2月(1)
- 2007年1月(1)
- 2006年12月(6)
- 2006年11月(3)
- 2006年10月(11)
- 2006年9月(5)
- 2006年8月(6)
- 2006年7月(4)
- 2006年6月(1)
- 2006年5月(1)
- 2006年4月(2)
- 2006年3月(3)
- 2006年2月(1)
- 2005年12月(1)
- 2005年6月(1)
- 2005年4月(1)
- 2005年3月(2)
- 2004年11月(1)
- 2004年8月(2)
- 更多
文章档案 (4)
朋友
区块链
最新评论
- 1. Re:一个字节造成的巨大性能差异——SQL Server存储结构
- @C#与.NET探索者 mysql更差...
- --wanbolantian
- 2. Re:深蓝词库转换3.1版本发布——支持新版搜狗bin用户词库及更多功能优化
- 您好,在导出为微软拼音(自定义词库)时会出现问题,导入输入法是没有内容的,而将导出的词库再次用程序导出会出现错误: Non-negative number required. (Parameter '...
- --Asike49
- 3. Re:符文Runes协议技术详解
看完大佬的文章是拨云见日,写的很好
- --CAzure
- 4. Re:符文Runes协议技术详解
大佬好猛啊,一直在技术最前沿
- --湖水蓝
- 5. Re:深蓝词库转换3.1版本发布——支持新版搜狗bin用户词库及更多功能优化
是否可以实现百度拼音输入法的bin用户词库文件转换的支持??
- --hlove