摘要: 需求 爬取百度搜索某个关键字对应的前一百个网址。 实现方式 VS2017 + Chrome .NET Framework + C# + Selenium(浏览器自动化测试框架) 环境准备 创建控制台应用程序,通过NuGet添加对Selenium的引用 这里因为我用的Google浏览器,所以添加这两个 阅读全文
posted @ 2019-10-29 13:07 MedlarCanFly 阅读(1396) 评论(1) 推荐(0) 编辑
摘要: 本文将介绍Spring.Net(不仅仅是Spring.Net,其实所有的IoC容器要向控制器中进行注入,原理都是差不多的)在MVC控制器中依赖注入的实现原理,本文并没有关于在MVC使用Spring怎么配置,怎么使用,怎么实现。 引言放在前面,只是为了避免浪费你的时间。 望你能静心片刻,认真阅读。 防 阅读全文
posted @ 2019-09-10 08:18 MedlarCanFly 阅读(1109) 评论(0) 推荐(2) 编辑
摘要: 星期一 情景 早晨,项目组长来到小明身边,“有人反映咱们的项目有Bug” “什么Bug?” “不知道,你添加一个日志模块自己看记录去。” ”...“ 分析 在MVC全局过滤器中自己添加有异常过滤器。 Global.asax 1 public class MvcApplication : System 阅读全文
posted @ 2019-09-07 14:40 MedlarCanFly 阅读(752) 评论(3) 推荐(4) 编辑
摘要: 一. 什么是IoC 当在A类中要使用B类的时候,我们一般都是采用new的方式来实例化B类,这样一来这两个类就有很强的依赖关系,不符合低耦合的设计思想。这时候我们可以通过一个中间容器来实例化对象,需要的时候就可以通过容器获取一个B类的对象。这种思想就是IoC(控制反转),其实我觉得叫控制转移更为合适, 阅读全文
posted @ 2019-08-29 15:48 MedlarCanFly 阅读(6230) 评论(3) 推荐(5) 编辑
摘要: 闲来无事,突发奇想,C#提供的基本类型可以进行运算符操作,那么自己创建的类型应该也可以进行运算符操作吧? 既然有了想法就要尝试着去实现,打开《CSharp Language Specification》,寻找方案。 扩展一下 在这里说明一下《CSharp Language Specification 阅读全文
posted @ 2019-08-25 21:35 MedlarCanFly 阅读(3096) 评论(0) 推荐(1) 编辑
摘要: 一. 什么是路由? 一种URL(统一资源定位符)的体现方式,将URL映射到方法的调用。 转变观念:(URL未必是指Web服务器上的静态资源文件)。 二. 为什么使用路由? 如同规范的代码缩进一样,这是对代码质量的提高,是对URL的重视; 消除必须使用物理文件映射 URL 的弊端; 防止注入式攻击,提 阅读全文
posted @ 2019-08-24 13:58 MedlarCanFly 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 在使用vs2019添加mvc控制器的时候 这已经是第二次遇到这个问题了。常言道,多喝热水,重启试试。有时候当应用工作不正常,重启也许能解决问题。但是程序员通常接触不到服务器系统权限。而运维人员和公司流程经常人为制造麻烦阻止我们去重启应用。 上一次就是通过重启解决的。 8/24更新 [推荐解决方案] 阅读全文
posted @ 2019-08-21 11:17 MedlarCanFly 阅读(926) 评论(3) 推荐(1) 编辑
摘要: 数据库连接释放问题 “超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。” 一看就是数据库连接池满了,应该是打开后没有释放的原因,但是我的Connection对象都使用using及时释放了,怎么会出现这种情况呢?花了很长时间终于到了原 阅读全文
posted @ 2019-08-05 12:17 MedlarCanFly 阅读(5304) 评论(7) 推荐(1) 编辑