编程开发
文章平均质量分 94
流华追梦
15年+ IT从业经验,互联网高级算法工程师、Java语言专家、.Net专家、博客专家、阿里云专家、CSDN2023博客之星,CSDN付费资源项目实践专家,谢谢关注!
展开
-
深度讲解 UUID/GUID 的结构、原理以及生成机制
UUID(Universally Unique IDentifier)通用唯一识别码 ,也称为 GUID(Globally Unique IDentifier)全球唯一标识符。UUID 是一个长度为128位的标志符,能够在时间和空间上确保其唯一性。UUID 最初应用于Apollo 网络计算系统,随后在 Open Software Foundation(OSF)的分布式计算环境(DCE)中得到应用。可以让分布式系统可以不借助中心节点,就可以生成唯一标识, 比如唯一的 ID 进行日志记录。原创 2024-07-08 07:30:00 · 1821 阅读 · 0 评论 -
开源流程引擎选型 —— Activiti、Flowable、Camunda
市场上比较有名的开源流程引擎有 Osworkflow、JBPM、Activiti、Flowable、Camunda。其中,jBPM4、Activiti、Flowable、Camunda 四个框架同宗同源,祖先都是 jBPM4,开发者只要用过其中一个框架,基本上就会用其它三个。低代码平台、办公自动化(OA)、BPM 平台、工作流系统均需要流程引擎功能,对于市场上如此多的开源流程引擎,哪个功能和性能好,该如何选型呢?原创 2024-05-13 07:30:00 · 2950 阅读 · 0 评论 -
Gradle 使用详解
Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建开源工具。它使用一种基于 Groovy 的特定领域语言(DSL)来声明项目设置,也增加了基于 Kotlin 语言的 kotlin-based DSL,抛弃了基于 XML 的各种繁琐配置,面向 Java 应用为主。当前其支持的语言 C++、Java、Groovy、Kotlin、Scala 和 Swift,计划未来将支持更多的语言。原创 2024-04-01 07:30:00 · 2829 阅读 · 0 评论 -
Markdown 最全语法指南 —— 看这一篇就够了
Markdown 是一种轻量级的标记语言,它允许人们使用易读易写的纯文本格式编写文档,借助可实现快速排版且转换成格式丰富的 HTML 页面。目前被越来越多的写作爱好者及工作者使用。其语法十分简单,常用标记符号少,学习时间少,一旦掌握这种标记语言,将极大提高效率。但是若需要复杂排版如左右对齐缩进等,还是选择 Word 等专业软件。Markdown 用简洁的语法代替排版,而不像常用文字处理软件 Word 或 Pages 等进行排版、字体、插入等设置。原创 2024-03-20 09:05:07 · 15105 阅读 · 0 评论 -
喜提500万,一款双色球分析工具 —— 拉特力,可以帮你大幅提升中奖概率
双色球是中国福利彩票的一种玩法。中国福利彩票“双色球”是一种由中国福利彩票发行管理中心统一组织发行,在全国销售联合发行的“乐透型”福利彩票。2003年2月16日起在全国联网销售。采用计算机网络系统发行销售,定期电视开奖。参与“双色球”销售的省级福利彩票发行中心在中福彩中心的直接领导下,负责对本地区的“双色球”销售活动实施具体的组织和管理。原创 2024-03-02 07:30:00 · 4788 阅读 · 7 评论 -
史上最通俗易懂的计算机网络七层模型(ISO)
我们需要了解互联网的本质是一系列的网络协议,这个协议就叫做 OSI 协议(开放系统互联,Open System Interconnection),它是由 ISO(国际标准化组织)定义的。对于 OSI,人们按照功能不同,分工不同,人为的将 OSI 的分为七层。实际上这七层是并不存在的,也就是说没有这些概念,而我们今天提到的七层概念,只是人为的划分而已。目的只是为了让大家更好地理解这些都是用来做什么的。原创 2024-02-01 07:30:00 · 2533 阅读 · 0 评论 -
二十大计算机专业证书,让你从芸芸众生中脱颖而出
想要在IT行业发展,不仅需要我们具备专业的,还需要拿到傍身,特别是的同学。IT 行业已经成为发展前景好、薪资高的热门行业,越来越多的人选择参加各种各样的计算机考试,就是为了拿含金量高的证书,提升自己的职场竞争力。在 IT 行业中,有一些含金量较高的证书,本文就为大家作一个全面的介绍。原创 2024-01-31 08:32:12 · 5265 阅读 · 1 评论 -
史诗级讲解计算机字符编码的前世今生 —— ASCII、Unicode、UTF-8、GBK、GB2312
我们知道计算机的世界只有 0和1,如果没有字符编码,我们看到的就是一串“110010100101100111001....”,我们的沟通就好像是在对牛弹琴,我看不懂它,它看不懂我。字符编码就好比人类和机器之间的翻译程序,把我们熟知的字符文字翻译成机器能读懂的二进制,同时把二进制翻译成我们能看懂的字符。字符编码(Character Encoding)也称字集码,是把字符集中的字符,编码为指定集合中的某一对象(例如:比特模式、自然数序列、8位组或者电脉冲),以便文本在计算机中存储或者通信网络的传递。原创 2024-01-29 07:30:00 · 2391 阅读 · 2 评论 -
深扒 POJO、VO、DO、DTO、PO、BO、AO、DAO 的概念和区别,以及如何应用
POJO、VO、DO、DTO、PO、BO、AO 和 DAO 等术语被广泛应用于各种编程语言中。尽管这些术语是非常常见的,但是很多程序员依然无法清楚地理解它们之间的区别和关系。本文将深入探讨这些术语的含义和用途,帮助程序员更好地理解它们之间的差异和联系。原创 2024-01-25 07:30:00 · 3190 阅读 · 1 评论 -
12 款做后台管理系统的项目,两个字 —— 好用
为了能够更好地进行后台管理,很多公司和组织需要开发后台管理系统。后台管理系统可以让管理员轻松地管理网站或应用程序的内容、用户、订单、财务等信息。在本文中,将介绍一些有关后台管理系统开发的现成项目,避免重复造轮子,拿来即可使用。D2Admin 是一个完全 开源免费 的企业中后台产品前端集成方案,使用最新的前端技术栈,已经做好大部分项目前期准备工作,并且带有大量示例代码,助力管理系统敏捷开发。Github码云coding开源协议:MIT。原创 2024-01-23 07:00:00 · 5214 阅读 · 1 评论 -
华丽演进,淘宝历经14次架构升级实现千万并发
本文以淘宝作为例子,介绍从一百个到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。特别说明:本文以淘宝为例仅仅是为了便于说明演进过程可能遇到的问题,并非是淘宝真正的技术演进路径。不是的,以上所说的架构演变顺序只是针对某个侧面进行单独的改进,在实际场景中,可能同一时间会有几个问题需要解决,或者可能先达到瓶颈的是另外的方面,这时候就应该按照实际问题实际解决。原创 2024-01-17 08:00:00 · 2297 阅读 · 1 评论 -
全面认识反向代理与负载均衡神器 —— Nginx
Nginx 是开源、高性能、高可靠的 Web 和反向代理服务器,而且支持热部署,几乎可以做到 7 * 24 小时不间断运行,即使运行几个月也不需要重新启动,还能在不间断服务的情况下对软件版本进行热更新。性能是 Nginx 最重要的考量,其占用内存少、并发能力强、能支持高达 5w 个并发连接数,最重要的是,Nginx 是免费的并且可以商业化,配置使用也比较简单。同源策略限制了从同一个源加载的文档或脚本如何与来自另一个源的资源进行交互。这是一个用于隔离潜在恶意文件的重要安全机制。通常不允许不同源间的读操作。原创 2024-01-09 08:49:34 · 1083 阅读 · 1 评论 -
宇宙最快最高级且开源的密码破解利器 —— Hashcat
Hashcat 软件是一款非常强大的、开源的、号称世界上最快的密码破解软件,配合强大的字典,可以破译超过百分之九十的密码。Hashcat 目前支持各类公开算法高达240+类,市面上公开的密码加密算法基本都支持,有 Microsoft LM 哈希、MD4、MD5、SHA 系列,Unix 加密格式,MySQL 和 Cisco PIX 等!是安全测试中经常用到的密码解密神器之一。作为新手,可以使用 Hashcat 工具 CPU 模式破解,电脑机型高端可以使用 GPU 破解。内存的大小也影响工具破解的成功率。原创 2024-01-05 08:51:53 · 8628 阅读 · 2 评论 -
走向开放、拥抱开源 —— 如何为代码选择一个合适的开源协议
对于很多刚踏入开源软件这个行业的小伙伴来说,在编码过程中难免会用到其他人的成果,如果你足够细心,很容易注意到即使是一小段代码,优秀的作者都会在文件开头附上一段关于版权的声明,比如 Licensed under the MIT license。同时,一些博客(如 CSDN)也会标明“此文章采用 CC BY 4.0 CN 协议”。如果我们拷贝了别人的代码或文章却没注意版权问题,在国外法律意识特别强的环境下(国内版权意识也在逐步加强),那么我们的作品会因触犯别人的权益而违法。原创 2023-12-24 09:48:38 · 1093 阅读 · 1 评论 -
用最通俗的语言讲解 TCP “三次握手,四次挥手”
TCP 是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息,如IP 地址、端口号等。TCP 可以看成是一种字节流,它会处理 IP 层或以下的层的丢包、重复以及错误问题。在连接的建立过程中,双方需要交换一些连接的参数。这些参数可以放在 TCP 头部。一个 TCP 连接由一个4元组构成,分别是两个 IP 地址和两个端口号。一个 TCP 连接通常分为三个阶段:连接、数据传输、退出(关闭)。原创 2023-12-19 09:05:56 · 1124 阅读 · 1 评论 -
RESTful API 接口设计指南
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他终端设备等)。因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现“API First”的设计思想。RESTful API 是目前比较成熟的一套互联网应用程序的 API 设计理论。原创 2023-11-30 09:57:31 · 1962 阅读 · 2 评论 -
BAT 批处理指令总结
身为一个开发人员,常用的还是Windows系统,在工作过程中,难免会碰到一些设置系统参数、批量操作的指令,如果有批处理文件,这样可以大大地节约一些配置上的时间,但是又不经常用到,等到要写的时候总是无从下手,要查找翻阅大量资料,无形中浪费很多时间。为了方便大家需要用的时候能有一个手册在身边,现为各位做一个BAT批处理的总结。注意:BAT指令不区分大小写,自己编写脚本时,如果想在脚本里添加中文,记得把”文件另存为成”ANSI“编码格式“,不然中文会显示乱码,这是新手常遇到的问题。原创 2023-11-13 11:27:34 · 3296 阅读 · 4 评论 -
Git 详解
在当前目录新建一个Git代码库$ git init# 新建一个目录,将其初始化为Git代码库# 下载一个项目和它的整个代码历史。原创 2023-10-17 11:37:41 · 222 阅读 · 0 评论