C#中使用SmtpClient发送邮件 发表于 2018-06-19 分类于 C# 阅读次数: 本文字数: 2k 阅读时长 ≈ 3 分钟 最近写C#课程设计时需要用C#来发送邮件,但是网上搜的代码经过测试均不能使用,调试了很久也没能成功。最后索性自己对着官方文档撸了一个,期间踩了很多坑,故在此做一总结。 准备工作 命名空间导入:using System.Net.Mail; 在邮箱设置中开通smtp服务,并获取授权码。 阅读全文 »
C#中自己生成验证码 发表于 2018-06-19 分类于 C# 阅读次数: 本文字数: 3.3k 阅读时长 ≈ 6 分钟 前言最近写C#课程设计时,登录验证处需用到验证码,于是参照网上博客,自己封装了一个验证码类,和网上其他博客相比,有以下优点: 去除了0,o,O与1,l等容易混淆的字符 使用方便,仅需三行代码 内置有返回MD5加密后的字符串的方法,便于前端调用 阅读全文 »
使用c#中的HttpWebRequest实现12306余票查询 发表于 2018-06-19 分类于 C# 阅读次数: 本文字数: 16k 阅读时长 ≈ 26 分钟 准备工作 下载用于解析JSON的类库(Newtonsoft.Json.dll)(下载地址:Newtonsoft.Json.dll); 在C#项目中添加对其的引用。 在程序中导入命名空间:12345using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System.Net;using System.Text.RegularExpressions;using System.Xml; 阅读全文 »
银行家算法(使用DFS找出所有安全序列) 发表于 2018-06-02 分类于 操作系统 阅读次数: 本文字数: 10k 阅读时长 ≈ 17 分钟 背景银行家算法银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。为实现银行家算法,系统必须设置若干数据结构。 阅读全文 »
用Python实现校园通知更新提醒 发表于 2018-04-21 分类于 Python 阅读次数: 本文字数: 2.1k 阅读时长 ≈ 3 分钟 前言这个项目实已经在一个月前已经完成了,一直都想写一篇博客来总结这个过程中遇到的一些问题。但最近一个月来都比较忙,所以一直拖到了现在。首先说说起因吧,我没事的时候,总喜欢依次点开学校主页、教务处、图书馆以及学院的网站,看看有没有什么新通知,虽然大多与我无关。恰逢最近正在学Python,经常听到别人说用Python写爬虫很简单,但自己尚未接触过爬虫。于是抱着试一试的心态看了几篇关于Python爬虫的博客,发现实现起来的确很简单。于是,便一边看着官方的文档说明,一边看着别人的博客,终于完成了自己的第一次爬虫。 阅读全文 »