点击试听课程 前言 很多自学编程的同学经常和我说想学一门语言自己到网上找一些教程看到一半就像背单词背到ambulance一样坚持不下去了....究其原因基本上都是:内容太多,太枯燥,专业术语听不懂,学的不知道能干嘛,学到一半就放弃了...确实从零学习编程是一个很枯燥的事,所以在想如何让更多的人能坚持下来真正进入到编程这个行业,这也是录制这套视频的初衷. 一.关于课程设计: 这次课程没有按照以往的顺序来去讲你会发现一上来就使用了eclipse开发工具,而不像以前的记事本来去遍写HelloWorld…
从零玩转第三方登录之QQ登录 前言 在真正开始对接之前,我们先来聊一聊后台的方案设计.既然是对接第三方登录,那就免不了如何将用户信息保存.首先需要明确一点的是,用户在第三方登录成功之后, 我们能拿到的仅仅是一个代表用户唯一身份的ID(微博是真实uid,QQ是加密的openID)以及用来识别身份的accessToken,当然还有昵称.头像.性别等有限资料, 对接第三方登录的关键就是如何确定用户是合法登录,如果确定这次登录的和上次登录的是同一个人并且不是假冒的.其实这个并不用我们特别操心,就以微博登…
从零玩转SpringSecurity+JWT整合前后端分离 2021年4月9日 · 预计阅读时间: 50 分钟 一.什么是Jwt? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于 JSON 的开放标准 ((RFC 7519).该 token 被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景. JWT 的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服 务器获取资源,也可以增加一些额外的其它业务逻辑所必须…
从零玩转RGB人脸活体检测 前言 本期教程人脸识别第三方平台为虹软科技,本文章讲解的是人脸识别RGB活体追踪技术,免费的功能很多可以自行搭配,希望在你看完本章课程有所收获. ArcFace 离线SDK,包含人脸检测.性别检测.年龄检测.人脸识别.图像质量检测.RGB活体检测.IR活体检测等能力,初次使用时需联网激活,激活后即可在本地无网络环境下工作,可根据具体的业务需求结合人脸识别SDK灵活地进行应用层开发. 功能介绍 1. 人脸检测 对传入的图像数据进行人脸检测,返回人脸的边框以及朝向信息,可…
#1.145——152节课25章——面向对象三大特性小案例 class Animal: def __init__(self,name,age=1): self.name = name self.age = age def eat(self): print("%s在吃饭" % self) def play(self): print("%s在玩" % self) def sleep(self): print("%s在睡觉" % self)class…
配套视频:对象与类 一.什么是对象 包含特性和行为的一个实体   下图当中,"颜色"和"体重"属于"特性或叫状态" "咬人" 属于"行为" 每一个狗都是一个对象   二.什么是类 把具有相同"特性"和"行为"的多个对象的抽象就是类   下图当中:人都有(肤色,身高)这些状态,都有吃饭的行为,我们把具有这些状态和行为的人为人"类"同样有狗类 .猫类.…
配套视频讲解:面向过程面向对象 一.面向过程 所有事情都按顺序一件一件来执行.   二.面向对象 面向对象是将功能通过对象也实现,将功能封装进对象之中 让对象去实现具体的细节   三.面向对象的目的 将复杂的事情简单化面向对象将以前的过程的执行者变成了指挥者符合人的思考习惯   四.面向对象三大特性 封装 继承 多态…
创建类创建对象 一.什么是成员变量 对象的一些状态特征使用成员变量表示   二.行为什么什么表示 对象的 行为 使用 方法 表示   三.如何创建对象 class 类名{0 ~ N个成员变量0 ~ N个方法} 注意1:若类使用public修饰,则当前所在的文件名必须和类名相同2:类型必须符合标识符的命名规范(使用名词,首字母大写.). 四.创建对象Java代码 创建对象 赋值 取值 调用方法…
JVM内存划分栈与栈帧 JVM将内存主要划分为: 方法区 虚拟机栈 本地方法栈 堆 程序计数器 一.方法区:存放字节码,常量 ,静态变量,是一个共享的区域 二.虚拟机栈:执行方法其实就是栈帧入栈,出栈的过程 三.本地方法栈 四.堆:数组,对象都放在堆中 五.程序计数器:记录程序执行到哪一个指令 六.方法的栈帧 每执行一个方法的时候,就会为该方法创建一个栈帧,使其入栈.执行方法的过程其实就是栈帧入栈和出栈的过程该方法的局部变量都存放在方法栈帧当中 详细动态执行流程参数视频讲解 七.自动垃圾回收机制…
一.数据类型分类 基本数据类型: 只有一块存储空间, 在栈中,存放的是具体的值        引用数据类型:    引用数据类型有两块存储空间      一个在栈(Stack)中,一个在堆(heap)中. 栈中存放的是堆中的地址 栈中的存取速度要快于存储在堆中的对应包装类的实例对象. 二.值传递: 传递的是具体的值         上面的方法执行流程为:main方法的栈帧入栈,在main的帧当中有一个x = 20; 当执行change(X)时,此时传入了一个参数x = 20 执行change方法…