开发运维

全网最通俗易懂的JAVA抽象概念

全网最通俗易懂的JAVA抽象概念

抽象的概念 抽象类和抽象方法是面向对象编程中的重要概念,用于实现抽象和继承的特性。 抽象类是不能被实例化的类,通常用作其他类的基类。 抽象方法是在抽象类中声明但没有具体实现的方法,需要在子类中实现具体的功能。 抽象类的用途 假设我们开了一个汽车玩具厂,现在要造奔驰和宝马系列玩具。这两种玩具的功能

捡田螺的小男孩 捡田螺的小男孩 2023-08-21
0 0 0
Redis从入门到入坑13——管道

Redis从入门到入坑13——管道

Redis从入门到入坑13——管道 Redis管道 前言 Redis 是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。一个请求会遵循以下步骤: 客户端向服务端发送命令,并监听socket返回,通常以阻塞模式等待服务端响应 服务端处理命令,并将结果返回给客户端 即 发送命令 ——&gt

共饮一杯 共饮一杯 2023-08-21
0 0 0
开发一款属于自己的Node游戏服务框架之项目搭建

开发一款属于自己的Node游戏服务框架之项目搭建

前言 这将是一个系列文章的开始,也是实现我开源项目的一次尝试,本系列将从O开始实现基于Node的游戏框架之旅 该项目名称为:pinecone 项目环境 系统:windows10 Node:v16.14.2 pnpm:8.2.0 项目结构主体介绍 项目将使用 tsup简介作为打包工具,使用 l

竹子爱熊猫 竹子爱熊猫 2023-08-21
0 0 0
三方接口调用设计方案

三方接口调用设计方案

在为第三方系统提供接口的时候,肯定要考虑接口数据的安全问题,比如数据是否被篡改,数据是否已经过时,数据是否可以重复提交等问题 在设计三方接口调用的方案时,需要考虑到安全性和可用性。以下是一种设计方案的概述,其中包括使用API密钥(Access Key/Secret Key)进行身份验证和设置回调地址

穿过生命散发芬芳 穿过生命散发芬芳 2023-08-21
0 0 0
造个轮子用Python写个编程语言判断与循环

造个轮子用Python写个编程语言判断与循环

前言 okey,很好,在上一篇文章当中,我们实现了这个基本的逻辑运算,所以的话,在这里,我们将可以实现到我们的这个判断和循环了。由于这里的话,我们的操作其实和先前的操作都是类似的,所以在代码层面上的操作非常,简单。但是在语法层面上面看起来有点抽象。 那么当然先看到这里实现的效果: 这里的话,没办法

大白菜程序猿 大白菜程序猿 2023-08-21
0 0 0
造个轮子用Python写个编程语言函数与基本数据结构实现

造个轮子用Python写个编程语言函数与基本数据结构实现

前言 okey,经过一段时间的努力,接下来要实现的是函数。当然还有对应的基本数据结构,那么之后的话,我们的工作就开始进一步转换了。 那么在这块我们要实现的有: 函数的定义 String类型的实现 列表类型的实现 实话实话,这个的实现是相当简陋的。不过作为一个小模型,应该是够用了,后面可以尝试打磨

竹子爱熊猫 竹子爱熊猫 2023-08-21
0 0 0
使用rust编写一个linux module: Hello World

使用rust编写一个linux module: Hello World

1.背景介绍 Linux Kernel 6.1中已经支持Rust编程,成为除C以外的另一个新增语言 Linux Kernel v6.1 change 描述: Initial_support_for_the_Rust_programming_language 但是当前的支持有限: Next st

共饮一杯 共饮一杯 2023-08-21
0 0 0
造个轮子用Python写个编程语言内置函数以及换行实现

造个轮子用Python写个编程语言内置函数以及换行实现

前言 okey,前面我们实现了,内置的数据结构,函数,变量。所以的话,我们是时候来实现我们的默认方法了。例如Python当中的默认函数:print。这里我们非常庆幸,我们使用的是Python来实现这个,因为在底层,我们就直接使用Python的print实现就好了,哈哈。如果是使用C++ 来实现的话,

共饮一杯 共饮一杯 2023-08-21
0 0 0
如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?

如何保证消息不被重复消费?或者说,如何保证消息消费的幂等性?

1. 前言 大家好,我是路由器没有路。 随着互联网的发展,越来越多的应用程序需要处理大量的消息。 为了提高应用程序的性能和可扩展性,很多应用程序开始采用消息队列(MQ)来处理消息。 MQ 可以将消息异步地发送到目的地,从而实现解耦、异步处理和流量控制等功能。 但是,MQ 也带来了一些问题,如消息重复

向阳逐梦 向阳逐梦 2023-08-21
0 0 0
带你了解 Stream 的使用,提升集合开发效率

带你了解 Stream 的使用,提升集合开发效率

当涉及 Java 编程时,Java Stream 是一个功能强大且高效的工具,用于处理集合数据。它提供了一种声明式的方式来操作数据,可以显著简化代码并提高可读性。在本文中,我们将深入探讨 Java Stream,介绍其基本概念、常用操作和用例。 什么是 Java Stream Java Stream

Escape Escape 2023-08-21
0 0 0
jdk源码解读并发包LockReentrantLock(1)lock()与unlock()方法走读

jdk源码解读并发包LockReentrantLock(1)lock()与unlock()方法走读

介绍 ReentrantLock 是一个互斥锁,在基本行为和机制上与synchonized一样,只不过synchonized用方法和声明访问了隐式的锁监视器,但是ReentrantLock 做了功能上的扩展。 当锁不被其他线程拥有,一个线程会成功的申请锁资源并立即返回。如果当前线程已经拥有了锁,再申

大白菜程序猿 大白菜程序猿 2023-08-21
0 0 0
造个轮子用Python写个编程语言指定中文语法&打包发布

造个轮子用Python写个编程语言指定中文语法&打包发布

前言 okey,到这里的话,就要到尾声了。当然这里要说明的是,这个项目也是基于这个项目 进行的二次开发,然后我按照自己的理解进行说明改动。当然项目本身比较简单,所以只花了差不多三天的时间搞懂了。那么到后期有时间的话,我会给它引入对象类型,更高级的内置函数。这一点主要是因为实现起来确实更复杂,有更多的

剑圣无痕 剑圣无痕 2023-08-21
0 0 0
一篇文章搞懂MVCC

一篇文章搞懂MVCC

事务 什么是事务?当事务对数据库进行多个更改时,要么在事务提交时所有更改都成功,要么在事务回滚时所有更改都被撤销。 在 MySQL 中,事务支持是在引擎层实现的。MySQL 是一个支持多引擎的系统,但并不是所有的引擎都支持事务。比如 MySQL 原生的 MyISAM 引擎就不支持事务,这也是 MyI

法医 法医 2023-08-21
0 0 0
从来不懂K8s的人在10分钟内将应用跑在了K8s中

从来不懂K8s的人在10分钟内将应用跑在了K8s中

大家可能都听说过 K8s 或者 docker ,可能有容器编排的概念,知道这会提高运维效率,但是由于上手难度高迟迟没有学习它。 今天我以自己的实际经历教大家将自己的应用在10分钟内部署到k8s中,你不需要懂任何的 docker 命令和 k8s 命令就能管理应用。就是这么酷~ 背景 2019年疫情的影

张二河 张二河 2023-08-21
0 0 0
Rust async FFI

Rust async FFI

前言 rust FFI(Foreign Function Interface),即允许rust同其他语言“交互”。近期在项目开发中,由于某些原因,同一个程序的部分模块是c++写的,部分模块是rust写的,rust需要调用c++接口,并且还是异步调用。看了一圈资料,都是同步调用,于是自行摸索了一下,总

贤蛋大眼萌 贤蛋大眼萌 2023-08-21
0 0 0
学习一下如何为一个集群生成kubeconfig

学习一下如何为一个集群生成kubeconfig

引言 作为一个云原生的开发者,我们常常会与k8s集群打交道,与集群打交道的第一步,那肯定就是kubeconfig了。不知道从何时起,我们对kubeconfig的理解停留在了非常浅薄的程度,仅限于知道如何使用kubeconfig来连接k8s集群,但是,了解到这个程度真的够么??? 今天我就抽空梳理了有

醒在深海的猫 醒在深海的猫 2023-08-21
0 0 0
实战C++:如何开发一个完整的学生信息管理系统?

实战C++:如何开发一个完整的学生信息管理系统?

先简单介绍一下这篇文章,这是一篇关于C++的学生管理系统的文章,作为从C语言到C++过渡的项目。 作为一个管理系统,肯定是需要用户使用的,所以,我们应该创建一个菜单函数,用于输出功能菜单,提示用户输入。代码如下: void menu() { cout > choice; swi

LOVEHL^ˇ^ LOVEHL^ˇ^ 2023-08-21
0 0 0
Sqlalchemy WriteOnly(select,joined)详解,不止只写!

Sqlalchemy WriteOnly(select,joined)详解,不止只写!

自从 Sqlalchemy2.0 版本以来,更新了很多东西,以后可以好好讲讲。 WriteOnly WriteOnly 是 relationship 加载模式中的一员,通常用于一对多或者多对多关系。是旧版 dynamic 加载器的继任者。与其他加载器不同的地方在于,它原生支持异步,也就是说,不需要通

三掌柜 三掌柜 2023-08-21
0 0 0
Springboot参数校验之分组校验、嵌套校验

Springboot参数校验之分组校验、嵌套校验

分享技术,用心生活 日常开发中,免不了需要对请求参数进行校验,诸如判空,长度,正则,集合等,复杂一点的请求参数可能会包含嵌套,分组校验。 我们由简入深开始,一文搞定参数校验! 1. 简单判空 GET请求,字符串类型参数:使用@NotBlank注解 @NotBlank String mobile

大白菜程序猿 大白菜程序猿 2023-08-21
0 0 0
如何使用Redis实现分布式锁?

如何使用Redis实现分布式锁?

首先来说 Redis 作为一个独立的三方系统,其天生的优势就是可以作为一个分布式系统来使用,因此使用 Redis 实现的锁都是分布式锁,理解了这个概念才能看懂本文所说的内容。 分布式锁的示意图,如下所示: 分布式锁实现 使用 Redis 实现分布式锁,可以通过 setnx(set if not e

大树 大树 2023-08-21
0 0 0
1 … 1,310 1,311 1,312 1,313 1,314 … 1,703