2019-11-14 11:52
前言
前端时间和我朋友写了一个简易用户管理后台,功能其实很简单,涉及到的技术栈有:vue+elementUI,java+spring MVC以及node+egg,数据库用的mysql,简单方便。
一开始是我是只负责前端,但是前端开发的的速度太快,老是没事,加上他小子并没有接触过实战的项目,又怕他出乱子,所以考虑我也写一个后端,
开始考虑的是用python+django,但是还是在半途放弃了,因为总感觉Django不过灵活,使用起来非常别扭,也可能是用scrapy写爬虫写多了,难以理解django的框架设计,总是会把他想象成一个scrapy架构,也导致代码写的很乱,下面上一张scrapy架构图。
...
2019-11-14 11:15
Actuator 简介Actuator 是 Spring Boot 提供的对应用系统的自省和监控功能。通过 Actuator,可以使用数据化的指标去度量应用的运行情况,比如查看服务器的磁盘、内存、CPU等信息,系统的线程、gc、运行状态等等。...
2019-11-14 11:04
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位内存布局方式下)的数据结构表示。它包含一个指向字符串数据存储地方的指针,和一个字符串长度数据如下图:
...
2019-11-14 11:15
前情提要:通俗地说逻辑回归【Logistic regression】算法(一) 逻辑回归模型原理介绍...
2019-11-14 11:34
如何利用 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'
...
2019-11-14 11:39
1. 信息的存储 大多数计算机使用 8 位的块,或者字节,作为最小的寻址内存单位,而非访问内存中单独的位,机器级程序将内存视为一个非常大的字节数组,称为 虚拟内存 ,内存的每个字节都用一个唯一的数字标识,称为它的 地址 。以 C 语言的指针为例,指针使用时指向某一个存储块的首字节的 虚拟地址 ,C 编译器将指针和其类型信息结合起来,这样即可以根据指针的类型,生成不同的机器级代码来访问存储在指针所指向位置处的值。每个程序对象可以简单视为一个字节块,而程序本身就是一个字节序列。...
2019-11-14 11:07
阅读目录
1、Google
2、GitHub
3、Stack Overflow
4、bilibili
5、中国大学MOOC
6、知乎
7、博客园
8、CSDN
9、MSDN 我告诉你
10、W3school
11、鸠摩搜索
这篇文章我很早之前就想写了,但奈何一直没有合适的时间,也不知道应该怎样去表达。现在自己是一个大三的学生,学习了两年多的计算机,我不知道自己算不算合格,和那些初中就搞OI,大三实习就业的大佬们相比,我肯定是不行的,但我觉得我这两年的学习经历应该更符合一般的计算机专业学生,可能也更有参考性吧。这里我主要来分享一下我常用的一些网站,这些网站主要受众还是学生,关注我的人也大都是同辈的学生,大家可以在评论区讨论或补充,这篇博客也会一直更新下去。
...
2019-11-14 11:20
本文介绍操作系统I/O工作原理,Java I/O设计,基本使用,开源项目中实现高性能I/O常见方法和实现,彻底搞懂高性能I/O之道基础概念...
2019-11-14 11:44
上一篇我们介绍了 redis 中的整数集合这种数据结构的实现,也谈到了,引入这种数据结构的一个很大的原因就是,在某些仅有少量整数元素的集合场景,通过整数集合既可以达到字典的效率,也能使用远少于字典的内存达到同样的效果。
我们本篇介绍的压缩列表,相信你从他的名字里应该也能看出来,又是一个为了节约内存而设计的数据结构,它的数据结构相对于整数集合来说会复杂了很多,但是整数集合只能允许存储少量的整型数据,而我们的压缩列表可以允许存储少量的整型数据或字符串。
这是他们之间的一个区别,下面我们来看看这种数据结构。
...
2019-11-14 10:52
一、关系表达:
1、一对多、多对一表的关系:
学生表:
班级表:
在学生表中,学生的学号是主键。在班级表中,班级号是主键,因此,学生表的外键是classno。因此,班级对应学生是一对多,学生对应班级是多对一。因为,一个班级可以有多个学生,但是一个学生只能在一个班级。
2、对象的一对多、多对一关系:
(1)在Class类中,定义Set集合,表达一对多的关系:
+ View Code
+ View Code
(2)定义学生和班级的关系:
...
2019-11-14 10:17
一、前言
一般我们自己的系统都会用自己设置的一套身份验证授权的代码,这次用net core的identity来完成简单的注册、登录和注销。
二、数据库
首先就是创建上下文,我这里简单的建了Users和UserClaim表,要是没有UserClaim等下的登录操作是会报错的,应该是有身份认证方面的关系。
复制代码
public class DataBaseContext : DbContext
{
public DataBaseContext(DbContextOptions options)
...
2019-11-14 10:31
对于程序员来说,最莫大的荣耀莫过于自己的软件被大多数人使用了吧。...
2019-11-14 10:22
为了测试MapReduce提交的详细流程。需要在提交这一步打上断点:
F7进入方法:
进入submit方法:
注意这个connect方法,它在连接谁呢?我们知道,Driver是作为客户端存在的,那么客户端连接的应该就是Yarn集群,但是在这个简单的WordCount案例中,并没有将任务提交到Yarn集群,而是在本机中执行的。座椅这里连接的自然就是本机。
进入这个connect方法,然后在里面的Cluster方法上打上断点:
...