flydean程序那些事_社区达人页
产品
解决方案
文档与社区
权益中心
定价
云市场
合作伙伴
支持与服务
了解阿里云
备案
控制台
开发者社区
首页
探索云世界
探索云世界
云上快速入门,热门云上应用快速查找
了解更多
问产品
动手实践
官方博客
考认证
TIANCHI大赛
活动广场
活动广场
丰富的线上&线下活动,深入探索云世界
任务中心
做任务,得社区积分和周边
高校计划
让每位学生受益于普惠算力
训练营
资深技术专家手把手带教
话题
畅聊无限,分享你的技术见解
开发者评测
最真实的开发者用云体验
乘风者计划
让创作激发创新
阿里云MVP
遇见技术追梦人
直播
技术交流,直击现场
下载
下载
海量开发者使用工具、手册,免费下载
镜像站
极速、全面、稳定、安全的开源镜像
技术资料
开发手册、白皮书、案例集等实战精华
插件
为开发者定制的Chrome浏览器插件
探索云世界
新手上云
云上应用构建
云上数据管理
云上探索人工智能
云计算
弹性计算
无影
存储
网络
倚天
云原生
容器
serverless
中间件
微服务
可观测
消息队列
数据库
关系型数据库
NoSQL数据库
数据仓库
数据管理工具
PolarDB开源
向量数据库
热门
百炼大模型
Modelscope模型即服务
弹性计算
云原生
数据库
云效DevOps
龙蜥操作系统
平头哥
钉钉开放平台
物联网
大数据
大数据计算
实时数仓Hologres
实时计算Flink
E-MapReduce
DataWorks
Elasticsearch
机器学习平台PAI
智能搜索推荐
人工智能
机器学习平台PAI
视觉智能开放平台
智能语音交互
自然语言处理
多模态模型
pythonsdk
通用模型
开发与运维
云效DevOps
钉钉宜搭
支持服务
镜像站
码上公益
flydean程序那些事
已加入开发者社区
1873
天
勋章
更多
专家博主
专家博主
星级博主
星级博主
技术博主
技术博主
江湖侠士
江湖侠士
成就
已发布771篇文章
26条评论
已回答0个问题
0条评论
已发布0个视频
github地址
我关注的人
更多
flydean程序那些事
flydean程序那些事
粉丝
更多
游客4dlaiodsmcwm6
游客4dlaiodsmcwm6
游客vlsn45ewks6xa111
游客vlsn45ewks6xa111
游客moiomvrp3vyac2
游客moiomvrp3vyac2
qcy1121
qcy1121
游客oo2bbw4xrh6j
游客oo2bbw4xrh6j
游客就是我
游客就是我
游客esewpwefp44kg2
游客esewpwefp44kg2
游客hdn4jltojtimo1
游客hdn4jltojtimo1
游客mmr4uhmnmfr4c1
游客mmr4uhmnmfr4c1
八月菠萝蜜-25943
八月菠萝蜜-25943
笑笑232
笑笑232
阿里游客1
阿里游客1
技术能力
兴趣领域
Linux
擅长领域
技术认证
Apsara Clouder云计算专项技能认证:云服务器ECS入门
获得于2023-03-14 11:15:55
www.flydean.com 最通俗的解读,最深刻的干货,最简洁的教程,众多你不知道的小技巧,尽在程序那些事!
精选
高分内容
最新动态
文章
问答
视频
暂无精选文章
暂无更多信息
2022年08月
08.29
20:12:25
发表了文章
2022-08-29 20:12:25
flutter系列之:移动端的手势基础GestureDetector
移动的和PC端有什么不同呢?同样的H5可以运行在APP端,也可以运行在PC端。两者最大的区别就是移动端可以用手势。手势可以做到一些比如左滑右滑,上滑下滑,缩放等操作。 原生的andorid和IOS当然可以做到这些事情,作为一个移动的的开发框架flutter,自然也能够支持手势。flutter中的手势支持叫做GestureDetector,一起来看看flutter中的手势基础吧。
08.26
13:55:57
发表了文章
2022-08-26 13:55:57
flutter系列之:构建Widget的上下文环境BuildContext详解
我们知道Flutter中有两种Widget,分别是StatelessWidget和StatefulWidget,StatelessWidget中有一个build方法来创建对应的Widget,虽然StatefulWidget中没有对应的build方法,但是和StatefulWidget对应的State中也有同样的build方法。 这个build方法就是用来创建Widget的核心方法。
08.22
15:07:17
发表了文章
2022-08-22 15:07:17
flutter系列之:用来管理复杂状态的State详解
Flutter的基础是widget,根据是否需要跟用户进行交互,widget则可以分为StatelessWidget和StatefulWidget。StatelessWidget只能根据传入的状态进行简单的初始化widget,如果要实现跟用户交互这种复杂的功能,则需要用到StatefulWidget。 但是对于StatefulWidget本身来说,它并不存储任何状态,所有的状态都是存放在和StatefulWidget关联的State中的。
08.18
15:30:42
发表了文章
2022-08-18 15:30:42
flutter系列之:widgets,构成flutter的基石
flutter中所有的组件都是由widgets组成的,flutter中有各种各样的widgets,这些widgets构成了flutter这个大厦。 那么flutter中的widget有什么特点呢?我们应该怎么学习widget呢? 一起来看看吧。
08.15
15:33:04
发表了文章
2022-08-15 15:33:04
flutter系列之:flutter架构什么的,看完这篇文章就全懂了
Flutter是google开发的一个跨平台的UI构建工具,flutter目前最新的版本是3.0.5。使用flutter你可以使用一套代码搭建android,IOS,web和desktop等不同平台的应用。做到一次编写到处运行的目的。
08.04
19:06:45
发表了文章
2022-08-04 19:06:45
密码学系列之:PEM和PKCS7,PKCS8,PKCS12
PEM是一种常见的保存key或者证书的格式,PEM格式的文件一般来说后缀是以.pem结尾的。那么PEM到底是什么呢?它和常用的证书格式PKCS7和PKCS12有什么关系呢?一起来看看吧。
08.01
19:24:11
发表了文章
2022-08-01 19:24:11
密码学的基础:X.690和对应的BER CER DER编码
之前我们讲到了优秀的数据描述语言ASN.1,很多协议标准都是使用ASN.1来进行描述的。对于ASN.1来说,只定义了数据的描述是不够的,它还规定了消息是如何被编码的,从而可以在不同的机器中进行通讯。
2022年07月
07.28
15:39:41
发表了文章
2022-07-28 15:39:41
有一种密码学专用语言叫做ASN.1
ASN.1是一种跨平台的数据序列化的接口描述语言。可能很多人没有听说过ASN.1, 但是相信有过跨平台编程经验的同学可能都听过protocol buffers和Apache Thrift,虽然ASN.1和上面两个语言相比不是那么出名,但是ASN.1的出现要比他们早的多,早在1984年ASN.1就出现了。
07.25
14:14:22
发表了文章
2022-07-25 14:14:22
没错,请求DNS服务器还可以使用UDP协议
之前我们讲到了如何在netty中构建client向DNS服务器进行域名解析请求。使用的是最常见的TCP协议,也叫做Do53/TCP。 事实上除了TCP协议之外,DNS服务器还接收UDP协议。这个协议叫做DNS-over-UDP/53,简称(“Do53”)。 本文将会一步一步带领大家在netty中搭建使用UDP的DNS客户端。
07.21
14:09:43
发表了文章
2022-07-21 14:09:43
创建私有CA,我就用openSSL
一般情况下我们使用的证书都是由第三方权威机构来颁发的,如果我们有一个新的https网站,我们需要申请一个世界范围内都获得认可的证书,这样我们的网站才能被无障碍的访问。
07.18
18:48:38
发表了文章
2022-07-18 18:48:38
手把手教你在netty中使用TCP协议请求DNS服务器
DNS的全称domain name system,既然是一个系统就有客户端和服务器之分。一般情况来说我们并不需要感知这个DNS客户端的存在,因为我们在浏览器访问某个域名的时候,浏览器作为客户端已经实现了这个工作。 但是有时候我们没有使用浏览器,比如在netty环境中,如何构建一个DNS请求呢?
07.14
16:35:05
发表了文章
2022-07-14 16:35:05
快来体验快速通道,netty中epoll传输协议详解
在前面的章节中,我们讲解了kqueue的使用和原理,接下来我们再看一下epoll的使用。两者都是更加高级的IO方式,都需要借助native的方法实现,不同的是Kqueue用在mac系统中,而epoll用在liunx系统中。
07.11
13:54:35
发表了文章
2022-07-11 13:54:35
密码学系列之:使用openssl检测网站是否支持ocsp
OCSP在线证书状态协议是为了替换CRL而提出来的。对于现代web服务器来说一般都是支持OCSP的,OCSP也是现代web服务器的标配。 但是OCSP stapling却不是所有的web服务器都支持。但是现实工作中我们可能需要知道具体某个网站对OCSP的支持程度。
07.06
19:13:06
发表了文章
2022-07-06 19:13:06
密码学系列之:在线证书状态协议OCSP详解
我们在进行网页访问的时候会跟各种各样的证书打交道,比如在访问https网页的时候,需要检测https网站的证书有效性。 OCSP就是一种校验协议,用于获取X.509数字证书的撤销状态。它是为了替换CRL而出现的。 本文将会详细介绍OCSP的实现和优点。
07.04
15:18:55
发表了文章
2022-07-04 15:18:55
netty系列之:kequeue传输协议详解
在前面的章节中,我们介绍了在netty中可以使用kequeue或者epoll来实现更为高效的native传输方式。那么kequeue和epoll和NIO传输协议有什么不同呢? 本章将会以kequeue为例进行深入探讨。
2022年06月
06.29
20:13:17
发表了文章
2022-06-29 20:13:17
netty系列之:在netty中使用native传输协议
对于IO来说,除了传统的block IO,使用最多的就是NIO了,通常我们在netty程序中最常用到的就是NIO,比如NioEventLoopGroup,NioServerSocketChannel等。
06.27
21:09:36
发表了文章
2022-06-27 21:09:36
netty系列之:在netty中实现线程和CPU绑定
之前我们介绍了一个非常优秀的细粒度控制JAVA线程的库:java thread affinity。使用这个库你可以将线程绑定到特定的CPU或者CPU核上,通过减少线程在CPU之间的切换,从而提升线程执行的效率。
06.22
18:56:36
发表了文章
2022-06-22 18:56:36
密码学系列之:PKI的证书格式表示X.509
在PKI(public key infrastructure)公钥设施基础体系中,所有的一切操作都是围绕着证书和密钥的,它提供了创建、管理、分发、使用、存储和撤销数字证书以及管理公钥加密所需的一组角色、策略、硬件、软件和程序。
06.20
18:32:35
发表了文章
2022-06-20 18:32:35
netty系列之:HashedWheelTimer一种定时器的高效实现
定时器是一种在实际的应用中非常常见和有效的一种工具,其原理就是把要执行的任务按照执行时间的顺序进行排序,然后在特定的时间进行执行。JAVA提供了java.util.Timer和java.util.concurrent.ScheduledThreadPoolExecutor等多种Timer工具,但是这些工具在执行效率上面还是有些缺陷,于是netty提供了HashedWheelTimer,一个优化的Timer类。
06.17
17:35:42
发表了文章
2022-06-17 17:35:42
SpringBoot之:SpringBoot的HATEOAS基础
SpringBoot提供了HATEOAS的便捷使用方式,前面一篇文章我们也讲了如何在SpringBoot中使用HATEOAS。本文将会对这些内容进行扩展深入,详细讲解SpringBoot提供的这些基本方法。
06.15
15:37:30
发表了文章
2022-06-15 15:37:30
SpringBoot之:SpringBoot中使用HATEOAS
HATEOAS是实现REST规范的一种原则,通过遵循HATEOAS规范,可以解决我们实际代码实现的各种个问题。作为java最流行的框架Spring 当然也会不缺席HATEOAS的集成。 本文将会通过一个具体的例子来讲解如何在SpringBoot中使用HATEOAS。
06.13
21:01:56
发表了文章
2022-06-13 21:01:56
网络协议之:memcached binary protocol详解
前面讲到了memcached的文本协议,虽然文本协议看起来非常简单,但是对于客户端来说一般还是会选择效率更高的二进制协议。 二进制协议的本质和文本协议是一样的,只是他们的表现方式不同而已。本文将会详细介绍memcached中二进制协议的实现细节。
06.08
16:07:35
发表了文章
2022-06-08 16:07:35
在nginx中使用proxy protocol协议
我们已经介绍了haproxy提出的proxy protocol协议,通过proxy protocol协议,服务器端可以获得客户端的真实IP地址和端口,从而可以进行一些非常有意义的操作。 为什么获得客户端的真实IP地址会非常有意义呢?
06.06
15:53:27
发表了文章
2022-06-06 15:53:27
netty系列之:我有一个可扩展的Enum你要不要看一下?
很多人都用过java中的枚举,枚举是JAVA 1.5中引用的一个新的类型,用来表示可以列举的范围,但是可能很少有人知道java中的enum到底是怎么工作的,enum和Enum有什么关系?Enum可不可以扩展?
06.01
13:48:59
发表了文章
2022-06-01 13:48:59
netty系列之:给ThreadLocal插上梦想的翅膀,详解FastThreadLocal
JDK中的ThreadLocal可以通过get方法来获得跟当前线程绑定的值。而这些值是存储在ThreadLocal.ThreadLocalMap中的。而在ThreadLocalMap中底层的数据存储是一个Entry数组中的。 那么从ThreadLocalMap中获取数据的速度如何呢?速度有没有可以优化的空间呢? 一起来看看。
2022年05月
05.30
18:12:34
发表了文章
2022-05-30 18:12:34
网络协议之:memcached text protocol详解
用过缓存系统的肯定都听过memcached的大名,memcached是一个非常优秀的分布式内存缓存系统,应用非常的广泛。Memcached不仅仅是Web缓存,它更是一个通用的数据缓存,基本上你可以将任何东西存入memcached中,它的分布式设计具有很好的可扩展性和灵活性。
05.27
15:46:28
发表了文章
2022-05-27 15:46:28
网络协议之:haproxy的Proxy Protocol代理协议
代理大家应该都很熟悉了,比较出名的像是nginx,apache HTTPD,stunnel等。 我们知道代理就是代替客户端向服务器端进行消息请求,并且希望在代理的过程中保留初始的TCP连接信息,例如源和目标IP和端口等,以提供一些个性化的操作。 一般情况下,为了实现这个目标,有一些现成的解决办法,比如在HTTP协议中,可以使用“X-Forwarded-For”标头,来包含有关原始源地址,还有”X-Original-To”用来携带目的地址的信息。
05.25
17:52:52
发表了文章
2022-05-25 17:52:52
可能有人听过ThreadLocal,但一定没人听过ThreadLocal对象池
JDK中的Thread大家肯定用过,只要是用过异步编程的同学肯定都熟悉。为了保存Thread中特有的变量,JDK引入了ThreadLocal类来专门对Thread的本地变量进行管理。
05.23
14:54:37
发表了文章
2022-05-23 14:54:37
netty系列之:protobuf在UDP协议中的使用
netty中提供的protobuf编码解码器可以让我们直接在netty中传递protobuf对象。同时netty也提供了支持UDP协议的channel叫做NioDatagramChannel。如果直接使用NioDatagramChannel,那么我们可以直接从channel中读写UDP对象:DatagramPacket。
05.20
15:49:42
发表了文章
2022-05-20 15:49:42
netty系列之:netty对marshalling的支持
在之前的文章中我们讲过了,jboss marshalling是一种非常优秀的java对象序列化的方式,它可以兼容JDK自带的序列化,同时也提供了性能和使用上的优化。 那么这么优秀的序列化工具可不可以用在netty中作为消息传递的方式呢? 答案当然是肯定的,在netty中一切皆有可能。
05.18
15:56:47
发表了文章
2022-05-18 15:56:47
netty系列之:使用Jboss Marshalling来序列化java对象
在JAVA程序中经常会用到序列化的场景,除了JDK自身提供的Serializable之外,还有一些第三方的产品可以实现对JAVA对象的序列化。其中比较有名的就是Google protobuf。当然,也有其他的比较出名的序列化工具,比如Kryo和JBoss Marshalling。
05.17
13:53:26
发表了文章
2022-05-17 13:53:26
netty系列之:netty中常用的对象编码解码器
我们在程序中除了使用常用的字符串进行数据传递之外,使用最多的还是JAVA对象。在JDK中,对象如果需要在网络中传输,必须实现Serializable接口,表示这个对象是可以被序列化的。这样就可以调用JDK自身的对象对象方法,进行对象的读写。 那么在netty中进行对象的传递可不可以直接使用JDK的对象序列化方法呢?如果不能的话,又应该怎么处理呢? 今天带大家来看看netty中提供的对象编码器。
05.16
15:03:08
发表了文章
2022-05-16 15:03:08
网络协议之:sctp流控制传输协议
要讲网络协议,肯定离不开OSI(Open System Interconnection)的七层模型。 我们一般关注的是网络层之上的几层,比如IPV4 IPV6所在的网络层,TCP UDP所在的传输层,HTTP FTP所在的应用层等。
05.13
13:55:09
发表了文章
2022-05-13 13:55:09
netty系列之:netty中常用的xml编码解码器
在json之前,xml是最常用的数据传输格式,虽然xml的冗余数据有点多,但是xml的结构简单清晰,至今仍然运用在程序中的不同地方,对于netty来说自然也提供了对于xml数据的支持。 netty对xml的支持表现在两个方面,第一个方面是将编码过后的多个xml数据进行frame拆分,每个frame包含一个完整的xml。另一方面是将分割好的frame进行xml的语义解析。 进行frame拆分可以使用XmlFrameDecoder,进行xml文件内容的解析则可以使用XmlDecoder,接下来我们会详细讲解两个decoder实现和使用。
05.12
16:08:08
发表了文章
2022-05-12 16:08:08
netty系列之:netty中常用的字符串编码解码器
字符串是我们程序中最常用到的消息格式,也是最简单的消息格式,但是正因为字符串string太过简单,不能附加更多的信息,所以在netty中选择的是使用byteBuf作为最底层的消息传递载体。 虽然底层使用的ByteBuf,但是对于程序员来说,还是希望能够使用这种最简单的字符串格式,那么有什么简单的方法吗?
05.11
15:33:17
发表了文章
2022-05-11 15:33:17
java高级用法之:绑定CPU的线程Thread-Affinity
在现代计算机系统中,可以有多个CPU,每个CPU又可以有多核。为了充分利用现代CPU的功能,JAVA中引入了多线程,不同的线程可以同时在不同CPU或者不同CPU核中运行。但是对于JAVA程序猿来说创建多少线程是可以自己控制的,但是线程到底运行在哪个CPU上,则是一个黑盒子,一般来说很难得知。
05.10
14:23:53
发表了文章
2022-05-10 14:23:53
java高级用法之:JNA中的回调
什么是callback呢?简单点说callback就是回调通知,当我们需要在某个方法完成之后,或者某个事件触发之后,来通知进行某些特定的任务就需要用到callback了。 最有可能看到callback的语言就是javascript了,基本上在javascript中,callback无处不在。为了解决callback导致的回调地狱的问题,ES6中特意引入了promise来解决这个问题。 为了方便和native方法进行交互,JNA中同样提供了Callback用来进行回调。JNA中回调的本质是一个指向native函数的指针,通过这个指针可以调用native函数中的方法,一起来看看吧。
05.09
16:23:41
发表了文章
2022-05-09 16:23:41
java高级用法之:JNA中的Structure
前面我们讲到了JNA中JAVA代码和native代码的映射,虽然可以通过TypeMapper来将JAVA中的类型和native中的类型进行映射,但是native中的数据类型都是基础类型,如果native中的数据类型是复杂的struct类型该如何进行映射呢? 不用怕,JNA提供了Structure类,来帮助我们进行这些映射处理。
05.06
00:33:07
发表了文章
2022-05-06 00:33:07
区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新
05.06
00:30:11
发表了文章
2022-05-06 00:30:11
Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新
05.06
00:28:09
发表了文章
2022-05-06 00:28:09
Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新
Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新
05.06
00:25:48
发表了文章
2022-05-06 00:25:48
java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程
java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程
05.06
00:21:43
发表了文章
2022-05-06 00:21:43
网络协议之:Domain name service DNS详解
网络协议之:Domain name service DNS详解
05.06
00:19:02
发表了文章
2022-05-06 00:19:02
netty系列之:netty中的frame解码器
netty系列之:netty中的frame解码器
05.06
00:17:05
发表了文章
2022-05-06 00:17:05
netty系列之:netty中的自动解码器ReplayingDecoder
netty系列之:netty中的自动解码器ReplayingDecoder
05.06
00:15:05
发表了文章
2022-05-06 00:15:05
netty系列之:netty中的核心解码器json
netty系列之:netty中的核心解码器json
05.06
00:13:38
发表了文章
2022-05-06 00:13:38
netty系列之:netty中的核心编码器bytes数组
netty系列之:netty中的核心编码器bytes数组
05.06
00:11:52
发表了文章
2022-05-06 00:11:52
netty系列之:netty中的核心编码器base64
netty系列之:netty中的核心编码器base64
05.06
00:09:54
发表了文章
2022-05-06 00:09:54
netty系列之:netty中的核心MessageToByte编码器
netty系列之:netty中的核心MessageToByte编码器
05.06
00:08:00
发表了文章
2022-05-06 00:08:00
netty系列之:netty中的核心MessageToMessage编码器
netty系列之:netty中的核心MessageToMessage编码器
1
2
3
4
...
16
跳转至:
发表了文章
2024-07-15
MoneyPrinterPlus全面支持本地Ollama大模型
发表了文章
2024-07-10
重磅来袭!MoneyPrinterPlus一键发布短视频到视频号,抖音,快手,小红书上线了
发表了文章
2024-07-09
什么?这动物图片可以上国家地理?
发表了文章
2024-07-09
什么?这动物图片可以上国家地理?
发表了文章
2024-07-05
手把手教你生成一幅好看的AI图片
发表了文章
2024-07-04
福利来了!MoneyPrinterPlus可以自动配置环境和自动运行了
发表了文章
2024-07-03
SD中的VAE,你不能不懂
发表了文章
2024-07-01
hypernetwork在SD中是怎么工作的
发表了文章
2024-06-28
重磅!免费一键批量混剪工具它来了,一天上万短视频不是梦
发表了文章
2024-06-26
MoneyPrinterPlus:AI自动短视频生成工具-微软云配置详解
发表了文章
2024-06-20
MoneyPrinterPlus:AI自动短视频生成工具-阿里云配置详解
发表了文章
2024-06-17
MoneyPrinterPlus:AI自动短视频生成工具,详细使用教程
发表了文章
2024-06-12
MoneyPrinterPlus:AI自动短视频生成工具,赚钱从来没有这么容易过
发表了文章
2024-06-06
原来Stable Diffusion是这样工作的
发表了文章
2024-06-04
Stable diffusion采样器详解
发表了文章
2024-05-24
一键自动化博客发布工具,用过的人都说好(公众号篇)
发表了文章
2024-05-22
一键自动化博客发布工具,用过的人都说好(知乎篇)
发表了文章
2024-05-16
一键自动化博客发布工具,用过的人都说好(掘金篇)
发表了文章
2024-05-15
一键自动化博客发布工具,用过的人都说好(51cto篇)
发表了文章
2024-05-15
一键自动化博客发布工具,用过的人都说好(csdn篇)
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息
勋章
关注
粉丝