摘要: 1.md5不可逆的加密方式,加密成一个32位的字符串。算法是公开的,任何语言的加密结果都是一样的。总有可能是重复的。 用途: (1)防止明文存储:可以用作密码加密 (2)防止篡改:判断文件变化,将程序生成一个字节流,然后md5加密一下,判断加密结果是否有变化,可以防止程序挂载木马或者做类似SVN的东 阅读全文
posted @ 2018-02-07 19:04 chenxizhaolu 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 第一步:登陆 1、get访问微信首页https://wx.qq.com 提供session、headers 用途:获取cookie 后续访问必须带session、headers、cookie这三个参数,并保持不变 2、get访问https://wx.qq.com/jslogin get参数分别是 a 阅读全文
posted @ 2018-02-07 14:07 chenxizhaolu 阅读(26495) 评论(3) 推荐(1) 编辑
摘要: 1.委托的作用:解耦。 2.多拨委托:观察者模式。 3.委托是一种类型MuticastDelegate的子类,事件是委托的一个实例。事件在外部不可以直接被调用,也不能被赋值,控制了实例的操作权限,保证了安全性。 4.使用事件的场景:发布者+订阅动作(+=,-=)+订户(决定事件实际内容者),把逻辑放 阅读全文
posted @ 2018-02-07 14:06 chenxizhaolu 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.asyncrel = delegate.BeginInvoke实现委托异步调用。 2.异步等待 asyncrel.IsCompleted用于判断是否执行完毕 or EndInvoke用于等待执行完。 3.异步多线程(资源换时间)使用场景:1.任务比较多,需要提高效率,资源换时间 2.推迟执行,比 阅读全文
posted @ 2018-02-07 14:06 chenxizhaolu 阅读(1518) 评论(0) 推荐(0) 编辑
摘要: 1.抽象类是一个类,可以包含一切类可以包含的类型成员。 2.抽象方法必须包含在抽象类里面,也就是一个类中有抽象方法,那这个类一定是抽象类。 3.继承抽象类,必须显示的实现override其抽象成员(方法)。 4.抽象类可以包含普通成员,但是抽象成员只能放到抽象类里。 5.抽象类不能直接实例话,声明的 阅读全文
posted @ 2018-02-07 14:03 chenxizhaolu 阅读(148) 评论(0) 推荐(0) 编辑