学习笔记

手写jwt验证,实现java和node无缝切换

前言 前端时间和我朋友写了一个简易用户管理后台,功能其实很简单,涉及到的技术栈有:vue+elementUI,java+spring MVC以及node+egg,数据库用的mysql,简单方便。 一开始是我是只负责前端,但是前端开发的的速度太快,老是没事,加上他小子并没有接触过实战的项目,又怕他出乱子,所以考虑我也写一个后端, 开始考虑的是用python+django,但是还是在半途放弃了,因为总感觉Django不过灵活,使用起来非常别扭,也可能是用scrapy写爬虫写多了,难以理解django的框架设计,总是会把他想象成一个scrapy架构,也导致代码写的很乱,下面上一张scrapy架构图。 ...

go中的数据结构切片-slice

1.部分基本类型   go中的类型与c的相似,常用类型有一个特例:byte类型,即字节类型,长度为,默认值是0; 1 bytes = [5]btye{'h', 'e', 'l', 'l', 'o'}   变量bytes的类型是[5]byte,一个由5个字节组成的数组。它的内存表示就是连起来的5个字节,就像C的数组。 1.1字符串   字符串在Go语言内存模型中用一个2字长(64位,32位内存布局方式下)的数据结构表示。它包含一个指向字符串数据存储地方的指针,和一个字符串长度数据如下图: ...

HtmlSpanner 使用小结 -- 安卓解析html

如何利用 HtmlSpanner解析 HTML格式 的字符串: 1. GitHub 下载HtmlSpanner项目 https://github.com/NightWhistler/HtmlSpanner 2. 最好是直接放在java目录下在,这样不需要改引用的包路径 3. 引入需要的依赖包 1 2 implementation 'net.sourceforge.htmlcleaner:htmlcleaner:2.21' implementation 'com.osbcp:cssparser:1.7' ...

深入理解计算机系统 -- 信息的表示和处理

 1. 信息的存储    大多数计算机使用 8 位的块,或者字节,作为最小的寻址内存单位,而非访问内存中单独的位,机器级程序将内存视为一个非常大的字节数组,称为 虚拟内存 ,内存的每个字节都用一个唯一的数字标识,称为它的 地址 。以 C 语言的指针为例,指针使用时指向某一个存储块的首字节的 虚拟地址 ,C 编译器将指针和其类型信息结合起来,这样即可以根据指针的类型,生成不同的机器级代码来访问存储在指针所指向位置处的值。每个程序对象可以简单视为一个字节块,而程序本身就是一个字节序列。...

计算机专业学生常用网站

阅读目录 1、Google 2、GitHub 3、Stack Overflow 4、bilibili 5、中国大学MOOC 6、知乎 7、博客园 8、CSDN 9、MSDN 我告诉你 10、W3school 11、鸠摩搜索 这篇文章我很早之前就想写了,但奈何一直没有合适的时间,也不知道应该怎样去表达。现在自己是一个大三的学生,学习了两年多的计算机,我不知道自己算不算合格,和那些初中就搞OI,大三实习就业的大佬们相比,我肯定是不行的,但我觉得我这两年的学习经历应该更符合一般的计算机专业学生,可能也更有参考性吧。这里我主要来分享一下我常用的一些网站,这些网站主要受众还是学生,关注我的人也大都是同辈的学生,大家可以在评论区讨论或补充,这篇博客也会一直更新下去。 ...

Redis 的底层数据结构(压缩列表)

上一篇我们介绍了 redis 中的整数集合这种数据结构的实现,也谈到了,引入这种数据结构的一个很大的原因就是,在某些仅有少量整数元素的集合场景,通过整数集合既可以达到字典的效率,也能使用远少于字典的内存达到同样的效果。 我们本篇介绍的压缩列表,相信你从他的名字里应该也能看出来,又是一个为了节约内存而设计的数据结构,它的数据结构相对于整数集合来说会复杂了很多,但是整数集合只能允许存储少量的整型数据,而我们的压缩列表可以允许存储少量的整型数据或字符串。 这是他们之间的一个区别,下面我们来看看这种数据结构。 ...

Hibernate一对多、多对一的关系表达

一、关系表达: 1、一对多、多对一表的关系: 学生表: 班级表: 在学生表中,学生的学号是主键。在班级表中,班级号是主键,因此,学生表的外键是classno。因此,班级对应学生是一对多,学生对应班级是多对一。因为,一个班级可以有多个学生,但是一个学生只能在一个班级。 2、对象的一对多、多对一关系: (1)在Class类中,定义Set集合,表达一对多的关系: + View Code + View Code       (2)定义学生和班级的关系: ...

Net Core Identity 身份验证:注册、登录和注销 (简单示例)

一、前言   一般我们自己的系统都会用自己设置的一套身份验证授权的代码,这次用net core的identity来完成简单的注册、登录和注销。 二、数据库   首先就是创建上下文,我这里简单的建了Users和UserClaim表,要是没有UserClaim等下的登录操作是会报错的,应该是有身份认证方面的关系。 复制代码 public class DataBaseContext : DbContext { public DataBaseContext(DbContextOptions options) ...

MapReduce任务提交源码分析

 为了测试MapReduce提交的详细流程。需要在提交这一步打上断点:   F7进入方法:   进入submit方法:   注意这个connect方法,它在连接谁呢?我们知道,Driver是作为客户端存在的,那么客户端连接的应该就是Yarn集群,但是在这个简单的WordCount案例中,并没有将任务提交到Yarn集群,而是在本机中执行的。座椅这里连接的自然就是本机。   进入这个connect方法,然后在里面的Cluster方法上打上断点: ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程