dart系列之:创建Library package

2021-11-20
阅读 2 分钟
1.8k
在dart系统中,有pubspec.yaml文件的应用就可以被成为一个package。而Libray package是一类特殊的package,这种包可以被其他的项目所依赖. 也就是通常所说的库。

dart系列之:元世界pubspec.yaml文件详解

2021-11-19
阅读 2 分钟
2.4k
pubspec.yaml是所有dart项目的灵魂,它包含了所有dart项目的依赖信息和其他元信息,所以pubspec.yaml就是dart项目的meta!

dart系列之:在dart中使用packages

2021-11-18
阅读 2 分钟
1.7k
java中使用jar包来封装有用的功能,然后将其分发到maven仓库中,供其他人使用。同样的在dart中也有类似的概念叫做packages。packages就是可以用来共享的软件包,可以包含libraries和tools。

dart系列之:dart类中的泛型

2021-11-17
阅读 2 分钟
3.8k
熟悉JAVA的朋友可能知道,JAVA在8中引入了泛型的概念。什么是泛型呢?泛型就是一种通用的类型格式,一般用在集合中,用来指定该集合中应该存储的对象格式。

dart系列之:dart类的扩展

2021-11-16
阅读 2 分钟
2.1k
简介虽然dart中的类只能有一个父类,也就是单继承的,但是dart提供了mixin语法来绕过这样限制。今天,和大家一起来探讨一下dart类中的继承。使用extends和JAVA一样,dart中可以定义一个父类,然后使用extends来继承他,得到一个子类,如下所示: {代码...} 在子类中,可以使用super关键词来调用父类的方法。抽象类和接口...

JDK的第三个LTS版本JDK17来了

2021-11-15
阅读 4 分钟
4.7k
2021年9月JDK17发布了,JDK17是最新的一个LTS版本。所谓LTS版本就是可以得到至少八年产品支持的版本。从2014年的JDK8,到2018年的JDK11,再到2021年的JDK17。

dart系列之:dart类中的构造函数

2021-11-14
阅读 3 分钟
4.9k
dart作为一种面向对象的语言,class是必不可少的。dart中所有的class,除了Null都继承自Object class。 要想使用dart中的类就要构造类的实例,在dart中,一个类的构造函数有两种方式,一起来看看吧。

dart系列之:dart语言中的异常

2021-11-13
阅读 2 分钟
1.7k
Exception是程序中的异常情况,在JAVA中exception有checked Exception和unchecked Exception。那么在dart中的情况是不是一样的呢?一起来看看吧。

dart系列之:dart语言中的特殊操作符

2021-11-12
阅读 2 分钟
1.8k
简介有运算就有操作符,dart中除了普通的算术运算的操作符之外,还有自定义的非常特殊的操作符,今天带大家一起来探索一下dart中的特殊操作符。普通操作符普通操作符就很好解释了,就是加减乘除,逻辑运算符,比较运算符和位运算符等。这些操作符和其他语言的操作符没什么差别,这里就不详细介绍了。大家看几个普通操作...

JDK16的新特性

2021-11-11
阅读 4 分钟
2k
在2021年3月16日,JDK的迎来了它的一个新版本JDK16,虽然JDK16不是LTS版本,但是作为下一个LTS版本JDK17的先行版本,JDK16为我们带来了17个方面的提升,包括了新的语言特性、新的工具、内存管理的提升等方面。

dart系列之:dart语言中的函数

2021-11-10
阅读 2 分钟
2.3k
简介函数是所有编程语言都有的内容,不管是面向对象还是面向过程,函数都是非常重要的一部分。dart中的函数和java中的函数有什么区别呢?dart作为一种面向对象的编程语言,它的函数也是一个对象,用Function来表示。先看下函数的定义: {代码...} 既然函数是一个对象,那么可以将函数赋值给对象,还可以将函数当做参数传...

dart系列之:dart语言中的内置类型

2021-11-09
阅读 3 分钟
2k
和所有的编程语言一样,dart有他内置的语言类型,这些内置类型都继承自Object,当然这些内置类型是dart语言的基础,只有掌握了这些内置类型才能够在使用dart语言的时候得心应手。

dart系列之:dart语言中的变量

2021-11-08
阅读 2 分钟
1.6k
flutter是google在2015年dart开发者峰会上推出的一种开源的移动UI构建框架,使用flutter可以非常方便的编译成运行在原始android,ios,web等移动平台上的移动应用。
封面图

linux系列之: 你知道查看文件空间的两种方法吗?

2021-11-05
阅读 2 分钟
1.5k
linux系统中查看文件空间大小应该是一个非常常见的命令了,今天给大家介绍linux系统中查看文件空间的两种方法和在使用中可能会遇到的奇怪问题.

netty系列之:搭建客户端使用http1.1的方式连接http2服务器

2021-11-03
阅读 6 分钟
1.9k
对于http2协议来说,它的底层跟http1.1是完全不同的,但是为了兼容http1.1协议,http2提供了一个从http1.1升级到http2的方式,这个方式叫做cleartext upgrade,也可以简称为h2c。

看动画学算法之:双向队列dequeue

2021-11-01
阅读 4 分钟
1.7k
简介dequeue指的是双向队列,可以分别从队列的头部插入和获取数据,也可以从队列的尾部插入和获取数据。本文将会介绍一下怎么创建dequeue和dequeue的一些基本操作。双向队列的实现和普通队列项目,双向队列可以分别在头部和尾部进行插入和删除工作,所以一个dequeue需要实现这4个方法:insertFront(): 从dequeue头部插入...

netty系列之:netty实现http2中的流控制

2021-10-29
阅读 3 分钟
2.8k
HTTP2相对于http1.1来说一个重要的提升就是流控制flowcontrol。为什么会有流控制呢?这是因为不管是哪种协议,客户端和服务器端在接收数据的时候都有一个缓冲区来临时存储暂时处理不了的数据,但是缓冲区的大小是有限制的,所以有可能会出现缓冲区溢出的情况,比如客户端向服务器端上传一个大的图片,就有可能导致服务器...

看动画学算法之:队列queue

2021-10-27
阅读 4 分钟
1.5k
一个队列需要一个enQueue入队列操作和一个DeQueue操作,当然还可以有一些辅助操作,比如isEmpty判断队列是否为空,isFull判断队列是否满员等等。

netty系列之:netty对http2消息的封装

2021-10-25
阅读 3 分钟
2k
无论是什么协议,如果要真正被使用的话,需要将该协议转换成为对应的语言才好真正的进行应用,本文将从http2消息的结构出发,探讨一下netty对http2消息的封装,带大家领略一下真正的框架应该做到什么程度。

netty系列之:使用netty实现支持http2的服务器

2021-10-22
阅读 4 分钟
2.3k
上一篇文章中,我们提到了如何在netty中配置TLS,让他支持HTTP2。事实上TLS并不是https的一个必须要求,它只是建议的标准。那么除了TLS之外,还需要如何设置才能让netty支持http2呢?一起来看看吧。

netty系列之:让TLS支持http2

2021-10-20
阅读 5 分钟
1.8k
我们知道虽然HTTP2协议并不强制使用HTTPS,但是对大多数浏览器来说,如果要使用HTTP2的话,则必须使用HTTPS,所以我们需要了解如何在netty的TLS中支持http2。

网络协议之:加密传输中的NPN和ALPN

2021-10-18
阅读 4 分钟
2.3k
自从HTTP从1.1升级到了2,一切都变得不同了。虽然HTTP2没有强制说必须使用加密协议进行传输,但是业界的标准包括各大流行的浏览器都只支持HTTPS情况下的HTTP2协议。

看动画学算法之:平衡二叉搜索树AVL Tree

2021-10-15
阅读 8 分钟
2.3k
考虑一下二叉搜索树的特殊情况,如果一个二叉搜索树所有的节点都是右节点,那么这个二叉搜索树将会退化成为链表。从而导致搜索的时间复杂度变为O(n),其中n是二叉搜索树的节点个数。

密码学系列之:加密货币中的scrypt算法

2021-10-14
阅读 2 分钟
2.8k
为了抵御密码破解,科学家们想出了很多种方法,比如对密码进行混淆加盐操作,对密码进行模式变换和组合。但是这些算法逐渐被一些特制的ASIC处理器打败,这些ASIC处理器不做别的,就是专门来破解你的密码或者进行hash运算。

小知识系列:查询数据库数据的元信息

2021-10-13
阅读 2 分钟
1.9k
java中数据库的操作相信大家都不陌生,JDK提供了java.sql包来规范对数据库的各种操作。我们最常用的操作就是从数据库的ResultSet中获取数据,其实这个包中还有一个非常有用的类叫做ResultSetMetaData,可以通过这个类来获取查询数据的元信息,一起来看看吧。

看动画学算法之:栈stack

2021-10-12
阅读 3 分钟
1.8k
简介栈应该是一种非常简单并且非常有用的数据结构了。栈的特点就是先进后出FILO或者后进先出LIFO。实际上很多虚拟机的结构都是栈。因为栈在实现函数调用中非常的有效。今天我们一起来看学习一下栈的结构和用法。栈的构成栈一种有序的线性表,只能在一端进行插入或者删除操作。这一端就叫做top端。定义一个栈,我们需要实...

Pandas高级教程之:时间处理

2021-10-11
阅读 12 分钟
2.1k
时间应该是在数据处理中经常会用到的一种数据类型,除了Numpy中datetime64 和 timedelta64 这两种数据类型之外,pandas 还整合了其他python库比如 scikits.timeseries 中的功能。

netty系列之:使用netty搭建websocket客户端

2021-10-08
阅读 5 分钟
5.7k
在网速快速提升的时代,浏览器已经成为我们访问各种服务的入口,很难想象如果离开了浏览器,我们的网络世界应该如何运作。现在恨不得把操作系统都搬上浏览器。但是并不是所有的应用都需要浏览器来执行,比如服务器和服务器之间的通信,就需要使用到自建客户端来和服务器进行交互。

看动画学算法之:doublyLinkedList

2021-09-30
阅读 4 分钟
1.7k
和LinkedList相比,doublyLinkedList中的节点除了next指向下一个节点之外,还有一个prev之前的一个节点。所以被称为doublyLinkedList。 doublyLinkedList是一个双向链表,我们可以向前或者向后遍历list。

netty系列之:分离websocket处理器

2021-09-29
阅读 3 分钟
1.6k
在上一篇文章中,我们使用了netty构建了可以处理websocket协议的服务器,在这个服务器中,我们构建了特制的handler用来处理HTTP或者websocket请求。