什么是微服务?什么是微服务(microservice)?这是企业界正在向计算界提出的问题。一个产品的可持续性取决于它的可修改程度。大型产品如果不能正常维护,就需要在某个时间点停机维护。而微服务架构用细化的服务取代了传统的单体服务,这些服务定义了明确的RPC或消息驱动的API边界。微服务架构有别于更为传统的单体式方案,可将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,这意味着各项服务在工作...
2022-11-09 16:39:23 1.1w浏览 5点赞 4回复 4收藏
Python实现栈的几种方式及其优劣1栈的概念栈由一系列对象对象组织的一个集合,这些对象的增加和删除操作都遵循一个“后进先出”(LastInFirstOut,LIFO)的原则。在任何时刻只能向栈中插入一个对象,但只能取得或者删除只能在栈顶进行。比如由书构成的栈,唯一露出封面的书就是顶部的那本,为了拿到其他的书,只能移除压在上面的书,如图:栈的实际应用实际上很多应用程序都会用到栈,比如:1.网络浏览器将最近浏览的网址存放在...
2022-10-29 23:24:36 4673浏览 1点赞 2回复 1收藏
0生活案例沙师弟:“大师兄,车是怎么建成的啊?”大师兄:“从外部看,车由车身、座椅和轮胎,从内部又有引擎、方向盘、电路系统、刹车系统、冷却系统等等组成,这些复杂的部件一般都不是一个厂商来完成的,而是将这些交付给汽车零部件制造商。不同的生产商来最终完成不同部件的生产,采购完整个零部件,最后在车间完成整个组装。”汽车这个复杂的对象就可以通过建造者模式来将部件和组装过程分开,帮我们快速完成汽车的建造。1...
2022-10-27 21:30:52 5104浏览 3点赞 2回复 2收藏
1介绍当我们为自己编写程序时,通常会将一些重要的配置项直接写在源代码里,比如:服务器监听的端口、数据库使用的名称和端口号、HTTP请求超时的持续时间...但是,如果我们尝试将这个项目开源分享给他人使用,用户使用的数据库的用户名和名称可能与你不相同,甚至你还要为他们的服务器使用另一个端口。如果你还设置了数据库的密码的话,为了安全,更不可能在代码中信息泄露出来。因此,本节,将介绍如何增加我们的sports应用的...
2022-10-27 13:18:25 6854浏览 2点赞 4回复 2收藏
1类继承Python是面向对象的编程语言,因此支持面向对象的三大特性之一:继承。继承是代码重用的一种途径,Python中的继承就像现实生活中的继承一样,子类可以顺利继承父类的属性或方法。允许我们再对象之间创建复杂且类似现实世界的关系。继承父类的类称为子类、派生类或扩展类,被继承的类被称为父类、超类或基类。在之前的文中学到Python中的构造函数,并且每一个类都有一个构造函数init(),在Python中任何类都是继承于最大的...
2022-10-26 23:57:20 4883浏览 1点赞 0回复 0收藏
从本文开始,我们来看一下如何从零搭建一个Go项目。回顾一下基础的Go项目运行过程首先,新建一个sports的文件,然后键入此文件目录下,选择在终端中打开,使用如下命令初始化项目:gogomodinitsports然后,我们创建一个main.go的文件,写入如下代码:gopackagemainimport"fmt"funcwriteMessage(){fmt.Println("Let'sGo")}funcmain(){writeMessage()}回到终端,编译并执行我们的项目:gorun.就像之前第一次写一个HelloWorld项目一...
2022-10-25 12:01:51 5922浏览 2点赞 4回复 2收藏
开发工具介绍HuaWeiDevEcoStudio是基于IntelliJIDEACommunity开源版本打造,面向全场景多设备,提供一站式的应用服务集成开发环境(IDE),支持分布式多端开发、分布式多端调测、多端模拟仿真,提供全方位的质量与安全保障。DevEcoStudio3.0支持HarmonyOS3.0的应用及服务开发,提供了代码智能编辑、低代码开发、界面调试双向预览、全新构建工具、模拟器等功能,同时支持OpenHarmony应用及服务开发。支持Windows和Mac版本,官网...
2022-10-24 22:53:25 9507浏览 7点赞 9回复 7收藏
在Redis官网上有很多Go语言的客户端包,提供对Redis的访问和操作。GoRedis是能够支持Redis集群的Redis客户端,是基于Redigo的Redis客户端的Go语言执行。GoRedis旨在通过集群更改自动存储和更新槽位信息。Redis客户端旨在控制每个节点的连接池,从而提高效率并减少延迟。本教程将介绍如何将RedisGo客户端GoRedis与Golang一起使用。安装goredisredisgogogetgetgithub.comgoredisredis创建redis链接gofuncrClient()redis.Client{cl...
2022-10-23 23:51:04 5765浏览 0点赞 0回复 0收藏
手把手带你入门API开发引言在本文中,您将学习如何使用[Flask](https:flask.palletsprojects.comen2.1.x)、[SQLite3](https:www.sqlite.orgindex.html)(轻易数据库)和JSON创建用于数据通信的RESTAPI。本文使用4个最常用的HTTP动词:GET、POST、PUT和DELETE,对应数据库的CRUD操作。比如管理的是一个游戏数据库games.db,其中包含名称(name)、价格(price)和等级(rate)。我们还将通过使用Flask创建的API公开几个操作:获取...
2022-10-22 23:28:15 4759浏览 0点赞 0回复 0收藏
Redis简介[Redis](https:redis.io)是一个主要由开发者SalvatoreSanfilippo(Antirez)开发的开源内存数据结构存储器,用于改进其网站的可伸缩性,可以用作数据库、缓存和消息代理等,可以在项目中结合着使用Redis。Redis有着丰富的数据结构、优秀的速度、齐全的功能,众多公司都在使用Redis,它有着如下的特点:快速NoSQL数据库支持众多环境Redis是一个内存数据库,这意味着所有的数据都保存在内存中,而不是硬盘上(当然也支持...
2022-10-21 22:24:07 6067浏览 0点赞 0回复 0收藏
进程与线程?(Processvs.Thread?)面试官(正襟危坐中):给我说说“线程”与“进程”吧。我(总是不太聪明的样子):“限乘?”、“进什么城(程)?”面试官:“操作系统中的进程与线程,你回去了解一下。门在左边,记得关门。”当翻译过来后,这两个概念都带了个“程”字,但进程的英文:Process,而线程的英文:Thread,好像并没有什么联系。大多数初学者一开始都会被这两个概念弄的晕头转向,包括我本人。当你看完这篇文...
2022-10-20 11:09:13 4110浏览 2点赞 0回复 0收藏
引言MySQLCASE是一个MySQL语句查询关键字,它定义了处理循环概念以执行条件集并使用IFELSE返回匹配案例的方式。MySQL中的CASE是一种控制语句,它验证条件案例集,并在第一个案例满足else值时显示值并退出循环。如果没有找到TRUE且语句没有ELSE部分或值,则CASE返回NULL。基本上,CASE语句类似于IFTHENELSE逻辑循环语句。在MySQL服务器上运行时,它会读取条件表达式,当表达式大小写匹配时,nit会显示结果。之后,它会进一步停止...
2022-10-19 11:30:32 5040浏览 0点赞 0回复 0收藏
引言在[上一篇文章](https:ost.51cto.composts18220)中,我们介绍了ABAP的查询语句关键的三个部分:1.SELECTresult部分2.FROMsource部分3.INTOtarget部分常见语法:sqlSELECTresultFROMsourceINTOtarget[WHEREcondition][GROUPBYfields][HAVINGcond][ORDERBYfileds].并介绍了上述三个主体部分的使用方法,这篇文章我将来介绍后续能在SELECT操作的可选部分,并借此来帮助我们进行高效的查询。主要包括如下:WHERE条件IN操作符GRO...
2022-10-19 11:27:31 6130浏览 0点赞 0回复 0收藏
日常开发过程中,最常用的语句可能就是查询语句了。那么如果从数据库表中查询数据呢?答:selectfrom语句。SELECT的三个部分在OPENSQL中,SELECT语句可以查询数据字典中定义过的数据库或者视图中的数据。常见语法:sqlSELECTresultFROMsourceINTOtarget[WHEREcondition][GROUPBYfields][HAVINGcond][ORDERBYfileds].由上可知,SELECT语句主体至少由三个必须的部分构成:1.SELECTresult部分2.FROMsource部分3.INTOtarget部分SELE...
2022-10-19 11:26:03 6516浏览 1点赞 0回复 1收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)1引言MySQL是一个基于结构化查询语言(SQL)的开源关系数据库管理系统。它是一种关系数据库,可将数据组织到一个或多个表中,其中数据相互关联。MySQL是行业领先的开源数据库管理系统。它是一个多用户、多线程的数据库管理系统。数据库驱动程序:数据库驱动程序实现了用于数据库连接的协议。驱动程序就像一个适配器,连接到特定数据库的通用接口。Go有sql...
2022-07-25 14:14:07 6333浏览 6点赞 3回复 3收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)1什么是基础架构?基础架构是支持应用程序的所有软件和硬件。主要包括:数据中心操作系统部署流水线配置管理支持应用程序生命周期所需的任何系统或软件2什么是云原生架构?云原生的演进2.1物理服务器在互联网初期,Web基础架构从物理服务器开始,早期服务器体型大、噪音大而且价格昂贵,并且需要大量的电力和人力才能维持运行。再者,物理服务器会导致浪...
2022-07-20 10:06:05 6565浏览 6点赞 3回复 2收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)0前言本文将使用功能强大的GorillaMux、GORM和CockroachDB编写可维护RESTfulAPI。利用到的Go语言相关技术有:[GorillaMux](https:www.gorillatoolkit.orgpkgmux):功能强大的URL路由器和调度组件[CockroachDB](https:github.comcockroachdbcockroach):开源,云原生分布式SQL数据库系统[GORM](https:github.comgogormgorm):神奇的ORM库运行环境:Ubuntu1...
2022-07-15 10:16:34 7962浏览 6点赞 5回复 3收藏
[本文正在参加星光计划3.0–夏日挑战赛](https:ost.51cto.composts13641)gRPCisamodern,opensourceremoteprocedurecall(RPC)frameworkthatcanrunanywhere.什么是gRPCgRPC由谷歌开发的,是一种语言中立、平台中立、开源的远程调用过程。什么是远程调用过程?简单理解就是公开本地应用给其他应用程序调用的方法。gRPC是一项进程间通信技术,可以用来连接、调用、操作和调式分布式异构应用程序。也像RPC应用程序的特点一样:像调用...
2022-07-07 23:50:19 6763浏览 7点赞 4回复 3收藏
何为云原生云原生(CloudNative)概念是由Pivotal的MattStine在2013年首次提出的。初探云原生,总给人一种模棱两可,不知所云的感觉。但实际上,云原生有着官方的定义:根据[云原生计算基金会](https:github.comcncftocblobmainDEFINITION.md)(CNCF,著名的Linux基金会的一个子基金会)的说法:云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网...
2022-06-20 15:17:38 7808浏览 5点赞 0回复 1收藏
春节不停更,此文正在参加[「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)前言平常使用的APP应用会在屏幕上显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。而应用中所有的用户界面元素都是由Component和ComponentContainer对象构成。Component是绘制在屏幕上的一个对象,用户能与之交互。ComponentContainer是一个用于容纳其他Component和ComponentContainer对象的容器。JavaUI布局JavaUI框...
2022-02-17 21:42:40 1.2w浏览 3点赞 0回复 1收藏