Fork me on GitHub
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 52 下一页
摘要: 简介 之前介绍了很多dart中的异步编程技巧,不知道大家有没有发现一个问题,如果是在java的异步编程中,肯定会提到锁和并发机制,但是对于dart来说,好像从来没有听到多线程和并发的问题,这是为什么呢? 今天,给大家讲解一下dart中的隔离机制,大家就明白了。 dart中的隔离机制 dart是一个单 阅读全文
posted @ 2021-12-27 08:09 flydean 阅读(436) 评论(1) 推荐(0) 编辑
摘要: 简介 爱因斯坦说过:所有的伟大,都产生于简单的细节中。netty为我们提供了如此强大的eventloop、channel通过对这些简单东西的有效利用,可以得到非常强大的应用程序,比如今天要讲的代理。 代理和反向代理 相信只要是程序员应该都听过nginx服务器了,这个超级优秀nginx一个很重要的功能 阅读全文
posted @ 2021-12-24 08:13 flydean 阅读(1045) 评论(1) 推荐(0) 编辑
摘要: 简介 在Dart 2.12中引入了null safety的新特性,也就是说dart程序中默认类型都是非空的,除非你显示告诉编译器,这个类型可以为空。 看起来是一个小小的改动,但是这个小小的改动导致了很多Dart包的大版本升级,从而导致使用Dart2.12之前的版本跟使用dart2.12之后的版本完全 阅读全文
posted @ 2021-12-22 09:31 flydean 阅读(503) 评论(1) 推荐(0) 编辑
摘要: 简介 java开发的同学可能对于JetBrains这家公司并不陌生,因为JetBrains号称拥有世界上最好的JAVA开发工具IDEA。确实IDEA非常好用,它满足了一个java开发者所有的梦想。 当然JetBrains还提供了其他语言的开发神器,PyCharm,PhpStrom,WebStorm等 阅读全文
posted @ 2021-12-21 09:36 flydean 阅读(7288) 评论(1) 推荐(1) 编辑
摘要: 简介 文件操作是IO中非常常见的一种操作,那么对应dart语言来说,操作文件是不是很简单呢?实际上dart提供了两种读取文件的方式,一种是一次性全部读取,一种是将文件读取为流。 一次性读取的缺点是需要将文件内容一次性全部载入到内存中,如果遇到文件比较大的情况,就会比较尴尬。所以还需要流式读取文件的方 阅读全文
posted @ 2021-12-20 10:24 flydean 阅读(1121) 评论(1) 推荐(0) 编辑
摘要: 简介 web客户端和服务器端通信有两种方式,一种是使用HTTP请求,从服务器端请求数据。这种请求的缺点就是只能客户端拉取服务器端的数据,只能进行轮询。 另外一种方式是使用WebSocket,在客户端和服务器端之间建立通道,这样服务器就可以直接向客户端推送消息,避免了客户端频繁的拉取服务器端的数据,造 阅读全文
posted @ 2021-12-17 14:00 flydean 阅读(574) 评论(1) 推荐(0) 编辑
摘要: 简介 其实软件界最赚钱的不是写代码的,写代码的只能叫马龙,高级点的叫做程序员,都是苦力活。那么有没有高大上的职业呢?这个必须有,他们的名字就叫做咨询师。 咨询师就是去帮企业做方案、做架构、做优化的,有时候一个简单的代码改动、一个架构的调整都可以让软件或者流程更加高效的运行,从而为企业节省上亿的开支。 阅读全文
posted @ 2021-12-16 13:53 flydean 阅读(1237) 评论(5) 推荐(3) 编辑
摘要: 简介 dart:html包为dart提供了构建浏览器客户端的一些必须的组件,之前我们提到了HTML和DOM的操作,除了这些之外,我们在浏览器端另一个常用的操作就是使用XMLHttpRequest去做异步HTTP资源的请求,也就是AJAX请求。 dart同样提供了类似JS中XMLHttpRequest 阅读全文
posted @ 2021-12-15 08:10 flydean 阅读(696) 评论(1) 推荐(0) 编辑
摘要: 简介 在之前的文章中,我们提到了在netty的客户端通过使用Http2FrameCodec和Http2MultiplexHandler可以支持多路复用,也就是说在一个连接的channel基础上创建多个子channel,通过子channel来处理不同的stream,从而达到多路复用的目的。 既然客户端 阅读全文
posted @ 2021-12-14 10:18 flydean 阅读(739) 评论(3) 推荐(0) 编辑
摘要: 简介 简单就是美。在网络协议的世界中,TCP和UDP是建立在IP协议基础上的两个非常通用的协议。我们现在经常使用的HTTP协议就是建立在TCP协议的基础上的。相当于TCP的稳定性来说,UDP因为其数据传输的不可靠性,所以用在某些特定的场合,如直播、广播消息、视频音频流处理等不太需要校验数据完整性的场 阅读全文
posted @ 2021-12-13 15:23 flydean 阅读(734) 评论(1) 推荐(0) 编辑
摘要: 简介 存在即是合理,SOCKS5的出现是为了解决SOCKS4中不支持身份认证的大问题而出现的,毕竟大家对网络中的安全越来越重视了。没有认证的网络就好像是生活在摄像头下的人生,毫无隐私可言,实在是太可怕了。 今天给大家深入讲解一下SOCKS5和它的应用。 为什么要使用SOCKS SOCKS是一种代理服 阅读全文
posted @ 2021-12-10 11:23 flydean 阅读(2240) 评论(1) 推荐(0) 编辑
摘要: 简介 在之前的文章中,我们实现了支持http2的netty服务器,并且使用支持http2的浏览器成功的进行访问。虽然浏览器非常通用,但是有时候我们也需要使用特定的netty客户端去和服务器进行通信。 今天我们来探讨一下netty客户端对http2的支持。 配置SslContext 虽然http2并不 阅读全文
posted @ 2021-12-09 10:19 flydean 阅读(383) 评论(1) 推荐(0) 编辑
摘要: 简介 树是类似于链表的数据结构,和链表的线性结构不同的是,树是具有层次结构的非线性的数据结构。 树是由很多个节点组成的,每个节点可以指向很多个节点。 如果一个树中的每个节点都只有0,1,2个子节点的话,这颗树就被称为二叉树,如果我们对二叉树进行一定的排序。 比如,对于二叉树中的每个节点,如果左子树节 阅读全文
posted @ 2021-12-08 14:09 flydean 阅读(429) 评论(1) 推荐(1) 编辑
摘要: 简介 虽然dart可以同时用作客户端和服务器端,但是基本上dart还是用做flutter开发的基本语言而使用的。除了andorid和ios之外,web就是最常见和通用的平台了,dart也提供了对HTML的原生支持,这个支持就是dart:html包。 dart:html提供了对DOM对象的各种有用的操 阅读全文
posted @ 2021-12-07 09:36 flydean 阅读(413) 评论(1) 推荐(0) 编辑
摘要: 简介 在我们日常使用的数据格式中json应该是最为通用的一个。很多时候,我们需要把一个对象转换成为JSON的格式,也可以说需要把对象编码为JSON。 虽然在dart中所有的字符都是以UTF-16来存储的,但是更加通用的格式应该是UTF-8,同样的dart也提供了对UTF-8的编码支持。 所有的这一切 阅读全文
posted @ 2021-12-06 10:08 flydean 阅读(908) 评论(2) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 52 下一页