flydean程序那些事_社区达人页

个人头像照片
flydean程序那些事

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编码器
  • 发表了文章 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篇)

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息