自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 详解http协议

Http协议即超文本传送协议 (HTTP-Hypertext transfer protocol)。它定义了浏览器(即万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。从层次的角度看,HTTP是面向(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像等各种多媒体文件)的重要基础。并且详细地规定了客户端浏览器与服务器之间互相通信的规则。

2024-05-24 16:44:07 392

原创 解锁分布式系统的潜力:深入探讨 RabbitMQ 的强大功能与应用场景

**文章内容摘要:**本文深入介绍了 RabbitMQ 在现代分布式系统中的重要性以及其工作原理。通过详细解释 RabbitMQ 的核心组件和消息传递过程,读者可以了解到 RabbitMQ 如何实现生产者和消费者之间的解耦。此外,文章还提供了在 Ubuntu 系统上安装和配置 RabbitMQ 的详细步骤,并介绍了 RabbitMQ 在异步处理、微服务架构和数据流处理等常见使用场景下的具体应用示例。最后,文章总结了 RabbitMQ 的优势,包括可靠性、灵活性、高可用性和扩展性。

2024-05-17 18:18:09 1057

原创 深入探索Go语言:历史、特性与实践应用

函数在Go语言中通过func关键字进行定义,可以接受参数并返回结果。本文介绍了Go语言的历史、主要特性以及高级特性,并通过详细的代码示例进行了说明。希望读者通过本文的学习,能够更加深入地了解和掌握Go语言的核心概念和编程技巧,从而能够更加高效地使用Go语言进行开发。

2024-02-17 10:03:00 834

原创 深度学习:探索人工智能的前沿

深度学习在过去几年中取得了令人瞩目的成就,从图像识别到自然语言处理,再到复杂任务如围棋和自动驾驶。深度学习的成功部分归功于大规模数据的可用性、计算能力的提升以及优秀的算法设计。

2024-01-18 17:15:36 586 1

原创 VueSupercharge 精通指南:构建超级状态管理 Vue.js 应用

欢迎阅读《VueSupercharge 精通指南》!本文档将引导你深入学习 Vue.js 应用程序中的状态管理,通过强大的“VueSupercharge”工具,让你的应用在状态管理方面脱颖而出。无论你是初学者还是有经验的开发者,这个指南都将为你提供详细的步骤

2024-01-18 16:12:34 611

原创 Serverless无服务

本质:如何从抽象的问题,发展出具体的概念上的解决方案(业务问题)次要:指实现它的过程(技术手段)过去解决了的次要复杂度(提升研发效率)高级语言分时系统开发环境(ide)什么是云的原生编程模型?怎么样做到在云上的应用开发效率得到10倍的提升?我想并行处理n个文件该怎么做?编写处理文件的代码创建包含工作队列的线程池,提交任务本质复杂度:实现文件处理程序次要复杂度;实现线程池高性能的工作队列线程池资源管理操作系统调度扩展这个问题,让这个处理程序是分布式的,应该怎么做?

2024-01-11 16:51:19 471

原创 认识kafka

kafka是一种高吞吐量的分布式发布订阅消息消息队列,有如下特性:可扩展性:Kafka可以处理大规模的数据流,并支持高并发的生产和消费操作。它可以水平扩展以适应负载的增长。持久性:Kafka将消息持久化到磁盘,允许消息在发布和消费之间进行持久存储。这使得消费者能够根据自己的节奏处理数据,并且不会因为未及时消费而丢失数据。可靠性:Kafka通过在多个服务器上复制分区来提供容错性。如果某个服务器故障,仍然可以从其他副本读取数据。实时处理:Kafka支持实时数据流的处理,允许应用程序实时地处理和分析数据。

2024-01-11 16:47:37 2237

原创 mysql 整体架构及查询执行流程

包含了服务于 C/S 程序或者是这些程序所需要的服务,如:连接处理、身份验证、安全性等等。

2023-12-29 14:46:55 1406 1

原创 mysql索引分享

测试B-Tree特征元素只出现一次非叶子节点也存储数据三阶B树查找在B树上找到某个结点后,先在有序表中进行查找,若找到则查找成功,否则按照对应的指针信息到所指的子树中去查找。查找到叶结点时(对应指针为空指针),则说明树中没有对应的关键字,查找失败。插入定位。利用B树查找算法,找出插入该关键字的最低层中的某个非叶结点。插入。在B(m阶)树中,每个非叶子结点的关键字的个数都在区间[ m / 2 − 1 , m − 1 ]内。插入后的结点关键字个数小于m ,可以直接插入;

2023-12-29 14:43:39 918 1

原创 操作系统学习分享

固定分区:事先划分好固定不同大小的分区,等待调用使用,造成的内存碎片是未使用的可变分区:划分程序所需要的空间,但造成的碎片是孔洞之间的遗留。

2023-12-22 11:47:33 367

原创 TypeScript基础知识

TypeScript是一种由微软开发的开源、跨平台的编程语言。它是JavaScript的超集,最终会被编译为JavaScript代码。ts有js没有的语法语义规则,但又是向下兼容js。

2023-12-22 11:38:38 902

原创 scrapy学习重点

scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。可应用在包括数据挖掘,信息处理或存储历史数据等一系列的需求之中,我们只需要实现少量的代码,就能够快速的抓取,Scrapy使用了Twisted异步网络框架,可以加快我们的下载速度。

2023-12-08 15:20:58 818

原创 Python网络爬虫从入门到实战

所谓爬虫,其本质是一种计算机程序,它的行为看起来就像是蜘蛛在网上面爬行一样,顺着互联网这个“网”,一条线一条线地“爬行”。所以爬虫在英文中又叫作“Spider”,正是蜘蛛这个单词。

2023-12-08 15:14:11 2199

原创 探索排序算法的奇妙世界

在计算机科学的领域中,排序算法扮演着至关重要的角色。排序是一项基础而常见的任务,而不同的排序算法在处理各种情况下展现出截然不同的性能。本文将深入研究几种经典的排序算法,包括冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、希尔排序、计数排序、桶排序和基数排序。

2023-12-01 17:27:46 1505 1

原创 深入理解常见数据结构:数组、链表、栈、队列、树、图、哈希表和堆

在计算机科学中,数据结构是一种组织和存储数据的方式,对于解决各种问题和优化算法至关重要。本文将深入探讨几种常见的数据结构,包括数组、链表、栈、队列、树、图、哈希表和堆。我们将详细解释每种数据结构的定义、特点以及常见的应用场景,同时提供代码示例以帮助读者更好地理解这些概念。

2023-12-01 16:16:36 1216 1

原创 nginx高性能web服务器详解(二)

Nginx(发音为"engine x")是一个高性能的开源Web服务器,也可用作反向代理服务器、负载均衡器和HTTP缓存。以下是Nginx高性能Web服务器的一些详解,下半部分。

2023-11-26 19:56:46 1103 1

原创 nginx高性能web服务器详解(一)

Nginx(发音为"engine x")是一个高性能的开源Web服务器,也可用作反向代理服务器、负载均衡器和HTTP缓存。以下是Nginx高性能Web服务器的一些详解

2023-11-26 19:55:17 957 1

原创 python基本数据结构源码分享

进入github地址:https://github.com/python/cpython/ ,克隆出自己需要看的python版本软件要求:visual studio双击打开克隆路径下的PCbuild/pcbuild.sln打开界面如下:主要的源码部分在pythoncore目录。

2023-11-17 14:03:41 193

原创 Python中的设计模式:23种创意解锁高效编程之道

设计模式是解决特定问题的经验丰富的通用解决方案,它们是在软件设计中反复出现的问题的可重用设计。以下是23种经典的设计模式,以Python语言的代码示例呈现

2023-11-16 17:50:36 384 1

原创 Elasticsearch 科普与应用

Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。充分利用Elasticsearch的水平伸缩性,能使数据在生产环境变得更有价值。Elasticsearch 的实现原理主要分为以下几个步骤,首先用户将数据提交到Elasticsearch 数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

2023-11-10 16:53:07 96 1

原创 Docker基础讲解

Docker 技术使用 Linux 内核和内核功能(例如 Cgroups 和 namespaces)来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用,更加充分地发挥基础设施的作用,同时保持各个独立系统的安全性。容器工具(包括 Docker)可提供基于镜像的部署模式。这使得它能够轻松跨多种环境,与其依赖程序共享应用或服务组。Docker 还可在这一容器环境中自动部署应用(或者合并多种流程,以构建单个应用)。

2023-11-10 16:11:02 144 1

原创 vscode十大常用插件

● 场景:当您在处理深层嵌套的代码块时,特别是在JavaScript、Python等语言中,Bracket Pair Colorizer可以显著提高代码的可读性。● 描述:ESLint是一种常用的静态代码分析工具,用于识别JavaScript代码中的常见问题,并提供有关如何修复这些问题的建议。● 场景:GitLens可帮助您更轻松地了解代码的演变历史,查看每行代码的修改者,并在团队协作中更好地了解代码变更。

2023-11-05 19:58:14 228 1

原创 发现一个非常好用的插件支付工具

继上篇《插件接入支付第三方功能》。这几天调研市面上的关于插件支付的工具。发现有"Extension Pay"、"KodePay"这两款插件支付的产品,较为好用。因博客君所在公司,对插件支付的能力要求较高。综合衡量,决定接入"KodePay"这款插件支付产品。

2023-10-27 17:27:53 232 1

原创 插件接入支付第三方功能

上述的接入方式,比较原始。尤其涉及到第6步一些服务器端的处理。往往小的插件开发者没有服务器,或者说没有自己用户订单支付系统。博客君再调研一下市面上的"基于插件的第四方支付系统",看看有没有提供完整的支付-用户订单等服务的产品。

2023-10-24 18:33:11 288

原创 谷歌插件开发MV3技术要点

google插件开发的技术要点

2023-10-13 17:57:14 349

原创 接入支付宝全流程

申请注册对应的账号,填写上传公司或个人信息。会生成支付宝公钥、应用公钥、应用私钥。很关键,后续会用到。使用支付宝公钥,应用私钥!!!使用支付宝公钥,应用私钥!!!使用支付宝公钥,应用私钥!!!重要的事情,说三遍。博客君,在这个地方卡了好久,接口调用返回显示数据正常,但是签名验证不通过。注意事项我的项目使用的是python的语言。(java语言不需要进行转化。对应的密钥,需要进行转化。需转化为pkcs1的格式。可以下载支付宝官方提供的工具。进行转化。

2023-09-28 17:47:02 170

原创 网站侧接入google一键登录

近期发现不少网站的google一键登录功能,交互UI简单明快,特地尝试一下。发现是一步验证。不是之前的两步验证(access_token+token的形式)

2023-09-22 16:52:51 1731 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除