Wh0ami-hy

实践是检验真理的唯一标准

Web认证机制的发展

1. 基本术语 1.1. 什么是认证(Authentication) 通俗地讲就是验证当前用户的身份,证明你是你自己 互联网中的认证: 用户名密码登录 邮箱发送登录链接 手机号接收验证码 1.2. 什么是授权(Authorization) 用户授予第三方应用访问该用户某些资源的权限 你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置...

软件设计规范

1. 软件设计原则 抽象化与逐步求精:抽象的过程是从特殊到一般的过程. 上层概念是下层概念的抽象,下层概念是上层概念的精化和细化。 逐步求精:把问题的求解过程分解成若干步骤或阶段,每步都比上步更精化,更接近问题的解法 模块化:即把软件按照规定原则,划分为一个个较小的,相互独立的但又相互关联的部件。 信息隐藏:每个模块的实现细节对于其它模块来说应该是隐蔽的 模块独立:模块完成独立的功...

Springdata

1. 概念 1.1. ORM ORM(Object Relational Mapping)对象关系映射,ORM的目的是使数据操作能像操作对象那样方便,让程序员能够运用过面向对象的思想来操作数据对象,通常ORM框架会做到将数据库表映射成对象,封装一些基本的数据操作。 在实际开发时可以选择使用ORM框架,也可以使用直接的数据库操作,有时候因为性能要求只能直接操作数据。 1.2. JDBC和...

Mybatis

1. Mybatis简介 MyBatis是对JDBC的封装 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录 MyBatis 是一个 半自动的ORM(Object Relation Mapping)框架 MyBatis支持的数据库类型包括:Oracle、MyS...

Pythonsocket

1. C/S问题 服务器和客户端都有收发功能 这个过程中,一定要注意,收发是一一对应的,有发就要有收,并且recv()方法默认是阻塞的 2. 服务器问题 server = socket.socket() server.bind() server.listen() 以上3个方法,在整个socket期间均有效,不需要死循环 服务器端运行到accept(...

本站总访问量